Another day running a VPS


I run a small VPS for some personal projects, and I often check the SSH logs to see who’s trying to break in. I have the standard setup: key-based authentication, password login disabled, non-default ssh port and fail2ban configured to block IPs after a few failed attempts. But that doesn’t stop the bots from trying.

This week, I decided to do a little analysis of the SSH logs to see where the attacks are coming from and the resutls are not surprising but still interesting.

Nearly 31,000 failed login attempts from the top 20 IPs alone. Russia takes the lead with 45% of attacks (20,742 attempts), followed by the US at 30% (8,163 attempts). One particularly persistent Russian IP tried over 9,600 times. Points for determination, I guess?

The geographic diversity is almost impressive: Russia, US, China, Brazil, South Korea all represented. It’s like a World Cup of “please let me into your server.”

This is just life when you have an ssh server exposed to the internet. I decided to add some additional security measures this week after seeing the data, but I wanted to share the conclusion of this analysis as a public service to anyone else who might be running a VPS with SSH access.

Stay safe out there.


Top 20 most common IP addresses

RankIP AddressCountryAttempts% bar
1176.120.22.47Russia9,621████████████████
2209.38.216.89United States5,613█████████
345.140.17.124Russia4,013███████
4176.120.22.13Russia2,271████
587.121.84.136Russia2,252████
691.202.233.33Russia1,166██
7167.99.72.161United States1,100██
8222.120.161.213China1,087██
945.135.232.92Russia631
10210.79.142.221South Korea602
11165.22.216.148United States553
12216.10.242.161United States436
1347.251.142.10China360
145.104.86.151Russia300
1545.148.10.121Russia288
1668.183.234.194United States237
17181.116.220.140Brazil232
18209.38.85.78United States224
19189.50.142.82Brazil222
20157.173.199.44Russia193

Picturesque Commute to Work


This morning the winter weather wasn't too bad, so I decided to grab my bike and do my commute using my favorite mode of transport. As I was passing by the Blancherie parking lot, I had to pull over and turn right—the sunset against the Alps in the background, reflecting off the calm waters of Lac Léman, was simply too beautiful to skip it. I took a moment to stop, wait a moment to admired it and then I shot the picture like you see above. As you can see with the lady on the foreground, I wasn't the only one taken by the view :)

Grand Slam records


🎾 🎾 🎾 🎾 🎾 🎾 🎾 🎾 🎾 🎾

When I was a kid, I used to play tennis on the rusty concrete court around the corner from our place. My friends and I spent countless hours there, which is why the sport has always stayed close to my heart—and remains the only one I truly enjoy watching.

This week, I’ve been following the Australian Open, which is still ongoing, and there have already been some great matches. That got me thinking about how dominance in tennis is measured over time. Many people agree that Djokovic sits at the top when it comes to total Grand Slam titles, but it made me curious about how those wins are distributed across each major. The table below summarizes that breakdown.

TournamentMen’s LeaderTitlesWomen’s LeaderTitles
Australian Open🇷🇸 Novak Djokovic10🇺🇸 Serena Williams7
French Open🇪🇸 Rafael Nadal14🇺🇸 Chris Evert7
Wimbledon🇨🇭 Roger Federer8🇺🇸 Martina Navratilova9
US Open🇺🇸 Federer / Sampras / Connors5🇺🇸 Evert / Serena Williams6

What stands out from the table is the contrast in geographic dominance between the two ATP and WTA tours. The women’s records are overwhelmingly held by American players across all four Grand Slams, while the men’s side is largely defined by European dominance.

Beautiful sunrise on the lake leman


Yesterday I was biking on my way to work, and when I started to climb the hill on the Route de Genève that takes you to the roundabout of Préverenges, I turned my head right and saw such a beautiful sunrise over Lake Léman, with the Alps in the background, that I had to stop to take the picture you see above.

Happy New Year 2026


On this New Year’s Eve of 2026, still recovering from the flu, we chose to celebrate quietly at home, preparing a traditional Bogotan ajiaco for a late lunch—a dish perfect for a cold day like yesterday. In that simple moment, I felt hopeful that 2026 will be a good year ahead!

Next page