It's kinda funny how the process of deciding how to implement a certain feature in your application takes s lot more time to code the actual feature.
I spent about a week trying to figure out the best way to implement pagination. On the surface of things the answer was easy: URL parameters. But how to fit that in the app?
I decided against individual subcomponents responsible for parsing the page URL because what if multiple components wanted a "page" parameter? (cont)
So to avoid namespace collision in the URL search string I decided to have to top-level pages responsible for parsing URL parameters. That way, if there are multiple pagination controls on the page, then the page itself can assign names for the various parameters and the subcomponents only have to worry about what attributes are assigned to it.
It felt like the "correct" way. And coding time for this feature? Maybe fifteen minutes. This was after a week of thinking about how I wanted to do it 😅
My favorite* thing is having to trouble-shoot code that was working perfectly fine yesterday but decided to break for mysterious reasons with no clue as to the root cause so I have to put a literal debug statement between every line of code.
And compilation takes like several minutes, by the way.
I think it's gotta be some sort of truism that every new generation of software developers decide they all hate object oriented programming, so they end up reinventing it... poorly.
Looks like YouTube did something in the last hour or two to prevent video playback when uBlock Origin is enabled. I get playback errors with it on, no problems with it off.
I've been a little less active on the #streaming front so I haven't had to delete my old VODs in a while but I'm starting to push 500 GB with my storage provider again so it's spring cleaning time.
I do download and archive my streams to long term storage. Maybe when I win the lottery I'll re-upload all of them for good but for now my funds are finite.
At least it's better than twitch or YouTube which have a much shorter retention period for their live streaming VODs. I keep mine for 3 months
On a semi-related note I'll do a status update post on my vlog channel to discuss the progress on my web site that I'm refactoring. The good news is that I'm getting pretty close to finishing phase 1 which is to replace the existing site at http://blog.surazal.net
I plan on copying over all my old blog posts over. There are only 17 of them, but I had image attachments on them so I also have to re-upload those as well. I moved my storage location from New York to Chicago too.
The partial site is at http://surazal.net (note that some links are broken and portions of it are completely blank). Things I have to finish are completion of the blog pages and images (mainly my fractal library). Once that's done I'll "flip the switch" and have the old site redirect to the new one.
I'm post with some more detail soon once I record the video tonight.
After I download and archive my January videos I'll post a vlog update where I will talk about the recent downsizing of diode.zone, touch upon my own hosting costs, and give a status update on my website/blog and what my plans for it are. Fun times!
I'm going to try to expand the list of #peertube instances I follow from my server. I've noticed the servers I'm currently federating with tend to lean towards being highly technical. It's not that this is a bad thing since that also reflects my personal interests, but a little variety doesn't hurt.
@DavBot That was one of the factors behind my decision to self-host. Yes, it costs me a bit every month to keep my videos online but I'm not dumping a bunch of my content on someone else. I'm in control, and it's worth every penny.