Skip to content

LaTeX woes…

So a quick aside that might be interesting to anyone that uses LaTeX to produce their articles / documents.

I do believe it can be a great tool for producing excellently formatted documents and can, in some circumstances, make the whole process more efficient.

However its usage in academic environments is largely reliant on being provided with an appropriate template style/layout. And most generally the whole point of this is to enforce standardisation across documents produced. Well I’ve counted at least 4 different referencing packages being advocated for use depending on the template we have been provided with (which yes, also differ).  This is, to put it bluntly, a waste of time. Downloading and figuring out the quirks of a different referencing package for each individual report you have to write is somewhat time consuming.

I don’t want to ramble on about it too much because it would be hypocritical to claim some students like myself are extremely busy and then waste as much time blogging about it.

I used to think LaTeX applications were a great way of writing reports, and to some extent I still do, I just wish there was more standardisation enforced on the whole thing amongst universities that use it. I also feel I can sympathise with so many others that have mentioned to me how frustrating they find formatting assignment reports using LaTeX can be.

The Android Market is changing…

If you’re an Android developer with apps already on the Market, you’re probably already aware that changes are afoot in the Market. Indeed some changes have already been made to add new image and video resources for apps on the Market. Pretty soon the developer console is going to be ‘read-only’ for several hours while even more changes are being made.

While I’m not holding my breath that this will revolutionise mobile app delivery in general, it is brilliant news for all Android devs out there. There have been some concerns in the developer community about the Android Market and hopefully at least some of these will be resolved with the new changes.

If you’re a developer this means you may just have to adjust to the new upload requirements and dust off your apps already on the Market to update them with the required resources. This is no big deal though, and you never know good apps may well find their target audience more effectively very soon.

Color / Colour

By the way – to any folks from the UK that think I’ve misspelt colour in Color Scheme Magic, it only applies to the name of the app. You may be relieved to know that the app is localised so all instances of the word colour are spelt correctly on your mobile device depending on whether you’re from the UK or the US.

I did consider bringing out a ‘Colour Scheme Magic’ version with the app name also changed but this seemed somewhat excessive! I am still open to the idea if enough people want it though…

Color Scheme Magic – Android colour scheme generator

I’m trying to get a bit more exposure for Color Scheme Magic as I think its a fairly useful app and there’s a lot I could do with it if I found there was a market.

As such I thought I’d blog about it again with a bit more info and a few new screenshots for you.

Color Scheme Magic can help you find matching colours on your mobile device so you can choose appropriate colours for things when you’re out and about. Potential applications include:

  • Graphic / visual design – swift colour matching and prototyping
  • Decorating –  finding matching paint colours for paint and furniture
  • Fashion – choosing clothes to wear to make a matching outfit
  • Web design – creating colour schemes for web sites
  • etc…

The algorithm in the app suggests matching colours for you which should go well. I’d like to also add features in the future to randomize the colour schemes slightly so you can create unique schemes, and add a web based user colour scheme database and user feedback on other’s saved schemes.

Here’s the app running:

Colour Scheme Magic Screenshot

And here’s a sample email that you can send containing your colour scheme by pressing Menu –> Email colour scheme:

Color Scheme Magic Sample Email

Doesn’t that look nice if I may say so myself?

Taking stock…

As the year is progressing rather rapidly towards its inevitable end, I feel now is an appropriate time before the end of year revelry begins to take a look what’s been going on. Needless to say this will be a delightfully personal view…

My life

I’ve had a somewhat varied lifestyle this year, as is the way of student life. Last Christmas seems not so long ago when the weather was crazy, and I was working back in my home town with a continuing and productive work arrangement at a software development company.

In the past year there have been house moves, weddings and graduations of friends and family, making for a hectic but enjoyable social time.

In addition to this I’ve had exams, worked over the summer and am well and truly stuck into my final year of university. I’m also starting out new ventures developing Android apps for mobile devices and promoting a major project I’m working on which I hope will have a successful commercial future.

It goes without saying that at times this year has been stressful. Its also been paradoxically both profitable and costly (in terms of money and time). Still on balance, its all good, as they say.

Politics

Looking at the wider view on the world this year: In the UK there’s been big political changes, namely in the form of a new government, a tighter budget and spending cuts. This has already and will continue to impact everyone in this country. The long term effects remain to be seen, and as I’m not an expert I can’t really talk in depth about it. As 2012 draws closer the London Olympics loom like a very lavish party someone agreed to throw when they had one too many. In the cold light of day one is left wondering whether an ostentatious display (which may or may not stimulate the economy) is more worthy of funding than the NHS or the education of future generations…

Technology

Smarter mobile devices have exploded onto the market in a big way recently, and there are more offerings in the form of tablet devices to come. This has opened up new possibilities for users and developers alike.

End-user centric apps are the name of the game on both mobile devices and the web in terms of buzz generated. While it brings many new opportunities, the increasing popularity of homebrew software start-ups tends to dilute the market due the average quality of such end-user software becoming diminished (such as on the Android Market). People are also still looking out for the next big thing in terms of social networking.

What worries me about rapid breeding of start-ups and focus on end-user software is whether it really boosts the economy or not. Advertising based revenue can be very profitable, but largely only for the real big shot hosts – Google and Facebook being prime examples. The middle men in terms of content providers and those placing their adverts with schemes like Adwords / Adsense, don’t necessarily get much of the benefit passed on to them. All this hype in areas such as these leaves me wondering whether there will in the near future be a lack of software developers who build software that actually does stuff. I’m talking about applications such as those that make business-to-business transactions possible and automate business processes.

And beyond

Well there’s a slice of stuff that’s been rattling around in my brain for a little while.

Next year for me is crunch time in terms of longer term employment in whatever form I may find it. With any luck soon life will be a bit more settled. All that remains to be said is that this time next year rodders… we’ll be millionaires!

Color Scheme Magic for Android released

I’ve just released a new app on the Android Market – it’s called Color Scheme Magic and helps you find matching colours and colour schemes.

Use the sliders to pick a colour and the app will present you with some suggestions for matching colours. When you’re done you can email the colours to yourself or anyone you like by pressing  ’menu –> email the colour scheme’. The email includes samples of each of the colours as well as the HEX and RGB colour codes so you can recreate the scheme wherever you like.

I thought it would be a useful feature to have when you’re out and about -> you can match a colour you see and find other colours that go with it. There’s loads of scenarios I can think of that it would be useful and also a whole bunch of features I’d quite like to introduce to the app if it is successful.

Viewing XML files from .apk archives

Unfortunately files stored in the .apk archives of android application packages are in binary. This is a problem for those people (I know there’s at least a few out there) that are trying to read the XML files in these app archives. My XML Viewer app can’t convert these back into ordinary text which is why if you try to open an XML file out of an apk with it, it will give an error trying to parse it.

For now a solution is to extract the XML files using an archive utility and then using a tool such as AXMLPrinter2 to convert the files back to ordinary text. You can then read them using XML viewer.

I know this isn’t ideal but at the moment there’s not enough support for this feature to integrate it into the app (it would require a lot of testing).

There is a good reason for all this – you are not really supposed to reverse engineer apk files. Google themselves provide a tool for doing so, but they state quite clearly that this is not for piracy purposes, only for examining apks for which you are licensed to do so. This makes me even less inclined to build such a feature into my app.

I think the best approach of all if you’re looking to examine an XML file from an Android application is to find the source online if it is an open source app, which you can of course do on your Android device and use XML Viewer to view the files. If its not open source then its questionable as to whether you should really be trying to do this in the first place.

Android developers want your feedback!

This is a quick call out there to all Android Market users who download apps: If you cancel your order or uninstall the app for some reason – please if you have the time let us know why via email!

You can do this through email addresses provided in the Android Market app, but also most developers have dedicated email addresses easy to find on their own websites.

Recently I have had a mixture of unhelpful app cancellations with no feedback and also some particularly useful feedback. Most developers are very receptive to constructive criticism and bug reports – it helps us improve our apps which increases our reputation and eventually ultimately our user base.

You can influence the quality of Android apps on the Market by providing useful feedback to developers. We will be very thankful that you do!

The killer app is not a business model

There is an enormous buzz out there at the moment regarding high-tech startups. There is also a particularly large proportion of these startups that focus on developing a ‘killer’ web or mobile application. The notion of the killer app is simple: Make something as successful in terms of user base as Facebook.

There is a real danger here, that people actually believe that such a thing becomes so successful due to an amazing technical ability or foresight into the psyche of a huge target audience. The reality is that chance has a huge part to play in such a venture becoming the next big thing.

The antidote to this kind of misplaced ambition (note I call it misplaced but the ambition itself is an admirable thing), I believe is to ground oneself in the basic principles of business if one hopes to make any money. And that means having a strong business model to follow. This means thinking about finding a reliable way to make money from your ‘product’ or service, before you begin to provide it.

This kind of back-to-basics business thinking is something the world economy could do with more of right now. I personally believe in the simple idea that money works when it is exchanged for a party providing another with a product or service which is as effective as possible proportional to the money spent on it. Unfortunately this only relates to a subset of all the business carried out in the world today: I’m going to shoot myself in the foot here and say – people invest too far in advance with uncertainty as to whether, as they love to say in the business world, the end result will add real value or not.

Put simply: an app needs a good business model to succeed monetarily, as does everything else.

XML Viewer for Android update – version 1.2

I’ve made a few changes to the XML Viewer app to try and and deal more effectively with errors parsing the XML, so once the error is displayed there is the button to process as a snippet of XML. So any XML data without the header or a root element should then display as long as the tags match up. Obviously if the XML is too poorly formed it will still not be able to give the visual representation but you can still view the raw data.

Additionally, and very usefully there is now the feature to paste XML in from the clipboard – simply press the menu button when in XML Viewer and press ‘Paste XML’.

Problem with Google’s ‘Instant’ feature

Real quick one:

So you’re searching for something in Google, typing away and all of a sudden you see a page flash up which is exactly what you want, but you’ve carried on typing. You instinctively try to hit the back button to go back to that search but @#~! you can’t because it takes you all the way back to the last time you properly searched (hit enter).

I quite like the feature but after this happens a few times, it really makes you inclined to turn it off, to say the least.

Don’t try to use a web service from the Java source

A quick one to remember, more to save myself some pain when I forget what the problem was, but if anyone is helped out by this post then that would be a great thing too.

Never try to invoke a method on a Java web service using the source of the web service, e.g:

@WebServiceRef(wsdlLocation=”http://localhost:8080/blah/blah?wsdll”)
private static BlahService blahService;
blahService.myBlahMethod();
This will compile and build but bad things will happen when you try to deploy it, Glassfish gave a particularly unhelpful error (included in the stack trace was a very generic JavaEEDeployer exception, drilling down to a null pointer in ConcurrentHashMap).
Needless to say this is a stupid mistake to make, easily rectified by compiling the stubs for the web service you are trying to use and using the above code with the stubs allowing you to access the .getPort() method which in turn allows you to use the web service. Or in my case simply commenting out the code as it was shortly to be removed anyway.
Several hours were lost in the making of this cautionary tale!

Jobs worried by Android’s selling points?

Reported all over the web today, Steve Jobs launched into a fairly extensive argument for iPhone as a mobile platform over Android. Andy Rubin, Android chief, responded succinctly via twitter.

Without getting into analysing the gory details of some of the statements made (I think this article at The Register sums up the pertinent points), I would propose a headline for the story as a whole as:

Polarising hard sell misrepresents and obscures the true merits (and foibles) of both Android and iPhone as mobile platforms

An example of why we all NEED to tone down our techno-babble

Having just received this email:

You are all very welcome to the following seminar if you are interested to multivariate
probability models based on copulas for analyzing dependent data such as clustered and
longitudinal overdispersed counts. Our method can also be regarded as a generalization
of the GEE method that is popular in biostatistics

I reviewed the more detailed seminar description, and I am none the wiser about the nature of this seminar. In fact I’m just further confused by it.

Now, not being big headed, I consider myself a relatively smart guy and I have fairly extensive computing knowledge but I really can’t engage with something like that. And the problem is if academic computing  research is to be usefully applied to the world outside of academia, those doing the research need to be able to explain it to less technical individuals so they have at least a surface level understanding of what they have / are trying to achieve.

I realise those giving the seminar may experts in their field and this could be a fantastic piece of research, the problem is the likes of me wouldn’t have a clue.

XML Viewer 1.0 released on Android Market

I’ve just released my XML file viewing app for Android onto the Market. More information can be found here.

And a video demo of the app is now available on youtube

A couple of youtube videos for you

I’ve uploaded a couple of youtube videos – one a demo of Organisa Lite and one a discussion of software development in general.

Software Development as a career

Organisa Lite Demo

A new version of Organisa Lite is available – v 1.2.

New Android apps coming soon!

Update to Organisa Lite -> v 1.1

I’ve released my first update to Organisa Lite on the Android Market, making it now version 1.1

The new version tweaks the Import feature as I found it could be too easy to accidentally import and overwrite the workspace, there is now a confirmation dialog. Also, due to the volume of Android related posts I’m making I’ve added an Android Development category to this blog and tagged all previous posts accordingly.

Follow up to Android Market concerns…

It would seem a thread I have posted on the Android Developer Google group regarding the subject of changes to the Android Market has stimulated some developers to voice similarly strong opinions:

http://groups.google.co.uk/group/android-developers/browse_thread/thread/2364261b2f0578ae

True. Some apps are just crap. But to do this, Google should setup a team
specifically for this purpose, which as far as I know, is not being planned
yet in the near future. – Kumar Bibek

>  Do other developers agree that some apps which clearly don’t work or are
> so poor quality they could be deemed a waste of time should be removed, and
> do they think this (or any other approach) might raise the bar in terms of
> applications and stimulate Android app downloads?

Wholeheartedly. – TreKing

If there are any interesting updates from Google I will certainly blog about it here!

Android Market – the good, the bad and the ugly

Android Market in many ways is a great feature of the Android platform allowing users to download apps from a vast repository and taking care of the issues that would make it difficult for small-time developers to release their apps in any other way. I also think the Android Licensing system is a good move forward and not actually that hard to implement.

However there are some short-comings of the Market noted on many a blog. Lets analyse Android Market as an app – it provides basic functionality, but that’s not all mobile apps are about; there needs to be a compelling user experience and that seems to be lacking from the Market. Considering the amount of time some developers spend developing high quality apps, it is a shame Google are not treating the Android Market in the same manner.

Some of the issues I have noted with the Android Market:

  • Lack of curation of clearly non-functional and very poor quality apps – while I wouldn’t like to see censorship on grounds of opinion, it is obvious when an app clearly doesn’t work and they should be removed.
  • Categorisation only one level deep – there is so much diversity in the apps, why should they only have one tier of categorisation? I’d much prefer a system which has sub-categories as it would enable users to be in more control of the type of apps they are looking for.
  • No quirky features to promote apps, such as a button to select a random app
  • No tagging of apps with keywords
  • App search facility provides poor results – Google are the masters of the search experience, so why does the search largely order results by app name, rather than keyword and description text? Perhaps there could be different search ordering modes available – by price, by keyword, by description etc…
  • Very basic information available about apps – how about some rating / reviewing facility which would give users more information about the quality of the apps and the features they provide, and more of a community feel with forums or something similar.

Clearly there could be a lot more to the Android Market, though I understand apps intended for a mobile device turn users off if they are too complicated. An improved Android Market means improved downloads of apps which is better for users, device manufacturers, developers, and Android as a platform in general.

It is important to note that poor paid app sales are probably not solely due to the quality of the Android Market, there are also cultural issues such as the recession and the general marketing strategy used. But developers are now calling for Google to do more with the Android Market as any improvements will inevitably be a boost to the Android based economy.

Android App: Organise yourself with Organisa Lite!

My new task management / to do list android app, Organisa Lite, has a few features I think some people will like:

  • Organise all your notes in a unique tree-like hierarchy
  • An innovative user interface where everything is managed from one screen – no clumsy flicking between multiple menus to get things done
  • Put notes under different headings called projects which can be maximised or minimised as required
  • Export the workspace to backup and use on other android devices – email your workspace and share with others
  • Update your Android calendar(s) with the dates that you put into Organisa Lite at the touch of a button

Organisa Lite is available from the Android Market and has now been reduced to £1.65, due to a slow start with downloads. I didn’t necessarily expect a high volume but want to get some feedback and start the ball rolling. I hope people enjoy the app and if they have any problems I’ll be happy to assist.