Hi thanks for the comment,
I’m not trying to replace FastMCP (or anything else), and I’m not really comparing on the “basic MCP server” use case.
PolyMCP, beyond creating MCP servers over HTTP and stdio, WASM (Pyodide) bundle to run tools in the browser/edge with an “MCP-style” tool interface,provides unified agent/orchestration across multiple MCP servers, plus an Inspector UI and production guardrails (budgets, logging, redaction, allowlists, retries).
The goal is to be a single, end-to-end toolkit for developers: tool exposure + debugging + governance + orchestration.
I started reading this thinking 'why not just use different port numbers' but I came away convinced that the problem was worth solving and their solution is neat.
> came away convinced that the problem was worth solving
What convinced you? I don't see it. The user is using SSH, if they can't pass a -p option (or type it in a GUI) to their SSH client they won't be able to do much with the shell they're getting either?
I like that you can just use the hostname for web and ssh, without considering that the same IP address isn't exclusively yours.
And, sure, you can add a -p option. But if you have 20 VMs (which is how many come with their basic plan) you'd have to remember all the different port numbers.
hmm. I see the point about using the same hostname… but that's what .ssh/config is for.
You also can't really use the public hostname for this, can you. Unless you do really complex DNS trickery, you can only return one (set of) IP address for a given name. It would thus need to be the same IP address for everyone. Which works only as long as 2 users don't have overlap in the VMs they want to access…
(I guess they can run a solver and try to make it work for as long as possible, including reassigning IPs… but it'll hit a wall at some point?)
Sorry, I don't understand your point about the DNS thing. I don't think multiple owners share the same hostnames. Each owner has a set of 20 hostnames that are unique to their account. And there are 20 IP addresses shared across all owners.
> I don't think multiple owners share the same hostnames.
That's exactly what I mean, this approach wouldn't be able to handle unconstrained sharing of systems among multiple users. If you're, say, a freelancer who has access to a bunch of people's systems… and another freelancer has access to half of those, and then a bunch of others… these combinations create exclusions that can make the whole thing unsolvable if they're large enough.
There's double trigger RSUs and so on that allow you to have reasonable tax treatment, due to the theoretical threat of loss if liquidity isn't available. I worked at a company that had this at least while I was there.
I was a regular SDE at brex for a couple years and my various documents about comp say I have RSUs, and carta says so as well.
I've never bothered to understand the details since none of the private companies I've worked for have had the non-cash portion of their comp be worth anything but $0 before.
ISO options have to expire within 10 years of when they are granted. Sometimes companies make them expire earlier than that, so OP might be thinking of options they were granted. E.g. I once had options that expired 30 days after ending employment even thought the ISO requirement is up to 90 days.
You have to exercise the options or let them expire. You normally have 10 years not 7, but if a company comes up on 10 years after they issued their first options, they might try a tender offer to buy some employee shares. If your 10 year old "start up" shares can't be sold anywhere, then they probably aren't worth exercising. A company that can't provide liquidity to employees for 10 years will probably never do it.
I'm curious whether you're using this to teach initial familiarity, or as the first step toward touch typing?
For touch typing, I think Typing Club is a good place to start for kids. And then Keybr to develop full fluency. And then Monkeytype to develop speed.
EDIT - when I wrote this comment I had only opened the link on my phone. Now I see it on desktop it's clear that the on-screen keyboard is intended to teach key positions without the user looking down at their keyboard. It's good.
In case anyone else was curious, `ai.studio/apps` apps apparently require a google account login by default. Google ai-mode says allowing public access is an author option, but then (1) API costs are borne by the author, and (2) there are some (unclear) compliance implications.
Has anyone successfully run this on a Mac? The installation instructions appear to assume an NVIDIA GPU (CUDA, FlashAttention), and I’m not sure whether it works with PyTorch’s Metal/MPS backend.
FWIW you can run the demo without FlashAttention using --no-flash-attn command-line parameter, I do that since I'm on Windows and haven't gotten FlashAttention2 to work.
Thanks! Simon's example uses the custom voice model (creating a voice from instructions). But that comment led me eventually to this page, which shows how to use mlx-audio for custom voices:
If LLMs are capable of delivering completely automatically a solution that includes that many tasks then surely in 6 months from now programmers will be out of job.
It's already easy to expose a python function as an MCP server. From the fastmcp docs:
reply