/* bannator.py: The 44 line Python Script That Blocks Brute Force Attacks (this script introduces you to programming!) */

Introduction Some projects are born out of technical necessity, others from curiosity and the desire to experiment. Bannator.py was created for all these reasons. It was April 2, 2010. I was working as a consultant for a company that was experiencing repeated unauthorized access attempts on its servers: classic SSH password brute force attacks. A quick, simple, and understandable solution was needed. I could have written a couple of lines in Bash and solved the problem in a few minutes… but this was also an opportunity: to turn a technical need into a learning moment. ...

August 13, 2025 · 6 min · Vincenzo Argese

/* Build Your First Artificial Neuron in C: The Perceptron Made Simple */

Perceptron for Simulating an AND Logic Gate Idea This code was developed as a practical exercise based on a YouTube video by @enkk. In the video, Enkk explains in a simple and intuitive way what a perceptron is, using a practical and easily understandable example. In this post, we implement the perceptron code. GitHub link to the implementation Useful Links: Needless to say, following @Enkk is highly recommended if you are interested in studying Large Language Models (LLMs) and AI. ...

August 9, 2025 · 8 min · Vincenzo Argese

/* Coding in Italy: Why Scratch Isn’t Enough (and What Students Really Need) */

In the 1980s and 1990s, many kids like me were introduced to the world of computing thanks to the legendary Commodore 64, the first assembled personal computers, and rudimentary operating systems like DOS and Windows 3.11. I still vividly remember my first Commodore 64, a gift from my parents in 1989. I was just seven years old, in the second grade of my small hometown school, and the wonder I felt when powering up that computer, with its unmistakable blue and cyan screen, was priceless. That little device opened up an entire universe before me, filled with challenges, study, dedication, and gratification. ...

June 29, 2025 · 7 min · Vincenzo Argese
Editor ViM - Smile Easter Eggs :smile

/* The Ultimate ViM Configuration (.vimrc) Every Developer Should Try */

My .vimrc Dear developers, IT professionals, and system administrators worldwide, this is my final version of the .vimrc file, and I want to share it with everyone. GitHub Page Published: 2025-03-04 Ah… I have disabled the ALE and Copilot plugins at startup. They are very convenient, but I find them quite intrusive, so I enable them only when needed or necessary. You can enable them manually with the following commands (I prefer enable them when needed): ...

June 5, 2025 · 3 min · Vincenzo Argese

/* Hello World in C: Why Every Programmer Starts Here */

#include <stdio.h> int main(){ printf("Hello world\n"); return 0; } The first code of every good programmer begins with a simple: “Hello, world!” In this blog, I want to share my experience and projects on topics that have always fascinated me: Debian GNU/Linux, software development, game development, digital forensics, and cyber security. Welcome to this technical and creative journey!

June 4, 2025 · 1 min · Vincenzo Argese