1. RAM usage 50 years after Apollo - 2019 December 19

    Every now and then I see some post that complains about how absurdly heavy in terms of system resources Electron apps are. A few days back I saw a tweet with a simplistic comparison of the amount of RAM available on the Apollo guidance and a modern chat app running in a bloated stack. Something about it just kept bugging me and it wasn't the RAM usage part but more the intellectual sloppiness that such a post encourages, this post exists as my attempt to delve into what I think is going on here.


    read more
  2. Different techniques for debugging code - 2019 December 17

    An overview of various techniques that you can use for debugging.


    read more
  3. Finding the versions of imported modules in Python code - 2019 December 12

    In many situations you want to be able to find the version of a package that has been imported from your code. This isn't anywhere near as straightforward as it would seem, here's a few options to do this.


    read more
  4. Page requests to the metal - Backend implementation - 2019 November 25

    There's a large number of steps of abstraction in the modern web stack. Let's follow through everything that happens in between submitting a form to a very "simple" web app that adds together two numbers from the form. This part focuses on the backend portion of the stack.


    read more
  5. Page requests to the metal - Backend - What happens on the server - 2019 November 25

    There's a large number of steps of abstraction in the modern web stack. Let's follow through everything that happens in between submitting a form to a very "simple" web app that adds together two numbers from the form. This part focuses on the backend portion of the stack.


    read more
  6. Page requests to the metal - frontend - 2019 November 25

    There's a large number of steps of abstraction in the modern web stack. Let's follow through everything that happens in between submitting a form to a very "simple" web app that adds together two numbers from the form. This part focuses on the frontend.


    read more
  7. Page requests to the metal - hardware level - 2019 November 25

    There's a large number of steps of abstraction in the modern web stack. Let's follow through everything that happens in between submitting a form to a very "simple" web app that adds together two numbers from the form. This part focuses on the way in which this happens in hardware on the chips themselves.


    read more
  8. Page requests to the metal - introduction - 2019 November 25

    There's a large number of steps of abstraction in the modern web stack. Let's follow through everything that happens in between submitting a form to a very "simple" web app that adds together two numbers from the form.


    read more
  9. Page requests to the metal - Network stack - From frontend to backend - 2019 November 25

    There's a large number of steps of abstraction in the modern web stack. Let's follow through everything that happens in between submitting a form to a very "simple" web app that adds together two numbers from the form. This part focuses on the Network stack which connects the frontend to the backend in our web app.


    read more
  10. Debloating - 2019 November 23

    A practical example of why debloating is a good way to reduce the vulnerability surface.


    read more

« Page 25 / 32 »