Alright, for those who don’t want to read my intro fart-outs, feel free to jump directly to “how to” section. For those who want to know the full story – read on. NOTE: I also published – Part 2, Part 3. and Part 4 First things first – WTF happened with my writings and why […]
Category: Programming
Multi-tasking is for robots. And humans.
tl;dr I believe that the best way to achieve as much as possible is to multi-task. But it has to be done properly. And the proper way, from my POV, is having multiple tasks in your backlog and keeping notes on where you are, what is left and what is the current issue. This way […]
Hijacking the ML train
First things first – why hijacking and not jumping on? Because the hijack is what perfectly describes my journey into the Machine Learning (ML) world. It wasn’t a straight linear process of – start with basics of math, then add some python over it, then a bit of algebra, etc. No. It was a point […]
Using different GitHub users on same machine
Here’s a scenario – for 99% of time, I’m using my work account for GitHub. That means that out of 90 GitHub repositories that I have cloned, 88 of them are work related (numbers are made up!). What that further means is that, I almost never need to push stuff to my personal repositories. Well, […]
Crash, Recovery and Binary Logs
We had a funny situation. Our Sphinx Search Engine crashed the other day and, once restarted, it reported that it’s doing crash-recovery of Real-Time (RT) Index using a 76GB binary log. And you don’t need to be Computer Science major to understand that recovering anything from 76 gigs would take … a while. Now, here’s […]
What I didn’t know about ‘I’ in ACID
From having your ORM randomly lose data to getting $50,000 in BTC stolen, is a range of documented issues related to faulty understanding of DB isolation levels and how they behave under concurrency. And that’s stupid, because, if you took 10mins to read this article, you’d be well equipped to actually understand how your system […]
Ability to Deliver: Rather important and yet often ignored Engineering skill
Ability to deliver working software within an agreed timeframe is one of the defining characteristics of a Senior Engineer. Understanding WHAT you are building, WHY is it being built and WHEN it needs to be delivered is obligatory. And, just like any other skill, it requires knowledge and constant practice. This article will provide you […]
Integrate-first approach
This is a mistake I keep seeing, and occasionally becoming a victim of, which just shows how easy it is to be fooled by it. Whenever it comes to building anything involving more than one component, I’d always have a tendency to try and build in isolation-first, and work on integration later. I’d even fool […]
Project Hail Mary and Debugging Legacy Apps
What do the new book by Andy Weir and debugging of legacy apps have in common? If we ignore the fact that Andy is a former software engineer who successfully became a successful writer (somebody’s wet dream came true), and hence my admiration, there’s something else in play here. To be clear, I absolutely […]
Turning Chaos into a Line
I’m the most chaotic and unorganized person ever. Seriously. Give me an unknown task and, deep down, I go full blown hazard. Favorite example is my manager making a request to provide a timeline and plan to do X, where X is usually something that I have no faintest idea about. Gotta admit that […]