<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tommy</title>
    <description>The latest articles on DEV Community by Tommy (@tommy2970).</description>
    <link>https://dev.to/tommy2970</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4002867%2F9e394501-bf03-4d43-983f-1f5e1f9c94a0.png</url>
      <title>DEV Community: Tommy</title>
      <link>https://dev.to/tommy2970</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tommy2970"/>
    <language>en</language>
    <item>
      <title>Our server bill is $42/year. We serve 330 humans/day. Here's the breakdown</title>
      <dc:creator>Tommy</dc:creator>
      <pubDate>Tue, 14 Jul 2026 17:07:57 +0000</pubDate>
      <link>https://dev.to/tommy2970/our-server-bill-is-42year-we-serve-330-humansday-heres-the-breakdown-344d</link>
      <guid>https://dev.to/tommy2970/our-server-bill-is-42year-we-serve-330-humansday-heres-the-breakdown-344d</guid>
      <description>&lt;p&gt;A $20 smart plug. That's our entire energy monitoring infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Current draw right now&lt;/strong&gt;: &amp;lt; 30W&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Annual cost&lt;/strong&gt;: ~$42 (Italy, €0.25/kWh — we're getting robbed)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;US equivalent&lt;/strong&gt;: ~$18/year at average residential rates&lt;/p&gt;

&lt;p&gt;What's running on those 30 watts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;nginx + MariaDB + Docker&lt;/li&gt;
&lt;li&gt;Mail stack (Postfix + Dovecot)&lt;/li&gt;
&lt;li&gt;HAProxy + SSL termination&lt;/li&gt;
&lt;li&gt;Self-hosted analytics (GoAccess)&lt;/li&gt;
&lt;li&gt;DNS failover monitor&lt;/li&gt;
&lt;li&gt;IoT MQTT broker&lt;/li&gt;
&lt;li&gt;Backup server (283 snapshots)&lt;/li&gt;
&lt;li&gt;License server&lt;/li&gt;
&lt;li&gt;A Bitcoin miner (ESP32, won't make us rich, philosophically consistent)&lt;/li&gt;
&lt;li&gt;A phone charger (emergency 4G hotspot)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hardware: Raspberry Pi 4B + two Orange Pi boards. All ARM. All containerized.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;~330 human visitors/day&lt;/strong&gt; from &amp;lt; 30W.&lt;/p&gt;

&lt;p&gt;We also get ~7,400 AI crawler hits/day (GPTBot, ClaudeBot, Perplexity, Googlebot...). That's a separate problem/opportunity depending on how you look at it.&lt;/p&gt;

&lt;h2&gt;
  
  
  vs AWS
&lt;/h2&gt;

&lt;p&gt;Rough equivalent stack (t3.medium + RDS + SES + CloudWatch):&lt;/p&gt;

&lt;p&gt;~$960/year.&lt;/p&gt;

&lt;p&gt;We pay $42. Hardware amortized over 5 years adds ~$60/year.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$102/year total vs $960/year.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PageSpeed: 99/100 on mobile
&lt;/h2&gt;

&lt;p&gt;Throttled 4G. Raspberry Pi. &lt;/p&gt;

&lt;p&gt;Not because ARM is fast. Because if software works correctly under constraint, it works correctly anywhere. The constraint is the test, not the limit.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the P110 actually measures
&lt;/h2&gt;

&lt;p&gt;Real-time wattage. Daily/monthly kWh. Cost projection. Historical data.&lt;/p&gt;

&lt;p&gt;We publish it live: &lt;strong&gt;&lt;a href="https://stats.lake8.dev/geo.html" rel="noopener noreferrer"&gt;stats.lake8.dev/geo.html&lt;/a&gt;&lt;/strong&gt; — the ⚡ widget, updates every 5 minutes.&lt;/p&gt;

&lt;p&gt;No estimates. No carbon credits. No 200-page sustainability report.&lt;/p&gt;

&lt;p&gt;Just a number. Measured. Public.&lt;/p&gt;

&lt;h2&gt;
  
  
  One question for every SaaS vendor
&lt;/h2&gt;

&lt;p&gt;How many watts does your software use per active customer?&lt;/p&gt;

&lt;p&gt;Yeah, I know.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Signed by BASIC, our Lagotto Romagnolo and unofficial CEO 🐾&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Live data: &lt;a href="https://stats.lake8.dev/geo.html" rel="noopener noreferrer"&gt;stats.lake8.dev/geo.html&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>webdev</category>
      <category>devops</category>
      <category>sustainability</category>
    </item>
    <item>
      <title>AI crawlers don't read your site like Google does. Here's how to check what they actually find.</title>
      <dc:creator>Tommy</dc:creator>
      <pubDate>Tue, 30 Jun 2026 23:48:42 +0000</pubDate>
      <link>https://dev.to/tommy2970/ai-crawlers-dont-read-your-site-like-google-does-heres-how-to-check-what-they-actually-find-28g8</link>
      <guid>https://dev.to/tommy2970/ai-crawlers-dont-read-your-site-like-google-does-heres-how-to-check-what-they-actually-find-28g8</guid>
      <description>&lt;p&gt;Test it at&lt;a href="//lake8.dev/lagotto-meter"&gt;lake8.dev/lagotto-meter&lt;/a&gt;&lt;br&gt;
Then verify the result on your favorite AI. Copy the methodology (from the "How it works" section) and your result. Ask it if the scoring is correct.&lt;br&gt;
Let me know what it says.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>devops</category>
      <category>rag</category>
    </item>
    <item>
      <title>I built a tool to check what AI agents actually understand about your website</title>
      <dc:creator>Tommy</dc:creator>
      <pubDate>Mon, 29 Jun 2026 19:11:36 +0000</pubDate>
      <link>https://dev.to/tommy2970/i-built-a-tool-to-check-what-ai-agents-actually-understand-about-your-website-3n09</link>
      <guid>https://dev.to/tommy2970/i-built-a-tool-to-check-what-ai-agents-actually-understand-about-your-website-3n09</guid>
      <description>&lt;p&gt;There's a gap between what a website says about itself and what an AI agent can actually verify from its structured data.&lt;br&gt;
I got curious about this after noticing that different LLMs were giving inconsistent answers about the same company. Some hallucinated services that didn't exist. Others missed the core business entirely. The common thread: the sites had no llms.txt, incomplete JSON-LD, or structured data that contradicted the homepage copy.&lt;br&gt;
So I built Lagotto Meter — it fetches llms.txt, llms-full.txt, and JSON-LD from any URL, passes them to Llama 3.3 70B (or Gemini 2.5 Flash as fallback), and scores how well the structured data supports the claims the site makes about itself.&lt;br&gt;
It's not an SEO tool. It doesn't crawl content. It only reads what you've explicitly declared for AI agents — and checks whether those declarations are coherent and complete.&lt;br&gt;
The scoring is:&lt;/p&gt;

&lt;p&gt;llms.txt presence and quality: 0–25&lt;br&gt;
llms-full.txt: 0–15&lt;br&gt;
JSON-LD &lt;a class="mentioned-user" href="https://dev.to/graph"&gt;@graph&lt;/a&gt; completeness: 0–20&lt;br&gt;
robots.txt / sitemap: 0–10&lt;br&gt;
Semantic coherence (LLM judgment): 0–30&lt;/p&gt;

&lt;p&gt;Sites with perfect technical structure but no verifiable claims about clients or results get penalized on coherence. The model is looking for proportionality between what you declare and what you can prove.&lt;br&gt;
Try it on your own site or any site you're curious about:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lake8.dev/lagotto-meter" rel="noopener noreferrer"&gt;https://lake8.dev/lagotto-meter&lt;/a&gt;&lt;br&gt;
Prompt is public and replicable. Free, 1 analysis per IP per 24h.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>seo</category>
      <category>javascript</category>
    </item>
    <item>
      <title>What actually visits a self-hosted website in 2026? Humans, AI crawlers, and 6,400 automated attacks</title>
      <dc:creator>Tommy</dc:creator>
      <pubDate>Thu, 25 Jun 2026 18:52:00 +0000</pubDate>
      <link>https://dev.to/tommy2970/what-actually-visits-a-self-hosted-website-in-2026humans-ai-crawlers-and-6400-automated-attacks-d6p</link>
      <guid>https://dev.to/tommy2970/what-actually-visits-a-self-hosted-website-in-2026humans-ai-crawlers-and-6400-automated-attacks-d6p</guid>
      <description>&lt;p&gt;I run a small self-hosted website on a Raspberry Pi 4B at home.&lt;br&gt;
A few weeks ago I started wondering: who actually visits a website in 2026?&lt;br&gt;
Not just humans. Everything.&lt;br&gt;
So I built a public observability dashboard on top of GoAccess that separates traffic into four categories: human visitors, search engine crawlers, AI retrieval agents, and automated attacks.&lt;br&gt;
The numbers from the last 17 days surprised me:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4,523 human visits&lt;br&gt;
6,409 automated attack attempts&lt;br&gt;
Thousands of crawler requests from search engines and AI systems&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The attacks aren't sophisticated. They're mostly automated scanners probing for .env files, WordPress admin panels, and cloud credentials — hitting every public IP on the internet regardless of what's actually running there.&lt;br&gt;
What I found more interesting was the AI agent behavior.&lt;br&gt;
AI retrieval agents (GPTBot, ClaudeBot, PerplexityBot, Amazonbot) behave differently from traditional search crawlers. They hit semantic files aggressively — llms.txt, sitemap.xml, JSON-LD structured data — and seem to index the knowledge graph structure of a site rather than individual pages. Within hours of publishing new content, multiple AI crawlers had already visited, apparently triggered by the sitemap update rather than any external link.&lt;br&gt;
A few observations I didn't expect:&lt;/p&gt;

&lt;p&gt;Combined machine traffic consistently exceeds human traffic&lt;br&gt;
AI agents discovered new content faster than Google did&lt;br&gt;
The semantic structure exposed by the site seems almost as important as the content itself&lt;br&gt;
Even a Pi on a residential ISP receives constant automated scans (380+ attempts/day average)&lt;/p&gt;

&lt;p&gt;I made the dashboard public because I think the machine side of the web is underobserved.&lt;br&gt;
The modern web feels less like "users visiting pages" and more like a parallel ecosystem of crawlers, AI agents, and automated systems running continuously alongside human visitors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.tourl"&gt;stats.lake8.dev/geo.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Two questions:&lt;br&gt;
Are others tracking AI agents separately from traditional search crawlers?&lt;br&gt;
Has anyone else noticed AI retrieval systems indexing semantic structure (JSON-LD, llms.txt) faster than they index page content?&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>webdev</category>
      <category>raspberrypi</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
