apoorvgarg
This recent panel (Armstrong, Hewitt and Hoare) discussion on concurrency was the first time I got to know about him and it gave me a lot of food for thought.
The choice of technology should first be based on the problem and not whether it is serverless. Choosing DynamoDB when your application demands strict serializability would be totally wrong. I hope more people think about the semantic specifications of their applications (especially under concurrency).
Ask HN: Do you wish AWS Cloudwatch was smarter?
I am building a simple integration with AWS cloudwatch that basically scrapes metrics from cloudwatch and does the following:1. learns what is normal from past behaviour and alerts on abnormalities. Thus no need to set and maintain alert conditions on hundreds of metrics (at least not on the low level non-SLA metrics).2. auto clusters the above into incidents. Example - if 100 EBS volumes have...
Ask HN: If HN had a follow feature, who would you follow?
Is this just sales talk or does it hold any technical truth?
Amazon Itself Runs on Oracle DB: Larry Ellison [video]
Ask HN: How fast is an AWS auto scaling group?
I have been struggling to find an answer to this simple question. What is the rate at which new instances can be created in an autoscaling group?Let's say if there is a sudden spike in traffic, and I need to go from 50 EC2 instances to 300. How long would it take (lets assume a pre-baked AMI). If every EC2 takes x minutes to start up, in how much time will my auto scaling group achieve the...
The story of Rajeev Motwani
[0] http://man7.org/linux/man-pages/man3/pthread_attr_setstacksi...
The thread switching costs itself could be prohibitive to performance. IIRC, goroutine switching cost is roughly 1/10th of linux thread switching costs.
From a virtual memory standpoint, every thread would appear to have a fixed size which can be set when you create it. [0]
From a physical memory standpoint, every thread would appear to have a dynamic size (but bounded by the virtual memory size of course).
[0] http://man7.org/linux/man-pages/man3/pthread_create.3.html
On a 64-bit machine, with 1MB stack size (this is a claim on the virtual address space, not the physical memory), you can have millions of threads too (that you may hit a lower limit due to other OS level knobs is another matter).
APM should be cheap: I built a complete APM solution using open source
Just to clarify, the primary target audience for the article is anyone who is getting started with asyncio (although I know of people who have been using asyncio, but don't really understand whats going on).
The magic of asyncio explained
An introduction to Python's asyncio that I so wished I had
APM powered by open source
I built an APM solution powered by open source projects (think Jaeger, Apache Flink etc) and doesn't burn a hole in your pocket. Would love to get feedback.You can read more about it @ https://www.reddit.com/r/devops/comments/8sjpas/apm_powered_by_open_source/