Category Archives: Mobile Development

Click Here to Request a FREE Quote to Develop an iPhone App or Android App

Can my Mobile Phone Mine Bitcoins?

Can my mobile phone mine bitcoins? The answer is yes and no.

Let me explain.

It might not surprise you that, like the rest of the world, I’ve caught a dose of Bitcoin fever. Bitcoins are a fabulously valuable digital currency which until a year or two ago almost everyone ignored – it was the province of geeks playing a game of imagining that a chunk of digital data which only they understood had some kind of real world value.

You could boast to fellow geeks about your hoard of Bitcoins, and your legendary Bitcoin mining rig, but you couldn’t use them to buy a pizza.

This all changed, when Chinese entrepreneurs discovered they could use Bitcoins to circumvent China’s strict currency controls.

With hindsight of course, it is all so obvious, at least to techies like me – we should have all been mining for our own hoard of Bitcoins, back when it was easy, waiting for that brighter future, when Bitcoins suddenly became valuable.

Because now it is too late – or is it?

The answer to that question really depends on whether Bitcoins become more valuable in the future – a question which could best be answered at some time in the future by exercising hindsight ;-).

So assuming you want to jump on the train, now that everyone wants a seat, what is the best way to mine Bitcoins?

In theory any computer can mine Bitcoins. But the difficulty of practical Bitcoin mining long ago surpassed normal hardware, and normal software programming techniques.

Techie bit…

Why is it all so hard? The reason is that Bitcoin mining involves “proof of work”.

What is “proof of work”? Proof of work is proof that you have put in a large amount of effort, to guess a number which, when used in a calculation, produces a result within a preset range. The calculation is a “hash” function – it takes a block of data (Bitcoin transactions to date), combines this block with your guessed number, and produces an output number. If the output number falls within a preset range of possible values, congratulations, you are now the proud owner of some new Bitcoins.

The catch is performing the calculation in a practical sense takes a lot of computing power – the calculation is easy, but unless you are incredibly lucky, you will need to process billions, possibly trillions of guesses to find an output number within the preset range of permitted values. Worse, the difficulty of mining Bitcoins is adjusted with time, so that the combined computing power of everyone attempting to mine Bitcoins produces a new batch of Bitcoins every 10 minutes.

Think about it – gigantic university computers, large industrial rigs, boffins tinkering in labs, the combined effort of all those machines can produce a new batch of coins every 10 minutes. Considering what percentage of this colossal global effort is represented by your mining rig puts everything into perspective.

And winner takes all – only the computing rig which wins the contest to solve the math problem gets the new coins (OK there are ways to share the risk and reward, but lets not get too complicated…).

It wasn’t always so difficult. Back in the old days, when hardly anyone cared about bitcoins, you could mine bitcoins with an ordinary computer – allowing the production of bitcoins every 10 minutes, when hardly anyone cared enough to bother mining, meant the target for minting new bitcoins was really easy – so anyone geeky enough to set up the software could hit the target with minimal computing power. This is why you nowdays hear stories of people frantically searching for their old hard disk, with its multi million dollar stash of bitcoins.

 

So in principle I could develop an iPhone app or Android app which could produce some Bitcoins. The mobile phone Bitcoin mining app would be very slow compared to specialised Bitcoin mining systems, but you could get lucky. In theory you run mining software say while the phone is plugged into the charger, and occasionally strike some Bitcoins.

Having said that, the odds of getting it right with a mobile phone are impractically small – you could run the mobile phone continuously, for years, without ever seeing a Bitcoin. A bit like buying lottery tickets.

What do you do if you want to join the Bitcoin rush?

The limiting factors of Bitcoin mining are equipment cost and electricity cost. Forget microprocessors or anything you are likely to find inside the case of an off the shelf computer – practical Bitcoin mining now requires specialised hardware accelerated Bitcoin mining cards.

But at the same time you need a normal computer to manage the communication between the specialised mining cards and the the Internet. The catch is, ordinary computers chew up a lot of power – and the computer has to be switched on, all the time you are mining for Bitcoins.

That is when this little beauty caught my eye – a low powered general purpose computer, with detailed instructions designed for non techies to follow, which works with a bunch of off the shelf hardware accelerated mining cards.

And here are the hardware cards mentioned in the Bitcoin tutorial.

Is it worth doing? My fingers are twitching. The analysis I have read says at current prices it isn’t worth doing, even with the super cheap rig I described – you won’t make your money back. But who would have believed a year ago that Bitcoins would hit a value of $700+ each? The cautious investor in me says that what goes up must come down – but if Bitcoins increase again, and reach a value of say $7000 each, or $70,000 each, I shall be kicking myself if I didn’t build or buy a mining rig.

Maybe I shall start small – perhaps I shall develop that Bitcoin mining mobile phone app after all.

The Rise and Rise of Mobile Phones

A while ago, a software developer friend told me about a PC fighter plane game he was working on. He was literally spending thousands of hours researching game engines, polishing scenarios, making the graphics as realistic as possible.

So I decided to help him with a demonstration.

Next time we were out with some other friends, I asked everyone “What was the last PC software package you bought?”.

Everyone looked at me blankly.

Then I asked “What is your favourite mobile phone app?”

Everyone pulled out their mobile phones and started talking at the same time.

My software developer friend leaned forward quietly and said “you b*stard” – but he took my point.

Last I heard he had converted all his software to run on a mobile game engine, and was busy making it all look good for a mobile environment.

PCs still have their uses – as Steve Jobs, the legendary ex-CEO of Apple once said, a PC is good for content creation. I usually use a Mac laptop to create new entries for this blog.

But mobile devices – phones, iPads, tablets – have come to utterly dominate content consumption.

Next time you think up a great idea for a PC application, take the thought a little further, and consider how your idea would work in a mobile phone environment. Because the chances are it would work well – and Mobile is where the action is.

For more information about mobile phone app development, iPhone development, or Android development, please contact Eric Worrall.

Announcing Sun Star GIS – a new Geospatial App

I met Patrick, director of Yellow Dot Geospatial, at an Apple seminar.

Patrick is a Geospatial mapping expert. He had noticed that GPS location and heading information which Apple stores every time you take a photo with an iPhone 4 or iPhone 5 (see Location Services) rivals the quality of expensive industry standard geospatial equipment – that an iPhone has the capacity to replace thousands of dollars worth of specialised geospatial photography kit. But Patrick also noticed a gap in the market – extracting and packaging the iPhone photographs was time consuming, and required the use of expensive third party software.

Desirable Apps helped Patrick realise his vision of a better solution – under Patrick’s guidance, we developed an app which allows users to select images from their photo album, and package the images into industry standard geospatial mapping files – either a KMZ file (compatible with Google Earth), or a set of Shape Files (compatible with specialised GIS software such as Arc GIS).

Click HERE to see the Sun Star GIS app website.

Patrick is very happy with the outcome of this project – he now owns a potentially game changing app, which is attracting high level interest from individuals and organisations, whose only option prior to the development of Sun Star GIS was to spend thousands of dollars per mapping consultant purchasing expensive specialised equipment and software. Patrick is particularly excited about the app’s offline capability, which allows GIS consultants in the field to do their job without the need for an Internet connection, and the app’s ability to use photographs which were created before the app was installed.

If you would like to know more about Sun Star GIS, please contact Yellow Dot Geospatial. If you would like to know more about how we can help you develop your vision into a mobile app, or have any questions about the technology, please contact Eric Worrall.

The New iPhone – What You Need to Know

Time to review your apps – Apple has officially announced two new iPhones – the iPhone 5S, and the more budget oriented iPhone 5C.

Both phones will run iOS 7, and iOS 7 will shortly be offered to existing phones – which could potentially break existing apps.

A new mobile operating system is an exciting opportunity to offer new products and services – but for mobile app development, it also presents risks to the stability of existing mobile apps.

While Apple operating systems are highly compatible with each other, every new version of the operating system comes with new rules, new ways of doing things. Sometimes these new rules break existing apps, often in subtle ways.
The key areas to watch in iOS 7 apps appear to be further tightening of the rules regarding access to iPhone contacts, and changes to how apps access internal identifiers.

While most of the pain of changes to address book access occurred with the upgrade to iOS 6, there are still likely to be apps caught out by the iOS 7 rule changes.

Similarly, a number of games will potentially be affected by the internal identifier rule change. In iOS 7, Apple have removed access to an API which a lot of game developers use, to uniquely identify a device – especially with multiplayer games. So quite a few games will simply break when the phone or iPad is updated to iOS 7.

There are also changes to screen layout rules, which might catch a few apps.

My advice – make sure your developer is available, to help you if you hit problems. If you are especially worried, for example if you have a profitable app which you want to protect, your developer can assist you with testing your app using a pre-release version of iOS 7, to minimise the risk of embarrassing failures when people try to use your app on an upgraded phone.

If you have any questions about how the imminent shift to iOS 7 might affect your app(s), please leave a comment, or contact me for more information.

Apps which Recognise Images and Sounds

How can Desirable Apps help your app recognise sound and images?

The good news is it is possible, but it is more difficult than most people realise.

A while ago I was asked (by another company) to quote a sound recognition app on their behalf – similar to apps which give you the name and artist of a song, after listening to a few seconds of music (note for confidentiality, I am not providing details of what the client requested).

I provided a quote, but the quote in this case was higher than the client expected. The client, naturally, solicited other quotes, which were also higher than they expected.

Techie bit…

The reason – sound recognition, like image recognition, activities which seem so simple and natural to us, are computationally incredibly difficult.

The best estimate I have seen for the amount of computation power required to create a silicon version of the human brain is 36 Petaflops, backed by 3 Petabytes of memory. Don’t worry, I also had to look up the meaning of the word Petaflop – it works out at 36 thousand trillion computation operations per second.

About 1/2 of the brain is devoted to processing what your eyes see. Around 1/10th of your brain is devoted to sound processing.

The best desktop computers perform at around 0.000001 Petaflops – 1 billion computation operations per second (apps are a little slower – iPads for example perform around 1 hundred million operations per second). To match the Visual processing power of the human brain would require 180 million iPads, all linked together. Sound processing would be a little easier – you would only need 36 million iPads to do as good a job of understanding sound as your brain and ears can do (though of course someone would also have to write the software… 🙂 ).

The human brain makes hearing and seeing seem easy, by throwing almost unimaginable amounts of computing power at the problem.

BUT there are apps which can read text and recognise sound – how can this fact be reconciled with what I just said about computation power?

The secret to solving the problem of image and sound recognition is to cut the problem down to size, by redefining the requirement in as narrow a way as possible.

For example, when recognising a song, instead of having to compare a sample of the song to billions of different sounds recorded in a human’s memory, the song is passed to a powerful server, which compares the music sample to at most a few thousand music tracks. By narrowing the range of sounds the computer is expected to be able to recognise, rather than expecting it to make sense of the full range of sounds we encounter in our daily lives, the computation problem is simplified to the point that the most powerful silicon computers can just about handle the task.

Similarly, apps are not very good at interpreting images the way our eyes do, but they can recognise letters and symbols – by narrowing the problem down to 36 different symbols (26 letters and 10 numbers), instead of expecting the app to make sense of any random image presented to it, apps and computers can handle reading text from images – they do it poorly, they make mistakes, but they can just about handle the job.

How long do we have to wait, before computers and mobile devices have similar computation abilities to humans? The answer, surprisingly, is not very long at all – decades rather than centuries. The reason – the power of computers and mobile devices is doubling every 18 months. Your iPhone 5, or your new Samsung Galaxy, is a far more powerful computer than last year’s model, let alone phones which were available a decade ago. Next year’s model will be more powerful still.

If you would like to discuss your image or sound recognition requirement, and how new computer capabilities might help you to solve your business requirement, please contact me at eworrall1@gmail.com.

A Deep Linked Facebook Mobile App

I recently released RubyApp, a deep linked Facebook App.

RubyApp allows users to send a bouquet of pictures, and a short love message. You can tag the recipient of your message (which prompts the recipient that they have been tagged), make the message public, or both.

Facebook Deep Linking is a feature provided by Facebook to make your mobile app an extension of the Facebook experience. When a user clicks a Facebook news feed message associated with the deep linked app, instead of opening a website, Facebook opens the mobile app, and passes information about the clicked message to the mobile app, so the mobile app can immediately present the media associated with the message.

If the deep linked mobile app is not yet installed, Facebook prompts the user to install the app.

As you can imagine, this is a terrific way of driving viral mobile app installation – people see a Facebook post which interests them, click the post, and painlessly download and install yet another copy of your app. They then use the app to post their own media, which all their friends can see – and so on.

And this is exactly what is happening with RubyApp. A few people tried the app, loved it, and it is now spreading throughout the Facebook community – with no publicity effort from me whatsoever.

What happens if a user is not using an iOS device? For them, there is the RubyApp website – https://apps.facebook.com/ruby__app/.

Why build a deep linked Facebook mobile app, if you already have a Facebook website? The rationale for building a deep linked Facebook mobile app was that I wanted to include a soundtrack with the bouquet of pictures. iPhones do not automatically play sounds presented by websites – so the solution to creating a high quality user experience for iPhone and iPad users was to bypass this limitation, by creating RubyApp.

If you would like to know more about how Facebook deep linking can drive downloads of your app, and what opportunities Facebook deep linking presents to content providers, please contact me at eworrall1@gmail.com.

Apple iWatch Delayed?

The Register printed an interesting article today, suggesting that the Apple iWatch will be delayed, citing as evidence Apple’s aggressive iWatch team hiring spree.

What does iWatch mean for app development?

When the iWatch arrives, it will present an entirely new vector of customer requirements. Assuming Apple opens iWatch to developers (and there is no reason to think they won’t), iWatch will be an opportunity to give prominence to your offerings. If your competition only has a phone app, the iWatch presents a few seconds convenience – if consumers choose your app, they save a few seconds of their life, by engaging with your app on their iWatch, rather than having to pull their phone out of their pocket.

Do a few seconds matter?

The answer is an unequivocal YES. The world’s premier search engine, Google, have calculated that improving response times by just a tenth of a second produces a measurable change in customer behaviour.

https://support.google.com/mini/answer/15796?hl=en

Average increases in response time of only a tenth of a second have a negative effect on search usage.

The downside is what works on a phone is unlikely to work, unchanged, on a watch size display. No rework was necessary when iPad Mini was released, because iPad apps worked, without modification, on the iPad Mini platform. But a watch size device will be not be able to display content designed for a phone size display. In addition, a watch size device is likely to be heavily constrained, in terms of processing power and battery life, even when compared to a phone.

so watch apps will be new. They will be lean, mean and clean – apps cut back to the bare essentials. But in terms of user interaction, a good watch app will be first in the queue – people will use their watch, if it saves them pulling out their phone. When iWatch is released, getting in first with apps which fulfil user’s needs will be your key to beating the competition.

If you would like to find out more about how mobile apps can help your business, mobile app development in general, iPhone app development, Android app development, or likely near future technology trends, and how they might affect you, please contact eworrall1@gmail.com.

The Third Dimension

When will my phone produce true 3d images – images with depth, like a 3d Television?

The answer – phone size 3d devices are already appearing.

Wikipedia provides a list of 3d phones which are already, or soon will be on sale. My experience with such phones is current generation 3d phones are power hogs – if you want to play a 3d game, you need to plug the phone charger in, otherwise the 3d display will flatten your battery in minutes.

Normal phone displays are power hungry. If you stop touching the phone, normal 2d phones dim the backlight within a minute or two, and switch it off completely a few minutes later, to preserve battery life.

The reason 3d displays are so power hungry is that 3d displays produce two display images – one for each eye. So a 3d phone consumes battery reserves at least twice as fast as a normal 2d phone – even faster once you include the additional computation required to keep both displays coordinated.

What we are looking for then, is not a new type of display – 3d displays are already available. What we need, to make 3d displays practical, is a leap forward in mobile battery technology.

There is good news – we probably won’t have long to wait. And when true 3d displays become mainstream, most of the games and apps constructed by developers like me will be able to use the new technology, without modification.

Under the hood, games and other advanced apps are already 3d. When you see photo realistic space ships, monsters, or other 3d components of app games, what you are seeing is actually a computerised 3d shape created by app developers and artists, projected by software onto a 2d display. No tricks – phone apps and game consoles are already 3d under the hood.

Will the next iPhone, iPhone 6, be true 3d? Probably not. But my prediction is iPhone 7 might be.

If you would like more information about some of the exciting advances in 3d graphics which could be used in the development of your new app, please contact eworrall1@gmail.com.

I want to build a mobile app…

… but I don’t have the money.

Imagine – you have a burning idea for a new app, but you don’t have the cash. You’d love for someone to come in as a joint venture partner, but you don’t have anything to show them, to get them excited. So you ask your IT mates, put advertisements in Gumtree, looking for someone to share your dream – but even your IT mates don’t seem keen to help you.

What do you do?

You launch a project on Kickstarter of course.

Reach out to the world, create your kickstarter project, and find other people who share your dream, who are willing to put a bit of their own cash towards making it happen.

Consider the Kickstarter World of Magic project.

Master of Magic was a mid 90s DOS game, a mixture of strategy and action, which even after 18 years, still has a substantial fan base. The graphics were poor, the game unstable, the gameplay often slow, and it crashed way too frequently. But for diehard fans, there has never been any game since which fired our imaginations in quite the same way.

To date the Kickstarter Worlds of Magic project has raised £45,000 (approx. $60,000) towards realising their dream.

My only regret – I wish I had thought of it first.

If you would like to know more about Kickstarter, and how much money you need to raise to build your dream app, please contact me at eworrall1@gmail.com.

Who should Host My Server?

Most apps require a server component – a place to store common data, which is shared with other app users.

If your app is successful, demand on your server could soar. You have to be prepared for success – by all means keep the costs down until revenues start flowing, but the last thing you want is to have your app’s success compromised by poor customer experiences (and reviews) due to inadequate server capacity.

So how do I keep costs down, while at the same time preparing for success?

Short answer – Amazon

Most people know Amazon as the online bookstore, but for several years they’ve also specialised in providing server hosting for online businesses.

Why choose Amazon? Because it starts cheap, but scales easily. While you are waiting for your marketing campaign to attract app sales, your Amazon server will cost next to nothing to run. The lowest Amazon service tier costs between zero and a couple of dollars per month.

But make those app sales, and with a few clicks of the Amazon console, and you can scale up your server to handle almost any imaginable load, within minutes of discovering your server is reaching its limits. With Amazon servers, you won’t see a sudden success snatched from under your nose by poor customer reviews due to inadequate server capacity.

My only criticism is Amazon is it is technically complex to administer compared to a normal ISP account – but that is why you hire techies ;-).

You still have to register your web domain name with a an ISP, if you want a web address for your server. If you are unfamiliar with server setup, Desirable Apps is happy to walk you through the process, and carefully explain the options and costs of every step of building, deploying and managing your app, including configuration and installation of your server.

Contact me today to discuss your app development and app server development requirements. eworrall1@gmail.com.