Skip to content

Reducing the Installer size: No longer bundling the .Net 2.0 runtime

In the past I’ve complained about the bandwidth usage on my website approaching the 40Gb monthly limit due to trial downloads of my software. Apart from the cost of the hosting for this level of bandwidth, in more recent months I suspect the host has been getting a bit slower and the download times had increased. I even had one or two people complain of a download taking an hour.

To cut a long story short, I bit the bullet and stopped bundling the .Net 2.0 redistrbutable and a couple of extras needed for a successful install on old XP machines. My program download size has dropped from 36Mb to 11Mb and my bandwidth has dropped to a third of its previous level. This means I can save about £20 a month on my hosting fee. The best thing is that in the 3 weeks since I made the change, I haven’t had one complaint about being unable to install from a customer AND sales are slightly up! I’m hoping this isn’t a coincidence and that people aren’t giving up in their masses during the install process.

ADO.Net, Microsoft Access and Networks

For a future release I’m thinking of offering a networkable version of my software allowing people to access a central database from more than one PC. I could offer two types of networking:-

  1. One where the central DB is locked while someone has a copy of my software open.
  2. One where more than one user can access the database at a time.

I’ve decided to use MS Access and ADO.Net to implement the database and software interface. Access is a doddle to use and ADO.Net fits in very well with my current data access objects. I know I might have to bundle the Jet engine reditributable with my app but the installer side of things looks OK too. As an extra bonus, it looks like, for larger amounts of data in a local database, Access is quicker than my current database system.

The thing is though, I’ve got no experience with networked DBs. I’m wondering what sort of issues I might run into in the field. Also, is performance likely to be an issue if say I use ADO.Net with a few thousand records?

Software Development Planning

When I was at uni we had systems analysis and this formed the basis of plans for software development.

However, those days are ancient history and when your working on your own project, you tend to push all those horrid structured methods to one side.

Since I’ve been developing my own projects for I think about 6 years now, I’ve never really planned anything to any level of detail, I think. Sure I’ve had general ideas, which I’ve written down, but the development has just flowed and I’ve figured out problems along the way.

It may be that I’m having difficulty concentrating with having a 4 year old running around, but at the moment, I’m having reall difficulty keep everything in my head as I would have done a couple of years ago.

I find myself with my plan document in google docs, having to write small gannt chart time tasks and reaching the end then having to move to the top level to look at the next part, before I can even think about coding any sort of data object.

When you think about it, this rough type approach is the a vague type of thing I did at uni. I guess the methods and strategry were thought up by people who couldn’t keep all this stuff in their heads and had to write every little thing down otherwise they would forget and miss something big.

Anyways, I’m hoping my new noise cancelling headphones come tomorrow so I can think for more than 10 minutes without getting run down by thomas the tank engine.

by JM

Software Pricing Strategy: Time for a rethink?

In the last couple of weeks I’ve been getting advice and comments from different people about the pricing strategy for my software. The thrust of both sets of comments is that I should charge more. Dipsy has made a similar comment to me on this blog before.

I’m not getting the same advice from everybody.

One person, who I’ve hired to help with link-building and a potential site revamp, says I should triple my price. His argument is that, in business, people don’t care whether they pay £20 or £75 for a software package as long as it does the job they want. I have some sympathy with this argument since the feedback I get from customers is that they love the ease of use. The alternative view though is that I charge a similar amount (more in some cases) to most of my competitors. whatever people say, I think a lot of the initial interest in a purchase is based on cost.

Someone else, one of my oldest customers, has said he thinks the product is good and the support excellent and he wants us to be around in the next few years to keep on supplying support. He’s recommended we start charging a yearly subscription for support.

The thing I like about both these ideas is the chance of more money 🙂 My preference really is for a yearly subscription-based strategy. Any thoughts?

Dual Monitors and Laptop

I’ve recently discovered that its my setup giving me flicker problems rather than dodgy coding 🙂

Now I’ll probably get a new graphics card which will probably sort out me immediate problem.

However, my main problem is my decreasing time at my desktop and my long term goal is not to have a desktop pc so we can give our backroom to my soon as a bigger bedroom.

But I find it difficult to do coding without my dual screens.

I know I could get a laptop with a 17 inch lcd panel or bigger, if they do them, however, it would still be one desktop and not two.

Also, I could get a docking station and still use my two dual screens. But I don’t know anything about docking stations or if this is possible. I guess I’d have to find somewhere to have a desk with my docking station and dual screens etc.

Or maybe I could manage with the laptop.

I dunno, comments?

by JM

Do a backup of your PC data

Ok, why am I posting all of a sudden, well I’m doing a data backup.

I’ve done one DL DVD disc and am copying the disc.

I also like to keep one and send the other to my mother.

Then I’ll probably / maybe / perhaps / hmmm start my program updates.

by JM

Wide Blog / Forum Participation

Since I setup my first blogs / forums several / few years ago, I’ve always wondered how to get people from all over the internet to participate. I still don’t have a definitive answer, but I have several ideas.

As far as forums are concerned, I think with my old forums (before I deleted them) it would have been better not to show the year they were posted, or remove the date all together. I know this seems rather odd, but I have seen this before. Although this doesn’t attract people, it does give the impression that the forum is still new and any posts old or new count towards this.

Blue said a few weeks ago, her thought that the key to blog participation was, to use good keywords in your posts. I guess this is a key factor in any page, but I think links will be needed also.

An idea I had, perhaps a little sneaky, to pretend your lots of people and post as these people, to make your blog forum seem popular. I have tried this before, but its a lot of work and can look really obvious that its one person.

Finally, something which occurred to me a few days ago, what about creating an online association, theres associations for everything, I don’t see why we couldn’t do this for any topic.

The obvious benefits from participation is the PR and SEO value.

Maybe a combination of these strategies could work well.

Thoughts?

by JM

First Draft at K program improvements

OK, shareIT does subscriptions and can send out new keys every month (which, if I were a customer and had to enter each month would upset me) alternatively they can send out the same key each month, so I think I’ll put some text saying this is a copy of your key.

As a result, I’m going to need some functionality / database online which returns yes they have paid / no they haven’t. Which will be checked each month from the K program.

So I will require them to have internet access if they are renting, but I don’t think thats a big problem.

OK, so looking at program in order of the current layout.

I’ll disable the popup message asking them to buy.

Also I’m going to play down the fact that theres mask packs, I don’t want to give these away, except a free pack if they buy the full version.

Now I need some functionality to allow people to choose full masks easily.
I’ve thought for a while that it would be nice to be able to allow kids to post their masks online in some sort of gallery. However, I can’t think how I can easily do this at the moment.
But, I think I will head towards this are allow for big files files name or something like that.

So I’m going to have to provide a range of saved masks, I don’t just want to provide my standard masks, but ones / fun creations too.

I’m going to need some sort of selection screen, I think something a little like the face part selection screen. I guess I can do a preview too. I’m also going to need a button called erm… not sure, Full Masks. Selection of a new mask will overwrite whats on the screen. However I think I will need to ask the user if they’ve added something other than full mask to the screen, so it doesn’t get overwritten. I also need a lock for face parts they haven’t bought when loading masks.

Hmmm, maybe a download new masks button…
Maybe I could have a submit button…
I’m getting carried away here 🙂

As Mike suggested, I will lock the program to 3 or 4 uses, but within 30 days which every happens soonest. Maybe I should make it less. Maybe I should limit it to 3 full masks selected ?

Tiger is OK for me.

Need to try and centre the printout.

Also, I’m going to need some sort of help for after they have printed, maybe something like the tutorial, something simple. Maybe I should produce some photos showing the stages of making a mask, with a cereal box (as mike suggested), glue, elastic etc… hmm 🙂 maybe a few stages.

My expired screen needs to show rental / subscription option as well as full payment.

I’ve never liked hard coding my price into my nag / expired screen, in case I change things.
I’ve also don’t like the idea of requiring internet access to show the basic details.
I’m not sure what to do here.

Also what should I show, I want to try and not spring any extra costs of mask packs on them. I guess I can maybe have a small link saying mask packs. Hmmm. Although at the moment the full page, displays the packs as well.

Actually, I do agree with Blue, about how many add-on packs will I sell, maybe I need to push them on the order page.

Thoughts?

by JM

K Program Feedback

Here’s the first instalment of feedback on the mask program. I offered to watch my kids use the program and see how they got on as well as how much they liked it. When they use the program again I’ll make another post with follow up feedback.

I’ll try to categorise the feedback as much as I can. I have 3 sons, aged 8, 7 and 5 – called H, G and P from now on. So far only H and G have tried out the program due to a shortage of computers but the 5 year old was keen to be involved and he pulled up a chair and watched his big brother H using the program.

General Feedback

They liked the program – “it’s cool” commented H. I asked the boys to try the program but didn’t force them. They were all keen to give it a go though.

I genuinely think they like the program a lot. I asked H how much he liked it and he said a lot and wants to have another go. I tried to put “a lot” into context so I asked him if he preferred it to Lego Star Wars. The answer was “no, of course not”.

Installing

For the initial test I installed the program for them but as I write H is downstairs installing it himself on a second computer as the 5 year old (P) wants to give it a go too. H is installing it from a CD I burned.

Update: H has now come back upstairs after installing it successfully on his own downstairs.

I noted when I downloaded that it came in a zip file. You have to unzip the file then run the installer. This does slightly complicate the process for a child compared with simply downloading a setup EXE. However, I can see advantages in a ZIP since it avoids the “Do you trust this publisher warning” you get when installing straight after downloading an EXE.

Getting Going

H had little problem getting going with the program. He ran through the tutorial then started putting together a mask. I should say though that H has a reading age of 12 (I’m not boasting!) and reads up to 3 hours a day – he finished all the Harry Potter books when he was 7.

G was different. He’s more of an average reader I’d say. He struggled a bit and needed help to get past some of the initial dialogs. He ended up clicking on a Buy button and opening a browser. I’d say the getting going bit for G was a bit too difficult. I had to help him get as far as clicking the New button and then adding a head shape.

Neither H nor G liked the popup dialogs asking them to purchase. It struck me that if kids were meant to use the program they shouldn’t be nagged to buy. The nag screens simply make the program more difficult for kids. You could consider a different tempt-to-purchase scheme, e.g. allowing full access initially then locking the user out after 3 or 4 runs. Maybe printing could be disallowed? Some more thought may be needed in this area.

General Quality

There weren’t any bugs encountered. The whole program ran smoothly and, as written above, the kids thought the program looked cool and was nicely styled.

G has a particular love of cuddly animals, tigers especially, so he immediately tried to make a tiger mask. He noticed that there wasn’t a tiger nose, i.e. there was tiger head and mouth I think but he had to choose a cat nose although he started looking for a tiger nose.

When the mask was printed, it wasn’t centred in the page. I’m not sure if this is a problem really but I was sort of expecting it to be centred so that there was more flexibility in making holes for string to hold the mask in place.

Miscellaneous

H was pleased to find he could do some freehand drawing. He’s always liked opening up MS Paint and doodling. He liked that he could do this with the K program.

Finishing the Job

After printing I wondered what to do next to make the printout into a mask. I wasn’t being intentionally thick here, I wanted to see if the kids pushed me to finish the process of making masks and what the next steps would be. None of the kids actually wanted to wear the mask, they simply liked the look of the printouts.

It occurred to me at this point that neither the program nor your website explains to people (as far as I can gather) how to finish the job and make a mask. G thought he might finish the job of colouring in his tiger mask with felt tip pens. If the mask was printed on normal A4 paper I don’t think it would really work too well as it would rip too easily. Perhaps people should be told to get cardboard (like an old Rice Krispies box), some scissors and some string or elastic to finish making the mask. I know my kids like doing arts and crafts type of stuff and if they been prompted into getting these items I’m sure they’d have nagged me to go and get them. It might have made using the program more of an activity than just trying out a drawing program if you see what I mean. If the kids got a couple of hours fun out of it and ended up with some masks to wear they could be more tempted to want to use the program again.

Following On

We did the initial test this morning then we went out shopping. The 5 year old nagged me when we came home to set up their computer in the toyroom so he could try the program out. I guess this is good evidence that he liked the look of it enough to remember he wanted a go a few hours later.

In a few days time, maybe next weekend, I’ll ask the kids if they’ve used the program again on the computer in the toyroom.

Suggestions

There are some points/ suggestions made above. The suggestions here are simply a few more ideas I had while watching them use the program.

It might be an idea to bundle more ready-made masks with the program. If people are looking to buy masks, not make masks from scratch, a library of ready-made masks might be a good selling point. I know you have mask packs which people can buy or get as a bonus if they do purchase. If you aren’t selling copies then you might just add the mask packs into the main package to make it more attractive.

Find an alternative method of encouraging people to buy – the buy now nag dialogs are simply annoying to a child using the program. Be harsh! Your biggest friend in making a sale is likely to be a nagging child who can’t access the program and see his masks any more.

This comment is purely my personal preference for designing user interfaces – when you click the heads/ eyes/ ears etc. buttons you get a popup dialog showing you the available selections. Could you simply have a panel immediately to the right of the buttons that show the available selections and avoid the popup? If the selections were in a panel then clicking a selection in the panel could immediately update the mask. This would mean there were fewer buttons to click to add something to the mask. It would also have the advantage that when the program starts you could immediately list the available head shapes giving kids more targets to click on to get going.

All-in-all it’s a nice program!

How to get good feedback for your software?

I struggled to get good feedback for my software all the time.

I have made an effort to tackle this, but I haven’t gained the answers I’d like.

I’ve tried uninstall questionnaires web pages and screens in my programs.
Which ask why they uninstalled and have a free comments box.
The carrot for this, I’ve always used is “If we find your feedback useful and / or leads to a product improvement, we will reward you with a free license.”

I’ve also paid people to test my software on RentACoder and a couple of years ago I got people on a Game Developers forum to give me some feedback. As a result I have spent a lot of time improving and acting upon this feedback.

However, I still haven’t had good success.

Following an IM sessions with Blue, I thought maybe if I offered people money say $20 for feedback on my uninstall screen, this might work. Afterall, if they are uninstalling, they don’t want a free license. Also, its people who were curios enough to download my program in the first place.

Blue has also suggested a couple of times (over the years) that I somehow get 10 to 20 kids / parents to give me feedback. But I don’t know any. I wouldn’t know how to contact school to get them to do it either. I doubt I’d get good results from this, I mean whats in it for them.

Comments?

by JM