Darren Steadman

OS X Gatekeeper

Posted in tech by Darren Steadman on February 22, 2012

A while back I wrote a couple of articles that contained predictions and suggestions as to where Apple could go with the mac app store.

Well it appears that most of those predictions have come true in a round about fashion with the introduction of gatekeeper in the preview version of OS X 10.8.

Gatekeeper for those who don’t already know will be a system that restricts what applications can be run, but instead of being totally controlling gives the user several levels of restriction. This will basically mean that it will be possible to lock down a machine to:

  • Only run apps from the app store
  • Run apps from the app store and any apps that have been signed using a certificate obtained from apple
  • Run any app what so ever with no protection
  •  
    The nice thing for developers will be that they can still get apps onto macs without needing to be part of the app store by signing their applications while keeping a level of protection as Apple can revoke the certificate at any time thus stopping those applications from running on any mac. There are the obvious problems that could occur like certificates being revoked by accident etc, but generally it gives the user more safety.

    This is the same kind of feature I’d like to see introduced into Windows 8, then we might be able to avoid in Windows some of the prevention instead of cure applications that are present that will no longer be needed in OS X.

    I would imagine that as time goes by Apple might lock things down even further and remove the third option making it a requirement for all applications to be signed at a minimum.

    Tagged with: ,

    Computing: The next big thing

    Posted in General, tech by Darren Steadman on January 16, 2012

    I like to have a bit of a speculate every so often as to where the computing industry is going, so today I thought I’d put my ideas down in a blog post as a record and maybe see if what I predict ends up happening over the next 2-3 years.

    We are currently at a point where mobile devices are getting more and more powerful and we are seeing phones and tablets and low level laptop style devices all starting to run the same operating systems and applications, in the future I can see the lines between these devices being blurred even more.

    The main difference I see at the moment between all these devices is the screen size. They are all essentially as powerful as each other and they all run the same applications, apart from when screen size is the defining factor. In the not so distant future I see this distinguishing feature of screen size disappearing and instead we will have devices with resizeable or stretchable screens.

    I believe being able to dynamically change the size of the screen on a device will be the next big computing revolution. Taking a device that is the size of a current phone and being able to stretch the screen to make it act more like a tablet and then even being able to stretch it larger than that to make it act like a desktop PC while all the time the software dynamically re-flowing the layout of applications and enabling and disabling functionality as the user changes the size of the screen. This is what I believe the next big leap will be.

    This revolution could take the currently well defined categories of devices and essentially meld them into one single device.

    High performance low power consumption CPUs are becoming more and more common to the point where they are beginning to step on the toes of desktop processors performance wise. We will soon be able to have as much processing power in a mobile device as we can on a traditional desktop machine and this combined with resizeable screens could be all that is required for us to only ever need a single device for all our computing needs.

    Just the idea of a resizeable screen excites me. I will definitely be keeping an eye out for any developments in this area.

    Computing: Prevention vs Cure

    Posted in Software Development, tech by Darren Steadman on January 10, 2012

    Prevention is better than cure is one of those age old sayings mostly linked with medicine, well I think it also needs to be applied more in computing.

    At current the computing industry thrives on cure, entire industries have been built on cure. In this case the cure Im referring to is applications that compensate for the inefficiencies or inadequacies in other software or areas of computing.

    The problem I have with cure is much like in medicine the cure can often have undesired affects and only partially resolve the issue. Prevention is better because it stops the problem in its tracks and never lets it occur in the first place. The problem with prevention though is its hard to implement and often has no commercial or financial benefit when compared to cure.

    A good example of cure is virus scanners. Here we have a world wide industry employing tens of thousands of people and making millions of pounds a year protecting us from inefficiencies in operating systems; They are providing the cure for a problem that would be much better served if it was prevented. Prevention in this case is a much more difficult problem to solve and even the current cures don’t always resolve the issue fully. Like cures virus scanners often have undesirable affects like slowing down computers or making a false positive for an important application or part of the operating system.

    The prevention solution to replace virus scanners is a hard problem to crack. Many people argue that operating systems like Linux and OSX don’t suffer from viruses which isn’t entirely true and there is the argument that because of their relatively low market share compared to Windows that virus writers are less likely to target them in the first place.

    I wrote an article a while back about the Mac app store and in that I put forward the idea that Apple could potentially lock down the OS in such a way that a virus would not be able to run at all. I then became aware some time after the initial announcement of the mac app store sandboxing which will be a further attempt to stop malware and viruses from running on the system. I see this as Apples attempt at creating a prevention rather than relying on the cure of virus scanners.

    Behind all of this we also have a moral dilemma. If a company can modify their software to provide a prevention rather than relying on a third party cure should they do it and more importantly should they be allowed to do it? For example, say that tomorrow Microsoft announce that Windows 8 will be using some new revolutionary technique that means that viruses and malware could no longer exist on their systems should they be allowed to ship it? Now you may think I’ve gone mad here and you might be saying to yourself of course they should ship it who wants viruses and malware on their systems and who wants virus scanners slowing things down? Well removing the need for that virus scanner removes the need for that world wide industry employing tens of thousands of people and making millions of pounds every year; with the way the global economy currently is the last thing we really want to be doing is destroying industries over night. Don’t get me wrong I’m all for change and I think as technology progresses we will see a lot of changes in the world like this, but it doesn’t mean that the question shouldn’t be asked.

    Another case of prevention vs cure can be seen from the recent articles going around the internet about turning comments off on blogs. I posted a reply to these articles in general, and it highlights to a degree what I’ve been talking about here, in this case using spam filters and moderation as the cure to a problem that needs a prevention (The article outlines a potential prevention).

    There is of course the commercial argument for cure over prevention. There is more money to be made from cure than prevention. Making an OS that is already market leader no longer require a virus scanner is probably not likely to make that market share any greater, it might make the customer more happy with the product but it’s not likely to make any more money where as a virus scanner can have reoccurring revenue charging a customer a monthly fee to get the latest virus definitions to keep their systems safe. So this begs the question of is there any real motivation to do the hard thing of implementing prevention?

    While I’ve only listed virus scanners as the main culprit here there are many other examples throughout computing, email spam filters, firewalls, tools to detect memory leaks in software, the list goes on and on.

    I’m sure as time goes by more and more problems will move from cure to prevention as generally speaking prevention gives the user a better experience and creates a better more efficient system.

    While the problem of prevention is a hard one I think it also creates more interesting and unique solutions and a certain level of elegance and efficiency that interests me greatly.

    Mac app sandboxing

    Posted in tech by Darren Steadman on November 11, 2011

    Just after Apple first announced they were going to do a Mac appstore I posted the following article outlining what I thought they could do with it.

    Well since then Apple have released Lion and have introduced app sand-boxing which will become a requirement for all applications in the appstore by around March next year, it should offer a degree of safety from malware and viruses as each developer will have to give their application a profile that determines what system resources it requires to do its job and anything after that is denied by the OS.

    I see this as being a good thing generally for consumers as it gives that extra level of confidence and security in an application and the system as a whole, however I imagine there will be some applications out there that are already on the store that might not be able to be squeezed into the sandbox and it could mean that developers can no longer use the store to distribute their applications which would bring the obvious disadvantage to them of losing probably the best distribution channel available on the Mac currently. I’m sure over the coming months there will be plenty of activity and discussion online about all this so should be interesting to see where it all goes.

    iPad 2 the A5 Processor and Apple TV

    Posted in tech by Darren Steadman on March 5, 2011

    Unless you were on a desert island somewhere you will be aware of the announcement of the iPad 2. I love what they have done to upgrade it and while I wasn’t impressed enough to buy one of the original iPads I think Apple may have just about done enough with this one to make me at least seriously consider getting one.

    What interested me most about the release though was the new A5 processor and its capabilities. I’ve posted before about the Apple TV potentially being used as a platform for IPTV, well with the arrival of the A5 processor I think there is a perfect opportunity to create a games console. With the new processor having twice as many cores and nine times more graphics processing power with the ability to output 1080p video it kind of makes sense that Apple could enable the next generation of Apple TV with an A5 processor to play games. In fact they probably wouldn’t even need to wait to release a new Apple TV to do it and there are already rumours going around that there are references to games in the Apple TV beta firmwares.

    Personally I think this would be a brilliant idea and one I’ve already had a little taste of. I have a game on my iPhone called chopper 2 which allows you to connect your iPhone to your TV and display the game on the TV while playing it with another iPhone as a remote control. It works brilliantly and the graphics output is of a very high quality. I could easily imagine myself playing several games I own in this way and I think they would all work very well on the bigger screen.

    It will be interesting to see if this does occur and if so how well it does. You never know if my adventures in iOS game development continue to go well then I might have a game out there on an Apple TV one day.

    Mac App Store, a new beginning?

    Posted in tech by Darren Steadman on November 6, 2010

    I love to speculate about why companies do certain things and what that could mean for the future of their products and services.

    When I heard about the Mac App Store it got me thinking about what direction it could ultimately go in over time. I see the Mac App Store as the beginnings of a transitional phase for software on Apples laptops and desktops, it will move them towards being more like a true consumer device like the various iOS based devices. I could see in the future Apple making it a requirement that all software be delivered via the App Store. In doing so this would allow them to better lock down OSX as far as security etc was concerned. By requiring every piece of software that runs on their system to be approved and then locking down the OS as much as possible it gives them the ability to provide a platform where the consumer doesn’t have to worry about malware or viruses. At the moment this isn’t a massive issue for Apple as it is, but as they keep gaining more and more market share they could become more of a target for hackers and virus writers. By starting to implement the systems now it gives them the ability to stop the problem before it starts.

    The Mac App Store could ultimately give Apple a lot of flexibility to change OSX as and when they liked without breaking things for users and developers thus the requirement by Apple for apps to only use certain APIs and OS features. This could mean that the Mac App Store is actually the enabler of the holy grail for OS designers; not having to support backwards compatibility.

    I think the Mac App Store will be interesting but I also think the knock on effects of it will probably be more interesting.

    Re: FluidDB

    Posted in Software Development, tech by Darren Steadman on September 19, 2010

    This is a reply to a post a friend made about a new technology he is playing with called FluidDB.

    In his article he questions the privacy and data control issues with using such a technology as FluidDB, I found these issues interesting and so have decided to outline how I think they could be addressed. My thoughts do not deal with privacy and data access separately they kind of provide an overall approach that could potentially solve both issues.

    From what I have read from both Guys article and some of the documentation on FluidDBs website, the premiss of their technology is that data is described as objects which are public to anyone else using the service, each user can then add tags to this object to extend the information about it or specialise it for a particular purpose. Tags can have various permissions allowing them to be readonly or restricting who can see them etc. All of this data is hosted in the cloud and anyone can access it from anywhere using simple RESTful type access using HTTP (I believe).

    Now before I begin I would like to define what I class as “the cloud”. There are lots of different definitions of the cloud out there depending on who you talk to and what they are using it for. Personally I see it as distributed processing and data storage capability that is highly scalable, the most important part though is that you have a single point of interaction with the system and at no time do you know (or care for that matter) where the processing or data storage is. The whole point of the cloud as I see it is you have an application and you want to use that to interact with data of some kind of give a result, where that data is stored and where the processing takes place and more importantly how it is distributed is of no concern to the user, those are details that are taken care of by the cloud, all the user should be bothered about is that data goes in something happens somewhere and an answer comes out.

    Using the above definition of “the cloud” I can then continue to define how I think the privacy and data control issues could be resolved.

    Instead of having a single datastore, many service providers could provide data stores for you to place your personal FluidDB objects. It could be possible for you to even host your own FluidDB objects so that no company or other individual had access to it. Any FluidDB tags would then be held by the company/individual who was tagging your object and there would be tracker links between the two somewhat in the way bit-torrent works for finding peers. This would allow people to move their data around in anyway they wanted but still keep connections to tags etc. You could imagine that one day everyone would host their personal objects on a mobile permanently connect device such as a smartphone. Your personal object would contain any of the data you did not mind being made public and then various services could add tags to that object that could be marked as private and managed by the individual service you had signed up to. Obviously some of these services could provide public tags that other services could access.

    In many ways it would work in a similar fashion to how google wave proposed the distribution of waves between enterprise customers to keep them private and secure while at the same time allowing access to certain outsiders.

    This all means that data would be stored in “the cloud” (as defined above) and that anyone would be able to access it from anywhere but at the same time you would have more control over the privacy of your own data and no one entity would have direct control over all of the data.

    This has been a very brief overview of a potential way to solve an issue that might not even exist, but sometimes it is fun to have ideas just to spark off some conversation.

    Apple TV and YouView

    Posted in Digital Distribution, tech by Darren Steadman on September 18, 2010

    Well I just posted about Project Canvas being branded as YouView and it got me thinking. If Apple started supporting apps on the new Apple TV would it be possible to have a YouView app?

    With the Apple TV there will already be a large selection of streamable movies and past TV shows all of which will be chargeable content. At current with YouView it appears that all the catchup services will be free of charge as they are now but there will also be premium content available which I presume will be charged for. With all these online services at the moment there is a reasonable amount of cross over on content but at the same time no one service seems to offer a single location that has a completely comprehensive catalogue of media, no matter who you use they always seem to have some film or song you want missing.

    Because of the above reason I can’t see that having a YouView app on the Apple TV would be stepping on too many people’s toes. There are various other IPTV platforms appearing around the world, it would be interesting to see if the Apple TV could essentially become a universal IPTV receiver which basically allowed access to all the platforms based on apps.

    I think I will be keeping a close eye on this one as it could have some interesting results if the Apple TV ever supports apps and if IPTV platforms like YouView would be compatible with the Apple TV hardware.

    There is of course the potential for an iPhone/iPod/iPad app that would support YouView but also support the new AirPlay feature so the media could just be streamed to the Apple TV without the need for an app on the Apple TV itself.

    Whatever way it happens (or could happen) it is still pretty exciting stuff.

    iPhone 4 antenna

    Posted in tech by Darren Steadman on August 23, 2010

    I have been an iPhone user since the 3G was launched and I have to say I love it. When the iPhone 4 came out I managed to get one a couple of days after launch and instantly fell in love with the new display and massive performance increase. I managed to easily reproduce the antenna problem which was disappointing, but now I have received my free bumper case it is no longer an issue.

    What I find funny about the whole antenna issue is that plenty of other phone manufactures have been dragged into the argument rightly or wrongly but at least in the UK very little emphasis has been put on the performance of the mobile network providers. The only time I have been able to reproduce the antenna issue is when I am in an area with generally bad reception in the first place. I have to therefore ask the question, if the mobile network providers had invested more in expanding their networks would this have ever been an issue? Well the simple answer would be no, as we would all have amazing reception everywhere and there just would not be an issue. Obviously I understand that the network providers can not just create the perfect network, but sometimes it is nice to dream about an ideal world where I could get 3G reception no matter what building I was in.

    I hope when the likes of LTE arrive and start offering data speeds easily above our current land line broadband connections a little more investment will be made in making sure strong good quality signals can be got no matter where you are.

    Follow

    Get every new post delivered to your Inbox.