233 lines
12 KiB
HTML
233 lines
12 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Why This Exists — The Other Dude Blog</title>
|
|
<meta name="description" content="The story behind The Other Dude: two decades of wanting better MikroTik fleet management, AI making it possible, and why I probably won't answer your email.">
|
|
<meta name="keywords" content="MikroTik, fleet management, MSP, The Other Dude, open source, AI development">
|
|
<meta name="author" content="The Other Dude">
|
|
<meta name="robots" content="index, follow">
|
|
<meta name="theme-color" content="#111113">
|
|
<link rel="canonical" href="https://theotherdude.net/blog/why-this-exists.html">
|
|
<link rel="icon" href="../data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect x='2' y='2' width='60' height='60' rx='8' fill='none' stroke='%238B1A1A' stroke-width='2'/><path d='M32 18 L46 32 L32 46 L18 32 Z' fill='%238B1A1A'/><path d='M32 19 L38 32 L32 45 L26 32 Z' fill='%232A9D8F'/><circle cx='32' cy='32' r='5' fill='%238B1A1A'/><circle cx='32' cy='32' r='2.5' fill='%232A9D8F'/></svg>">
|
|
|
|
<!-- Open Graph -->
|
|
<meta property="og:type" content="article">
|
|
<meta property="og:title" content="Why This Exists — The Other Dude">
|
|
<meta property="og:description" content="The story behind The Other Dude: two decades of wanting better MikroTik fleet management, AI making it possible, and why I probably won't answer your email.">
|
|
<meta property="og:url" content="https://theotherdude.net/blog/why-this-exists.html">
|
|
<meta property="og:site_name" content="The Other Dude">
|
|
<meta property="article:published_time" content="2026-03-15">
|
|
|
|
<!-- Structured Data -->
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "BlogPosting",
|
|
"headline": "Why This Exists",
|
|
"description": "The story behind The Other Dude: two decades of wanting better MikroTik fleet management, AI making it possible, and why I probably won't answer your email.",
|
|
"datePublished": "2026-03-15",
|
|
"author": {
|
|
"@type": "Organization",
|
|
"name": "The Other Dude"
|
|
},
|
|
"publisher": {
|
|
"@type": "Organization",
|
|
"name": "The Other Dude",
|
|
"url": "https://theotherdude.net"
|
|
},
|
|
"mainEntityOfPage": "https://theotherdude.net/blog/why-this-exists.html"
|
|
}
|
|
</script>
|
|
|
|
<!-- Fonts -->
|
|
|
|
<link rel="stylesheet" href="../style.css?v=2">
|
|
<style>
|
|
.blog-post {
|
|
max-width: 720px;
|
|
margin: 0 auto;
|
|
padding: 80px 24px 120px;
|
|
}
|
|
.blog-post-meta {
|
|
color: var(--text-muted);
|
|
font-size: 14px;
|
|
margin-bottom: 8px;
|
|
}
|
|
.blog-post h1 {
|
|
font-family: "Manrope", sans-serif;
|
|
font-weight: 700;
|
|
font-size: 2.5rem;
|
|
line-height: 1.2;
|
|
color: var(--text-primary);
|
|
margin-bottom: 40px;
|
|
}
|
|
.blog-post h2 {
|
|
font-family: "Manrope", sans-serif;
|
|
font-weight: 600;
|
|
font-size: 1.4rem;
|
|
color: var(--text-primary);
|
|
margin-top: 48px;
|
|
margin-bottom: 16px;
|
|
}
|
|
.blog-post p {
|
|
color: var(--text-secondary);
|
|
font-size: 1.05rem;
|
|
line-height: 1.75;
|
|
margin-bottom: 20px;
|
|
}
|
|
.blog-post p strong {
|
|
color: var(--text-primary);
|
|
}
|
|
.blog-post a {
|
|
color: var(--accent);
|
|
text-decoration: underline;
|
|
text-underline-offset: 3px;
|
|
}
|
|
.blog-post a:hover {
|
|
color: var(--text-primary);
|
|
}
|
|
.blog-post .back-link {
|
|
display: inline-block;
|
|
margin-bottom: 32px;
|
|
font-size: 14px;
|
|
text-decoration: none;
|
|
color: var(--text-muted);
|
|
}
|
|
.blog-post .back-link:hover {
|
|
color: var(--accent);
|
|
}
|
|
@media (max-width: 480px) {
|
|
.blog-post h1 { font-size: 1.8rem; }
|
|
.blog-post { padding: 60px 20px 80px; }
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<nav class="site-nav site-nav--dark">
|
|
<div class="nav-inner container">
|
|
<a href="../index.html" class="nav-logo">
|
|
<svg class="nav-logo-mark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="32" height="32" aria-label="The Other Dude logo">
|
|
<rect x="2" y="2" width="60" height="60" rx="8" fill="none" stroke="#8B1A1A" stroke-width="2"/>
|
|
<rect x="6" y="6" width="52" height="52" rx="5" fill="none" stroke="#F5E6C8" stroke-width="1.5"/>
|
|
<rect x="8" y="8" width="48" height="48" rx="4" fill="#8B1A1A" opacity="0.15"/>
|
|
<path d="M32 8 L56 32 L32 56 L8 32 Z" fill="none" stroke="#8B1A1A" stroke-width="2"/>
|
|
<path d="M32 13 L51 32 L32 51 L13 32 Z" fill="none" stroke="#F5E6C8" stroke-width="1.5"/>
|
|
<path d="M32 18 L46 32 L32 46 L18 32 Z" fill="#8B1A1A"/>
|
|
<path d="M32 19 L38 32 L32 45 L26 32 Z" fill="#2A9D8F"/>
|
|
<path d="M19 32 L32 26 L45 32 L32 38 Z" fill="#F5E6C8"/>
|
|
<circle cx="32" cy="32" r="5" fill="#8B1A1A"/>
|
|
<circle cx="32" cy="32" r="2.5" fill="#2A9D8F"/>
|
|
<path d="M10 10 L16 10 L10 16 Z" fill="#2A9D8F" opacity="0.7"/>
|
|
<path d="M54 10 L54 16 L48 10 Z" fill="#2A9D8F" opacity="0.7"/>
|
|
<path d="M10 54 L16 54 L10 48 Z" fill="#2A9D8F" opacity="0.7"/>
|
|
<path d="M54 54 L48 54 L54 48 Z" fill="#2A9D8F" opacity="0.7"/>
|
|
</svg>
|
|
<span>The Other Dude</span>
|
|
</a>
|
|
<div class="nav-links">
|
|
<a href="../index.html#what-it-does" class="nav-link">Features</a>
|
|
<a href="../docs.html" class="nav-link">Docs</a>
|
|
<a href="index.html" class="nav-link">Blog</a>
|
|
<a href="https://github.com/staack/the-other-dude" class="nav-link" rel="noopener">GitHub</a>
|
|
<a href="../docs.html#quickstart" class="nav-cta">Get Started</a>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<main>
|
|
<article class="blog-post">
|
|
<a href="index.html" class="back-link">← Back to Blog</a>
|
|
<div class="blog-post-meta">March 15, 2026</div>
|
|
<h1>Why This Exists</h1>
|
|
|
|
<h2>The Problem</h2>
|
|
|
|
<p>If you manage MikroTik routers for a living, you already know the pain. Fifteen WinBox tabs open. SSH sessions to three different sites. A spreadsheet somewhere tracking firmware versions that's been wrong since last Tuesday. Maybe you tried The Dude, got it working on a CHR, and then watched it crash when you hit a few hundred devices. Maybe you looked at ISPApp and decided you didn't want your client credentials living on somebody else's cloud server.</p>
|
|
|
|
<p>The tools that exist for MikroTik fleet management are either abandonware, cloud-only, or duct tape. That's the gap.</p>
|
|
|
|
<h2>Two Decades of "Somebody Should Build This"</h2>
|
|
|
|
<p>I've been working at ISPs and MSPs since 1997. I'm not a developer. I'm a network guy — a jack of all trades, master of none. I've wanted something like The Other Dude to exist for almost two decades. I've started building it half a dozen times in half a dozen languages and gotten nowhere every time, because building real software is hard when it's not your day job.</p>
|
|
|
|
<p>Then AI happened.</p>
|
|
|
|
<p>Not the hype. Not the "AI will replace everyone" nonsense. The actual tools — the ones that let somebody who understands the problem deeply but can't write production code alone finally turn the thing in their head into something real. Claude and ChatGPT didn't build this for me. They made it possible for me to build it myself.</p>
|
|
|
|
<p>And honestly, if you're still gatekeeping who's "allowed" to build software, you sound like the old-head web developers who swore WYSIWYG editors would ruin the internet. The internet's fine. The tools got better. Move on.</p>
|
|
|
|
<h2>About Support (Read This Part)</h2>
|
|
|
|
<p>Let me be straight with you: <strong>I am not a people person.</strong></p>
|
|
|
|
<p>I built this because I'd rather solve problems with code than phone calls. I'd rather write docs than answer the same question forty times. That's not going to change.</p>
|
|
|
|
<p>If you need help:</p>
|
|
|
|
<p><strong>Open a <a href="https://github.com/staack/the-other-dude/issues">GitHub issue</a>.</strong> That's where I look. That's where problems get fixed. Issues are public, searchable, and help everyone — not just you.</p>
|
|
|
|
<p>I probably won't answer email. It's nothing personal. I just don't want to. The docs are thorough for a reason. The <a href="https://theotherdude.net/docs.html">documentation site</a> exists because I'd rather spend four hours writing good docs than four minutes on a support call.</p>
|
|
|
|
<h2>What's Coming</h2>
|
|
|
|
<p>A <strong>hosted SaaS version</strong> is on the horizon.</p>
|
|
|
|
<p>For those of you who are equally cranky bastards — tired of Docker Compose, database backups, SSL certs, and all the server babysitting that comes with self-hosting — there will be an option to just pay money and have the thing work. No servers to manage. No updates to run. Just log in and manage your routers.</p>
|
|
|
|
<p>The self-hosted version isn't going anywhere. It's open source, it's yours, run it however you want. But if you'd rather someone else deal with the infrastructure so you can focus on your actual network, that's coming.</p>
|
|
|
|
<h2>The Bottom Line</h2>
|
|
|
|
<p>The Other Dude exists because the MikroTik fleet management space deserves better than what's out there. It's self-hosted, it's source-available, it takes security seriously, and it puts WinBox in your browser without installing anything.</p>
|
|
|
|
<p>If that sounds useful, <a href="../docs.html#quickstart">go set it up</a>. If something's broken, <a href="https://github.com/staack/the-other-dude/issues">open an issue</a>.</p>
|
|
|
|
<p>I'll be here. Just not on the phone.</p>
|
|
|
|
<p style="margin-top: 48px; font-size: 0.9rem; color: var(--text-muted);">The Other Dude is <a href="../index.html">open source MikroTik fleet management</a> — <a href="../docs.html">read the docs</a> or <a href="https://github.com/staack/the-other-dude" rel="noopener">view on GitHub</a>.</p>
|
|
</article>
|
|
</main>
|
|
|
|
<footer class="site-footer">
|
|
<div class="footer-inner container">
|
|
<div class="footer-brand">
|
|
<span class="footer-logo">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="24" height="24" aria-hidden="true" style="vertical-align: middle; margin-right: 8px;">
|
|
<rect x="2" y="2" width="60" height="60" rx="8" fill="none" stroke="#8B1A1A" stroke-width="2"/>
|
|
<rect x="6" y="6" width="52" height="52" rx="5" fill="none" stroke="#F5E6C8" stroke-width="1.5"/>
|
|
<rect x="8" y="8" width="48" height="48" rx="4" fill="#8B1A1A" opacity="0.15"/>
|
|
<path d="M32 18 L46 32 L32 46 L18 32 Z" fill="#8B1A1A"/>
|
|
<path d="M32 19 L38 32 L32 45 L26 32 Z" fill="#2A9D8F"/>
|
|
<path d="M19 32 L32 26 L45 32 L32 38 Z" fill="#F5E6C8"/>
|
|
<circle cx="32" cy="32" r="5" fill="#8B1A1A"/>
|
|
<circle cx="32" cy="32" r="2.5" fill="#2A9D8F"/>
|
|
</svg>
|
|
The Other Dude
|
|
</span>
|
|
<span class="footer-copy">© 2026 The Other Dude. All rights reserved.</span>
|
|
</div>
|
|
<nav class="footer-links">
|
|
<a href="../docs.html">Docs</a>
|
|
<a href="index.html">Blog</a>
|
|
<a href="https://github.com/staack/the-other-dude" rel="noopener">GitHub</a>
|
|
<a href="mailto:license@theotherdude.net">Licensing</a>
|
|
</nav>
|
|
</div>
|
|
<p style="margin-top:12px;font-size:0.75em;color:#62627F;text-align:center;">This site uses a self-hosted, cookie-free analytics pixel to count page views. No personal data is collected or shared with third parties.</p>
|
|
</footer>
|
|
|
|
<script>
|
|
(function(){
|
|
var d=document,i=new Image();
|
|
i.src="https://telemetry.theotherdude.net/px?p="+encodeURIComponent(location.pathname)
|
|
+"&t="+encodeURIComponent(d.title)
|
|
+"&r="+encodeURIComponent(d.referrer)
|
|
+"&sw="+screen.width;
|
|
})();
|
|
</script>
|
|
</body>
|
|
</html>
|