HackerTrans
TopNewTrendsCommentsPastAskShowJobs

bem

no profile record

comments

bem
·5 jaar geleden·discuss
This post from fly.io [1] has a pretty comprehensive survey of the tech available for running users' code safely. It's a good read.

I've been investigating something similar for a feature I want to launch. I'm currently leaning towards running users' code in Kubernetes using Firecracker or gVisor.

My main takeaway has been that while there are good solutions for isolating users' code, there's going to be a lot of worked involved in orchestrating it at scale. I.e. building and storing images, spinning up containers, managing storage, tracking/billing minutes and bandwidth, killing timed-out containers, etc. I have not found a good library for that. It seems like a good use-case for a Kubernetes operator, so I think that's what I'll wind up building.

[1] https://fly.io/blog/sandboxing-and-workload-isolation/
bem
·5 jaar geleden·discuss
The daily newsletter (/commentary) from Messari is a great way to stay casually updated on what's happening in crypto: https://messari.io/newsletter

If you're looking for something more technical, the Week in Ethereum newsletter is incredible: https://weekinethereumnews.com

For learning the basics, the docs on the Ethereum foundation website will get you a long way: https://ethereum.org/
bem
·5 jaar geleden·discuss
One powerful way to deal with these problems is event sourcing. It's a reasonably elegant way to materialize a single application-specific cache based on many different data sources. Two great resources:

https://engineering.linkedin.com/distributed-systems/log-wha...

https://queue.acm.org/detail.cfm?id=3321612
bem
·5 jaar geleden·discuss
Makes sense. Why do you think Google and Amazon didn't pursue that approach for services like Cloud Functions and Lambda? Is there a trade-off or is it a matter of complexity?
bem
·5 jaar geleden·discuss
Makes sense – Google Sheets is a great tool. No problem!
bem
·5 jaar geleden·discuss
Looks interesting! I’ve been looking at setting up gVisor to enable running users’ code. How does/will Kwarantine compare to gVisor?
bem
·5 jaar geleden·discuss
I personally love the vibes around Replit. Check out their Twitter as an example: https://twitter.com/replit
bem
·5 jaar geleden·discuss
Looks like a useful product! I think it's neat how you built it directly on Google Sheets. I'd love to hear more about why you made that decision (versus building an independent tool).

Some feedback on the landing page:

- Would be nice with a 2-3 minute demo video

- Put the screenshots (or demo video) closer to the top, so they're visible without scrolling

- Some of the copywriting could be clearer. For example: "Pre-built financial models for SaaS companies, with plug-and-play software built directly in Google Sheets" could be just "Financial models for SaaS companies, directly in Google Sheets"
bem
·5 jaar geleden·discuss
Last year I read Masters of Doom by David Kushner after someone mentioned it on Hacker News. It was the best book I had read in a long time. It won't improve your skills, but I think it will motivate and inspire you to immerse yourself (if we're talking programming, doing small projects and getting feedback is a better way to improve your skills anyway).

https://www.goodreads.com/book/show/222146.Masters_of_Doom
bem
·5 jaar geleden·discuss
I think you could find some inspiration in cryptocurrency exchanges. Most of them expose public websockets for prices, order books, trades, etc. They're high volume with lots of subscribers.

For example, check out the docs for the Binance websockets (they use both snapshot and delta messages): https://github.com/binance/binance-spot-api-docs/blob/master...

If you could tell me a little more about the data format, data volumes, number of subscribers, and how you get the data on the backend, I can try to give you some more concrete advice.
bem
·5 jaar geleden·discuss
If you like GraphQL and don't mind managed services:

- Fauna (http://fauna.com) or Hasura (https://hasura.io) for the backend

- Vercel (http://vercel.com) or Netlify (https://www.netlify.com) for the frontend and functions