AWS Emulator puts AWS on your laptop, and Apple's Harbor pools Macs for AI

2 days ago

Amazon's AWS Emulator runs the AWS APIs on your own machine, written entirely by AI agents and checked against real AWS, though it can pass a request AWS would deny. Also from Wednesday's Hacker News front page: Apple's Harbor app for pooling Macs into one local AI server, Atuin Threads for moving agent sessions between machines and agents, SSH keys kept in the Mac's Secure Enclave, and Tim Peters, who wrote the Zen of Python. AWS Emulator https://github.com/aws/aws-emulator Discussion: https://news.ycombinator.com/item?id=50456631 schonfinkel on the code, and Bnjoroge's reply: https://news.ycombinator.com/item?id=50458408 scriptsmith on permission checks: https://news.ycombinator.com/item?id=50459920 Apple has new Mac app coming to make running local AI models easy, by Ryan Christoffel at 9to5Mac https://9to5mac.com/2026/11/10/apple-has-new-mac-app-coming-to-make-running-local-ai-models-easy/ Discussion: https://news.ycombinator.com/item?id=50446520 waz0wski on Exo: https://news.ycombinator.com/item?id=50454399 Atuin Threads: All your agent sessions on every machine https://blog.atuin.sh/threads-agent-sessions/ Discussion: https://news.ycombinator.com/item?id=50453637 suis_siva on what gets synced: https://news.ycombinator.com/item?id=50460218 Protecting SSH Keys with macOS Secure Enclave, by Serge Gatezh https://gatezh.com/posts/macos-secure-enclave-ssh-keys/ Discussion: https://news.ycombinator.com/item?id=50449748 jwr on keeping AI agents off production servers: https://news.ycombinator.com/item?id=50452889 In Memoriam: Tim Peters 1952–2026, by Guido van Rossum https://discuss.python.org/t/in-memoriam-tim-peters-1952-2026/110028 Discussion: https://news.ycombinator.com/item?id=50450488 The front page that day: https://news.ycombinator.com/front?day=2026-11-11

Ask about this presentation

Chapters

  1. 0:00AWS Emulator
  2. 0:26Written by agents
  3. 1:07Not for permissions
  4. 1:39Apple's Harbor
  5. 2:13Atuin Threads
  6. 2:51SSH keys in the Secure Enclave
  7. 3:29Tim Peters
Show transcript
  1. On Wednesday's HN front page, Amazon put AWS on your own machine. AWS Emulator is a local program that answers AWS API calls. You point the AWS CLI or an SDK at it with a few environment variables, and your code runs as usual, with no AWS account and no fee. On Linux it installs as a package. On a Mac or Windows, it runs in Docker.

    Slide text

    AWS Emulator puts AWS on your laptop, and Apple's Harbor pools Macs for AI

  2. AI agents wrote all of it, and the team behind it hasn't reviewed the code. One group of agents writes tests and checks each one against real AWS. A second replays them on the emulator and files whatever differs. A third fixes one issue at a time, behind a gate for builds, security and fidelity. So a DynamoDB table with a two-letter name gets the same validation error AWS sends. In the thread, schonfinkel said it looks vibe-coded, and Bnjoroge answered that a bounded job you can check against the real service is exactly where a swarm of agents fits.

    Slide text

    Agents wrote every line, and real AWS grades it

    Test writers
    Each test passes on real AWS first
    →
    Issue finders
    Replay the tests, file what differs
    →
    Fixers
    One issue each, behind a merge gate
    $ aws dynamodb create-table --table-name ab …
    ValidationException: … length greater than or equal to 3
  3. Don't test security on it. The emulator never denies a request signed with its own key, and it skips S3 bucket policies and KMS key policies, so a call AWS would refuse can succeed here. Each emulator keeps one Region and one account, and holds everything in memory, so a restart gives your tests a clean slate. Usage data goes to AWS unless you turn it off. In the thread, scriptsmith had hoped the official emulator would check permissions better than LocalStack does.

    Slide text

    It can pass a request that real AWS would deny

    Permissions
    Never denies a request signed with its own key
    Accounts
    One Region and one account per emulator
    State
    Held in memory, gone when it stops
    Telemetry
    On by default, off with --telemetry off
  4. Apple is building a Mac app called Harbor, found by the leaker Aaron Perris. It downloads open-weight models and runs them on Apple silicon, with nothing sent to the cloud. Plug two or more Macs together over Thunderbolt 5 and it pools their unified memory, so you can load a model bigger than any one machine holds. Macs with Thunderbolt 4 can't join. It's in private preview under Claris, the Apple subsidiary behind FileMaker. In the thread, waz0wski pointed out that Exo already clusters Macs this way.

    Slide text

    Apple's Harbor turns several Macs into one local AI server

    Open-weight models
    Downloaded and run on Apple silicon
    Thunderbolt 5
    Pools unified memory across Macs
    Private preview
    Under Apple's Claris brand
  5. Atuin, the shell history tool, now keeps your coding agent sessions too. From version 18.24, it syncs Claude Code, Codex and OpenCode sessions across your machines, end-to-end encrypted, and you can resume one in a different agent. Start a task in Claude Code on a dev server, and finish it in Codex on your laptop. An MCP server lets agents search your old sessions themselves. Capture is opt-in. In the thread, suis_siva, an Atuin engineer, said it syncs pretty much everything, with no filter for what's worth keeping.

    Slide text

    Atuin Threads lets you start in Claude Code and finish in Codex

    $ atuin resume              # any session, any machine
    $ atuin mcp install claude  # agents search old sessions
  6. Your SSH key doesn't have to sit in a file. A Mac can create it inside the Secure Enclave, where it can't be copied out, and ask for Touch ID every time it signs. There are no backups. The key dies with the Mac, so put a second key on every server. In the thread, jwr, who uses YubiKeys, called that required touch a feature: an AI agent can't reach their production servers unless they're there to approve it. I'd use Secretive for this. It's the same enclave with a clearer prompt, and it's where the author ended up.

    Slide text

    Your SSH key can live in the Mac's Secure Enclave, behind Touch ID

    $ sc_auth create-ctk-identity -l ssh-MacBook -k p-256-ne -t bio
    $ export SSH_SK_PROVIDER=/usr/lib/ssh-keychain.dylib
    No backups
    The key dies with the Mac, so add a second one
  7. Guido van Rossum announced that Tim Peters died on July 15. Peters wrote the Zen of Python, the poem you get when you type import this. In 2002 he designed Timsort for Python's lists, and Java and Android adopted it. One of his first contributions was persuading Guido that integers and floats should mix in arithmetic. His last post on the Python forum ended: the real world is more complicated than our clean abstractions hope for.

    Slide text

    Tim Peters, who wrote the Zen of Python and Timsort, has died

    “the real world is more complicated than our clean abstractions hope for”

    — Tim Peters, his last post on discuss.python.org

What happened in AI today, in your inbox

One short email each evening. Read it and you’re caught up.

Built with ❤️ in New York