AI overhaul
This commit is contained in:
+131
-113
@@ -2,127 +2,145 @@
|
||||
<html lang="en">
|
||||
<!--#include virtual="/common/header.html" -->
|
||||
<body>
|
||||
<title>eom.dev - Home</title>
|
||||
<!--#include virtual="/common/topnav.html" -->
|
||||
<div class="splash-container">
|
||||
<div class="splash">
|
||||
<h1 class="splash-head">Eric O'Neill Meehan</h1>
|
||||
<p class="splash-subhead">
|
||||
Welcome to Eric's homepage.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content-wrapper">
|
||||
<div class="content">
|
||||
<h2 class="content-head is-center">Links</h2>
|
||||
|
||||
<div class="pure-g">
|
||||
<div class="l-box pure-u-1 pure-u-md-1-2 pure-u-lg-1-4">
|
||||
<h3 class="content-subhead">
|
||||
<i class="fa fa-film"></i>
|
||||
<a href="https://owncast.eom.dev/">Content</a>
|
||||
</h3>
|
||||
<p>
|
||||
Browse videos on <a href="https://peertube.eom.dev/">PeerTube</a> and <a href="https://youtube.com/c/EricOMeehan">YouTube</a>, or watch live on <a href="https://owncast.eom.dev/">Owncast</a>.
|
||||
</p>
|
||||
<main id="main-content">
|
||||
<section class="hero" aria-labelledby="hero-title">
|
||||
<div class="hero-inner">
|
||||
<p class="eyebrow">A practical, independent corner of the internet</p>
|
||||
<h1 id="hero-title">Build your own corner of the internet.</h1>
|
||||
<p class="hero-copy">Practical self-hosting, creative coding, and community experiments from Eric Meehan's home lab. Learn from the work, try the projects, and see how they are made.</p>
|
||||
<div class="hero-actions">
|
||||
<a class="button button-primary" href="#start-here">Explore the projects</a>
|
||||
<a class="button button-secondary" href="https://discourse.eom.dev/latest">Join the conversation</a>
|
||||
</div>
|
||||
<div class="l-box pure-u-1 pure-u-md-1-2 pure-u-lg-1-4">
|
||||
<p class="hero-note">Independent software, open-source projects, music, and games—made in Raleigh, North Carolina.</p>
|
||||
</div>
|
||||
<div class="hero-art" aria-hidden="true">
|
||||
<span class="orbit orbit-one"></span>
|
||||
<span class="orbit orbit-two"></span>
|
||||
<span class="orbit orbit-three"></span>
|
||||
<span class="orbit-core">eom<br>.dev</span>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<h3 class="content-subhead">
|
||||
<i class="fa fa-rocket"></i>
|
||||
<a href="https://gitea.eom.dev/">Repositories</a>
|
||||
</h3>
|
||||
<p>
|
||||
Open-source engineering projects hosted on <a href="https://gitea.eom.dev/explore/">Gitea</a>.
|
||||
</p>
|
||||
<section class="section intro-section" id="start-here" aria-labelledby="start-title">
|
||||
<div class="section-heading">
|
||||
<p class="eyebrow">Find your starting point</p>
|
||||
<h2 id="start-title">Three ways into the lab</h2>
|
||||
<p>Pick a path. Each one leads to real projects, recordings, and source code—not just a list of services.</p>
|
||||
</div>
|
||||
<div class="path-grid">
|
||||
<article class="path-card path-build">
|
||||
<span class="card-kicker">01 / Build</span>
|
||||
<h3>Make the infrastructure yours</h3>
|
||||
<p>Explore self-hosted services, automation, local AI, and the recipes that run this network.</p>
|
||||
<a class="text-link" href="https://gitea.eom.dev/DevOps/software-infrastructure">Explore the infrastructure <span aria-hidden="true">→</span></a>
|
||||
</article>
|
||||
<article class="path-card path-play">
|
||||
<span class="card-kicker">02 / Play</span>
|
||||
<h3>Join a world or try a game</h3>
|
||||
<p>Meet the community in Luanti or see how a small AI-assisted idea became a playable game.</p>
|
||||
<a class="text-link" href="https://discourse.eom.dev/c/gaming/23">Find a game to join <span aria-hidden="true">→</span></a>
|
||||
</article>
|
||||
<article class="path-card path-create">
|
||||
<span class="card-kicker">03 / Create</span>
|
||||
<h3>Listen, watch, and experiment</h3>
|
||||
<p>Browse original music, live performances, creative coding, and field recordings.</p>
|
||||
<a class="text-link" href="https://peertube.eom.dev/videos/browse">Browse the video library <span aria-hidden="true">→</span></a>
|
||||
</article>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section featured-section" id="projects" aria-labelledby="projects-title">
|
||||
<div class="section-heading section-heading-row">
|
||||
<div>
|
||||
<p class="eyebrow">Made here, shared openly</p>
|
||||
<h2 id="projects-title">A few things to explore</h2>
|
||||
</div>
|
||||
<div class="l-box pure-u-1 pure-u-md-1-2 pure-u-lg-1-4">
|
||||
<h3 class="content-subhead">
|
||||
<i class="fa fa-check-square-o"></i>
|
||||
<a href="https://discourse.eom.dev">Forums</a>
|
||||
</h3>
|
||||
<p>
|
||||
Browse <a href="https://discourse.eom.dev/">Discourse</a> to read about and discuss Eric's projects.
|
||||
</p>
|
||||
</div>
|
||||
<div class="l-box pure-u-1 pure-u-md-1-2 pure-u-lg-1-4">
|
||||
<h3 class="content-subhead">
|
||||
<i class="fa fa-mobile"></i>
|
||||
<a href="mailto:eric@eom.dev">Contact</a>
|
||||
</h3>
|
||||
<p>
|
||||
Get in touch by <a href="mailto:eric@eom.dev">email</a>, <a href="https://mastodon.eom.dev/@eric/">Mastodon</a>, or <a href="https://matrix.to/#general:eom.dev">Matrix</a>.
|
||||
</p>
|
||||
<a class="text-link" href="https://gitea.eom.dev/explore/repos">Browse all repositories <span aria-hidden="true">→</span></a>
|
||||
</div>
|
||||
<div class="project-grid">
|
||||
<article class="project-card">
|
||||
<div class="project-mark mark-red" aria-hidden="true">●</div>
|
||||
<p class="card-kicker">A social experiment</p>
|
||||
<h3>The Button</h3>
|
||||
<p>One shared countdown, six risk zones, and a season of nerve. Play, follow the standings, or inspect the code.</p>
|
||||
<div class="project-links">
|
||||
<a class="text-link" href="https://button.eom.dev/">Play the game <span aria-hidden="true">→</span></a>
|
||||
<a class="text-link" href="https://gitea.eom.dev/Gaming/the-button">View the source</a>
|
||||
</div>
|
||||
</article>
|
||||
<article class="project-card">
|
||||
<div class="project-mark mark-blue" aria-hidden="true">⌘</div>
|
||||
<p class="card-kicker">Self-hosted creator tools</p>
|
||||
<h3>Broadcast from your own stack</h3>
|
||||
<p>See how the network's streaming and video services fit together, then explore the deployment automation behind them.</p>
|
||||
<div class="project-links">
|
||||
<a class="text-link" href="https://owncast.eom.dev/">Visit the live channel <span aria-hidden="true">→</span></a>
|
||||
<a class="text-link" href="https://gitea.eom.dev/DevOps/ansible-role-peertube">Explore the PeerTube role</a>
|
||||
</div>
|
||||
</article>
|
||||
<article class="project-card">
|
||||
<div class="project-mark mark-green" aria-hidden="true">♫</div>
|
||||
<p class="card-kicker">Music and code</p>
|
||||
<h3>Make patterns, make sound</h3>
|
||||
<p>Listen to electronic compositions made with Tidal Cycles and Strudel, and explore the source behind the music.</p>
|
||||
<div class="project-links">
|
||||
<a class="text-link" href="https://peertube.eom.dev/c/eric_music">Listen on PeerTube <span aria-hidden="true">→</span></a>
|
||||
<a class="text-link" href="https://gitea.eom.dev/Music/tidal-cycles-and-strudel-singles">Explore the collection</a>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="community-band" aria-labelledby="community-title">
|
||||
<div>
|
||||
<p class="eyebrow">Built in public</p>
|
||||
<h2 id="community-title">Follow the work. Add your voice.</h2>
|
||||
<p>Project notes, questions, and community plans live on the forum. Watch live when a stream is on; catch up with the recordings any time.</p>
|
||||
</div>
|
||||
<div class="community-actions">
|
||||
<a class="button button-primary" href="https://discourse.eom.dev/latest">Visit the forum</a>
|
||||
<a class="button button-secondary" href="https://peertube.eom.dev/videos/browse">Watch recent videos</a>
|
||||
<a class="quiet-link" href="https://owncast.eom.dev/">Check the live channel</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="about-section section" id="about" aria-labelledby="about-title">
|
||||
<div class="about-photo">
|
||||
<img src="/static/profile_2026.jpg" width="300" height="300" loading="lazy" alt="Eric Meehan">
|
||||
</div>
|
||||
<div class="about-copy">
|
||||
<p class="eyebrow">The person behind the projects</p>
|
||||
<h2 id="about-title">Hi, I'm Eric.</h2>
|
||||
<p>I'm a software engineer and musician in Raleigh, North Carolina. I use this independently run network to build and share engineering and creative projects—and to document what works, what doesn't, and how you can try it yourself.</p>
|
||||
<div class="about-links">
|
||||
<a class="text-link" href="https://mastodon.eom.dev/@eric/">Follow on Mastodon <span aria-hidden="true">→</span></a>
|
||||
<a class="text-link" href="mailto:eric@eom.dev">Get in touch</a>
|
||||
<a class="text-link" href="/eric@eom.dev.pub">View my GPG key</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div class="ribbon l-box-lrg pure-g">
|
||||
<div class="l-box-lrg is-center pure-u-1 pure-u-md-1-2 pure-u-lg-2-5">
|
||||
<img width="300" alt="File Icons" class="pure-img-responsive" src="/static/profile_2026.jpg">
|
||||
<section class="support-section" id="support" aria-labelledby="support-title">
|
||||
<div class="support-copy">
|
||||
<p class="eyebrow">Keep the lights on</p>
|
||||
<h2 id="support-title">Support the independent work.</h2>
|
||||
<p>Contributions help cover the servers, storage, and time behind these projects. If you need hands-on help, you can also book a consultation.</p>
|
||||
</div>
|
||||
<div class="pure-u-1 pure-u-md-1-2 pure-u-lg-3-5">
|
||||
<h2 class="content-head content-head-ribbon">About</h2>
|
||||
<p>
|
||||
Eric Meehan is a 31-year-old software engineer and musician living in Raleigh, North Carolina.
|
||||
This website is the homepage for Eric's private computer network, eom.dev. Eric uses this network
|
||||
to self-host and self-publish his engineering and artistic projects. This content is often documenting
|
||||
further developments of the network itself, and is usually delivered in an educational tone. There is not
|
||||
a set schedule for projects, events, or live streams, and Eric tends to pick up many projects. The best
|
||||
way to stay up-to-date is to join the <a href="https://discourse.eom.dev/">forum</a>, and the best
|
||||
way to reach Eric directly is by <a href="mailto:eric@eom.dev">email</a>.
|
||||
</p>
|
||||
<a href="/eric@eom.dev.pub">Eric's GPG Key</a>
|
||||
<div class="support-actions">
|
||||
<a class="button button-primary" href="https://discourse.eom.dev/s/prod_Sc9N5J0vNAdLCn">Become a monthly supporter</a>
|
||||
<a class="button button-secondary" href="https://nextcloud.eom.dev/apps/appointments/pub/McQqQYl49cD5ZzZ9/form">Book a free introductory call</a>
|
||||
<a class="quiet-link" href="https://donate.stripe.com/dRm28qczOcDx05Nfd9cQU00">Make a one-time contribution</a>
|
||||
<details class="crypto-support">
|
||||
<summary>Other ways to support</summary>
|
||||
<p>Monero contributions can be sent to this public address:</p>
|
||||
<code class="wallet-address">48mFvxYDSCzMy5a3Zaj7ewApbX4GwXVXX9T1JC8mqBC19s9UcrNq8eaKkQ6GKdhHGQGmhdpvMd3mcbjf4eQbP8Yv7KdAREw</code>
|
||||
<p>For P2Pool, <a href="/xmrig.json">view the XMRig configuration</a> and replace the example wallet with your own.</p>
|
||||
</details>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="pure-g">
|
||||
<div class="pure-u-2-3"><iframe src="https://owncast.eom.dev/embed/video" title="Owncast" height="350px" width="100%" referrerpolicy="origin" allowfullscreen></iframe></div>
|
||||
<div class="pure-u-1-3"><iframe src="https://owncast.eom.dev/embed/chat/readwrite" title="Owncast" height="350px" width="100%" referrerpolicy="origin" allowfullscreen></iframe></div>
|
||||
</div>
|
||||
|
||||
<iframe allowfullscreen sandbox="allow-top-navigation allow-scripts allow-popups allow-popups-to-escape-sandbox" style="max-width:100vw;max-height:100vh;" width="100%" height="800" src="https://mastofeed.com/apiv2/feed?userurl=https%3A%2F%2Fmastodon.eom.dev%2Fusers%2Feric&theme=dark&size=100&header=true&replies=false&boosts=false"></iframe>
|
||||
|
||||
<div class="content">
|
||||
<h2 class="content-head is-center">Donate</h2>
|
||||
<center>
|
||||
<p>
|
||||
Make a donation to support Eric's online services, engineering projects, and educational content.
|
||||
</p>
|
||||
</center>
|
||||
<div class="pure-g">
|
||||
<div class="l-box-lrg pure-u-1 pure-u-md-1-2">
|
||||
<h4>USD</h4>
|
||||
<p>
|
||||
Donate USD through Stripe.
|
||||
</p>
|
||||
<script async
|
||||
src="https://js.stripe.com/v3/buy-button.js">
|
||||
</script>
|
||||
|
||||
<stripe-buy-button
|
||||
buy-button-id="buy_btn_1T2GbAC5KPXqTvVLpcz9TMQU"
|
||||
publishable-key="pk_live_51RXqTsC5KPXqTvVLWl5bzCxoaZivWceeLGMNURUmxzQMwaM5pUUl4VabywrjCQvgKopGFvUBqPLxRMF3eALsiDst00tR59vRhN"
|
||||
>
|
||||
</stripe-buy-button>
|
||||
</div>
|
||||
<div class="l-box-lrg pure-u-1 pure-u-md-1-2">
|
||||
<h4>XMR</h4>
|
||||
<p>Monero donations can be sent to </p>
|
||||
<code style="word-wrap: break-word">48mFvxYDSCzMy5a3Zaj7ewApbX4GwXVXX9T1JC8mqBC19s9UcrNq8eaKkQ6GKdhHGQGmhdpvMd3mcbjf4eQbP8Yv7KdAREw</code>
|
||||
<h5>P2Pool</h5>
|
||||
<p>
|
||||
Contribute compute power to the eom.dev mining pool with <a href="https://xmrig.com/">XMRig</a>.
|
||||
Update the <i>user</i> field in the <a href="/xmrig.json">~/.xmrig.json</a> configuration below to your wallet address.
|
||||
You may use the Monero donation address above if you would like to donate your payouts to eom.dev.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--#include virtual="/common/footer.html" -->
|
||||
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</main>
|
||||
<!--#include virtual="/common/footer.html" -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user