Pylint false positives
Some analysis on the false positive rate when using Pylint on a codebase.
6 digit OTP for Two Factor Auth (2FA) is brute-forceable in 3 days
OTP/TOTP for two factor auth (2FA/MFA) is very easy to misunderstand and implement insecurely
A Look at Python, Parameterized
How to replace 6+ design patterns with one concept in Python
Two experiences with Elm
A failed attempt, a success, and some things to watch out for.
The Elimination Fallacy
X is bad. So we should eliminate X, right?
WordPress 4.7.2 post mortem
Some lessons from the recent WordPress vulnerability
Django admin tips Twitter account
Follow @djangoadmintips for curated tips about the Django admin
The very minimum you need to know about words
A post about linguistics, and the word fallacies you need to avoid.
Avoid Django's GenericForeignKey
Why Django's GenericForeignKey is (usually) a bad idea
Dynamically generated Django admin actions
How to use ModelAdmin.get_actions with dynamically generated list of actions
A simple password-less, email-only login system
A simple password-less login system to consider for some use cases, with Django code.
We need less powerful languages
We need languages and systems that are less powerful, not more powerful, and easy ways to create and use such languages.
Interpretation of a stop sign
Non-original humorous post
My approach to Class Based Views
A way to use Class Based Views and avoid some of the problems with Django's versions.
IPython Notebook Essentials review
A review of the above book by L. Felipe Martins.
Handling Django's get_query_set rename is hard
Trickiness surrounding subclassing
You can’t compare language features, only languages
Why I think we need the context of a language to have meaningful debate about language features.
HP Pavilion 17-e153sa on Linux Mint
Compatibility report.
How to learn Django without installing anything
Pretty much what it says in the title...