Recent Films

Welcome to the Jungle

Mid-Afternoon Sessions

Will4Point9

EKS Aberdovey Visit
Recent Photos
www.flickr.com
This is a Flickr badge showing public photos and videos from ctr. Make your own badge here.

Friday, July 30, 2010

GameKit, iPad and iPhone

Filed under: Coding, iPhone — Chris Ross @ 8:33 pm

To get an iPad and an iPhone talking to each other you will need to implement the optional delegate method:

- (GKSession *)peerPickerController:(GKPeerPickerController *)picker sessionForConnectionType:(GKPeerPickerConnectionType)type {
return [[[GKSession alloc] initWithSessionID:@"ApplicationSessionID" displayName:[NSString stringWithFormat:@"iPad - %@", [[UIDevice currentDevice] name]] sessionMode:GKSessionModePeer] autorelease];
}

Otherwise they will not find each other as they are different application. Hope this helps, had me scratching my head for a while.

Friday, May 28, 2010

iStarWarsPad

Filed under: It's funny. Laugh., iPhone — Chris Ross @ 3:20 pm

Just… brilliant.

iPad – 24 Hours Later

Filed under: iPhone — Chris Ross @ 2:11 pm

Am I pleased I got one: absolutely.

Initial thoughts: When using my iPhone I’m constantly darting to the Twitter or RSS app to see what has changed, normally I will push links to Instapaper for later consumption. With the iPad, I have no such urge. I very much have enjoyed browsing sites, reading RSS and catching up on Instapaper. The iPhone is for quick bursts of consumption, the iPad for more considered and deliberate ingestion.

Below are a set of thoughts that I would usually bombard Twitter with but I am not going to as I don’t wish to bore/piss people off.

  • The screen is pretty much the right size. Anything smaller and it’d invade the iPhone, anything larger and you’d start to think a laptop is the right tool.
  • The screen does end up with finger prints all over it. This isn’t a surprise and the same happens to every other touch device I’ve used. The only reason it feels jarring is because the iPad screen is lovely to look at and putting a finger print on it feels somehow wrong. I expect this to change as it becomes less new.
  • iPhone apps look horrid on the iPad. They either look stupidly small, or pixelated at the 2x resolution. The only things that don’t look retarded are fast moving – non delicate – games. I’ve managed to replace most applications with iPad counter parts, but not all. Stares at Remote, TuneIn Radio, Skype, OmniFocus and last.fm.
  • Mail on the iPad is much more usable, I can actually use my email rather than just triage as I do on the iPhone.
  • Twitter clients that have iPad counter-parts mostly suck.
  • Apple claim that the browsing experience on the iPad is magical. As I’m neither five years old, a camp old gentleman nor in marketing, I wouldn’t use the word magical. I would say it is very nice. You have screen real estate with great touch feedback and pages render quickly.
  • The iPad is much faster than my iPhone.
  • My iPhone now feels cramped, slow and claustrophobic.
  • Maps on the iPhone is useful, maps on the iPad is excellent.
  • Signing up for 3G data worked very easily – plug in details and sign up. No need for credit check, sitting on hold or talking to other human beings.
  • I like having 6 icons across the bottom on the dock – my common applications now all live there.
  • Choosing to go for the 64Gb seemed like the expensive choice. It was the right choice. After sync’ing my music library and about 10 full films and various applications, I’m still left with about 15Gb of space.
  • Typing in portrait is pecking at the keyboard iPhone style. Landscape, after a little practice, can be done at speed comparable to a normal keyboard.
  • The weight of the iPad is surprising. It is heavier than you’d expect but the device feels solid so it doesn’t feel unnecessarily heavy. Using it with one hand comfortably requires cradling it from the back. Holding it with two hands you’d hold it like a book.
  • The iPod app is good and makes use of the screen real estate, it would be nice however to have a list – as well as an icon – view for albums.
  • For universal applications – those written to run both on the iPhone and the iPad – generally feel a lot nicer on the iPad over the iPhone.
  • The battery is excellent – after using it for about 4 hours solid, the battery had only gone down by ~15%. This seems to genuinely be a device you can charge, use all day and not worry about running out of juice.
  • Bluetooth support for keyboards is excellent and finally gives me a reason to keep my Apple bluetooth keyboard for travelling where extensive typing might be needed – for example a trip to Sweden for a few days. (I use a Microsoft Natural Pro keyboard for my desktop).
  • It is absolutely not a laptop replacement for myself. It will do 90% of the things I do on my laptop in a faster, more enjoyable fashion, but this will unlikely to become a code machine. (That being said, IronMonger might come out to play again – my Cocoa Touch port of ferite – for a bit of hacking fun.)
  • Instapaper is absolutely spot on. Excellent app.

All in all I’m really pleased.

Now I just need to sort out a car charger for it and my iPhone (the current iPhone one doesn’t work for the iPad due to the power demands of the iPad), and a case (I had ordered a neoprene case from amazon.co.uk who emailed me the day after it was due to ship to say it has been delayed).

Got An iPad

Filed under: iPhone — Chris Ross @ 8:56 am

Pretty damn good.

Wednesday, May 5, 2010

Night Ride – April 29th – A Bimble with the Brighton MTB

Filed under: Mountain Biking — Chris Ross @ 12:09 pm

Last Thursday I joined up with the Brighton MTB for one of their now infamous Thursday night rides.

With a slight degree of nerves – this was my first night ride in a long time – and a large bucket of excitement I arrived at Sussex University Sports Carpark. I met Simon – who I’ve ridden with a fair number of times – and got my bike ready. As the clock ticked towards 7pm, various people showed up and did the same with various people introducing themselves to the new faces – mainly myself.

With everyone ready, we set off into the woods. We did lots of nice climbs and some dusty single track. Compared to what I had been used to recently – mostly open tracks and muddle bridleways – this was a breath of fresh air. We had tight corners along tight paths whilst going down up and down hills. It would give me great pleasure to give you a blow by blow description of each of the trails that we encountered but with a mostly new location containing new trails with new people means that most of it was a blur. Instead I shall relate some of the more memorable parts:

Picture a scene of a large tree trunk lying horizontally. There is a ramp up one side joining a ramp on the other. This middle section of the tree is about a metre high. The ramps are a little off camber. The aim of the game is to ride up one side, make your way over the trunk and down the other side. You get bonus points for style, not falling off and surviving with most of your bones intact. The trick it seems is to not even think about it, get some speed in your wheels and go for it. The bike knows how to do the rest. Although daunting the first time, several of us nailed it and even went on to do it again. It was good fun and felt nice to have places on the ride to push your skills, improve your confidence and have a nice cup of fear.

Turning on the lights. This was my first ride with my own set of lights – would they fit the bill? Would they provide the right conditions so that as the darkness crept in, I could keep up with the pace? Not only did they do the job I can still remember myself giggling inanely as the light went and we were darting through the forest. There really is no experience quite like peddling as hard as your legs will take you into the darkness with just your lights guiding the way. It is also quite a visual feast to see a train of mountain bikers heading off into the forest in front of you with lights blazing – makes the forest pretty magical.

The company. The company was excellent, a great ride is only possible with a good group of people around you. Not only was the banter good covering all sorts of topics but when people had problems – mainly someone taking a bale – others were there to help and make sure everyone was ok. I was made to feel very welcome by the nice chap leading the ride and was instantly made to feel part of the group.

All in all the ride was great fun and I remember clearly feeling a little disappointed as we headed back to the car park. I’d enjoyed myself so much that I really didn’t want the ride to finish – a true testament to how good it was. I did console myself with the fact that I would be back next Thursday enjoying another ride with the group!

Night Ride – Tuesday 4th May

Filed under: Mountain Biking — Chris Ross @ 12:07 pm

Night Ride 4th May

Max speed: 24.3 mph
Total distance: 17.7 miles
Moving average: 7.4 mph
Moving time: 2h 24m

This was a good ride although took a while for my legs to warm up. Went about as expected given my current cycle fitness which should hopefully improve over the next month or so. My lights did the job. The banter was good. Managed to bend my large chain ring when I stacked it into a ditch whilst cycling up a particularly horrid hill.

The best part was was being in the back third of the mtb train through some forest, in the dark, with carpets of bluebells all around with beams of light punching around. Next time I will get a photo.

Thursday, April 29, 2010

What Makes iPhone OS Devices King (For Me)

Filed under: iPhone — Chris Ross @ 10:45 am

I often hear people touting features that make device A or device B the best. Whether it is the screen size, processor speed or any other metric that is easily comparable in a spread sheet. The problem is that actually the hardware isn’t what is important to me. I don’t care that it might be slower, the screen resolution might be smaller, it doesn’t have a front facing camera. What does matter to me is how the software platform makes my life easier.

10 years ago I was exceptionally happy to hack away at code, configurations, themes and installed software to find out what it could do. 10 years ago I was at university with plenty of time on my hands. 10 years ago I was still trying to work out what was important to me.

Now I work. That is 8 hours every day for five days that I sell to the company I work for. Given that I am only awake for 16 hours – that leaves me with 8 hours for myself. I have, at maximum efficiency, half the time I used to have (given that I rarely went to lectures and spent most of the time doing what I wanted to do). The result? My time is more valuable. If I am going to tinker with something then it has to be something I want to tinker with, something that has value. I take my mountain bike to the bike shop to get it fixed, serviced and issues resolved. Not because I’m incompetent but because I want to ride my bike and it works out more efficient to pay someone to do the job whilst I work.

This thought process is what has led me to being a Mac OS X user: it worries about all the parts I don’t care about (~95% of the system) but is UNIX enough for me to worry about the bits I want to worry about as a developer. It makes my life easier. I don’t have to worry about unstable software. I don’t have to worry about messing about with configuration files. Life is easier for me.

So where does iPhone OS fit into this?

I own two desktop macs, a laptop and an iPhone. Soon an iPad will be joining the ranks.

The feature I covet more than any others with the iPhone is synchronisation (and, by proxy, backup). I have a MobileMe family subscription with my wife. I use it to synchronise. I don’t use any of the other features, just synchronisation. I have my contacts and calendars syncing over the air almost instantly as changes are made. Yet these are the obvious places for syncing ones that are features Apple push. There are three other uses that are invaluable:

1: I use OmniFocus on my desktop to manage tasks that I need to be doing. Using the iDisk on MobileMe, I have the software syncing across two iMacs (27″ i7 and 20″ G5), a macbook and my iPhone. This means that what ever device I am using I have access to my tasks and can keep track what and when I am supposed to be doing things.

2: Bookmarks. This is the best kept secret. Bookmarks are synchronised over the machines I have and my iPhone. This means I can use my 27″ iMac to search, find and manage interesting sites and get access to them on the phone. The most common use of this is to work out routes in Google Maps, bookmark the route and then opening the bookmark on my phone and it popping open within the Maps application.

3: Music but specifically podcasts. I love that I can listen to a podcast at my desk. Pause it, synchronise my phone and then continue to listen where I paused it whilst I walk to the shops or take on a vehicle based adventure.

All this synchronisation makes iPhone OS not just another device but an extension on how I operate. The ease at which data flows between my devices means that I don’t need to worry about where the data is – I know it is at all my computer terminals. I don’t have to worry about it. I don’t have to tinker with it. It just works. Purchasing an iPad is an easy decision, I plug it in and it is setup to operate within moments within my own personal computer ecosystem.

So where does this leave me? I will continue to buy into iPhone OS mobile devices until someone can provide this level of integration in a way that just works. This means data flow without corruption, between multiple devices without me having to even think about it.

Unfortunately this is a hard problem – so I wont be holding my breath.

Tuesday, April 27, 2010

Some Video Footage

Filed under: Kiting — Chris Ross @ 12:27 pm

South Coast Crut – Before Summer 2010 from Cruton Films on Vimeo.

This is some footage Karl took of me near the end of a great session.

I was pretty tired and trying to remember, after a very long wind free winter, how to do the various tricks and shiz I used to be able to do last year on some South Coast flat water lushness. Did ok. Not great. But fun to be out.

I’ve uploaded this so later in the year I can compare my progress over the hopefully very windy summer we are going to have!

Monday, April 26, 2010

Perfect Day

Filed under: Kiting, Life, Mountain Biking — Chris Ross @ 1:06 pm

There was a song a while ago produced by the BBC called ‘Perfect Day’. I had my perfect day yesterday.

It started off meeting some friends north of Brighton to tackle some dusty single track goodness. If I’m honest, I was exceptionally nervous. My recent riding has mostly been cross country stuff with little single track riding with few jumps to be seen. We rode off into Stamner Park and enjoyed various trails. I felt exceptionally rusty. I didn’t feel connected to the bike. I kept trying to keep the bike on the leash. I was anxious and my riding was suffering. It took a few hours and a number of surprise trail elements for me to shake the cobwebs and I was soon really enjoying being out. The trails were dusty, fast and was a nice challenge throughout. By the end of the ride I’d gained a huge smile and felt like my riding mojo had returned. We were out for most of the morning and got rained on a couple of times.

Normally I would say that I went home. Which I did.

Normally I would say I then sat down, had some food and didn’t do much. Which I also did.

However. Captain Wind and Captain Sun decided to come out and play. They also brought out Captain Low Tide and his mate Captain Flat Water. It would have been rude not to go out and enjoy the weather conditions presented to myself. I grabbed Karl and we headed over to ‘hampters. We were presented with almost perfect kiting conditions: lit 11m weather, flat water, only a few kiters, blue skies and friends. Steve and Sarah met us there and we went out to tear things up a little. The session was immense. It really felt like I was getting my kiting mojo back too. I was boosting big, chucking in proper kite loops, doing lush flat back rolls off waves all whilst I was listening to tunes on my iPod. It was amazing. I also felt like I was starting to really get used to my new kiteboard which rides so much better when your feet aren’t numbed by wetsuit boots. Riding barefoot you get much better feed back and can really feel what the board is doing. It was great to see the others who I enjoy being out with having a sick session too – both Sarah and Steve boosting big with Steve landing some sick front-loops.

After about two and a half hours of riding, I came off the water a broken but very happy man. Karl took video and some photos as he is currently suffering from injury so it is nice to have a record of one of the best sessions I’ve had in a long time.

SANY0284

The day was finished with a Chinese take away and Doctor Who on DVD with my wonderful wife; punctuated the only way such a day could be with crashing into bed which felt marvellous.

I sit here in pain. I feel like I’ve been beaten up. I can’t stop smiling. Bring on the next session.

Friday, April 9, 2010

Wind Groupie

Filed under: Coding, Kiting — Chris Ross @ 8:46 pm

A while ago we had a planned to spend all our time kiting in Wales for a while. However, the weather conspired to stop that and we have only had one day. We did however spend upwards of an hour trying to work out what to do. Do we come back home? Do we stay and risk it not blowing and miss out on other fun things? Not one piece of software or website could concisely answer that question. It involved looking at different sites for predictions, live weather and tide states. Life shouldn’t be that hard.

So I wrote Wind Groupie.

It is now in a state where I can show off one part of it – the iPhone application. I am planning on iPad and desktop versions of the system to make it really easy to track weather with ease.

Now to check out Wind Groupie.

Wind Groupie First Screen

When you start the application you are presented with a list of known locations. They are sorted in a very specific order: rating then name. Each row has a direction arrow that details the currently known wind direction and a colour code that indicates the strength. In the above shot you can see that Greatstone has a rating of two ticks and
a label stating when the next favourable conditions are. Already we are one up – we can see that only one spot has good conditions for kiting coming up – we need not waste time looking at other spots unless we want to.

Current Conditions

Tapping on a location will take you through its detail view. You get a map of the location, a nice friendly arrow showing you the direction of the current wind state. This is exceedingly useful, no point knowing the wind direction if you can’t see how that relates to a spot. If you tap the arrow, you get the chance to open the location in Maps.

Go to location

This view also provides a number of details: current wind direction and strength, the nearest tide change for the location with its time and height, whether or not you are likely to see rain, air temperature and finally sun rise and sunset. If you tap on the wind details you are taken through to the wind detail view:

Wind Data

You are presented with recommended sessions, wind history and the list of weather forecasts the application has access to. At the point part of the magic comes out to play. The recommended and ratings on other sites are very much related to the wind speed. Wind Groupie takes it to the next level. Ratings are based upon:

  • Wind direction in relation to the operating range of the beach and the ideal wind direction.
  • The strength of the wind and how close it is to 25 knots.
  • The tide conditions – how close the time slot is to the ideal tide state for the location.
  • The light conditions – when it is between sunrise and sunset.

It combines all this information into a rating, scans the forecasts and reports back what it finds. Tapping on a recommended session or forecast will pop up a graph so you can see the forecast and how it is due to change over the duration of the forecast:

GFS Wind Data

WRF 9K

Forecast With Recommended Slot Highlighted

This all leads to a very swift and pleasant data discovery when it comes to the wind and kite based activities.

Much nicer than any other application.

So what is next? Got some more data display to be done for tidal information, automatic updating, notifications, improved network error handling and lots of testing. At the moment it is very much a personal project to play with ideas and some data whilst refining my iPhone OS programming skills.

That being said, let me know what you think!