2022 Recap
That’s a wrap for year two of my blog. It’s been mostly more of the same. I look back at encouraging trend lines from Google, and forward on what’s to come.
Essays on self-improvement, software development, and esports.
© 2023. All rights reserved.
That’s a wrap for year two of my blog. It’s been mostly more of the same. I look back at encouraging trend lines from Google, and forward on what’s to come.
I wanted Jekyll to notify me when it had completed building my site. Getting it to work the way I wanted involved patching together a bunch of almost-solutions from different places.
Journalctl
is the standard way of viewing system logs on Linux. But since the logs from all processes get consolidated in one place,
it can get quit spammy if one process dumps a lot of output. Here is how I filter out those bad processes.
Reiterate uses a backend server to coordinate its in-app purchases. The app and server communicate via a REST API. Here’s how I implemented that in Swift.
One of the ways to use Reiterate’s tag feature is to filter infrequently-used tips.
For the new in-app purchase flow, with on-demand resouorces, I needed to organize Reiterate’s products into separate bundles.
League of Legends offers players the ability to forfeit games. After a certain amount of time, any player can start a surrender vote, and if enough players vote Yes then the game ends with a loss. When is it appropriate to surrender a game?
Reiterate has been updated to version 1.4.3 and is now available on the App Store.
Apple released the new StoreKit 2 API, and I’ve been working on updating Reiterate to use it.
Everyone agrees that autopiloting is a bad habit. Here’s how you can use Reiterate, and specifically its Acknowledgement feature, to eliminate autopilot from your game play.