HackerTrans
TopNewTrendsCommentsPastAskShowJobs

bem

no profile record

comments

bem
·vor 5 Jahren·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
·vor 5 Jahren·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
·vor 5 Jahren·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
·vor 5 Jahren·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
·vor 5 Jahren·discuss
Makes sense – Google Sheets is a great tool. No problem!
bem
·vor 5 Jahren·discuss
Looks interesting! I’ve been looking at setting up gVisor to enable running users’ code. How does/will Kwarantine compare to gVisor?
bem
·vor 5 Jahren·discuss
I personally love the vibes around Replit. Check out their Twitter as an example: https://twitter.com/replit
bem
·vor 5 Jahren·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
·vor 5 Jahren·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
·vor 5 Jahren·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
·vor 5 Jahren·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