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...

    2019
    Read More
  • Objective-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...

    2019
    Read More
  • Objective-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...

    2019
    Read More
  • A 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...

    2019
    Read More
  • Deprecating 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...

    2018
    Read More