I read an interesting article yesterday about how Google lost to Slack:
As the article mentions, people are indeed obsessed with Slack. The obsession with Slack kind of reminds me the same obsession people have . . .
Big data processing is divided into two types: batch processing and stream processing.
Each one has its own advantages and disadvantages, but the bottom line is that both are here to stay.
When you deal with stream processing, data is volatile. If your system is down then you just drop the data, and if it is up then the system does what . . .
Or - how to hack a parking ticket system
Disclaimer: I am not responsible for anything you do with this information.
As I entered the parking lot, I took out my parking ticket and put a sticker on it to validate my parking. My company buys stickers for parking validation which cost around $10 each. Looking a bit more at the stickers, I realized that if I knew how to generate those . . .
An alternative to cluster processing?
AWS recently started offering a new type of hard drive - a 16 TB one.(Read: https://aws.amazon.com/blogs/aws/larger-faster-ebs-ssd-volumes/)
This hard drive can get you up to 320 MB/s speeds for provisioned IOPS or 160 MB/s for general purpose drives (the cheaper SSD drives).
Another recent addition to AWS are the C4 instances; the largest . . .
Python is an amazing language, but it has a huge downside - speed. In most of the cases it is not a problem, but it does mean that if you need to write something fast, you need to write it in another language, or jump over hoops to do things fast. Even worse, Python has a GIL, which overcomplicates design of code that needs to utilize all . . .
or - how to write code?
Over the years, i've noticed a few very different methodologies of writing code:
The dynamic way
Use a dynamic language such as Python for IO bound tasks with heavy business logic, combining it with C code for the small, heavy, CPU bound tasks.
The all-JIT way
Use Java for everything, all the way up to system calls. Static typing is . . .
Why programming fast is important and why start-ups depend on it.
Start-ups need to prove themselves. They must sacrifice execution speed (and sometimes readability) in favor of programming speed, because they need to develop a product fast from scratch, with very little or no resources. A three month delay in programming speed might mean one less critical feature, or one less pivot with the time you have . . .