Where uptime meets lunchtime.
Irreverent sysadmin humor, served fresh. alias lunch='sudo make sandwich'
$ sudo make sandwich
[sudo] password for user: ********
> Compiling bread... ✔
> Adding lettuce... ✔
> Applying mayo... ✔
> Build complete: /usr/local/lunch/sandwich
Latest Posts
About
sudomakesandwich is where sysadmin culture, CLI jokes, and snack-driven uptime collide. It started as the eternal command: sudo make sandwich — and spiraled into a tiny site, a tiny blog, and a not-so-tiny amount of mayo.
What is this?
- A playground for sysadmin humor, BOFH-grade snark, and terminal aesthetics.
- A lightweight static blog — drop Markdown in /posts, it appears on the homepage.
- No backend, no database, no cron jobs. Just vibes, HTML, and a sandwich emoji working overtime.
What you’ll see on the blog
- Runbooks that probably end with rm -rf /tmp/crumbs.
- Benchmarks for SPS (Sandwiches Per Second).
- Postmortems where the root cause is “we removed mayo as an unused dependency.”
Stack (because people ask)
- Static site, Tailwind via CDN (or self-hosted if you like CSPs).
- Markdown rendered client-side with marked + sanitized with DOMPurify.
- Deployed from GitHub Actions to a container that serves it like a polite lunch cart.
Contribute / say hi
PRs welcome. Corrections, memes, and condiment PRs go to [email protected]. Response times adhere to our SLA: “Eventually.”
# Disclaimer
# No actual production clusters were harmed.
# Not dietary advice. Not operational advice. Definitely not legal advice.
# If this site breaks, try turning it off and on again (the toaster).
Help
Known errors & translations
Show table
Error | Meaning |
---|---|
Permission denied | Forgot sudo. Sandwiches require elevated condiment privileges. |
418 I’m a teapot | Wrong appliance. Try /usr/bin/sandwich, not /usr/bin/teapot. |
No space left on device | Clean /var/crumbs or mount more bread. |
Connection refused | The kitchen firewall blocks port mayo. Open :57 (sauce). |
Segmentation fault | Cut diagonally next time. |
504 Gateway Timeout | The server waited for the bread to rise. It did not. |
BOFH Runbook
Show steps
- Blame DNS (“works on my lunch”).
- Tell user to clear their sandwich cache (rm -rf ~/.sandwich).
- Apply fix: sudo gpasswd -a $USER condiments & relogin.
- Rollback by aggressively denying reality: “It never broke.”
- Write postmortem attributing root cause to a cosmic ray hitting the mayo jar.
CLI help
Show CLI usage
$ sandwich --help
Usage: sandwich [bread] [filling] [condiments]
Options:
-h, --ham add ham
-c, --cheese add cheese
-pb, --peanutbutter add peanut butter
-j, --jelly requires --peanutbutter
--dry-run assemble without calories
--spicy enables experimental jalapeño feature flag
Tip: add yourself to the condiments group to avoid repeated sudo prompts.