Latest posts

The High Cost of the Early Adopter Tax

Being an early adopter of technology has significant costs that may not be worth paying.

Fortressa - Create Your Own Private VPN

Net neutrality is under threat, and your Internet activity is being recorded and sold to the highest bidder. I built Fortressa to combat this theft and protect your privacy.

U2F Hardware Security Keys

Universal 2nd Factor (U2F) hardware security keys and multi-factor authentication (MFA) combine to provide strong security and good usability — the best of both worlds.

Multi-Factor Authentication, Phones, and SMS

Most implementations of multi-factor authentication (MFA), also known as two-factor authentication (2FA), rely on sending codes via SMS text messages or phone calls. There are serious problems with this approach.

Don’t Make Your Own Two-Factor Authentication App

Multi-factor authentication can be poorly implemented in a multitude of ways, and one of those ways is to ship a custom branded authentication app.

Multi-Factor Authentication Best Practices

Two-factor authentication (2FA), also known as multi-factor authentication (MFA), comes in many flavors. But not all are created equal. Best practices should involve at least two selections from this list: FIDO U2F hardware keys, one-time passwords (OTP), and recovery codes.

Tacklebox for Fish Shell

Tacklebox is a framework for organizing and sharing Fish shell functions, plugins, modules, and themes.

Articles from sites I follow

Status update, November 2020

Greetings, humanoids! Our fleshy vessels have aged by 2.678×10⁶ seconds, and you know what that means: time for another status update!...

via Drew DeVault's blog 15 November 2020

The Trump-Biden Debate

In case you missed it... The post The Trump-Biden Debate appeared first on Wait But Why.

via Wait But Why 30 September 2020

Waiting in asyncio

One of the main appeals of using Python’s asyncio is being able to fire off many coroutines and run them concurrently. How many...

via Homepage of Hynek Schlawack 21 May 2020