Zero One Two

He was walking… walking with quick steps. After taking one step, one only has to look at the next step. That much he had learned from his experiences so far. There was no light to see the next step, and there was no time. One, two, one, two… He was taking steps. One and two – only two numbers are enough. What is the need for the next numbers? Just one and two. But when I stop, the number zero will also come, right? Okay then, zero one two are important, he thought.

He was walking… one two one two… Every step had a number. He thought, is the number two even needed? Wouldn’t the number one be enough to show speed? When two comes, there is a conflict. Why is there a conflict between right and left steps? One step at a time is important, isn’t it? Who is thinking about the previous and next step now? That’s right, only one step is important. One one one… He started walking.

He was walking… One one one… one step at a time. He thought, this is the truth, this is karma. One is speed. I am walking, that means one, when I stop, it is zero. Zero and one… everything came into this. These two numbers are important. What’s purpose of the next numbers? Oh… but two came again! These two numbers, zero and one, that means the conflict came again! Okay, two is also important. Zero one two… zero one two… His thoughts were going on, every step had a number.

He was walking… zero one two… zero one two… every step had a number. Now he started to get confused. His thoughts and the pace of his steps were not in sync. Initially it was fine, one two one two. Now zero also joined, sometimes he called one to a step, then another number to the same step. The computation was going wrong again and again. It makes sense, the computation remains important till it keeps going wrong.

He was walking… Zero one two… Zero one two… His computations were wrong, his speed was stumbling. He thought, Zero seemed more important, now take it. That’s what zero does. If zero is mixed with anything, its importance will decrease. Even a thought of zero would slow it down! But still zero is important, isn’t it? When zero is gone, there goes the idea of stopping. Zero is needed. Then why not remove two? But conflict is present, so two will be present. What if one is removed? Then what will be the relation between zero and two, without one? There is one, therefore there is two. What to do? What is important, what to leave? He was walking… Zero… One… Two… Zero One Two… One Two, One Two… Zero One, Zero One… Zero One Two One Two One Two Zero…

-Bhushan Kulkarni

Coding is Cricket

Did you ever felt that Coding is Cricket? While following the Cricket world cup, I’m thinking about both Coding and Cricket. Let’s see, how these are similar.

Coder is a batsman. Customers are bowlers, they bowl bugs and enhancements. Bowlers with more number of variations and high precision are respected. Framework is like ground or pitch, batting and bowling depends on it. Scoring boundary is solving the bug completely. Taking single means hitting the ball to a fielder and asking some questions to him. Fielders are QA or customers. Fielding is set according to the bowler and the way batsman is batting. Fielder fields the ball and throws back, is like answering the query or reassigning the bug. Scoring two or three is nearly hitting boundary, with little lower power. Normally two-three runs are scored when the ball is hit nicely in the gap and two-three fielders come together to field the ball. Umpires and match referee are high level management, their decision is final.

When a batsman is new, he takes some time to understand the pitch. So he plays some dot balls. There is difference between dot balls. If batsman watches the ball till the end and leaves it then it is considered as a good sign. But if the batsman tries to play a rash shot and misses the ball, it makes the teammates nervous. We always expect that the batsman will make up for those dot balls played initially. But playing more dot balls creates pressure on the team especially if the target is huge. It is important to take singles and doubles, rotate the strike if he is not confident enough to hit the boundary.

When a wicket falls, task of that batsman has to be done by another batsman, his teammate. In that case, new batsman again takes time to understand the conditions and thereby reducing the run rate.

Sometimes the ball takes edge of the bat and crosses the boundary line. The batsman himself doesn’t know how he hit it! Sometimes the batsman hits it properly but a fielder standing at the boundary line jumps high, catches the ball and throws it to his fellow teammate and they start celebrating a wicket! The batsman, shocked, thinks, “How is this possible? I had connected the ball well, it must go over the boundary!”

Deep learning is like reverse sweep or scoop. Very few batsmen actually understand how it works, but many others want to use them! But every ball cannot be played using reverse sweep. Batsman has to pick the right ball and hit it properly, only then he can score a boundary. Otherwise he can lose his wicket.

Some deliveries are bouncers. They go over the head. But if batsman is good, he can hit them over the boundary. Some balls are yorkers, nothing much can be done with those, apart from taking singles. Wide balls are out of range of the batsman. Most of the good length balls can be sent across the boundary just by using traditional shots, also known as textbook shots. But if the batsman is not in good form, he can make mistakes while playing it. Experienced batsmen rely on traditional shots to score runs without losing their wicket. The team also needs few power hitters, who take risks and score much more quickly in crunch situations.

In death overs, batsmen try to hit every ball out of the ground and score as much as possible, even if they are facing yorkers and other variations. During that phase, number of runs matter more than how those are scored. Normally death overs runrate is high, but sometimes it may reduce due to mistakes in hitting.

During old days, batting was very difficult. The bowling was fierce, nobody knew how to play them. The targets were also lower than the present. Now with technical advances we can analyse every variation of bowling and train our batsmen to play those deliveries. Pitches are also much more batting friendly now, resulting easier batting and higher targets. The competition has increased, and the expectations from batsmen have also increased. Consistent performance with good strike rate is needed to secure a position in the team!

Sometimes the game is stopped due to inevitable reasons, like rain, inadequate light, etc. If the game cannot be started again, match is cancelled. Otherwise a strange rule (DL) is applied and target is revised. Most of the times, revised target is tougher to achieve!

Everyone likes to bat, right? Next time when we go to work, let’s imagine, this workspace is playground, framework is the pitch and I am the batsman!

© Bhushan Kulkarni

Switching

(This poem describes the feelings when a colleague switches the job.)

 

“I’m switching”, he said
Awkward silence, another end…

 

Few questions came to mind
Some thoughtful, some blind
Where?
– Can’t ask – he may have secret plan
Salary?
– Can’t ask – uncomfortable one!
Any problem here?
– Will ask sometime later

 

“The world is small”
But small things are the world!
At a small distance,
Lies another world!

 

And yes, he was alien now
We kept distance somehow
Friendly signals, one world to another,
“We’ll surely have a get-together”

 

Just a month remained
With knowledge transferred
And duties reassigned
It’s still not the end, I realized…

 

“Colleagues are not friends”, I read
But it’s too harsh to believe!
Happy for him, I said,
“All the best, my friend!”
 
 
 

© Bhushan Kulkarni