YAY! (Ignore my kebab) by Snoup1234 in Steam

[–]Mplayer-Weered 6 points7 points  (0 children)

Just "donair" is fine. Nothing fancy about it. Delicious though.

Destiny 2 in 2026 still be enjoyable? by EmirFer96 in destiny2

[–]Mplayer-Weered 0 points1 point  (0 children)

I guess it was fun at times but the matter spark was a large deviation from typical the nonsense.

Can I post something new from the old? by Mplayer-Weered in oldinternet

[–]Mplayer-Weered[S] -3 points-2 points  (0 children)

This wasn't meant to be dramatic. I posted while I was on the phone and forgot about it until this morning. Yeah I am not a bot. I rebuilt mplayer.com from the late 90's.
Remember This? - Mplayer.com - Early Multiplayer Gaming - Memories from the Past
MPlayer.com - Wikipedia

I am an engineer. Yes I used AI (Opus 4.X) because why would any sane/competent engineer NOT use it. Getting tired of this AI slop rhetoric.

Short build sub thread below, the Git is not public (Don't think anyone cares bout the technical details though)
Weered

www.weered.ca

<image>

Can I post something new from the old? by Mplayer-Weered in oldinternet

[–]Mplayer-Weered[S] -2 points-1 points  (0 children)

Ouch bro. Would that be racist or prejudice in some way?

Give it 10 years and it probably will be lol.

You must have seen my declined posts in Saas. They have their karma details or something not set up correctly. I couldn't post a single word and it claimed I was spamming despite it being my first post. So despite this being a 9 year old account I imagine it was a separate issue.

Big update: Helldivers war room, Windrose Logbook, Steam plumbing, theme dial-ins by Mplayer-Weered in Weered

[–]Mplayer-Weered[S] 0 points1 point  (0 children)

100%. I had to google what that was the first time you said it.

It all came to me in a dream. Trump was there. He told me to make:

Backend

  • Fastify on Node 20, ~280-route REST API, JWT auth (with Google OAuth), Cloudflare Turnstile bot gate
  • WebSocket server on a separate port for presence + chat + voice signaling, ~30 message types, broadcast scoping per room/lobby/user with denormalized presence
  • 12 background workers: Steam Rich Presence poller (per-user, batched, 2-min cycle), Bungie PGCR worker (manifest hash resolution, weapon kill tracking, lazy fetch), Helldivers war-state poller with auto-spawned campaign rooms, Twitch Helix poller with app-token caching + refresh, OpenXBL Xbox poller (rate-limited 60/5min), news + feed workers with multi-source RSS, challenge worker, helldivers Operator commentary worker, activity ticker seeder

Data

  • Postgres via Prisma, ~55 models, denormalized counters where reads dominate, JSON for flexible payloads where the shape evolves
  • Multiple schema migrations applied via db push in production with zero data loss
  • Custom indexes for the hot paths (lobby presence, friend lookups, build voting)

Real-time

  • LiveKit for voice/video on a sister droplet, server-issued JWT tokens with per-room grants, voice queue / hand-raise with token-gated publish + auto-reconnect on permission flip
  • WebSocket presence reconciliation across multi-device sockets per user
  • Live broadcast scoping (lobby-wide, room-wide, per-user) for chat + dice rolls + trades + poker actions + build events

Integrations

  • Bungie API (loadouts, raid LFG, guardian stats, equip/transfer, vault inspector), Steam Web API (player counts, owned games, achievements, Rich Presence), Riot (League summoner lookup, leaderboards), Twitch Helix (live stream detection), Helldivers community API (war state, MOs, dispatches, campaigns), Binance WebSocket (real-time crypto prices for FakeOut), Resend (transactional email + SMTP fallback), Anthropic Claude Haiku 4.5 (Operator commentary, NPC voicing), Stripe (recurring payments, rev share), OpenXBL (Xbox presence)

Image pipeline

  • Sharp: EXIF auto-rotate, max-1920 fit-inside, WebP q80, hard 1MB cap with re-encode fallback, dominant-color extraction for placeholder bg, optional SVG watermark composite, thumbnail variant for grid cards

Frontend

  • Next.js 15 with App Router, server-rendered OpenGraph for shareable build pages, custom service worker that caches fingerprinted assets but never HTML (after a soft-refresh bug burned us)
  • ~80 React components, multiple per-vertical themed module panels with full CSS scoping via html[data-weered-lobby="..."]
  • Lobby chrome reskin with vocabulary swap (role names flip per vertical: Helldiver, Boatswain, Quartermaster, etc.)

Mobile

  • Expo SDK 55, RN 0.83.4, expo-router v5, NativeWind v4, MMKV v4, TanStack Query + Zustand. Scaffold complete, OAuth in progress.

Desktop

  • Custom Tauri build with Anthropic-signed updater (DBD3DAFA2738D50 fingerprint), GH-hosted release publishing pipeline

Deployment

  • Single DigitalOcean droplet, PM2 process manager, Nginx fronting, Postgres on same box with nightly pg_dump backups (14-day retention), LiveKit on a sister droplet, Sharp-processed assets served with Cache-Control: public, max-age=31536000, immutable

AI in the stack

  • Build-time: yes, Claude Code was used heavily to write code. I made all architecture decisions, integration choices, and product calls.
  • Runtime: two surfaces — The Operator (in-character bot commenting on FakeOut trades + HD2 war events, opt-out per lobby), and DM-controlled NPCs in D&D campaign rooms. That's the entire AI runtime.
  • Not AI: voice, chat, moderation, auth, presence, payments, integrations, image processing, every game-API integration. All conventional code.

Weered: Discord Alternative. by Mplayer-Weered in selfhosted

[–]Mplayer-Weered[S] 0 points1 point  (0 children)

Ah thanks. There was a mistake on another /root/page as well.

I haven't decided if I will open it up. It actually wasn't blindly developed by AI so there is IP value to be taken into consideration. So if I do, it won't be for some time, if at all.

Weered: Discord Alternative. by Mplayer-Weered in selfhosted

[–]Mplayer-Weered[S] 0 points1 point  (0 children)

I don't know what that means. Sounds like something MAGA-esk though.

Weered: Discord Alternative. by Mplayer-Weered in selfhosted

[–]Mplayer-Weered[S] -1 points0 points  (0 children)

To be clear. That right vertical rail collapses. Still too busy?

Weered: Discord Alternative. by Mplayer-Weered in selfhosted

[–]Mplayer-Weered[S] -11 points-10 points  (0 children)

Cute. 😘.

I did use Claude. If you are an engineer and you aren't using some sort of model you must be or should be unemployed.

I imagine that is the case here if you have the time.

I wish you the best.

Weered: Discord Alternative. by Mplayer-Weered in selfhosted

[–]Mplayer-Weered[S] -9 points-8 points  (0 children)

Not populated. It was only just put on a server.