Viewing profile — mrkurt
mrkurt
HN member- Joined
- Tue, Jun 17, 2008, 6:45 PM UTC
- HN karma
- 11,150
- Public activity
- 2,205 items
- HN profile
- View on Hacker News ↗
About mrkurt
Recent public activity
-
comment
Comment #49103726
What does it mean?
-
comment
Comment #49052369
I love that you've said this to me more than once.
-
comment
Comment #46876612
You will be astonished to know it'a a whole lot of sqlite. Everything I want to pay attention to gets a token, the server goes and looks for stuff in the api, and seeds local sqlit…
-
comment
Comment #46876576
All the time with a bunch of different sandboxes.
-
comment
Comment #46875997
This is, in fact, the biggest problem to solve with any kind of compute platform. And when you suddenly launch things really, really fast, it gets harder.
-
comment
Comment #46875986
For what it's worth, I do this from about 50 different IPs and have had no issues. I think their heuristics are more about confirming "a human is driving this" and rejecting "this …
-
comment
Comment #46875957
Sandboxes with the right persistence and http routing make excellent dev servers. I have about a million dev servers I just use from whatever computer / phone I happen to be using.…
-
comment
Comment #46641740
> Sprites for suspendable, iterative, sandboxed compute sessions (with disk)?.. Yes. They won't horizontally scale. They're pretty good for hosting my side projects! Not good for, …
-
comment
Comment #46639299
It backs its metadata up to S3. You do need metadata to map inodes / slices / chunks to s3 objects, though. Tigris has a one-to-one FUSE that does what you want: https://github.com…
-
comment
Comment #46639037
Shell environments are by far the most difficult part of building a stateful sandbox with checkpoints and restores. It's bananas. This will be fixed soon.
-
comment
Comment #46638601
FUSE is full of gotchas. I wouldn't replace NFS with JuiceFS for arbitrary workloads. Getting the full FUSE set implemented is not easy -- you can't use sqlite on JuiceFS, for exam…
-
comment
Comment #46638543
`cat file.txt | sprite exec -s bash -c "cat > ~/file.txt"` is my go to.
-
comment
Comment #46638532
It's tiered, they have local nvme that gets written back to object storage. npm install hasn't bothered me, but I know of people with massive npm issues that would like faster firs…
-
comment
Comment #46638385
Ok so, "running" sprite status has had some cache consistency issues. You're not being charged for idle sprites, but they may show as "running" even when you're not using them. The…
-
comment
Comment #46637925
For what it's worth, CPU pricing is based on CPU util. A sprite sitting idle CPU costs almost nothing, even when "active".
- comment
-
comment
Comment #46578855
Good point about quietly grabbing env vars, we can warn about that on first run. All it's getting are these: var envVars []string shellEnvVars := []string{ "BASH_VERSION", "ZSH_VER…
-
comment
Comment #46577335
This is on the roadmap. The open question right now is if we can just do "fork from checkpoint" for customized template environments, or if we need all the docker infrastructure. I…
-
comment
Comment #46577144
flyctl is complicated and, unfortunately, needs pretty aggressive auto updates. The sprite CLI should be much better in this respect.
-
comment
Comment #46577126
Believe it or not, that's the only example that's not autogenerated from tests (yet). https://github.com/superfly/sprites-js/tree/main/examples https://github.com/superfly/sprites-…
-
comment
Comment #46571371
I have a Sprite with an auth token to an isolated Sprite org, it works really well for this. SQLite works great for my apps. I haven't needed object storage yet, storing files on d…
-
comment
Comment #46571119
It stays awake if you have an open connection (like sprite console) or an exec session if running and producing stdout. You can specify a max exec time for a process when you launc…
-
comment
Comment #46567342
Intended typo so you can see restore happen ;)
-
comment
Comment #46567247
If you `sprite console` to it, it'll forward any ports you open to localhost. You can tunnel almost everything through the CLI with the `sprite proxy` command.
-
comment
Comment #46565949
sprite url update --auth public It requires your api token by default.