Tommy2970
3
31
Tommy2970

@feddit.it

Italian dev. 21 years in factory automation, now building self-hosted software for small manufacturers at lake8.dev. My server room is my living room. My sysadmin is a truffle dog. 🐕🍓

Tommy2970 11 points 4 months ago

This is BASIC — my Lagotto Romagnolo. Official lake8.dev mascot and uptime monitor. He also finds truffles. 😍

path: 0 24448397, hotness: undefined, score: 11, children: 4
Tommy2970 9 points 4 months ago

Here's my "cloud infrastructure" Air conditioning — NO Sterile environment — NO Dedicated server room — NO Enterprise-grade monitoring — is BASIC (BASIC is my Lagotto Romagnolo. He checks uptime personally.)

path: 0 24447379, hotness: undefined, score: 9, children: 0
Tommy2970 7 points 4 months ago

Ciao! I'm Italian 🇮🇹 — my English is very "pasta asciutta" level. I use AI to help me write without saying something cosmically wrong. Sorry for that. But me and my dog are 100% real. 🐕

path: 0 24447905 24448358, hotness: undefined, score: 7, children: 17
Tommy2970 7 points 4 months ago

He's a Lagotto Romagnolo — a breed selected for centuries specifically for truffle hunting. It's literally in his DNA. Training starts as a puppy: you hide small pieces of truffle in the garden and let him find them. Now the only way to make him truly happy is to let him run free in the woods — and you run behind him 😄 When he finds one, he expects a proper reward. I'm from Bologna, so his payment is a tortellino per truffle. Fair trade. 😁

path: 0 24448397 24448907 24448957, hotness: undefined, score: 7, children: 2
Tommy2970 6 points 4 months ago

Thk 😀

path: 0 24443583 24443693, hotness: undefined, score: 6, children: 0
Tommy2970 5 points 4 months ago

Ah, yeah, we don’t like Google here either. Ciao! At this rate I'll have to rewrite everything in carrier pigeons. :-)

path: 0 24447905 24448358 24448589 24448622 24448707 24448751, hotness: undefined, score: 5, children: 2
Tommy2970 5 points 4 months ago

Ciao, messaggio ricevuto. La prossima volta preparerò il post appositamente per te. Se mi mandi le specifiche IEEE ti prometto che farò del mio meglio per rispettarle. Buona serata.

path: 0 24447905 24448358 24453529 24454482, hotness: undefined, score: 5, children: 0
Tommy2970 5 points 4 months ago

Deal! Work hard, find truffles, get tortellini con burro e tartufo. Best salary package in the industry. 😀

path: 0 24448397 24448907 24448957 24449214 24449580, hotness: undefined, score: 5, children: 0
Tommy2970 4 points 4 months ago

Inbound: sender → port 587 → Postfix → Dovecot → Roundcube Outbound: Postfix → Brevo relay → recipient Thk

path: 0 24443591 24443686, hotness: undefined, score: 4, children: 0
Tommy2970 4 points 4 months ago

Ciao! I'm Italian — my English is not exactly my strongest skill. But if AI-assisted translation bothers you, I can always switch to Google Translate 😊 Hope that's reassuring enough.

path: 0 24447905 24448358 24448589 24448622, hotness: undefined, score: 4, children: 9
Tommy2970 3 points 4 months ago

Ha, thanks! To be fair — I've been writing code since 1995, and doing industrial software for the last 21 years. So not exactly a beginner. The self-hosted infrastructure side was genuinely new territory though, and yes, a lot came together quickly. "Git sum" is going on the wall. 😄

path: 0 24444034 24447248, hotness: undefined, score: 3, children: 2
Tommy2970 3 points 4 months ago

Exactly. I didn't move to the cloud. The cloud moved to my living room.

path: 0 24443942 24447253, hotness: undefined, score: 3, children: 0
Tommy2970 3 points 4 months ago

Buona domanda. Onestamente il nostro setup di logging è semplice per design — niente syslog centralizzato, niente aggregazione remota. Tutto resta locale sul Pi: log nginx in /srv/logs/, log applicazioni via Docker, log di sistema via journald. Niente lascia la macchina tranne quello che spingiamo esplicitamente (statistiche giornaliere verso la dashboard pubblica via scp). L'aspetto privacy che citi è interessante — noi non abbiamo la preoccupazione della "privacy domestica" perché il Pi È il server, ma il principio di tenere i log locali lo condividiamo. Niente Elastic, niente Loki, niente syslog remoto. HAProxy sull'Orange Pi Zero 3 ha i suoi log locali separati — non li spediamo al Pi. Due nodi, due store di log indipendenti. Non è architetturato per la scala. È architetturato per semplicità e controllo — che per una software house di una persona è il tradeoff giusto. E grazie per il commento sulla ridondanza — fingere che un Pi singolo sia highly available sarebbe stato imbarazzante. Non lo è. Funziona abbastanza bene, e sapere dov'è il punto di failure conta più che fingere che non esista.

path: 0 24446560 24447129, hotness: undefined, score: 3, children: 0
Tommy2970 2 points 4 months ago path: 0 24468945, hotness: undefined, score: 2, children: 0
Tommy2970 2 points 4 months ago

You're right, and that's a fair criticism. I'll use a plain translator next time. Thanks for pushing back on it.

path: 0 24447905 24448358 24448589 24448622 24451813 24455113 24455474 24455721, hotness: undefined, score: 2, children: 0
Tommy2970 2 points 4 months ago

Honestly no — I didn't feel it at all. The Pi was handling the spike silently in the background while I was working normally. Upload bandwidth on Eolo is 100Mbps, and a static Astro site serving mostly HTML/CSS is incredibly light. Peak day was 555 human visitors with 9.98MB total bandwidth — that's nothing for a residential connection. The Cloudflare tunnel approach is smart especially without a static IP. We have a static IP included with Eolo (unusual for residential, I know) which simplifies things. For DDoS protection we rely on HAProxy on a separate Orange Pi Zero 3 doing rate limiting and our dynamic blocklist — but honestly at our scale a proper DDoS would still hurt. The "who knows about the future" concern about Cloudflare is real though. Building on free tiers of centralized services is convenient until it isn't — which is part of why we went full self-hosted in the first place.

path: 0 24446852 24447099, hotness: undefined, score: 2, children: 0
Tommy2970 2 points 4 months ago

Ha! That's actually quite meta — you used Claude to understand a post that was partially written with Claude's help. Welcome to 2026, where AI reads infrastructure posts so humans don't have to. 😄 Glad the setup is impressive even through the translation layer. If you have any specific questions, ask away — I'll try to answer in plain English this time

path: 0 24446426 24447197, hotness: undefined, score: 2, children: 0
Tommy2970 2 points 4 months ago

You're completely right, and thank you for saying it directly. Let me try again in plain English: I run a small software company from home. Instead of paying €50-100/month for hosting, email, and analytics services, I built everything on a €60 Raspberry Pi computer sitting next to my router. What's actually running on it:

The website you're reading about (like any website, just hosted at home instead of on AWS) Email — when someone writes to info@lake8.dev, it lands on that Pi Analytics — that world map showing where visitors come from

That's it. Three things, one small computer, zero monthly fees. There's also a green angle that rarely gets mentioned: the entire setup draws around 3-4W idle — less than a LED light bulb. A data center rack serving the same traffic would consume orders of magnitude more. Self-hosting at this scale isn't just cheaper, it's genuinely lighter on the planet. The complexity you're seeing is real — it took months to set up and I have 20+ years of experience. I'm not going to pretend it's for everyone. It isn't. But that's also why I built Lagotto BI — our actual product — which does the opposite: takes complex business data and makes it readable for people who just want to understand their business, not manage servers. So yes, "software house" is my small business. The Pi is just how I run the infrastructure behind it without paying cloud prices forever. Thanks for the honest feedback — it's genuinely useful. thk :-)

path: 0 24446467 24447171, hotness: undefined, score: 2, children: 2
Tommy2970 2 points 4 months ago

My dog and I […]” is proper English grammar.

It’s impolite for you to be first in the list of beings. “Me is 100% real” is wrong, it’s “I am […]” Your AI needs a grammar upgrade. 😉 thk :-) Grammar noted and appreciated! My dog and I are 100% real. BASIC would have caught that error, but he was busy finding truffles. :-)

path: 0 24447905 24448358 24448697 24448761, hotness: undefined, score: 2, children: 2
Tommy2970 2 points 4 months ago

Ciao! Thank you — happy to be here. The mess feels familiar, honestly. My server room looks exactly the same. 😄 Looking forward to sharing more — there's plenty of journey still ahead.

path: 0 24444034 24447248 24448659 24448740, hotness: undefined, score: 2, children: 0

thanks for using Leebra!

go to feed...