The Joy of Removing Features.
Alex Tweedly
alex at tweedly.net
Mon Aug 1 16:39:04 EDT 2016
Part 1 of a 4-part series on developing simple apps for photo management
and viewing.
A few months ago I realized I was coming to the end of my current
Livecode project / interest, and it was time to find a new personal
project for my Livecode time. I am a hobbyist developer using Livecode -
most days I have an hour or less to spend on Livecode; some days (good
days) that time is fully used up with reading, thinking about and being
inspired by the discussions on the use-livecode mailing list, while on
other days I do actually get a little bit of time to spend indulging my
interest in writing code / scripts / apps.
I decided I would build myself a little tool to help manage and view
photos (photography being my other time-consuming hobby :-).
Over the last few years, I've used a variety of programs to manage and
view photos :
On Windows, I used to use, and my other family members still use
Google's Picasa - it's OK, but a bit slow (esp. with larger photo
collections). (I have around 30,000 photos, my daughter has around
50,000 ....)
For me, iPhoto (Macbook Pro) was good for a while, but as the number of
photos increased on my laptop, it got slower, and slower ... and
s.l.o.w.e.r and ....
I know I'm not the only one who's had that problem with iPhoto, and I
see from reviews that improved performance was one of the major targets,
and apparently successes, for "Photos for Mac". However, I had already
bought myself a copy of Adobe's Lightroom5, which is a more capable
application. However, even with Lightroom I find speed a problem. Speed
is fine, even great, once it's in use - but the start-up time and
close-down times are very poor. From a cold start it takes about 1-1/2
minutes for LR to get ready to use. So if I'm entering a "Lightroom
session", that's fine - 1 minute out of a couple of hours is negligible.
But if I just want to quickly view - or show someone else - the photos I
took one day, or those that someone else emailed to me - that 1-1/2
minutes is far too long. I decided to build something for myself; and
for a couple of months I enjoyed building it, but eventually I realized
that I was suffering from "creeping featurism", or more accurately
"galloping featurism" :-)
Every time I turned round, I thought of another thing that would be
"nice to add", and I added it. And if I had stayed on that path, I would
have built myself a very second-rate version of Lightroom or iPhoto,
bloated and slow to start.
So I've spent the last week removing features, and it's the most fun
I've had programming in a long time :-)
I realized I could do without :
- categories, tags, collections, ...
- menus
- buttons (with one exception - a help button)
Everything is controlled the old-fashioned way - using keys;
-> and <- to change photo,
"F" to switch in/out of full screen,
"D" to specify a new directory of photos,
and "Q" to quit.
The app is tiny, and a cold start takes about 10 seconds.
Once I'm sure I've properly tested it on all platforms, I'll put it up
on revOnline, and anyone else whose needs are too simple to be satisfied
by Google or Adobe or Apple can enjoy the speed and simplicity of it.
Coming soon - but not very soon, I only have an hour a day :: Part 2 -
how to clean up photos from your overloaded Macbook.
-- Alex.
More information about the use-livecode
mailing list