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

A small Python script first written in 2010 to read auth.log, detect noisy IPs, and block them automatically. Today it works best as a practical exercise in scripting and log analysis.

August 13, 2025 · 6 min · Vincenzo Argese

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

A practical C exercise to understand how a perceptron works, using a simple example that connects basic code with neural networks and machine learning.

August 9, 2025 · 8 min · Vincenzo Argese

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

A personal take on how coding is often taught in Italy, and why graphical tools alone are not enough if students never move on to real programming languages.

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

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

My personal .vimrc, shaped over years of work on Debian and Unix systems, with plugins, practical trade-offs, and a setup that stays fast.

June 5, 2025 · 3 min · Vincenzo Argese

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

The classic Hello World in C is more than a ritual. It is the first real step toward understanding syntax, compilation, and how a program is structured.

June 4, 2025 · 1 min · Vincenzo Argese