RSSAmplifier

Blog

Jay Haybatov

Recent content on Jay Haybatov

haybatov.comRSS feed ↗8 posts

Latest posts

High cohesion, low coupling

The terms ‘high cohesion’ and ‘low coupling’ cause quite a bit of confusion among developers. While they often mentioned in the scope of microservices, the underlying principles are applicable to any modular software system, including monoliths, distributed systems, and even the modular monoliths (which is just an app, really). 
 A graphical definition of these terms is simple: 
 
…

My laptop is faster than your Elastic cluster

Last week David Kemp of REA Group made a presentation 
 on how realestate.com.au is coping with a large amount of daily notifications for new properties published on their website. He mentioned the stats of about existing 2M-3M notification requests (called “saved searches”) and about 2K-3K new properties being listed daily. Their implementation relies on the percolate queries…

Zero-knowledge security model: an introduction

News about ransom demands from cyber-criminals often features 7- and
8-digit numbers. Massive amounts of personal data and sensitive
information from data leaks get sold or openly published on the
internet. All of these can be stopped. 
 The zero-knowledge security model (ZKSM) is designed to guard sensitive
and protected data even in cases of full access to the…

Uninterrupted Security

Any system is as reliable as its weakest link. It’s a well-known truism, but often it gets disregarded in the cybersecurity world. 
 Statistics show that companies spend disproportionately large amounts on authentication and identity tools, while their data still remains unprotected within their security perimeters. Encryption at rest is important, but it only protects data when someone…

Don't add story points

Dear project managers and scrum masters, 
 Let me put it straight: Treating story points as numbers is mistaken. Story points represent the size of a task, not the time it takes to complete the task. 
 Treat story points as shirt, dress, pants, or shoe sizes. The same shoes have different sizes in Europe, UK, the US or Australia. And if your shoe size is 43 (EU), you don’t buy 2…

It is time to adopt the zero-knowledge model

The news of data breaches creates a sense that no data can remain protected. Hacks will continue happening as software is getting more complex, but data breaches can be stopped. 
 The zero-knowledge security model is the most mature technology to help protect sensitive data, even in the case of hacks. While it is not protecting from the hacks directly, its adoption will drive the value of…

Books Bard dreamt up

Google’s Bard, a language model competing with ChatGPT, is available to all Google users. I decided to give it a try. 
 My topic was from a somewhat obscure corner of number theory. Bard surprised me with the correctly formatted math output like below. 
 
 Unfortunately, Bard stopped showing math notation in the following sessions for no obvious reason. But let’s keep to…

Can x=x+1?

A few of days ago I saw a post on Hacker News 
 about extending numbers to allow “impossible” things. The discussions in the original MathOverflow thread 
 and in the Hacker News comments made a lot of sense: extending the numbers should keep the existing properties consistent. 
 Can we create such an extension that satisfies $$x = x + 1$$ without creating contradictions?…