CakePHP – The beginning of taking the ownership of setting things right

With great power comes great responsibility – Uncle Ben aka Taylor Otwell 😉

 

Structure:
– Laravel, comparison to CakePHP, and ownership model
– The realization (of difference in ownership)
– Impact, blockers and opportunities for me
Laravel, comparison to CakePHP, and ownership model
Taylor Otwell, the creator of Laravel, was perceived by me as an arrogant individual when I first starting to learn what Laravel is and who Taylor is.

I have been brought up during the era of CakePHP, WordPress, Magento, CI, Yii, Zend (and some other frameworks) and these frameworks are great frameworks.

They get shit done, and wow, in such awesome ways possible (genuine awesomeness and with a pinch of sarcasm as well).

None of these frameworks is owned by an individual (unless I am really ignorant about this fact), and when I go see Laravel’s homepage it says “Trademark of Taylor Otwell” and I am like “whoa… that’s arrogance”.
He is not the only one who has contributed to the development and success of Laravel, there are numerous other people (working directly on the framework, creating libraries, conducting training, sessions, conferences etc) and yet Laravel is “owned” by Taylor Otwell.
I had this discussion with quite a few people, specifically with @svikramjeet about possible reasons for this “attitude”. I was convinced that Laravel should be a an organization, under which Taylor work and operates, and yet there was no lack of people moving to Laravel (a very young framework) leaving all other mature frameworks with their well-known features and a lot of blogs and articles and training materials floating around the web.

Not until recently, a few months back, when it has been over a year since this thing have been bugging me, that I had a realization that made me change me thought process.

The realization (of difference in ownership)

Something went wrong in a version of Laravel 5.8.4 and some of the dependencies were behaving abruptly (due to removal of PutEnvAdapter).
Following links contain more info:
https://github.com/laravel/framework/issues/27913
https://github.com/laravel/framework/issues/27949

Taylor was on vacation, and he mentioned this in one of the thread linked above, and he promptly got the issue fixed and released the next version the next day.
This is a clear example of move fast, break things and till that day I was not able to realize this phrase. I understood, but now I realized what it meant – the worry of things going wrong should not stop you from experimentation, be courageous enough to own the process and confident enough to get things back on track if something goes south.

If this was CakePHP, then such an issue would not have happened in the first place.
And the fix might not have been so quick either.

There are very good processes in place that would prevent preventable issues to crop up, and that means there would be a lot more checks/considerations when talking about a release, which means a slower delivery schedule, a more controlled release process, which eventually means fewer contributions by newer generation of developers – these young folks are smart(er), work fast(er), expect feedback fast(er) because they are impatient, owing to the technical environment these young minds have been exposed to.

While the instant gratification process is definitely wrong, but since it is out there (yet) and there are developers who are suffering from this issue, and are good/awesome developers, they agree and align more with individuals rather than organizations or processes​. They are OK with broken things (the Zuckerberg-inspired people) as long as those are fixed soon as well.

The “So what?” attitude really helps here – yes, some code was wrong, it was fixed in less than a day, “So what?”.

Additionally, people want someone to look up to – I, for one, cannot look up to “CakePHP” as a framework or as an organization, rather I would look up to “Mark Story” or “Taylor Otwell” – the people who get things done, who inspire, instil a notion of “get-shit-done”, and are there to answer us when we reach out to them on Twitter.

Even if CakePHP Twitter handle responds, it is not guaranteed to respond every time, but when Taylor or Mark will reply, then a whole lot of “looking-up-to-them” people will reply.

I don’t know if I am rightly addressing the cause (or even if it is a right cause), and I haven’t proof-read the above content.

I am writing, and once I am done, I will hit “Publish”, I am impatient, I don’t care if some typo or a incorrect sentiment goes out, I will reply in the comments if someone asks me something, and I will acknowledge and own if something is wrong. I had no intention to hurt any individual or organization, so I know (and I am confident) that my words would not come out as hurting, but if someone would be looking for “getting hurt”, the person will find something that fits the “use case” – and yes, I won’t care.
I used to think that I belong to an older generation, but I think there are some traits that I am following.

 

So what’s next?

I am going to set some things right in the world of CakePHP, not necessarily because things are going wrong, but because I believe I would want to see someone respond when I there is a need to respond, someone who can understand the context, be ready rewrite everything that is out there because someone might really be talking about something small that requires an overhaul of the things.

In last few months I have felt the need for someone to act like CakePHP’s T. Otwell, M. Said, J. way, and although I found people who were close, I wanted more, and unless I find someone else, I am going to own this – this is a strong sentiment and it took me 20 minutes to write this single line because of the responsibility and ownership this needs (and I will grow where I lack).

Good luck, and god speed…

Unfair and unrealistic expectations

It is an unfair and unrealistic expectation to put on ourselves that every day at work, at home, with our spouse, with our friends would be spectacular or fulfilling.

There will be days that are “routine”.

We get up, and are not so mindful of the day, drag ourself to start the day, have a lazy breakfast (or skip it, and have a cup of tea, or just coffee at the office – or wherever we go).

We proceed with the day, do whatever we are supposed to do – and may be with less of a heart – but we get it done.

Wait for the day to end, and then just end it.

There would be days that are bad, and we don’t like the way things are going. That could be multiple days in a row, but not every day.

You could not be happy every day, but you can still be full of joy. It’s a choice that you make.

You don’t have to like every day, but you love every day.

You don’t have to like your children every day, but you love them every day.

 

Sometimes the work (or business/organization) is not designed to take care of our happiness/joy.

But sometimes(actually, most of the time), it is us – We are making ourself unhappy.

WE consider ourself victims – due to organization structure, the tasks, the vision/mission, some policies and what not.

What we fail to do (and process) is to see what the motive and intent of the organization is and what pain is being taken to make us more happy.

It is (also) problem with most organizations that they fail to let us know what they are doing. Writing an aweomse vision/mission statement and creating great-sounding OKRs does not guarantees that we understand what it means and how we connect with those objective, and instead the focus is on achieving the “Metrics” for the key results.

#startedWithSomethingAndEndedWithSomethingElse #bwah

ਨਜ਼ਾਰੇ | Nazaare

Samaa v jhuk juu, tu arh ke tan dekh.
Sawaad bahut aaunda, kismat naal lad ke tan dekh.

ਸਮਾਂ ਵੀ ਝੁੱਕ ਜਾਊ , ਤੂੰ ਅੜ ਕੇ ਤਾਂ ਦੇਖ |
ਸੁਆਦ ਬਹੁਤ ਆਉਂਦਾ , ਕਿਸਮਤ ਨਾਲ ਲੜ ਕੇ ਤਾਂ ਦੇਖ |

 

Rough translation:

Time will realize that it ain’t beyond you, hold your feet (when time is against you).
The taste of success is awesome, fight your luck…

(Damn it, it’s bad).

 

Motivation Feb 2019

ਬੇ-ਹਿਮੰਤੇ ਨੇ ਜਿਹੜੇ ਬ਼ੇਹ ਕੇ ਸ਼ਿਕਵਾ ਕਰਨ ਮੁਕੱਦਰਾਂ ਦਾ
ਉੱਗਣ ਵਾਲੇ ਉੱਗ ਪੈਂਦੇ ਨੇ ਪਾੜ ਕੇ ਸੀਨਾ ਪਥ੍ਹ੍ਰਾਂ ਦਾ
ਤੇ ਮੰਜਿਲ ਦੇ ਮੱਥੇ ਦੇ ਉੱਤੇ ਤੱਖਤੀ ਲੱਗਦੀ ਉਨਹਾਂ ਦੀ
ਜੇਹ੍ੜੇ ਘਰੋਂ ਬਣਾ ਕੇ ਟੁਰਦੇ ਨਕਸ਼ਾ ਆਪਣੇ ਸਫਰਾਂ ਦਾ

ਬਾਬਾ ਨਜਮੀ

Be-himmate ne jehde beh ke shikwa karan muqaddran da,
Uggan waale ugg painde ne seena paarh ke pathraan da,
Manzil de mathhe de utte takhhti unhan di,
Jehde gharon bana ke turde naksha aapne safraan da.

Baba Nazmi

Seven things for a happy life

There are people who know what they are doing in life, and the direction in which they are doing.

There are others who have not found the right direction or the passion to do something, not just yet.

If you do not have anything in particular to focus on, then following steps could help boost up the energy and might help find the passion in life as well – but will keep you happy either way:

  1. Become competitive (if not already)
  2. Finish things (don’t let them hanging – books, assignments, projects, chores)
  3. Ensure your super close circle is better than you(in whatever way you want to improve)
  4. Never let the mind rest
  5. Make sure other credible(successful) people give you credibility
  6. Learn more
  7. Obsess