How twisted life is

I found this day my daily intake of tea is replaced by warm honey and lemon, it’s not like I get lemon in my life then make lemonade out of it. This night is not different, in this dimmed lit room accompanied by warm liquid of honey and lemon I start my contemplation. You may call it the end of year contemplation, but it’s just me romanticising everything (just like always).

It started a couple of minutes ago, woke up in the middle of the night realising that I slept before taking Isya pray. Had planned to get quick shower but end up with an hour empty gazing into tub full of water, thinking how generous god to me lately or to be exact in my entire life.

Born into lovely family who support me, giving good break, reminding and keeping me as a normal human doing human thing. Well loves are loves, they come from everywhere and everything, and family always come first. All of loves I have was started from this little family of four, even though I never particularly close to my mother or father or my sister but I love them. It will sound cheesy, well I know they are there and being my home to me, a place I call “pulang”.

But I realise that life is not only about your first loves, it’s also first hates, first love outside your family and the loves you feel right this second. And all of that are always being the force pushing me through my days, being lemon at not so good day and being honey at the sweet day.

It all come slowly right? Your peaceful day to day you take for granted into full realisation of how twisted life is. I thought 9 years ago I understand it, 5 years later I thought how naive I was that day and now I think I understand how twisted life is. You can be so happy, so angry, so lonely, so graceful, so regretful, feeling being loved then feeling so lonely in other day, and name other thing you can imagine. I even felt sadness in the middle of my happiness, fearing the happiness will come to end. Like when you watch very beautiful movie and realising that the film will end eventually.

Started 4 years ago I like to fill my room with therapeutic aroma, this day I like to use two drops of Kamboja Essence with full bowl of Cajuput Oil. This night the scent feels so warm, the honey starting to kick in and the music just smoothing the feeling, now I’m ready to take another year ahead.

Then let’s see what it will bring, will my understanding of life remain the same, who knows.


Deadline Driven Development

DDD or Deadline Driven Development, a term popularized in a well written article by Joshua Partogi (1) is real yet interesting problem to solve. It is not easy to tackle but nothing impossible right?
For me as software developer having enough experience of DDD is understatement, I’m fed up with it. No MVP, impossible deadline, no clear long term product and bussines vision, Long crunch time and everything in between. Don’t blame developers who think they’re a victim of vicious process.
Fortunately that article comes with good solution by prioritizing, slicing by the amount of cost of delay then doing continuous improvement afterwards. I will not try to explain that points, but I will add my own here.

The main point is to stop thinking as a bunch of victims and realize that we are also part of that vicious cycle. Get the position and speak up, present your concerns and ideas with clear reasoning and back it with good data. It is our job to be a good break for them, and giving options for each concerns.
Crying about how bussines or products people never understand engineer is useless, they will never fully understand us. Always improve team’s confidence for the next wave of impossibility in terms of technical efficiency and ability.

I said that full mutual understanding is not possible but at the end of the day we must agree that our goal is the same.


Alerting is an Art

Too much will make us overwhelmed which eventually lower our alertness to alerts that are important.

Too little makes us do not aware of the state of our system and may miss a problem.

Determining key metrics is the most important step to good alerting, then formulate any form of alert for those metrics. Then divide it into four important quadrants, make sure exposure for critical alert are greater than others or not buried by alerts that are in lower quadrants.

After all that division, now we can determine who should get each alert.

Oh and making sure alert recipient to understand key metric and urgency of each alert is also important.

Talking about Qt vs HTML5 whitepaper

It was in the middle of midnight when I stumbled upon a white-paper comparing Qt QML app development with web app development. I like the idea to compare these two wonderful technology, however more I read the white-paper more I dislike it. I think it’s just another misleading marketing stun. Let’s dive down a bit on this white-paper titled Qt QML vs HTML5 – A Practical Comparison.

So in this whitepaper an Austrian company tasked a developer to build an Embedded Application using QT and HTML5, the developer had 160 Hours to build the QT version then another 160 Hours for the HTML5 version. The developer was experienced in HTML5 and C++ but had little experience on building QT/QML apps.

From this point please read the whitepaper before continuing this post, for complete context.

The result

I think there is one main misconception which leads to inappropriate comparison in this whitepaper.

The definition of Embedded Application; I would say embedded application would come in packaged and controlled target machine, like for webapp we can pick whichever browser our app work best. And for QT apps would mean which operating system and hardware platform the apps is targeted, so we can limit the build number to release. On both software stack or in embedded application generally, limiting target environment means less testing and less extra variable to take into account.

Continue reading

Provoking Thoughts

Plato menceritakan soal gurunya yang menggunakan pendekatan tidak nyaman dalam mengajarkan pemikirannya. Cara tersebut dalam ilmu filsafat barat dikenal sebagai socrates method, yang nantinya bakal berkembang menjadi proses dialektika yang banyak kita kenal sekarang.
Pada umumnya metode ini selalu diawali oleh suatu pemikiran, dari situ socrates akan bertanya terus menerus dengan hingga melemahkan pondasi dari pemikiran itu. Dari situlah berbagai bentuk kontradiksi dari pemikiran dan proses penalarannya dieliminasi satu persatu.
Dalam sejarahnya socrates suka menantang berbagai pemikiran yang sudah dipercayai keniscayaan nya oleh masyarakaat pada jamannya, mengajak dialog siapa saja dan di mana saja. Berusaha menyadarkan masyarakat pada jamannya bahwa yang ada disekitarnya bukanlah kebenaran mutlak, ada tugas manusia untuk menera kebenaran dengan logika.
Dewasa ini masih banyak topik-topik sensitif yang juga menarik dan harus kita pikirkan bersama, bukan untuk memberpihakkan kebenaran. Socrates method berguna bagi kita untuk menyikapi keadaan sekarang dengan logika yang jernih dan kritis kesegala arah.