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 . . .
How to use your geek powers to start your own company
Hey guys, welcome to my blog. A few months ago a friend of mine (Eze Vidra from Google UK) taught me the greatest lesson in writing a blog - define your audience. I'm hoping the title does this.
My name is Ron Reiter, I am 28 years old, I just started my own company, and I started programming at the age of 8. I guess I started to think . . .