252 karma · joined August 31, 2017
I run CommentBox.io, a hosted commenting service.
Day job @cloudflare.
- Decreased server load.
- Reliable multi-region storage and delivery.
- More login options.
- One login account across several websites, which decreases friction whilst still providing the safety of having comments from verified users.
- Moderation filters that can act based on past user behavior, before they ever interact with your site.
What if providing a great hosted commenting platform was the only goal, and didn't come with strings attached? I built CommentBox.io because I wanted to give users an alternative, and I hope you like it!
The articles are in reverse order, so you'll have to go to page 2 to get to the intro.
I've tried both, and GCF is vastly superior in many ways.
1) Developer experience is pretty terrible in Lambda, whereas GCF is compatible with Express.js to the point where you can simply pass in an Express app instance to it (which makes vendor lock-in a moot point as well). Develop your app more or less like you normally would, and just export it to GCF. Job done.
2) Deploying is a simple cli command away, even with native binaries.
3) No API Gateway necessary for HTTP functions.
4) It's now compatible with Cloud SQL so you don't have to give up your traditional database.
5) No crazy IAM permissions hoops to jump through to get anything to work.
Disclaimer: I'm not affiliated with Google.
When I do use queries, it's always in places where the results have a well-defined limit (usually limit = 1), e.g. finding the most recent X or the highest X.
With the above two, you get all the greatness of Firestore, but with a well-defined (low) cost that you can calculate ahead of time.
There are plenty of Netflix shows that glorify murder already. The Punisher comes to mind.
For me, it's a place to feel "safe" to ask questions that might get ridiculed or passed on elsewhere. It's not just about the informative podcasts and interviews, but also about being around people who have the same goals as you, but are at different stages. It just so happens that many of us are at the beginning. And there's nothing wrong with that. We're all learning together!
Whether or not this situation needs a "state machine" is debatable, but you do need to remember the state. In this case, a simple boolean "isLocked" could suffice.