I’ve noticed in the UK a lot of broadband providers are pushing Wireless access points, notably BT.
So this provides fertile soil of innovative products around the house. For example I am keen to get better “visibility” of how I consume electricity here on Praze Farm. It is fairly straightforward to plot the data in a nice SVG graph, though getting that data is the hard part.
Introducing the Wireless electricity meter. A device which joins your wireless network, that runs a Web service where one can read the meter via REST.
So I could plot this data in an internal Web application (could also be on the Wireless meter device) so I can see how I use my electricity and understand how I can save electricity too.
Perhaps if the Wireless broadband access point was smart, it could securely route requests from our Electricity company to read the meter remotely. This could save a lot of money.
Update: Ok, not terribly original
In the last days I have been surfing the Web thinking about business ideas and sometimes doing phone interviews. In any case I need reliable Internet. Like almost anyone out there.
Though today my ISP plus.net ‘s broadband service was down for most of the working day. I complained when I got the Internet back eventually around 4pm and said: “My business is completely depedent on it.”.
Those cheeky assholes replied saying “you are using this account for business purposes which is not permitted on a residential account. You will therefore have to upgrade to a business account within 30 days.”
What is the difference between a residential and a business account service? The contention rates “might” be better, though essentially it is the same product with added business value, i.e. more expensive.
This concept of business value is slightly disturbing. Add 20% if you want a “business PC” instead of home PC (same spec). Get more bank charges if you have a business bank account (business value). And in the case of this dire ISP plus.net, pay more for the same crap service.
So I am thinking of writing a Web application that can “make money”. I don’t quite believe in advertising or accumulating a community to sell on, so I need:
A way to take money Well there is Google checkout and Paypal, but why go through a third party?
I recall setting up a merchant account with a bank in Australia to take client’s money. It was very painful, but doable. I wonder how it is in England or Europe. Do you have to setup a business? I think so. What other paperwork? Taxes? Argh!
Manage users User accounts, reputations, discounts, rewards, subscriptions, tariff plans, direct debit, billing, all that. It’s complicated! Does any Web framework take care of that all? I don’t think I’ve personally used a system where I am completely happy with the way I get billed. Ok, I must say Flickr is doing a great job of extorting money out of me.
Marketing I need some referer sub-application to help let existing users tell their friends about this great Web application. Ok, sending a email from a user to that user’s friend is not terribly difficult to implement, though it can pose problems. For example I don’t want to appear spammy. Also users that do refer other users need to be rewarded. Ok, that may go back under the manage users, but it’s complicated. Ideally users can become your salesman, so you need a process to pay them money.
an API Oh dear! You want this so other Web applications can mash-up with yours. For example RSS is great, because people don’t have to endure my poor taste in colours and the “mobile friendly” interface I have dreamt up for this blog. So a lot more people read my blog, who ordinary probably wouldn’t. Though RSS is only for Reading, not for Creating, Updating or Destroying (CRUD). The only mashup applications I’ve made was one that used SOAP (Google has depreciated), XMLRPC (no idea what’s happen to this) and Google Maps obfuscated Javascript. Google Maps was most impressive, but could I do the same with javascript? I don’t think so. It’s out of my league.
Mobile version OMG, had to throw this in there. A lot of companies seem to write Java ME apps for phones, which I think is nuts. I think one has to carefully test one’s Web application with mobile UAs. This might help with usability testing and what not. The Web application has to be simple (KISS), which it wants to be. But it might make my Web application very dull (e.g. no images).
Introspection The blog post The Pinocchio Problem resonated with me. For example, I have great difficulty keeping track of my Web applications. Are they running? Are they performing? Are they under attack? Who is using it? Who has used it? I am not comfortable with this at all in my applications. I recall we had a logging system in a previous job with this horrible Jboss application that had to be turned off (on the live system) as it was making the entire system so slow. Hilarious!
Deployment Which provider? Where? Bandwidth charges? Which system? Which version? What httpd? What programming language? What framework? How is going to scale? How are you going to do backups? What happens if it goes down somewhere? A backup in another data centre? This is all also, you guessed it, really complex.


