It's been just short of a year since I retired, and I don't have a whole lot to show for it in the way of programming, apart from a little work on MakeStuff. OK, a fair amount. And it has an actual user now. But still.
Somewhere around the New Year I started making a(nother) list of potential projects that I wanted to work on in my retirement. As these things do, it got out of hand -- at last count there were 86 unfinished items in it. Time to start something.
There are a few constraints. I can't start any of the woodworking projects yet, because the contents of the garage are in storage waiting for the remodeling to get finished; that includes all of the woodworking tools. So there's that. Same for the recording projects -- my good microphones have either been boxed, or vanished altogether in the last move.
More than half the "projects" on the list are ideas for articles or blog posts -- there are forty or so of those. I should start picking them off, one or two every week, but they're not really projects.
What remains is mostly software: programs (the young people call them "apps" these days) and work on my websites. These are also areas where I have a lot to learn, and where I can develop skills that will be useful if I want -- or need -- to do some consulting. And there's another factor: there's really no difference between a web app and a mobile app! Not any more: with React Native and Electron, one can now build stand-alone cross-platform applications using web front-end frameworks -- they basically bundle a stripped-down browser and a trivial server with your web"site", which is often just a Single-Page Application (SPA). And with languages like Elm that compile into Javascript,...
I can haz apps
One app I want to write will be for managing checklists. (There's an existing app called Checkmate -- my first choice for a name; grumble -- that looks worth mining for ideas.) Beyond being able to have multiple, named lists, I want timing information so that one can ask questions like "how long ago did I last take my pain medication, and is it safe to take another dose?" That needs to work for both scheduled items, and "as-needed", floating items that can start their timer going at any time. More like a combination checklist and reminder system. I'd also like to be able to track the time it takes to go through a checklist, both so that I know when to start if I'm getting ready for something, and so that I know how much I'm improving with practice. Eventually it would be nice to link this to both a website and an Alexa skill -- the website will be easy, since almost the entire app will be usable as the front end.
It would be nice to have a combined lyrics viewer and a setlist planner. (I used to have a setlist planner, but it was in Perl and kept its state in the HTTP query string - bad news for caching and sort of search-engine pessimization.) There would be some overlap with the checklist app, since they both involve going through a list of things in sequence, with associated times. It would be especially useful on a tablet for performances, but it would be most effective combined with a website that hosts lyrics and music, which brings us to...
What a mangled web
Another thing I've been looking at is "Responsive Web Design" -- making websites that adjust smoothly between tiny mobile devices and large-screen desktops. This has long been a design requirement of mine anyway -- almost all my sites do this, but they do it by simply not having much of a layout, and they look bad both on very large screens and very small ones. It's time to take this to the next level by adding responsive CSS and mobile.
There are several websites that need work: lookingglassfolk.com, steve.savitzky.net, Stephen.Savitzky.net, and hyperspace-express.com at least. The first one is by far the simplest; just songs, concerts, (proposed) albums, and a gig schedule. steve.savitzky.net adds writing and software projects, but there's still a lot of overlap.
It would make sense to do the others using different responsive design frameworks, just to get experience with a few of the options. Stephen.Savitzky.net, in particular, is my "portfolio" site; it's also the only one that has a sidebar at the moment. It might be a good idea to turn into a GitHub Pages site. hyperspace-express.com is my "commercial" site, and it would make sense to use a CMS like Joomla or Drupal for it.
(I have some other sites, e.g. rainbows-end.net and thestarport.org, but they're simple enough to simply copy the CSS from one of the others. The Interesting.Places sub-site would be worth some attention.)
Now, here's my plan...
The underlying reason for picking this particular set of projects is to market myself as a blogger, consultant, and developer, in hopes of making a little money on the side. That suggests that I should start with the checklist app, and probably start the site makeovers by moving Stephen.Savitzky.net to a GitHub site (which would give me an obvious home for projects like MakeStuff and my development-focussed blogging). On the other hand, making over steve.savitzky.net would probably teach me more about responsive design, especially if I make S.S.net into a GitHub site. It might make more sense to keep S.S.net as a separate site, and build the GitHub site from scratch.
In any case, my main blogging site will remain here on Dreamwidth; most likely I'll just cross-post development-related blog entries to S.S.net (and GitHub, if it's separate). Or would it make more sense to keep all of the blogging concentrated here?
Comments? Ideas? Suggestions? Over to you folks.
no subject
Date: 2018-04-13 01:48 pm (UTC)Although the viewer and setlist app...I wish there'd be a way to make that accessible. He.
As far as the blogging goes-so long as you don't get tired of having to copypaste same entries, I don't see a problem with bloging in multiple places.
-Fallon~
no subject
Date: 2018-04-13 02:17 pm (UTC)Setlists are basically just playlists, and lyrics are web pages (though they also come in PDF for printing). The websites should work fine with a screen reader, including saved setlists; it's definitely something to verify. I don't know how easy it would be to make the apps accessible, but it ought to be possible somehow.
Hmm. Yes, it is. Here's a talk on making elm-based apps accessible: "Accessibility with Elm" by Tessa Kelly - YouTube
no subject
Date: 2018-04-13 03:30 pm (UTC)(QWe're serious, too; if you need to run the apps by us and any other accessibility minded physical peeps, go for it. :d)
I didn't realize there were talks up on elm-accessibility. Winsauce.
-Fallon~:)
no subject
Date: 2018-04-13 04:49 pm (UTC)If cross-posting isn't automatic, it won't happen. It will be tag-based, if I do it.
no subject
Date: 2018-04-13 05:11 pm (UTC)I do know that blanket crossposting can be on or off by default (unsure of per-site), and all it takes to toggle it for a given post is a ticky-box. And if you forget to crosspost, you can come back, ticky the box, save the post, and it will crosspost. (Dunno if you have to make a trivial change or not to trigger that, I don't *think* so...)
So, yeah. Stay here with the blogging, it'll be easier.
no subject
Date: 2018-04-13 05:26 pm (UTC)No, if I cross-post, it will be by extending my current homebrew blog "client" -- from there I can post anywhere I can write a script for, and the passwords (if any -- I'd rather post via ssh) stay on my own machine.
no subject
Date: 2018-04-13 05:49 pm (UTC)So you could post to your homebrew blog, and have the DW hook for crossposting prompt you for your passphrase (git hooks, anyone?), build an email message, and call sendmail -t... if you do it with popen() the signed text never has to hit disk... :)
no subject
Date: 2018-04-13 07:07 pm (UTC)Posting is done with make recipes rather than git hooks -- it sends the post, then commits it with the date and filename in the commit message. I could do crossposts with a git hook, depending on what order I wanted to do things in.
I should write that up, shouldn't I?
no subject
Date: 2018-04-13 07:38 pm (UTC)no subject
Date: 2018-04-13 10:57 pm (UTC)Probably worth a blog entry at some point, which would be somewhat recursive and maybe redundant.
no subject
Date: 2018-04-13 03:34 pm (UTC)You have identified several shortcomings of ALL the list apps out there.
On the song thing, playlist, current lyrics, and maybe current chords.
Having hit the big six oh myself, I get my own share of "senior moments".
If I was on stage instead of behind it, I would probably have more of them.
Towards the end, Sinatra was singing with teleprompter.
I found a recording he made where he completely screwed up "New York, New York"
but everyone let it slide because, after all, he was Sinatra.
no subject
Date: 2018-04-13 03:36 pm (UTC)ORGANIZE MY FILK
For each song, I want to enter title, artist, album (may be a live con tape, so some way to indicate that), style if applicable*, song it's a parody of if applicable, and up to 5 categories**. Then it gets Interesting.
I want to be able to search by title, and see how many versions of it I have, who did them, and what albums they're on.
I want to be able to search by category and see which songs I have in that category.
I want to be able to enter a pop song title and see if I have any parodies of it.
I think there used to be more things I wanted, but I'm blanking. If I remember any of them, I'll reply to this comment.
* Style -- most filk falls into the very broad style of folk music. But for things like the Bohnhoff's rock, or a C&W style, or something that's jazz-based, I want to indicate that.
* Categories are things like Computers, Fannish Life, Pop Parody, Politics & History, Literary, etc. Many filk songs fall into multiple categories.
no subject
Date: 2018-04-13 04:43 pm (UTC)You can get a lot of this from the tags in audio files you've already ripped. You should be able to either add your own tags, or download metadata from somewhere else -- preferably the artist's own website.
There's no reason to limit tags to five. I hate arbitrary limits; they go back to 80-column punched cards, and I don't put them in my software. I don't remember who said it, but there are only three sizes you have to support: one, two, and unlimited. And I have my doubts about two.
no subject
Date: 2018-04-13 05:14 pm (UTC)But, yes, while sometimes it is useful to have a triple-throw switch ("off", "on", and "automatic" come to mind, hardware or software), after that? Hrair.
no subject
Date: 2018-04-13 05:45 pm (UTC)(One of the writing projects on my queue isn a series on "Understanding Ursine".)
no subject
Date: 2018-04-13 05:44 pm (UTC)If you want to try reviving it, get in touch with Merav or Spencer. I might be talked into jumping back on it if I'm not the only person working on it.
Interesting
Date: 2018-04-13 06:09 pm (UTC)It could be interesting as an upload target for someone like me whose recordings already have metadata.
no subject
Date: 2018-04-14 12:43 am (UTC)So I like your list of projects. I'm going to be very busy the next couple of months, but I may be able to do some testing for you after that. --Lola
no subject
Date: 2018-04-14 05:13 am (UTC)