Latest Articles

  • Enforcing Newspaper Style Code with Flake8

    In the world of software engineering, code readability and maintainability are crucial aspects of building high-quality software solutions. Just as a well-written newspaper article captures the reader’s attention with a concise headline and gradually dives into finer details, well-structured code should follow a similar pattern. Thankfully, Flake8, a popular Python linter, provides a solution to …

  • Simplifying Vulnerability Exploitation

    The process of vulnerability exploitation often requires precise knowledge of the symbol offsets within the libc library. However, gathering this information manually can be time-consuming and error-prone. Luckily, there is a powerful tool available called libc-database that simplifies the entire process. In this article, we will explore how to build and manage a libc offset …

  • Enhancing Type Annotations in Python with flake8-new-union-types

    Enhancing Type Annotations in Python with flake8-new-union-types Type annotations in Python are a powerful tool for improving code quality and ensuring proper type checking. With the introduction of PEP 604, Python 3.10 brought new syntax for defining unions and optional types using the Union and Optional annotations. To help developers enforce these new annotations and …