Posts
Robocaller CAPTCHA
Stopping robocalls and spam using Asterisk
Robocalls are a pain. It got to the point where nobody would pick up the phone because 24 out of 25 calls would be junk...
May 52019Objective-C Singletons
Template for a singleton
While singletons are often overused that doesn’t mean there isn’t a place for them. It also doesn't mean there isn’t a way to implement them that addresses some of the concerns of critics...
April 152019Objective-C Class Initialization
Template for shared resources
Class variables are incredibly useful for constants, and other expensive objects. Getting them initialized with objects can be a little more complicated...
April 82019A Simple OpenIKEd mac-to-site VPN
How to setup a simple mac-to-site OpenIKEd based VPN on OpenBSD
I have a mac laptop that, on occasion, I like to be able to connect to my home network while I am away...
February 112019Deprecating methods in Objective-C
Nothing lasts forever
Sometimes you think of a better way of doing things or you got something wrong and you need to deprecate the older version. It would be great if the compiler could help...
November 92018