/* 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

/* 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