Blog / Misc.

This section of the site is for "blog" type posts, short asides, and other miscellaneous bits of content that do not qualify as a project or tool.

How to delete all last.fm scrobbles of a specific track or album, with Tidal Advertisements as an example.

How to bypass the network connectivity error when trying to factory reset a Nook Simple Touch ereader from Barnes & Noble.

How to determine point intersection or collision detection with Canvas paths, with or without tolerances / buffers / padding.

An introductory guide to the different parts of Google Lighthouse, how to use it via CLI and NodeJS, and strategies for customizing its configuration.

How to use WebViewClient with Android WebView to hook into network requests, intercept them, and block or modify them if they match certain rules.

Approaches for using CSURF for CSRF protection, but only on certain routes, and some with the ability to extract the generated token from the request.

Resources and information about the WaveShare line of NFC-Powered Passive E-Ink / E-Paper modules, complete with teardown pictures and some development tips.

How to use WebViewAssetLoader and WebViewClient, with Kotlin code and syntax, to load local HTML files from asset folders into a WebView component.

How to use TypeScript with WordPress Blocks and the Gutenberg environment. Covers config changes, necessary dependencies, and some possible issues.

How to use the Arc Canvas Web API method to draw partial filled circle segments, including quarter circles, and even with added rotation.