sunny--tech
Joined 8 years ago
Joined 8 years ago
I say this as someone who loves using Temporal and see a big future for them.
Temporal is a managed state-machine. If you're familiar with K8s, you can think of it as a dedicated reconciler. Plain and simple.
Do you want a resource to go from one state to another (i.e. user orders food -> food is delivered) regardless of transient errors and other hiccups? Temporal handles the plumbing of driving your resource to it's desired end state.
Do you have a workflow that has multiples steps? Can anyone of those steps fail for whatever reason and you'll need to figure out how to do retrying/cleaning up? Temporal handles that.
Essentially you can write your business logic without the worry of including the (often) boilerplate retry, cleanup, scheduling, etc logic. If you're familiar with K8s reconciliation and how it retries failed operations again and again until it reaches the goal, it's much like that.
Temporal can do much more than that, but that's its bread and butter and I'm trying to describe it simply so that people can understand. It is a bit of a paradigm shift and has a bit of a learning curve when you first start using it.
But like others have said, it's very powerful.
Seems to be the case for AWS[1] and GCP[2]. Not sure if they have a workaround when it comes to `pg_restore` but my understanding was that if you wanted super user access to your database, you would need to manage it yourself.
1: https://serverfault.com/a/661685 2: https://cloud.google.com/sql/docs/postgres/users#superuser_r...
https://technology.riotgames.com/news/chat-service-architect...
Redis uses CRDTs for active-active architectures [1] and for some of their native data structures [2].
Riak also uses them in their data store [3].
And looks like PayPal might use them for consensus purposes (I found this while looking up the Riak talk so I haven't actually watched it) [4]
1: https://redis.com/blog/diving-into-crdts/
2: https://redis.com/videos/active-active-geo-distribution-redi...
3: https://www.youtube.com/watch?v=f20882ZSdkU&ab_channel=Erlan...
Joking aside though, CRDTs are still a pretty esoteric space and all the various blog posts came in handy when I was researching how to build my own CRDT.
Most of the resources I've seen on CRDTs are from whitepapers and those can be difficult to read if you don't have a math background. I gave a talk at a Papers We Love [1] explicitly because I found the academic papers a big turn off from many people interested in the space.
[1]: https://www.youtube.com/watch?v=1Bs3Fj9rvks&t=2169s&ab_chann...
In terms of CS, I'm sure most of them are going for a job. But the fact that those who aren't isn't 0%, it makes it difficult to compare.
Also, the reasons for people not graduating college and not graduating from a 3-6 month bootcamp will likely differ as well. 4 years is a long time. There are many reasons why someone might drop out. So again, comparing graduation rates and job placement rates between uni and bootcamp won't really tell you much useful data, especially if you're trying to compare which one prepares students better.
And just to be clear, I'm not saying Uni is better or defending it. I have my own with college [1]. But I see too many people trying to deflect criticism from bootcamps when those criticisms are very well justified.
[1] Is a Computer Science Degree Worth It?: https://betterprogramming.pub/is-a-computer-science-degree-w...
This is equivalent to using K8s to deploy a static site and complaining infra is the hardest of all. React isn’t the skeleton key for front end apps. Sometimes using simpler tools is the way to go and adding complexity when it becomes necessary