I didn’t do much work this month because about half of it was planned vacation. We were on a cruise ship in the West Indies enjoying ourselves and, fortunately, didn’t contract anything on the cruise. It certainly helped that they checked and double-checked our shots, boosters and recent tests before letting anyone board. It also helped almost everyone was my age or older and we wore masks indoors except when in our cabins or eating. It was a good mental break and it was good to be on the sea again and see some exotic islands.
During my absence though a queue of work accumulated and happily all were nice enough to wait until I returned home. As for my large commercial project, I didn’t do any work for them at all in December, but they gave me a nice holiday bonus. I expect that project will enter a testing phase this month.
2021 was a record year again for this business. I think it’s kind of gauche to disclose exactly how much I earned but you can get a sense from this revenue graph for my business since I started it in 2006. I keep all these details in a Google spreadsheet.
I don’t expect this trend to continue in 2022, unless I can replace the work I did for my large commercial client with another such company. The money inspired me to purchase a new computer, which I can write off as a business expense. I currently use a late 2013 edition iMac, which was later upgraded to 16GB memory and a 1TB solid state drive. It will be replaced by a Mac Mini with 8GB memory and a 512GB solid state drive. This model has the new Apple M1 chips that use a RISC architecture, so it’s likely to be super fast. Also on order is a HD display monitor and a web cam. It will take about a week it all to arrive and get configured.
During December, I also released version 3.3.12 of my digests extension and a release candidate version of a SCSS compiler extension. A few days ago I also completed a revision of my book. When business slows down, it’s nice to spend some time giving back to the community with unpaid work.
Other work in December:
- Earned a DreamHost commission
- Updated a board from phpBB 3.3.4 to phpBB 3.3.5. No extensions or styles needed updating.
- Updated board from phpBB 3.3.1 to phpBB 3.3.5. I updated the prosilver_se style from version 3.3.0 to 3.3.5 and the Tapatalk extension from version 2.1.8 to 2.2.0. Updated the Danish language pack to version 3.3.5. I reapplied the logo and changed reCaptcha V2 to V3.
- Upgraded a board from phpBB 3.3.3 to phpBB 3.3.5. I also changed reCaptcha from V2 to V3.
- Upgraded a board from phpBB 3.3.4 to phpBB 3.3.5. I also updated the Cleantalk extension from version 5.7.3 to 5.7.4. The client reported that he wasn’t receiving notification emails for new registrations. I found the domain on an email blacklist. It looked like BlueHost was blocking outgoing emails. I recommended that he resolve it by talking with them and to appeal to the blacklist to remove his domain from their list.
- Upgraded board from phpBB 3.3.2 to phpBB 3.3.5, my digests extension from version 3.3.3 to 3.3.11 and the Cleantalk extension from version 5.7.3 to 5.7.4. No issues were noted.
- Client’s flaky VPS server, ran out of space (there were 20 GB of images and attachments). The symptom was that phpBB reported an error saying that the phpbb_moderator_cache table didn’t exist. Eventually I was able to SSH in, drop the table explicitly (although it showed in the list of tables, it couldn’t be queried) and re-created it. That allowed the board to come up again. This probably occurred because he simply hit the storage limit and that corrupted his MySQL database. I also re-created the board’s database user and assigned privilege to the database that didn’t seem to exist.
- Converted a board from phpBB 2.0.23 to phpBB 3.3.5. Some posts had too large a font size. I created a new database to hold tables for the converted board. I disabled the contact page and set up a reCaptcha V3 spambot countermeasure. I also created a home link. I suggested creating an email address and testing emailing. Otherwise, it was a straightforward conversion.