Live data from Hacker News

Viewing profile — mrkurt

mrkurt

HN member
Joined
Tue, Jun 17, 2008, 6:45 PM UTC
HN karma
11,150
Public activity
2,205 items

About mrkurt

Go build something silly with https://sprites.dev

Recent public activity

  1. comment
    Comment #49103726

    What does it mean?

  2. comment
    Comment #49052369

    I love that you've said this to me more than once.

  3. 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…

  4. comment
    Comment #46876576

    All the time with a bunch of different sandboxes.

  5. 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.

  6. 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 …

  7. 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.…

  8. 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, …

  9. 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…

  10. 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.

  11. 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…

  12. comment
    Comment #46638543

    `cat file.txt | sprite exec -s bash -c "cat > ~/file.txt"` is my go to.

  13. 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…

  14. 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…

  15. 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".

  16. comment
  17. 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…

  18. 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…

  19. comment
    Comment #46577144

    flyctl is complicated and, unfortunately, needs pretty aggressive auto updates. The sprite CLI should be much better in this respect.

  20. 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-…

  21. 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…

  22. 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…

  23. comment
    Comment #46567342

    Intended typo so you can see restore happen ;)

  24. 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.

  25. comment
    Comment #46565949

    sprite url update --auth public It requires your api token by default.