3.1.0 is now available. Lots of UI tweaks and bugfixes. Added sub-directory support, so you can now access up to 400 folders from the main menu. Added a
Rescan Folders option, so you can add a folder without having to close and re-open the program. See the changelog for more info. Also, two new comic packages: Nod & Sleep (a short story about a demon boy who doesn't want to sleep) and Pepper & Carrot (an ongoing open-source comic about a witch and her cat.)
Mr. Teal v3.0 is now available on its project page. I know that's hard to believe, considering the gap between 1.9.3 and 2.0, but working to get the new version out the door rekindled my interest, and I've been working at a pace some might call "feverish". I think it's worth it though, because this is surely the best version of Mr. Teal ever released. I mean, obviously. Every version is, as far as I know, better than the previous one, otherwise I wouldn't release it. That's the theory, anyway. Speaking of anyway, anyway, here are the changes. Barring any catastrophic bugs I didn't catch, this will probably be the last version for awhile. Unless I have some other ideas. Enjoy.
Dang, this might be the first time I've kept a blog layout for an entire year. Well, not counting Livejournal and stuff like that. I'm still pretty happy with it. I'm glad I made a simple little PHP CMS instead of installing Wordpress or some bloated package with a bunch of database and comment stuff I don't need. I need some flexibility as far as layout goes, but don't need a bunch of interactivities. This is the simplest way to get what I'm looking for. Anyway, all the old posts are now on the 2019 index page and we've got a nice clean slate here for the new year. I didn't really post a follow-up for Intentional Media Week, so: it didn't go well. I achieved my goal of not watching youtube or twitch and not listening to podcasts for the entire week up until Friday when I gave up and cheated, but I didn't replace the media with anything or do any of the stuff I said I was planning to do. I don't really know what I did for that week. Mostly just twiddled my thumbs and looked at websites, I think. However, since then, I've done a lot of things very intentionally, so maybe it sort of worked? Maybe I just needed a brain flush. I've completed several video games and a couple books, and I spent a lot of time working on Mr. Teal and my VVVVVV level. I'm still consuming a lot of youtube, twitch streams, and podcasts, but I've at least been just listening to new stuff and not re-watching and re-listening to old comfortable stuff just to have background noise. I think my mistake was focusing on the wrong sorts of media. I've decided that I'm just not a big fan of non-interactive media. I'll watch a movie or TV show if I'm in a theater or if I'm watching with someone else (and basically forced to pay attention) but if I'm by myself, which I am, most of the time, I'd rather play a game or read a book. I'm just not much for sitting still and watching video. The youtube videos I watch are generally under an hour, standalone, and are things I can listen to in the background while I do other stuff. I can easily skip ahead if a part's boring or rewind if I missed something. I don't feel the need to give them my full attention the way I would with a TV show or movie. Even reading a book is enough interactivity for me: I'm turning the pages, I can skim or re-read a section if I need to. I can provide my own music. Basically I just don't like sitting watching video in a linear manner, especially longform video like a season of TV. "Binge-watching" is pretty much impossible for me, there's no way I can pay attention to something for that long. Starting a serialized TV show with 9 seasons feels like a prison sentence to me, I just can't devote that much time and attention to one non-interactive thing. It leaves me out of a lot of conversations, but that's okay. I'm happy enjoying what I enjoy. So while I wouldn't call it a resounding success, Intentional Media Week taught me something about myself. Well, reinforced something I already knew. I need to stop feeling bad about not liking things other people like because I have a different kind of brain than they do, and I need to be okay with giving up on something that's not grabbing me. I've written about this before, possibly on this very blog, but I have a real problem creating a mental block for myself when I'm no longer enjoying something but feel like I've put too much time into it. Reading a long book or playing a long game that gets worse as I go causes my brain to get stuck. I don't want to continue it, but I don't want to give up on something I've put so much time into, so I'm in entertainment purgatory: I keep telling myself I'm going to finish the thing, I never do, and it prevents me from starting a new thing. It's textbook sunk cost fallacy, and logically I know that, but my brain's never been one to cotton to an idea just because it's logical. Anyway, how was the rest of 2019? Well... not great. I continue with a job that I can tolerate but that prevents me from having much of a life outside of it. It's impossible for me to have any real-life social connections with dinural people, it's logistically difficult for me to do anything outside of work and home because society isn't designed for me. I don't want to give up a job that I can tolerate and am somewhat good at. Changing to a different time slot would greatly reduce my tolerance for it. I feel like I'm in another kind of limbo. I don't know if this one is a mental block or not. I thought I'd never be able to find a job I could tolerate as much as my last one, but when that job eventually changed in ways I couldn't tolerate and I got fired, I discovered that wasn't true. Is it not true this time? Is there a job I wouldn't hate doing, but would still give me the freedom to do things during the day? I don't know, and there's no way to find out without giving up on this one. It's a real rough situation. Creatively, this year was ok. Not great. I didn't finish anything I'm super happy with. Releasing Mr. Teal 2.0 before the end of the year was a pretty arbitrary goal, because it was one I knew I could complete. It was basically done anyway, I just needed to fix one bug and it would have been good to go. I did that relatively quickly on Sunday, but ended up spending most of the rest of the day making extremely small, fiddly changes no one but me would ever notice or care about. But it was satisfying, I had a vision and applied my problem-solving skills to make the vision a reality. It's still not perfect, of course, but I'd be okay with 2.0.1 being the final version. It's useful enough.
ASIDE: MY SOFTWARE PHILOSOPHY
- A program is "done" when it solves one problem for me, and is usable without breaking anything else
- If a program does this, it deserves a 1.0 release
- Making the program do more useful things, or making the thing it does more useful, is encouraged but not necessary. It will keep doing that one useful thing forever, and will be useful until another program comes along that does it better (or until I discover the one that surely already exists and just don't know about)
- Adding new features or changing features should not hinder or eliminate the original useful feature
So, Mr. Teal 1.0 did one useful thing I couldn't find another program to do: display an image at full-size, let me scroll and navigate with the arrow keys, and view annotations. That's all it needed to be and I would have been happy with it (except for the massive memory leak glitch I fixed), but I'm happy with the 2.0 version too. It's more useful but the core functionality hasn't changed. I do intend to make some more tweaks - it's horrendously unoptimized, and even though it's still super tiny and fast compared to most modern PC software, I know it can be even smaller and faster. I need to figure out why it can't handle folder names that have a space, and I'm worried it's going to make me rewrite the entire folder acquisition subroutine, but being able to handle spaces is something it should be able to do. At the very least I'd like to get it to ignore folders or show a warning instead of straight-up crashing. Once I'm done with that, my next goal will be to improve the speed when viewing large images. The split-second of lag when you navigate is barely anything, but I know it can be instantaneous. I have a proof-of-concept where the program keeps the previous, current, and next image and annotation in memory. It takes a chunk of time to load 6 files, but the idea is that all the loading will happen in the background, while you're reading a comic. When you're done with the current one, you press the right arrow key and the next image and its caption is displayed instantaneously, and as you start reading that one, it loads the next comic and its caption, and unloads the same from two pages ago. This won't be good for quickly scanning through a number of large images, but it shouldn't be perceptibly slower than it already is, and the reading experience will be greatly improved. This almost ended up in the 2.0 release, but I hit a few snags I'll have to work out. My other projects are probably too small to mention, but there were several of them, and doing several small things is a lot better than starting and never finishing one big thing. Speaking of big things, the best thing I worked on is something I can't show anyone yet, which is my VVVVVV level. I've proved that I can chip away it with small bursts of inspiration, I just have to make sure I keep thinking about it and hope that inspiration continues to happen. I really hope this will be the big project that I finish in 2020. I guess that's all I got. Happy new year.