2,155 karma · joined March 22, 2011
But the truth is, if you scale up as a company, it will end up costing you more in engineering salaries to re-create and maintain all the auth features you will need to support like @mooreds mentioned above than just using an auth library/vendor in the first place. And if you don't scale up, you are unlikely to push outside of the cheap or free tiers of any auth vendor you do go with, so it's a wash. Every reputable auth vendor has a pretty generous free tier.
It feels scary to go this direction because what happens if you blow up and then it becomes ultra expensive and now you're "locked in". All the time I see developers put hundreds of thousands, or millions of MAU into an auth vendor's pricing calc then gawk over the projected monthly bill and decide to roll their own. But the reality is that this doesn't happen. By the time you have that many MAU, you're typically paying out many multiples of that in engineer salaries alone, and paying an auth vendor a fraction of a single engineer's salary to handle your auth is substantially better value than hiring a team to build and maintain your own from scratch.
We have churned our fair share of large company customers over the years, as has every other auth vendor. They have all been because they needed feature we didn't have, not because the price was too high.
We are very committed internally to making sure that folks using Clerk are doing so because they want to be, not because we have made it difficult to leave.
This is an attractive prospect for a lot of folks who want to spend their time making their apps better and not building/monitoring infrastructure. However, there are some folks who really like to build and maintain their own infra and in that case a service like Vercel might not be the best fit.
The article you posted is great, thank you for sharing. It's clean, well-written, and backed by an experiment, which is fantastic. Do you have any more material like this? On the other hand, does anyone who disagrees have any material to the contrary?
On the other hand, the first reply above actually answers the question. Notice that, while cloaked as a rebuttal to my initial comment, it was actually a string of defenses as to how the author rationalizes spending money for himself, others, or both, which was precisely what I asked for. Let's take a look at the points made:
- I earned this money so I can spend it how I want
- I should not hold back on spending money because it's my personal freedom
- Do you give away 100% of your money? If not, you are no better than me so who are you to suggest this?
- We have tried to solve worldwide poverty problems and failed many times, so it won't make a difference if I donate
- The money I spend on luxurious things is helping society as it creates jobs and trickles down the supply chain, so anything I spend is actually good for the world
- It's none of your business how I spend my money
Pretty decent answer actually, when it comes down to it. The answer is simply that people come up with a relatively consistent number of ways that they can rationalize themselves spending excessively, and from these rationalizations build their psychological defense. In fact, many of the points in his answer are exactly the same as the ones from the quora threads linked in my edit above.
Now, my next question is whether any of these defenses are valid. My preliminary research indicates that a resounding "no" is the answer, however, I'm going to continue researching and do a separate writeup on this topic, as it's fairly extensive. If anyone from here is interested at all let me know on twitter or something (@jescalan) and I'll link you when it's done. This thread is fairly buried by now though so I assume not.
So the question I have here is, was he aware of how outrageously douchey this article comes off with the examples being off the cuff entirely over-the-top money blowing that he apparently regularly indulges in, or are rich people so in their own world that they don't even realize how normal people live and that writing something like this comes off as absurd to most people?
And another question that comes to mind too. He tried to make a startup that solved a similar problem a while ago, and mentioned this in the article. Are rich people seeking further conveniences for their already rather convenient lives entirely blind to the range of problems middle or lower class people deal with? Do they not care about these types of people and their problems because it simply not relevant to them?
I know this sounds very accusing of rich people, and while I am always personally a little shocked to see money squandered carelessly while so much suffering happens in the world, I honestly do not have anything against these people at all. Everyone has their own path in life and can and should make their own choices as they see fit. I am just honestly curious how it is rationalized, and the thought process surrounding it for people like this.
Edit: Did some googling and turned up these two quora answers:
- http://www.quora.com/Do-rich-people-feel-bad-or-guilty-when-...
- http://www.quora.com/How-do-rich-people-feel-about-the-fact-...
The answers given are essentially "they make excuses for themselves and set up situations that rationalize it, such as 'I deserve this' and 'I could never make enough of a difference', etc." I don't quite feel satisfied with this. I would like to hear an answer from a legitimately very rich person still just out of curiosity!
This would be like me saying that due to X's long and distinguished career in tennis, most americans should know who they are. The problem is that most americans don't follow tennis at all, especially not to the extent that they are familiar with particular players, unless they are superstars that always have their name all over the news (I can think of two for which this might be the case). And senators seem to have their name in the prominent news less frequently than tennis stars, honestly.
I hear people citing this specific stat all the time as a proof about how stupid or uninformed americans are, and every time I hear it it bothers me. Knowing the vice president's name is something that is neither useful nor relevant to most americans, and therefore not knowing it makes sense entirely. I honestly don't see how that makes them uninformed at all.
For example, saying "React is the best way to build all apps no matter what" vs. saying "Compared to building native UIs with objective C, react-native made for a much smoother experience for me because of X Y and Z" are not only phrased differently, they are communicating different things. The first one is an absurd overarching dogma declaring every other app-building technology to be inferior to react with no backing whatsoever, and the second one is a useful and specific analysis of react in one situation compared to an alternative.
I can't figure out if you're trolling or not, honestly.
What I was saying is that it does work. I can use dependencies with no problems no matter what they expose by coercing to promises internally, and have had no complaints about my libraries' APIs use of promises.
This just comes off as really weird to me. Why would any sane developer make a statement like this? It sounds preachy and brainwash-y and weird. If there's anything we learn as developers it's that there never is and never will be a single "right way" to do everything. Reading stuff like this makes me doubt the entire article.
There's a difference between writing objectively about something that's interesting that you enjoyed, and trying to lay down a dogma. TBH, the more of this article I read, the more my view of it's goals swayed towards the latter.
If you have something that is not async mixed in with something that's async, you can still add it to the promise chain and it will resolve right away. If you have a library that uses callbacks or some other thing, you can just wrap it such that it now uses promises. And then of course you can always look for alternate libraries that use promises from the start and skip step as well.
I've found that using promises for everything works super well. There is no confusion or doubt at all. Everything has the potential to branch into async at any time with no consequences and without complicating the flow. And an additional benefit is that rather than checking for errors after any operation you do, you choose where to check for errors. When a promise rejects, it skips everything else in the chain until it gets to a catch. So rather than running 4 async operations and doing an "if error do this" after each operation kind of deal, you can catch the error in once place and handle it once. Promises surpress the error in the promise chain until you choose to handle it, which is dangerous if you don't understand how promises work, but really useful once you do.
There are really solid promise-based libraries for all common operations in node right now. When.js for general promises, composition, and coercion, rest.js for network requests, bookshelf and knex for database connection and orm stuff, etc. If you are a js developer, give them a shot!
Don't get me wrong, I'm not trying to claim that this is better than any other language-level construct by any means, but if you are working in javascript, where you have to deal with javascript's limitations as a language, from experience I can say that working in an all-promises environment makes things quite pleasant.
For any given event, about 2/3 of the people will never respond to the invite, of the people who did respond it's a complete tossup who will show up, the stupid "maybe" answer which is essentially the same as not responding at all because it means "almost definitely not, but I technically could show up since I marked maybe". People often invite all their friends which includes everyone they have ever met, people that don't even live in the area or that they are close with anymore. Facebook gives you no intelligence whatsoever on the events, like "here are people you always invite" or "here are people you always invite but who never respond" etc, which would be easy to show and very helpful. There is no way to update people coming to the event on changes or anything other than posting on the event's wall, which most people will not be notified of unless they check facebook all the time, etc. etc. I could go on for so long about how shitty facebook events are, and it truly makes me sad, because really the purpose of these events is just to meet up with and have fun with friends, but the process is so frustrating I feel like it actually prevents this from happening in a lot of cases.
On that note, I am also very passively plotting out working on a better version, so if anyone is reading this and is also frustrated by facebook's crap events feel free to get in touch, hah.
This is simply not true. Many people see something that is wrong in the world and genuinely want to make it better. I'm not talking about companies like Uber that see how rich people just can't get private car quite conveniently enough and want to make that better, I'm talking about people that see real important problems and injustices and try to improve them, like Watsi for example.
I'm sure that there are some people who just want to grab power and influence and call it "trying to improve the world", but there are also people who genuinely want to make the world a better place with no concern for money or power and work tirelessly every day to do so. While sadly these people are usually not well known, they are the real heroes.
Overall, they have really solid products that have been incredibly useful to me, and you can see how they are working hard on so many important things: surpassing apple on the mobile design front with material design, cranking out bleeding edge and experimental innovations like self-driving cars and glass, and even working on a lot of projects that help to bring technology to those who don't have it, like project loon, the lower cost and open source android stuff, etc -- and these projects have actually been making a really big difference in third world countries (with no strings attached unlike facebook's total bullshit "charity" initiatives).
I'm not a google fanboy by any means. I more or less just use gmail and calendar, and just got an android phone after having an iphone 4 for like four years just to try it out. Just pointing out things I have passively observed about how they run. I would really love to hear the other side of the story though to perhaps balance my perspective a bit more!
On a totally separate note, I feel like you guys are positioned in a spot to solve the photographer storage problem as well, which is detailed remarkably well here: http://paulstamatiou.com/storage-for-photographers/ -- a service like this is something that I know I would pay for and I'm sure it's the same for a number of others.