...

Private AI Deployment Journal

AllianceInterStellar guides and product notes covering AgentAura, private AI servers, deployment and operations.

October 8, 2026

Getting Started with AniSoul: Your First Day

A first-day guide to AniSoul on iPhone and iPad: installing, the AI model download, your first chat, memory, free messages and AniSoul Unlimited.

Getting Started with AniSoul: Your First Day
October 8, 2026

Getting Started with RealSoul: Your First Day

A first-day guide to RealSoul on iPhone and iPad: the one model download, the screen, talking by voice, free daily messages, and what leaves your phone.

Getting Started with RealSoul: Your First Day
September 26, 2026

AgentAura on AWS: Set Up an EC2 Server

Launch an Ubuntu 24.04 x86 EC2 instance that AgentAura can deploy to: account, key pair, open SSH rule, ubuntu login, and what stopping still costs.

AgentAura on AWS: Set Up an EC2 Server
September 26, 2026

AgentAura on Microsoft Azure: Set Up a Linux VM

Create an Ubuntu 24.04 x64 VM on Azure that AgentAura can deploy to: account, key pair, SSH rule, azureuser login, and what a stopped VM costs.

AgentAura on Microsoft Azure: Set Up a Linux VM
September 26, 2026

AgentAura on Google Cloud: Set Up a Compute Engine VM

Create an Ubuntu 24.04 x86 Compute Engine VM for AgentAura: free trial, project, SSH key in metadata, the SSH firewall rule, and stopped-VM costs.

AgentAura on Google Cloud: Set Up a Compute Engine VM
September 26, 2026

AgentAura on Oracle Cloud: Use an AMD VM, Not Ampere

Oracle's Always Free Ampere VM is ARM and won't run AgentAura. Create a small AMD Ubuntu 24.04 VM, keep SSH open, log in as ubuntu, and deploy.

AgentAura on Oracle Cloud: Use an AMD VM, Not Ampere
September 26, 2026

AgentAura on Vultr: Server, SSH Key and API Key

Set up a Vultr account and an x86 Ubuntu 24.04 instance for AgentAura's My Server option, or create the API key the Windows app can use.

AgentAura on Vultr: Server, SSH Key and API Key
September 25, 2026

A Build Log Is User Input

A CI log is built from bytes others control, so a log viewer is an HTML sink like any comment box. The same pipe carries secrets out. Distrust both ways.

A Build Log Is User Input
September 25, 2026

An AI Code Review Is Only as Good as Its Refuters

LLM agents make finding bugs cheap. A finding earns trust with a real failure, a failed refutation, a test that fails without the fix, and a check in prod.

An AI Code Review Is Only as Good as Its Refuters
September 25, 2026

Every Service That Fetches a URL Is a Proxy

AI agents used a URL scanner to slip past access limits. A service that fetches URLs for you turns your allowlist into an open proxy. Run one? Fix that.

Every Service That Fetches a URL Is a Proxy
September 25, 2026

Rate Limits Look Different From the Other Side

Token bucket or GCRA matters less to callers than how a limiter says no. A no that looks like a failure or hides when to retry becomes retries and tickets.

Rate Limits Look Different From the Other Side
September 16, 2026

Local-First Is a Sync Problem Wearing a Storage Costume

Putting the data on the user's machine is the easy half. Everything that makes local-first hard shows up the moment a second device exists — and Git-native tools inherit both the good and the bad of that choice.

Local-First Is a Sync Problem Wearing a Storage Costume
September 16, 2026

Rust Coreutils Are Coming to Your Server. Here Is What to Actually Check

Ubuntu 26.10 finishes replacing GNU coreutils with the Rust uutils implementations, including cp, mv and rm. It is designed to be a drop-in swap. Drop-in is a claim about the common path, and your scripts live on the uncommon one.

Rust Coreutils Are Coming to Your Server. Here Is What to Actually Check
September 16, 2026

Shipping When Review Takes a Week

Google Play review is regularly running past seven days, and App Store rejections arrive with less detail than the web console shows. Neither is a thing you can speed up, so the release process has to absorb it.

Shipping When Review Takes a Week
September 16, 2026

The Skill That Actually Atrophies

Three different posts this week worried that LLMs are making programmers worse. They are mostly worrying about the wrong skill. Writing code was never the bottleneck — and the thing that replaces it is harder, not easier.

The Skill That Actually Atrophies
September 16, 2026

What a Verified Photo Actually Proves

Apple Reference Image attests that a camera saw something. C2PA attests to an edit history. Those are different claims, they fail in different ways, and neither one answers the question people think it answers.

What a Verified Photo Actually Proves
September 16, 2026

The Same VPN App Needs Two Different Shapes on macOS

A macOS packet tunnel built as an app extension ships only through the Mac App Store. A signed direct download needs it rebuilt as a system extension.

The Same VPN App Needs Two Different Shapes on macOS
September 16, 2026

Notarization Is Not a Launch Test

A Mac app can pass notarization, codesign and Gatekeeper, then be killed by the kernel on launch. Why it happens, and a three-minute test that catches it.

Notarization Is Not a Launch Test
September 14, 2026

Where Do Your AI Companion Conversations Actually Go?

"Runs on your device" and "stays on your device" are different claims. Here is how to tell what an AI companion app really does with your conversations, and what questions to ask before you get attached.

Where Do Your AI Companion Conversations Actually Go?
September 14, 2026

WireGuard, Hysteria2, VLESS or Trojan: Which Protocol Should You Use?

Your subscription offers five protocols and no guidance. Here is what each one is actually good at, why the fastest protocol on one network is the worst on another, and how to test instead of guess.

WireGuard, Hysteria2, VLESS or Trojan: Which Protocol Should You Use?
September 14, 2026

The Latency Number Next to Your Node Is Lying to You

Everyone picks the node with the lowest ms. That number is a round trip, not bandwidth — and measured data shows the fastest-looking node can be the slowest one you own. Here is what actually determines throughput.

The Latency Number Next to Your Node Is Lying to You
September 14, 2026

A Live Character Is Not a Talking Picture

Most AI companions animate a still image. A real-time 3D character is rendered frame by frame on your device and reacts as you speak. Here is the difference, what it costs your hardware, and how to choose between AniSoul and RealSoul.

A Live Character Is Not a Talking Picture
September 14, 2026

Self-Hosted Does Not Mean Local

Running an AI agent on your own server is a real improvement — but it does not mean everything stays on that box. Here is an honest map of where your data actually goes, and which parts you genuinely control.

Self-Hosted Does Not Mean Local
September 14, 2026

What Kind of Server Do You Need to Run a Private AI Agent?

Before you rent a VPS for an AI agent, know which specs actually matter, which ones are marketing, and the one requirement people discover only after the install fails.

What Kind of Server Do You Need to Run a Private AI Agent?
September 14, 2026

Signal Drops Phone Numbers, Apple Opens the Mic, Android Gets Rooted

Three stories from this week's tech feeds, picked because they all touch the same thing: what your device knows about you, who it listens to, and who it trusts. With what each one actually changes.

Signal Drops Phone Numbers, Apple Opens the Mic, Android Gets Rooted
September 14, 2026

VPN Connected But No Internet: Why It Happens and How to Fix It

Your VPN says connected, but nothing loads. In most cases it is not the server — it is DNS. Here is how to identify which of four look-alike failures you have, and fix the right one.

VPN Connected But No Internet: Why It Happens and How to Fix It
August 27, 2026

Launching Something You Cannot Undo

Most deploys are reversible, so our habits assume reversibility. For the operations that are not, the safety has to move earlier — into gates that make the irreversible step impossible to take by accident.

Launching Something You Cannot Undo
August 17, 2026

The Failures That Only Happen in CI

Sixty-one tests failed in the build container and passed on every laptop. The cause was a filesystem artifact nobody had written on purpose — and the general lesson is about what your environment hides from you.

The Failures That Only Happen in CI
August 6, 2026

A Service Worker Is a Cache You Cannot Clear From the Server

Adding offline support puts a programmable proxy on your users' devices. It is the only part of your deployment you cannot roll back, so the update path matters more than the feature.

A Service Worker Is a Cache You Cannot Clear From the Server
July 26, 2026

Rendering an Agent Is Not Rendering a Chat

A coding agent emits tool calls, diffs, terminal output and task lists — not messages. Building the UI taught us that the interesting design problem is what to show while it is still deciding.

Rendering an Agent Is Not Rendering a Chat
July 17, 2026

We Cut Our Deploy Upload From 523MB to 6MB

Most of what we were uploading on every deploy was never used by the build. Finding that out took one command; the rest of the speedup came from caching the right layer in the right place.

We Cut Our Deploy Upload From 523MB to 6MB
July 8, 2026

One Account, Three Platforms, Six Ways to Sign In

Unifying identity across web, iOS and Android is not an auth problem. It is a question of what counts as the same person, and you have to answer it before you write any code.

One Account, Three Platforms, Six Ways to Sign In
June 25, 2026

Everything You Measured About Your Cache Is Probably Wrong

We turned on an edge cache optimization and took the whole site down with 500s. The more durable lesson was not about the outage — it was that the tool we had been using to verify caching had been lying to us the entire time.

Everything You Measured About Your Cache Is Probably Wrong
May 26, 2026

What a Health Check Should Actually Check

Most health endpoints answer a question nobody asked. The useful distinction is between 'is this process alive' and 'should this instance receive traffic', and confusing them causes outages in both directions.

What a Health Check Should Actually Check
May 15, 2026

Hiding the Button Is Not Closing the Gate

We turned a feature off by removing its entry point. Users found the feature anyway — as a button that did nothing. A note on what a feature flag has to cover to actually be off.

Hiding the Button Is Not Closing the Gate
May 6, 2026

The Retry That Made the Outage Worse

Retries convert a brief failure into a sustained one. The mechanism is simple, the fix is well known, and almost every client we have written got it wrong on the first pass.

The Retry That Made the Outage Worse
April 24, 2026

Porting to Hardware You Don't Own

Adding a platform when you have a simulator and no device. What that actually verifies, what it can't, and how to be honest about the difference in your release notes.

Porting to Hardware You Don't Own
April 16, 2026

Some Packages Must Exist Exactly Once

A monorepo happily installs two copies of a library. For most libraries that is merely wasteful. For a specific class of them it is a bug that presents as something else entirely.

Some Packages Must Exist Exactly Once
March 24, 2026

Signing Desktop Releases in CI Without Handing Out the Key

Every platform wants your binaries signed. None of them make it pleasant. Notes from building a pipeline that signs Windows, macOS and Linux artifacts without a private key ever touching a build log.

Signing Desktop Releases in CI Without Handing Out the Key
March 13, 2026

Pinning a Transitive Dependency Is Not Paranoia

A package you never installed, at a version you never chose, broke a page you never edited. The lockfile was supposed to prevent this — here is why it didn't.

Pinning a Transitive Dependency Is Not Paranoia
March 5, 2026

The Migration That Touches Every Page

A major framework upgrade turned one synchronous API asynchronous. The codemod handled most of it. The remainder is where the actual lesson lives.

The Migration That Touches Every Page
February 26, 2026

Don't Run Your AI Agent on Your Main Machine

Giving an AI agent access to your laptop is a real security risk. Learn why a separate server helps, what you must prepare, and how AgentAura guides the installation.

Don't Run Your AI Agent on Your Main Machine
February 23, 2026

Content as Code Means Your Content Has a Build Step

Keeping docs and posts in the repo buys you review, history, and types. It also makes writing a paragraph something that can fail CI — and that tradeoff is the whole decision.

Content as Code Means Your Content Has a Build Step
February 5, 2026

Fifteen Locales Is Not Fifteen Translations

Translating the strings is the part everyone budgets for. The part that actually breaks is everything around the strings — the metadata, the fallbacks, the one link that stays stubbornly English.

Fifteen Locales Is Not Fifteen Translations
January 18, 2026

We Changed Hosting Platforms Three Times in One Week

Serverless functions, then a PaaS, then a container runtime. Each move was justified. What we should have measured first was not price or features, but how much of the platform we would have to model in our heads.

We Changed Hosting Platforms Three Times in One Week
January 9, 2026

It Builds on My Laptop and Nowhere Else: A Dockerfile Post-Mortem

We spent a day failing to containerize a monorepo. Every failure was the same failure wearing a different error message: the build context did not contain what we thought it contained.

It Builds on My Laptop and Nowhere Else: A Dockerfile Post-Mortem