Storing Passwords in a Highly Parallelized World
Explores the evolution of password hashing from bcrypt to modern memory-hard algorithms like Argon2 for security in a parallel computing world.
Hynek Schlawack, a Python and Go developer from Berlin, shares insights through blog posts, conference talks, YouTube videos, and open-source projects, focusing on web hosting, software engineering, and community-driven tech.
73 articles from this blog
Explores the evolution of password hashing from bcrypt to modern memory-hard algorithms like Argon2 for security in a parallel computing world.
Explains the benefits of using a `src` directory in Python projects for accurate testing and packaging, and how to measure combined test coverage across multiple Python versions.
A guide to moving beyond basic grep for Python application monitoring, covering error logging with Sentry and metrics collection with tools like Prometheus.
Argues for the continued use of Python virtual environments (virtualenv/venv) to isolate projects from system Python packages, even in the age of containers.
A technical talk on the challenges and proper implementation of TLS/SSL for secure communications, presented at multiple Python conferences.
Apple's modified OpenSSL in macOS overrides verification failures and breaks the standard verification callback, potentially creating security risks.
A practical guide to packaging and uploading a Python module to PyPI, covering modern tools and best practices.
A developer's search for a self-hosted RSS reader replacement after Google Reader's shutdown, focusing on workflow efficiency and cross-device sync.
A guide for Python developers on connecting to and using SAP SQL Anywhere databases, covering drivers, common issues, and recommendations.
Explains the difference between ORM models and application models in web development, advocating for the repository pattern to isolate business logic.
A guide to making Python application deployments less painful, covering tools, best practices, and workflows from a 2013 talk.
A guide to simplifying Python logging by leveraging system-level tools like syslog and rsyslog instead of complex library handlers.
A practical guide to configuring secure TLS ciphers for Apache, nginx, and HAProxy to achieve a top SSL Server Test score.
A guide on integrating Celery task queues with the Pyramid web framework, focusing on configuration without extra dependencies.
A developer's personal journey from skepticism to advocacy for PyLadies, exploring the importance of diversity and inclusion in the tech community.
A developer shares their journey to becoming a Python core contributor, emphasizing perseverance and the welcoming nature of the project.
Explores deploying Python applications using native system packages (Debian/RPM) for reproducible, scalable deployments, comparing it to container-based approaches.
A developer shares common mistakes and anti-patterns to avoid when deploying Python web applications, based on professional experience.
A developer explains why Sybase SQL Anywhere's sqlanydb driver fails in Celery tasks due to being non-fork-safe and offers workarounds.
A developer's 2011 retrospective on adopting Vim, switching to Mac, and diving deep into Python, Twisted, and the Python community.