Halaman

Jumaat, 20 Jun 2025

The Example (3) - The Choosen and The Choice

0 comments

Bismillahirrahmanirrahiim. Dengan nama Allah yang Maha Pemurah lagi Maha Penyayang.

 ...

This is part of series "The Example". More:

...

Member aku selalu cakap, "Untung la fairuz, jadi budak feveret bos kau". "Best la kau, bos sayang kau"..

Aku senyum je.. 

... 

Ok salah satu kerja aku (sekarang) ni melibatkan aku kene buat integration dengan another system (mobile app). Basically mobile app tu macam authenticator. Dia akan bantu untuk login ke dalam sistem lain. Not really an SSO. Tapi dia just hold some sort of certificate for login/identification purpose. Authenticator app. Ok you get the idea lah. Kita namakan mobile app tu sebagai Mobile App ID.

The basic idea is that from my end, aku kena provide Web Socket Secure, (atau lepas ni aku panggil WSS je) untuk mobile app tu communicate dengan system aku.

Aside from the technical perspective, it is really that straight forward.

The problem is that, the mobile app tu di develop oleh another company (dulu bekas subsidiri parent company kitorang. basically bekas sister company lah).

Also there's an instruction untuk kami tak boleh nak suka - suka berhubung direct dengan diorang unless guna official channel such as email and... (aku tak tau apa lagi.. surat kot maksud diorang).

Tapi aku apa kisah. Diorang kawan - kawan aku gak. Masih lagi makan semeja. Biarlah company gaduh lah sesama company. Kawan tetap kawan.

Ok...

So korang boleh agak la kan apa aku nak citer sini..

...

10 Jun 2025 (pagi)

Aku dah dalam 3, 4 hari gak la aku dapat satu job ni. Aku kena buat sistem yang utilizekan Mobile App ID untuk generate Verifiable Credentials (ni satu lagi benda moden yang tetiba aku kene belajar). So nak buat sistem tu kejap je.. Aku rasa tak sampai sehari je buatnya.

Cuma aku gatal pergi cakap kat bos aku, benda ni aku boleh integrate dengan IoT device macam Raspberry Pi untuk control physical barang macam lampu or pintu.

Obviously lah dia agree and suka. Cuma caveats aku, aku cakap ni mungkin ambil masa yang lama. Sebab banyak component aku nak kene setup (and ada barang tak ada, nak kene beli kat shopee!!).

So several days ni, aku tumpukan kat deployment and development kat raspberry pi aku.

10 Jun 2025 (dalam pukul 11 pagi gitu)

Bos aku mintak aku tunjuk raspberry pi tu. Aku cakap ok lah. Kasi aku beberapa minit untuk aku nak plug in semua.

Sekali masa aku nak run, tiba - tiba keluar error dari Mobile App ID authenticator tu..

"Tidak dapat menghubungi pelayan"

Aik. Aku takde tukau pon apa - apa kat aku punya software yang integrate dengan Mobile App ID tu. So aku terus cakap kat bos ada problem ni. And aku mintak masa sikit untuk aku check balik.

So aku check balik kat backend aku, dia tulis "Invalid HTTP Request".

 

Figure 143: Log aku tunjuk error tu (btw server aku time dia GMT. So korang tambah lah sendiri +8 untuk Malaysia Time).

 

Aik. Pelik lah aku. Sebab aku pakai WSS. Bukan HTTP. And obviously aku tau tu bukan error code aku (dah tentu la aku tau sebab aku yang codekan code aku).

So aku bukak lah balik source untuk integration point kat WSS aku tu and aku try search the exact error code aku.

Ok jumpa.

Figure 144: Exactly macam ni. Cuma figure ni dari github. Kantoi la aku buat projek apa kalau aku kasi screenshot Visual Studio Code aku.

 

Tapi masalahnya, aku jumpa error tu bukan kat dalam source code aku. Tapi kat library yang aku pakai untuk handle WSS. Error kat library!!

So aku check balik kat phone aku (iPhone btw), nampak Mobile App ID tu dia dah updated ke latest punya version (phone aku memang aku biarkan je dia auto update).

Coincidently, lepas dia auto update, terus tak boleh pakai WSS aku.

Coincidence? I think not. 

Ada breaking changes ke?

Since aku kenal budak yang currently maintain app tu (walaupon company lain2), so aku call dan terus tanya dia.

"Ya ada changes. Tapi bukan major. Aku just tambah header je", katanya.

Aik. Setakat tambah header je, patutnya takde la masalah pon. And I totally agree with him.

"Server integration yang lain ok je.", bakar dia lagi.

Lepas tu dia bagi aku URL ke server integration made by their vendor/partner. 

Ok interesting. So aku check pulak kat server internal company aku yang juga ada pakai (sort of) method yang sama, i.e. guna WSS.

Error.

Error yang sama dengan aku punya WSS endpoint.

Interesting. Ada yang sama error dan ada yang takde error. So what is the root cause? 

Member aku tu dia point outkan untuk aku test guna Android sebab code untuk Android, lain dari iOS (diorang buat guna native app, so both code adalah berbeza).

Aku test pakai Android. Berjaya.

So aku report lah ke bos aku pasal ni semua. Dia kata biarkan je as is.

"Kalau you ada masa, you debug what is the exact issue. Untuk demo ni, pakai Android je pon takpe. Just give me the video recording"

Aku ok je.

Tapi aku tanya jugak kat dia, should I tell the team yang buat integration dengan Mobile App ID tu for our internal company punya system.

I kid you not, he said, "Tak perlu. Let them discover it themself and biar diorang datang ke kita for the solution. In the mean time, you carik the root cause and the solution".

Ok. 

Look. Aku hormat sangat boss aku. Like I said previously, aku banyak tengok dia as my example.

But for things like this, I'm totally not agreeing with him. We always should work togather.

Tapi sayangnya.. 10 Jun 2025. Time ni, mental aku sangat tak stabil. Masa ni aku sangat penat... Senang citer, there's a really big personal issue yang aku terbawak - bawak sampai ke office. I can't think straight. Moody aku terbawak bawak sampai ke office.

Cuma aku tak boleh nak leash atau cakap apa - apa ke budak - budak office aku.

Aku pendam.

Aku tak nak cakap apa - apa.

Aku takut aku terlepas cerita benda yang tak sepatutnya aku cerita kalau aku bercakap.

I think it is better if I let my problem dies with me. 

As the problem integration WSS dengan Mobile App ID, I know I need to create a raw TCP server and tap all the packets and aku kena buat logik untuk aku boleh reply with my own response dari console. I got my own speculation on the error. Tapi I need a proof!

Tapi petang tu, bos aku kasi several task lain. Basically dia suruh aku buat beberapa presentation slides that are needed urgently. So that week aku tumpukan ke writeup aku and a little bit of coding. Just to take my mind off my personal problem.

Aku membusykan diri aku so that aku takde masa untuk diri aku sendiri.

Dan balik rumah je, aku terus exercise dan buat lah apa - apa kerja aku as long aku tak duduk idle dan mula fikir bukan - bukan. 

17 June, 2025

Dua hari ni (dari 16 June, 2025) aku ada training. Aku gatal pergi daftar padahal takde kaitan pon dengan future kerja aku.

But I just need a break from my office.

And then suddenly, 11:58AM, aku dapat email, ADDRESSING TO ME!

"Dear Fairuz" (+/-)

And the subject of the email and the content of the email is pasal the issue pasal internal application company aku dengan Mobile App ID yang aku citer atas tu. Takde satu pon dalam subject email tu berkaitan dengan aku atau department aku.

Dannn kebetulan, tokey yang I assume kene fix benda tu, ada depan aku. Masuk sama training dengan aku. Dan tah macam mana, kitorang duduk dalam satu kumpulan. Kita panggil dia G dalam blog ni. 

G: You ada dapat email?

Aku: Ada.

G: You tau pasal issue tu?

Aku: Tau.

G: Lama dah you tau?

Aku: Ada lah dari minggu lepas. 

Senyap. Aku tak reti nak menipu. Aku cuba meringankan perbualan sambil komen cakap semua perkataan dalam subject email tu takde kaitan dengan aku. Sambil gelak - gelak.

Tak jadi. She's not easily distracted with that.

G: You rasa apa problem dia?

Aku masa tu aku rasa macam aku nak careful sikit. Aku dapat clear instruction dari bos aku jangan citer.

But again. I think it is not right for me to withhold the information or knowledge to her (knowledge was meant to be shared!). So my choice is that should I follow my boss order or I putting it as the outside of boundry on seeing my bos as my example.

And I pick the boundary thingy. 

Aku aku explain all the things yang aku tau ke dia and aku share apa information dari member aku (yang jaga Mobile App ID) tu ke G.

Tapi masa tu aku tengah lemah. Mental state aku still lagi tak ok. So aku ada lagi feel guilt kat diri aku.

Lepas tu aku terus rushing pergi ke kafe.

Dengan harapan, aku dapat jumpa boss aku kat kafe. Kalau dia takde, aku call. Senang.

Sampai - sampai je kafe, aku ternampak bos aku. Apa lagi.

Tapi aku tak terus bukak citer. Aku nak kasi warm up dulu. Hari ni aku tak jumpa lagi bos aku.

Tiba - tiba boss aku cakap. "Hey (sambil tunjuk kat aku), diorang pon cakap diorang ada masalah sama yang you dapat. You dah jumpa ke root cause? Dah dapat solution ke?"

Aku, "Ha tu yang saya nak tanya kat En A. Boleh ke saya buat discussion dengan diorang?"

Bos aku reply, "You tolong diorang. Carik root cause dengan solution".

Yes. Dapat aku redakan guilt aku. So aku terus plan my next step camne aku nak debug and find solution. Bab ni aku memang excited. Exploring the unknown and find the best solution as fast as possible. There is so many parameters that can make me busy. I can escape from myself! And I wanted to!

Pukul 2:30 (petang obviously) aku terus pergi meeting dengan team yang kasi email tu dengan G punya team. Basically just nak bagitau aku nak buat and what is my next step. Bukan bos aku suruh pon. But just nak bagi tau "Let me look at this problem" kind of saying.

Sebelum tu aku sempat la call member aku yang buat/maintain mobile app tu. Aku cakap kat dia aku nak datang dengan dua tiga orang. Dia cakap kalau aku datang dengan orang lain, dia tak nak jumpa.

Lah.

Tak pe lah. Pandai - pandai lah aku nego dengan semua orang. Target aku sekarang ni satu je. Aku nak tau root cause je dulu.

So masa aku jumpa budak tu, aku dapatlah nampak apa root cause dia. Dan kenapa dia failed kat aku punya WSS. And actually bukan kat WSS aku yang sangkut. Tapi kat Web Server aku (uvicorn) tu. And I figured out benda sama kat team G punya stack. Cuma diorang tak pakai uvicorn, diorang pakai Apache. Tapi aku nampak lenggok yang sama.

So I craft several workaround for that. And I really excited to try out my theory. Excited dan terus aku jumpa G dan team dia. Explain the whole situation. So the plan is that kita akan buat sama - sama lepas Asar.

Cantik.

So lepas asar aku dok tunggu lah diorang. Aku duduk kat bilik meeting sorang - sorang sambil reading sebab nak elakkan dari aku berfikir sendirian.

Dekat pukul 6 petang dah. Takde respons. Aku message lah G tanya jadi ke tak. Dia kata tak jadi. Nanti dia buat esok.

Aku terdiam. Ok lah tak pe lah. Aku buat sendiri malam ni.

In the meantime, aku tanya the exact version apa yang diorang pakai. So that aku boleh try emulate kat environment aku.

To be honest, aku punya sistem tak perlu nak fix pon. Sebab kitorang punya sistem bukan for production. Team G punya system yang running on production.

Tapi aku nak escape dari diri aku. So malam tu lepas Isya, aku terus spin satu EC2 kat AWS try buat benda sama. Siap dengan SSL sekali weh. Aku check semua ok. Dapat error yang sama kat mobile app tapi takde error pulak kat server uvicorn aku. So I'm assuming dia dah blocked dulu kat layer depan lagi.

Interesting.

So aku dok la godek2 lagi sampai pukul 12 lebih. Sampai aku rasa tak larat, aku sambung membaca sikit lepas tu terus tidur.

18 June, 2025 (pagi)

Sampai je office, aku setelkan lagi hal aku sikit dan aku terus sambung try buat workaround. Check sana. Check sini. Tanya ChatGPT. Bukak docs. Semua aku hentak.

Pukul 10 lebih. Dan akhirnya aku berjaya. Excitednya tak terkata.

So aku terus roger G dengan bagitau budak mobile tu aku dah berjaya dan aku kongsi aku punya solution untuk workaround tu.

And terus excitedly aku jumpa bos aku bagitau solution dia.

Aku citer, "Saya dah tau root cause dengan apa solution dan workaround dia. Dia problemnya asalnya -itu-ini- dan solutionnya patut budak mobile tu kena publish fixed version ke app store. Tapi saya ada jumpa workaround. Saya try buat environment lebih kurang dengan G sebab saya dah tau kat mana yang actually sangkut"

So aku explain all the details dan kenapa ada yang sangkut dan ada yang tak sangkut.

Aku excited. Bos aku dengar je.

Lepas tu aku citer, "Saya dah bagitau kat G dengan budak mobile tu cara workaround saya."

Tak sempat aku nak sambung citer, bos aku tiba - tiba naik suara. "Laa. Yang you pergi bagitau budak mobile tu buat apa. Biarlah diorang datang carik kita untuk solution.". Lepas tu boss aku sambung lagi bising kat aku. Basically dia tak suka.

Terdiam. Not the response that I expect..

Aku dah la tengah mentally unstable sekarang ni.. Aku dengan suara terketar ketar sikit, "So.. saya nak cakap apa kat budak mobile tu...". Bos aku reply, "Nak cakap apa lagi. You dah bagitau!"..

Lepas dia habis bising tu, aku balik ke bilik aku. Pandang ke laptop aku.

Aku mesej kat member aku ajak pergi makan. Berdua pon jadilah. Pukul 11:40 keluar awal. I need someone to talk to. Kot tak aku rasa aku boleh jadi gila. Aku cakap kat bos aku aku nak keluar. Dia kata ok... Dan aku balik balik ke office dalam pukul 2 lebih.

Petang tu aku tak buat apa sebab aku penat sangat dah... 

"Untung la fairuz, jadi budak feveret bos kau"

Belive me, it is not.

18 June, 2025 (petang)

Seriously aku tak ingat apa aku buat petang tu kat office. Cuma aku ingat dari pagi tadi tu, bos aku marah dan kata jangan bagitau team budak mobile tu apa solution aku. Tapi dia tak cakap jangan bagitau team G. So aku tau mana boundary aku kene letak..

Lepas aku balik dari office dan sampai ke rumah, I know I need to make myself busy.

Cara dia? Aku exercise guna dumbbell yang paling berat aku ada. I need the pain. Aku nak concentrate kat pain aku.

Tapi 10 minit je aku larat.

Lepas tu aku duduk nak rehat kejap. Aku tengok jam pukul 6:50 petang..

Dan mulalah tiba - tiba aku teringat, dulu - dulu...

"Awak tu hidup cubalah jangan susahkan orang!!"... 

Jumaat, 30 Mei 2025

The Example (2) and The Basic of Polynomial Interpolation

0 comments

Bismillahirrahmanirrahiim. Dengan nama Allah yang Maha Pemurah lagi Maha Penyayang.

Previously, on fafa-null2.blogspot.com.

Contoh macam aku tengok kalau situasinya x=1, boss aku akan buat y=3. Kalau kes x=2, dia akan buat y=6.

...

And the equation for the is simply  \( y=3 x \)

Ok2. Here, I'm skipping a major step by just putting 'simply' over there without explaining macam mana dari \( (x_i, y_i) \in \{(1, 3), (2, 6)\} \) boleh jadi \( y=3 x \).

Aku baca balik, baru aku perasan.

Hmm.

(Alasan time) Maybe sebab aku ade banyak nak tulis, so I'm just skipping it, just by adding 'simply' to my sentence. Or maybe,

Figure 142: I'm letting you guys try it as an exercise.

Ok let me explain it a little bit. The idea is simple. For polynomial interpolation, we are taking the simplest form that is possible by given any count of point.

Kalau ada dua point, we can make it as linear (the simplest form that we can do). And kalau kita ingat masa zaman tadika dulu, the basic form for linear equation tu wujud dalam bentuk form ni,

$$ y=mx+c \label{linear_equation}\tag{8}$$

Now,, sekarang kita dah ada \( (x_i, y_i) \in \{(1, 3), (2, 6)\} \) (this is not an ordered set btw). Oleh yang demikian, kita masukkan kedua - dua set  \( (x, y) \) ke dalam equation \( \ref{linear_equation} \) tadi. Kita akan dapat dua persamaan, iaitu,

$$ 3=1m+c \label{linear_equation_1}\tag{9}$$

$$ 6=2m+c \label{linear_equation_2}\tag{10}$$

Now, persamaan \( \ref{linear_equation_2} \)  tolak dengan \( \ref{linear_equation_1} \) kita akan dapat,

\[
\begin{align*}
(6-3) &= (2m + c) - (1m + c) \\
 m &= 3
\end{align*}
\]

Dan kita plug in \( m=3 \) ke dalam mana - mana satu persamaan (let say kita ambil persamaan ( \ref{linear_equation_2} \), kita akan dapat

\[
\begin{align*}
6 &= 2 (3) + c \\
 c &= 0
\end{align*}
\]

Kita akan dapat \( c = 0 \). So we plug in \( m = 3 \) and \( c = 0 \) back to our equation \( \ref{linear_equation} \), kita akan dapat,

\[
\begin{align*}
y &= 3x \label{linear_equation_final}\tag{11}
\end{align*}
\]

Easy je kan?

So macam tu jugak kita boleh dapat for the next example.

Kalau nak ikutkan kita punya next example, kita tambah lagi satu point, iaitu \( (3,-3) \), so our set will be \( (x_i, y_i) \in \{(1, 3), (2, 6), (3,-3)\} \).

Ok cuba teka, apa base form equation yang kita boleh pakai?

.

.

.

Ya tepat sekali. Kita boleh fit ke dalam equation berikut,

$$ y=a_0 +a_1 x + a_2 x^2 \label{quadratic_equation}\tag{12}$$

Oleh itu, kita boleh fitkan semua \( x, y \) kita ke dalam equation \( \ref{quadratic_equation} \) so ianya menjadi,

\[
\begin{align*}
3 &= a_0 + a_1 (1) + a_2 (1)^2  \label{quadratic_equation_1}\tag{13} \\
6 &=  a_0 + a_1 (2) + a_2 (2)^2 \label{quadratic_equation_2}\tag{14} \\
-3 &=  a_0 + a_1 (3) + a_2 (3)^2 \label{quadratic_equation_3}\tag{15}
\end{align*}
\] 

Orang math dia suka equation yang cantik - cantik, so kita pon cantikkan equation semua atas tu jadi,

\[
\begin{align*}
3 &= a_0 + a_1 + a_2 \label{eq4}\tag{16} \\
6 &= a_0 + 2a_1 + 4a_2 \label{eq5}\tag{17} \\
-3 &= a_0 + 3a_1 + 9a_2 \label{eq6}\tag{18}
\end{align*}
\] 

So sekarang kita tolak (\ref{eq4}) daripada (\ref{eq5}):

\[
\begin{align*}
(6 - 3) &= (a_0 + 2a_1 + 4a_2) - (a_0 + a_1 + a_2) \\
3 &= a_1 + 3a_2\label {eq61}\tag{19}
\end{align*}
\]  

Cantik kan, kita dapat  (\ref{eq61}) dalam dua variable je. Tapi kita kene buat benda sama gak, tapi kali ni tolak persamaan (\ref{eq5}) daripada (\ref{eq6}):

\[
\begin{align*}
(-3 - 6) &= (a_0 + 3a_1 + 9a_2) - (a_0 + 2a_1 + 4a_2) \\
-9 &= a_1 + 5a_2 \label {eq62}\tag{20}
\end{align*}
\]

Nice. Kita dah dapat buang \( a_0 \). Dan kita ada dua persamaan dan dua variable. Kita boleh guna teknik sama macam masa kita dapatkan linear equation sebelum - sebelum ni tu. So sekarang kita tolak  (\ref{eq62}) dari (\ref{eq61}) 

\[
\begin{align*}
(-9 - 3) &= (a_1 + 5a_2) - (a_1 + 3a_2) \\
-12 &= 2a_2 \\
a_2 &= -6
\end{align*}
\]

Dapat \( a_2 \) dan kita boleh gunakan nilai ni untuk dapatkan \(a_1\). Kita pakai persamaan (\ref{eq61}), dapat,

\[
\begin{align*}
a_1 + 3(-6) &= 3 \\
a_1 - 18 &= 3 \\
a_1 &= 21
\end{align*}
\]

Dan last skali, kita masukkan dua - dua nilai ni ke dalam mana - mana persamaan asal, dapat cenggini,

 \[
\begin{align*}
3 &= a_0 + 21 + (-6) \\
3 &= a_0 + 15 \\
a_0 &= -12
\end{align*}
\]

Plugin back all the values \( a_0 = -12, \quad a_1 = 21, \quad a_2 = -6 \) ke dalam persamaan original kita (\ref{quadratic_equation}), maka dapatlah

$$ y=-12 + 21 x -6 x^2 $$

Sama macam apa yang aku tunjuk kat post aku sebelum ni.

Mudah kan? Kita ada template equation \(y=a_0 +a_1 x + a_2 x^2\) lepas tu kita masukkan value - value yang sedia ada dan lepas tu just carik je nilai \(a_0, a_1 \text{ dan }, a_2\).

Senang kan? 

So dengan menggunakan analogi yang sama, senang je kita nak buat dari  \( (x_i, y_i) \in \{(1, 3),\ (2, 6),\ (3, -3),\ (4, 12),\ (5, 7),\ (6, 8),\ (7, 10) \}\) jadi  \( y = -0.3486x^6 + 8.5708x^5 - 83.0903x^4 + 401.8125x^3 - 1006.0611x^2 + 1211.1167x - 529.0000 \)

Semua dah ada depan mata. Template dah ada  \( y = a_6 x^6 + a_5 x^5 - a_4 x^4 + a_3 x^3 - a_2 x^2 + a_1 x - a_0 \) . Points dah ada.

Just nak execute properly je satu persatu sampai dapat desired answer..

I just need your little efforts to understand it.

So that kalau aku kasi another extra \( x, y \), atau aku ubah mana - mana point, korang boleh tau nak buat camne.

Tetiba jadi serious lak haha

...

Ok aku nak citer pasal kat office pulak.

Kitorang punya major kerja dah lama abis dah. Hujung bulan januari tahun ni (2025). So most of them pulak memang boleh lah dikatakan free lah jugak.

Aku malas nak kacau sangat budak - budak ni, sebab betul, masa project running, masing - masing tak tidur malam.

Masing - masing kerje pagi petang siang malam.

So for me, I think they deserve a little time sikit untuk nak berehat. They are working nonstop even from previous project from 2021 lagi.

Aku ni takde la kejam sangat.

Fikir ku.

Tapi takde la aku nak lepaskan diorang macam tu je. Masa tu kebetulan citer pasal AI tengah hotstuff. Sorang budak aku ni pulak baru dapat desktop baru. Dell Alienware dengan GPU nVidia 5070 (atau 4090.. tak ingat aku). Fuh lagi lah seronok nak buat AI (LLM dengan Vision).

So aku pon kasi la dia flexibility untuk nak test apa2 pon.

Yang owner desktop tu bagus. Dia dengar China ada keluar LLM baru, dia pon terus test kat desktop dia.

And ada sorang lagi budak team aku ni pon test buatkan frontend dia.

Ada lagi sorang tanya aku, nak buat apa masa dia tengah free ni. Dia kata dia tengah tengok2 CI/CD. So aku kasi dia explore pasal Kubernetes sebab aku cakap lepas ni kita nak go for containerisation. VM based kena ada jugak, but aku nak diorg buatkan untuk k8s host sahaja.

So far aku tengok beberapa orang ni, baguslah. Amik inisiatif untuk nak improve technical skill diorang.

Yang lain, aku tengok dok main youtube, facebook, tak pon instagram. Atau tiktok. The whole day.

Look. Kalau tengok benda benda tu, untuk melibatkan technical skill, aku ok. Tapi…

Aku pon selalu lah jugak pergi ke diorang, usik2 cakap pasal try test itu ini.

Tapi hampeh.

Takde hasil.

Kebetulan tempat aku tu, ada la sorg staff (from another department lain tapi duduk satu area dengan kitorang). Minah ni jenis kepoh sikit. Dia kadang2 datang lah tempat aku ni, mengadu. “I tengok budak2 you ni rilek je takde keje.” Aku senyap. Fikir dulu sebelum aku respons. “I kasi diorang rilek2 dulu. 4 tahun diorang non stop running project. Sambil2 tu I kasi diorang explore some other things”.

Dia reply balik, “Tapi I tengok diorang hari - hari main YouTube je. Senang la hidup diorang”.

Aku senyap.

Aku senyum.

“I ada benda lain nak buat jap”, sambil aku terus keluar dari bilik aku sendiri.

So bulan March tu sibuk lah nak buat Performance Management Scorecard (panggil as PMS). Aku ambil peluang ni. Aku book satu bilik meeting tu for the whole day. Sebelum tu aku kasi deadline untuk masing2 isi form PMS tu cantik2.

So when the time come, aku panggil masing - masing untuk review session one to one. And at the same time, aku kasi task baru dengan dengar apa yang diorang nk go for futher. Macam nak belajar stack apa. Nak try explore apa.

So aku compile semua tu dalam excel.

Ya. Company IT dengan R&D. Tapi semua buat dalam excel. Sekali dengan PMS tu. Haha..

Yang task baru tu, aku tak kasi timeline bila diorang nak siapkan. Tapi aku cakap aku nak tengok progress.

And I do. Each day aku round tengok diorang buat apa..

Bulan Ramadhan dan Syawal berlalu pergi.. Tapi masalahnya budak2 ni masih lagi takde nampak progress.

Something must be done.

So aku buat plan untuk nak buat team meeting untuk semua budak2 report kat aku. Aku start passkan kerja - kerja aku yang dah overload ni ke diorang.

Target aku senang je. Aku nak diorang fahamkan dulu code aku and buat improvement dari situ.

So aku buat la meeting tu. Aku explain target aku. Aku kasi diorang task. A simple task. Aku kasi semua source code aku. Apa - apa documentation aku dengan apa - apa notes aku pon aku kasi. Takde hal.

Nak pakai ChatGPT nak understandkan apa aku buat atau upload code aku ke ChatGPT pon takde hal. Call aku tengah tengah malam nak tanya something pon ok. I’m open.

Macam aku tunjuk awal post ni tadi, yang macam mana kita buat polynomial interpolation tadi. Template dah ada. Jawapan dah ada. Just need your effort je nak fahamkan.

Tapi sayangnya, krik krik krik bunyinya. Takde response.

Sedih aku.

Aku takde la jenis nak jadi paksa masing - masing untuk terus hentak satu - satu.

I’ve been there. Done that. Tak best tau tak kalau buat kerja kena paksa ni.

Aku takde la nak kesah pon apa department lain nak cakap apa. Tapi aku sedih la tengok team aku ni takde inisiatif sendiri..

One thing kalau korang perasan, aku rasa aku sendiri pon sedar, yang aku kasi task kat diorang ni takde deadline.

Mungkin sebab tu masing - masing buat sambil lewa. Team deployment aku tu je rajin aku tengok belajar k8s dengan docker. Sebab diorang boleh nampak terus result. Nampak depan mata kalau cluster yang diorang buat running atau tak. Nampak apa end game dia.

Yang lain. Mungkin sebab tak de nampak apa end game dia, jadi masing - masing leka.

Atau mungkin aku ni lembut sangat manage diorang.

Aku pernah citer kat ex supervisor aku. Dia sekarang masih lagi duduk sama building dengan kami. Cuma company dia dah report ke kementerian lain. Tak lama lagi nanti dia and company dia kena pindah ke tempat lain. Dia cakap, “Kau dah berubah sekarang. Dulu kalau kau tak suka, terus nak terminate contract diorang” sambil gelak2.. Ya aku dulu memang heartless..

So lepas ni aku nak properly craft untuk setiap orang ni apa deadline dia. And aku kene followup. Ada dalam belas - belas budak report ke aku. Penat. 

But I think this for the betterment of my team.

Citer pasal nak working tapi tak nampak endgame ni memang susah.

Tadi masa khutbah Jumaat, ada cerita pasal keistimewaan awal bulan dhulhijjah. Rewards semua ada. Cuma kita sendiri je nak kena kejar.

Dan nak kejar tu, nak kena paksa diri sendiri. Atas inisiatif sendiri. Atas displin sendiri.

So that what i will be doing for next month. Aku nak paksa masing - masing. Kalau ikutkan sendiri, memang takdenye nak kejar. Even I’m also struggling the same thing..

I need to do this. Not for me. But for their own future. Just like polynomial interpolation tadi, aku kasi semua jawapan. Cuma diorang kena usaha je.

Doa - doa lah semoga semua urusan untuk team aku dipermudahkan dan semoga diorang senang faham..

Khamis, 8 Mei 2025

The Example and Polynomial Interpolation

0 comments


Note: If you don't like what's written here, then it means that this blog maybe ain't for you... Remember, protect yourself first.

...

Bismillahirrahmanirrahiim. Dengan nama Allah yang Maha Pemurah lagi Maha Penyayang.

Lama betul draft ni wujud. Idea ada banyak.. haahh.

 

Awal bulan Januari, 2025 (ye aku tau sekarang dah AprilMay).. Bos aku bagi whatsapp simple je. 

En A: Fairuz, you join meeting ni. Ganti I. Nanti I forward invitation email.

Aku: Ok. Kita nak kene present apa2 tak?

En A: Tak payah. Just dengar je.

Aku: Ok baiklah.

So, aku pon pergilah ke meeting tu. Meeting tu takde apa pon. Basically sebab company kitorang ni is actually an agency reporting to salah satu kementerian, so masa meeting tu, dia just nak kena ada representative from all the agency that is reporting to the ministry.

Pengerusi Meeting: Orang dari XXX ada? (XXX - nama company aku).

Aku angkat tangan. "Ada2".

Dan kebetulan dalam meeting ni, ada jugak lagi dua staff dari company kitorang yang datang. Salah sorang darinya adalah jiran officemate aku (colleague kot istilah dia). Yang jiran aku ni, kita namakan dia sebagai En NA. Dalam org chart company kami, dia sama level dengan aku, cuma kat side lain je. Tapi memang panggil dia Encik. Gitu lah.

10 minutes later lepas meeting tu start (dalam 9:30 pagi), En NA bisik kat aku.

En NA: I tengok meeting ni takde kaitan dengan kita je.

Aku: Ha ah. Ni memang takde kaitan. Tapi rasa dia nak presence setiap agency je kot.

En NA: I rasa kalau takda apa lagi lepas 15 minit, I nak keluar.

Aku: Ok.

After about 15 minutes.

En NA: I keluar lah dulu. You nak follow tak?

Aku: Tak pe lah. I nak dengar je dulu.

Dia kemas2 barang dia (masukkan laptop dalam beg dia), dan terbongkok bongkok menuju ke pintu keluar dan terus keluar. 

Aku lihat cara dia keluar, dan aku terfikir..

...

Meeting tu start pukul 9 pagi. Estimate habis katanya pukul 12 tengah hari. Tapi masa pukul 11:15, aku tengok vibe meeting tu, aku tak rasa boleh habis exactly at 12 tengah hari. Aku pulak kebetulan ada benda nak kene buat (benda yang tak boleh buat kalau aku dalam bilik meeting tu).

Aku tengok jam, dan aku mula merancang exit plan aku.

Pukul 11:30 karang aku keluar, fikirku.

But how tho?

...

Aku memang biasa kene hantar bos aku ni ke mana - mana meeting yang dia tak dapat datang atau dia malas nak pergi. Kerja makan gaji. Macam tu lah intonasinya. Aku pulak onz je kalau bos aku suruh aku buat apa2. 

Dan biasanya bos aku akan bawak aku pergi ke mana - mana meeting. Biasanya as part of preparation kalau dia tak dapat pergi meeting tu, dia akan hantar aku sebagai ganti dia.

Ok. That alone is just a fair enough justification kenapa aku kene campak ke mana - mana meeting.

Dannnn biasanya, masa dalam meeting tu, aku banyak lah belajar dengan dia how he's handling the meeting. This, I really respect him a lot.

Dan tak keterlaluan kalau aku kata aku tengok dia sebagai example untuk aku handle bab - bab common sense ni (dalam kategori kerja).

And from  dari aku start masuk kerja company ni sampai sekarang, aku build up aku punya equation from his example, and slowly trying to embed the equation to my work life.

Macam ni.

Contoh macam aku tengok kalau situasinya x=1, boss aku akan buat y=3. Kalau kes x=2, dia akan buat y=6. So dari dua example ni, aku lakarkan graf, dia dapat macam ni.

 

Figure 139: Interpolation for 2 points

And the equation for the is simply  \( y=3 x \).

Ok let me be clear. This is what is called as polynomial interpolation. Line graf tu akan kena ke semua point yang kita ada. So you will never miss a point in your equation. Because (again,) the line tu is created from ALL the point yang kita ada.

This is kinda different dengan regression atau any time-series forecasting method, sebab tu semua akan cuba fitkan ke one generic equation (remember forecasting rule? forecast always wrong). So kalau pakai method forecast/time-series, line graf kita tu mungkin kena dan mungkin tak kena dengan original point tu (also they all is time dependent, hence the name time-series lol).

Ok back to our equation.

Contoh kalau aku tengok bos aku buat benda yang aku boleh jadikan sebagai example lain, and let say here we put it as \( (x_3,y_3) = (3,-3) \). So we'll get this graph,

Figure 140: Tambah lagi satu point


Which got us the new updated equation, i.e. \( y= -6x^2 + 21x - 12 \).

So the idea is that, kalau contoh aku stuck kat \( x = 1.25\), aku can just plug in the x to the equation and i should know what i need to do, which in this case, akan jadi \(y =-(1.25)^2 +21 (1.25) - 12 = 4.875 \), So aku kene buat \( 4.875 \).

Emm.. Faham kann?

Notice that the more example that we will have, makin complex equation kita. Katakan point kita bertambah jadi  \( (1, 3),\ (2, 6),\ (3, -3),\ (4, 12),\ (5, 7),\ (6, 8),\ (7, 10) \), hence the graph will be more 'chaotic' macam ni,

Figure 141: Contoh banyak sikit point dia

and (again) we have a new updated equation \( y = -0.3486x^6 + 8.5708x^5 - 83.0903x^4 + 401.8125x^3 - 1006.0611x^2 + 1211.1167x - 529.0000 \)

So kalau ada apa - apa situasi yang aku sangkut and aku at the same time aku represent as my boss, so aku just try to plug in to the equation.

Simple je math ni kan?

...

Ok back to our story, so aku dok fikir apa exit plan aku. Aku tengok En NA keluar terus macam tu je, aku rasa macam tak proper pulak kalau buat macam tu.

Aku try plug in the situation to my equation..

Cuma masalahnya, biasanya bos aku akan duduk kat meja, bukan duduk kat belakang macam aku.

Dan kalau bos aku nak keluar awal dari meeting tu, dia akan announce je ke semua orang dia cakap dia ada hal, bagi conclusion dan terus keluar.

But I'm not my boss.

So aku craft satu idea, based on apa boss aku pernah buat..

...

Pukul 11:30.

Aku kemas - kemas barang aku. Aku bisik kat orang sebelah aku (aku tak kenal pon siapa, tapi dari agensi macam kitorang jugak). Aku bisik kat dia cakap aku kene keluar ada hal. Dia ok je. Ala bukannya kitorang kenal satu sama lain pon haha.

So aku bangun dan jalan menunduk - nunduk. Terus pergi ke pengerusi meeting tu.

Aku: Maaf puan, saya ada hal. Saya kene keluar dulu.

Dia: Ok ok. Orang dari agensi kamu ada lagi kan?

Aku: Ada - ada (sambil tunjuk ke orang company aku, aku tak kenal pon sapa tu).

Aku: Terima kasih puan.

Aku jalan keluar terus.

It should be this easy, really. I have a good example (the equation) and I adapt it to my situation.

...

We all like that. Kita tengok apa orang lain buat, and kita try adapt to our situation.

Tapi kita ni dewasa. Kita tau mana yang baik dan mana yang tidak. 

So when we build our equation, kita cherry-pick mana yang bagus. Mana yang tak elok, kita tak ambil point dia, just enough jadikan sempadan.

It should be that simple.

...

Masa bulan januari ni jugak, ade satu pagi tu aku berjumpa la dengan Pengerusi AJK Surau rumah aku. Dia cakap kat aku.

Pengerusi: Fairuz, eh awak duduk sorang kan?

Aku: Ya. Kenapa ya?

Pengerusi: Macam ni. Bulan Ramadhan ni nanti kita akan panggil imam terawih jemputan. Tapi dia duduk jauh kat Shah Alam. So kesian pulak dia nanti nak kene drive jauh - jauh ke sini. Kitorang memang nak sewakan je bilik untuk dia. Biar senang dia nak berehat. So takde la dia penat sangat.

Aku: Ok..

Pengerusi: Daripada kitorang cari rumah yang orang kita tak kenal, baik kita sewa kat rumah yang kita percaya. So boleh tak dia duduk rumah awak? Sebulan je. Nanti kita bayar.

Aku terdiam. Kepala aku dah flashback rumah aku yang tengah bersepah tu.

Aku: Alamak. Saya seganlah. Rumah saya bersepah sangat. 

Pengerusi tu terdiam.

Pengerusi: Ok tak apa lah macam tu. Nanti saya carik rumah lain.

Aku senyum, salam dan berlalu pergi..

Kenapaaaa laa aku menolak awal - awal. Aku tau aku menolak sebab situasi rumah aku yang bersepah. Lepas tu ada paip bocor sana sini. Dan macam - macam lagi alasan aku boleh kasi.

Tapi...

This is the only chance yang aku boleh belajar macam mana budak hafiz menjalankan rutin harian dia. Aku nak tau apa yang dia buat sampai dia boleh hafaz satu Al Quran tu. Apa amalan harian dia. Apa makanan dia. Masa bila dia buka Al Quran dan asah balik bacaan dia.

Makin lama fikir, makin menyesal pulak aku menolak. Aku nak sangat tengok macam mana kehidupan budak hafiz depan mata aku. Mesti banyak aku boleh belajar depan mata.

Aku nak build up satu equation baru as part untuk aku nak progress lagi diri aku.

And I really need this one.

Tapi aku dah menolak..

...

Maghrib tu (hari yang sama), aku terjumpa lagi dengan pengerusi tu. Ok this is my chance. So aku pon pergi lah direct ke dia.

Aku: Assalamualaikum Tuan Pengerusi (aku memang panggil camni, sebab aku lupa nama dia).

Pengerusi: Wa'alaikumussalam. Ya Fairuz.

Aku: Dah jumpa ke rumah untuk imam tarawih kita tu?

Pengerusi: Belum lagi. Tak sempat lagi nak cari.

Aku: Kalau macam tu, tak apalah. Duduk ajalah kat rumah saya. Saya pon bukan ada rumah selalu.

Pengerusi: Eh betul ke? Kata banyak nak kemas. Betul ke ni?

Aku: Tak apa. Ada lagi dalam 2 bulan kan. InsyaAllah sempat punya kemas.

Pengerusi: Alhamdulillah. Terima kasih Fairuz.

Aku: Ya sama - sama.

Ok setel. So dalam masa dua bulan ni, penuh la jadual aku dengan mengemas dan mengorder barang - barang shopee (macam rak pinggan mangkuk, table baru). Aku mop habis - habisan rumah aku. Aku siap carik langsir baru. Maklumlah. The most respectable people nak duduk rumah aku kan. Mestilah kene kasi yang terbaik. Walaupon aku tak kenal dia. Tapi budak hafiz kot.

Cuma aku biasanya awal Ramadhan, aku memang akan balik ke kampung. Hari mantai. Memang dari aku sekolah sampai sekarang memang tak akan miss balik kampung. KL tak cuti pon, aku amik je cuti. Apa masalahnya kan.

Ada masalahnya. So camne aku nak jemput budak hafiz tu. Aku tau dia ada kenderaan dia sendiri. Tapi nanti macam mana dia nak masuk rumah dan nak tunjuk itu ini?

Emm tak apalah. Minggu terakhir Sha'ban tu aku kasilah kunci ke tuan pengerusi dan minta dia tolong uruskan. Bilik dia tak kunci. Cuma master bedroom aku ni je aku kunci. Poyo ada barang berharga.

...

2 Ramadhan.

Masa aku balik dari kampung masa bulan puasa tu, aku sampai rumah dalam pukul 5 pagi, aku perlahan - lahan buka pintu.

Aik. Tak berubah pon. Takde orang pon. Emm tak apalah. Nanti aku tanya tuan pengerusi.

So masa pagi tu aku terjumpa lagi tuan pengerusi tu. So aku tanya lah dia,

Aku: Tuan pengerusi, macam mana? Ok tak dia duduk?

Pengerusi: Alamak Fairuz. Dia rupanya rumah dia kat Subang je. Dia mengajar kat Shah Alam. Dia cakap dia segan. Lagipon sebab takde orang.

Aku: Eh tak pe lah. Saya minggu ni saya ada je kat rumah.

Dalam kepala aku sambil tu fikir. Kalau dia perlukan aku weekend pon tak apa. Aku tak jadi balik kampung weekend bulan puasa ni.

Pengerusi:  Ok nanti saya cuba cakap balik kat dia.

...

Lepas tarawih malam tu, aku nampak la imam (budak hafiz) tu borak - borak dengan orang surau aku. Aku duduk tepi dan senyum je lah. Tapi lepas tu dia balik awal.

Dua tiga hari macam tu la. So aku tanya la kat pengerusi,

Aku: Macam mana tuan. Jadi ke?

Pengerusi: Dia segan. Dia kata boleh je dia ulang alik. Nanti saya kasi kunci balik.

Aku: Eh tak apa lah. Tuan Pengerusi pegang dulu kunci tu. Mana tau dia berubah fikiran ke.

Aku, yang still lagi mengharap.  

Tapi akhirnya, minggu kedua bulan puasa tu, pengerusi tu kasi jugak kunci tu kat aku. Basically dah 0% chance.

Sedih sangat rasa.

Tapi takpelah. Mungkin sebenarnya Allah SWT nak bagitau kat aku, ada part dalam diri aku yang masih kene fix lagi. Sebab tu belum diizinkan lagi..

Banyak lagi aku nak kene fix lagi.

Mungkin belum masa lagi.

Walaupon aku tak dapat nak build up equation for this, but let me take this opportunity to start with fixing my foundation first...

Ada sebab semua ni.

And Allah knows the best.. for He is the Most Knowiing and the Most Wise.. Al-Hakiim, Al-'Aliim.

 

 

Sabtu, 18 Januari 2025

Water Dispenser dan Payung

10 comments

Bismillahirrahmanirrahiim. Dengan nama Allah yang Maha Pemurah lagi Maha Penyayang.

Figure 134: In progress katanya

Aku tak ingat dah berapa kali tah kitorang punya Water Dispenser ni rosak. Repair je, lepas tu rosak balik. Repair je, lepas tu rosak balik.

Luckily, this is provided as “managed service” kalau nak ikut istilah cloud sekarang lah. Company parent kami bayar it as a service. So kalau rosak, takde lah kitorang kene repair sendiri. Cumaaaa. Nak tunggu dia repair tu, kene lah pergi ke department sebelah. Quite a fuss. But hey, at least ada someone dedicated to manage this. Kitorang just datang dan guna. Kalau rosak, we call for help.
.
.
.
Ape bende la aku ni benda simple ni pon nk citer lebih - lebih. But maybe that is my problem. A simple problem kadang - kadang buat aku melayan fikiran aku pergi ke deep understanding dan lepas tu, mula lah fikir jauh.


Ada satu hari tu (selasa lepas, 5 hari sebelum aku tulis ni), aku tengah nak cuci cawan aku. Kebetulan, time aku pergi pantry tu, ada technician tengah repair water dispenser ni.

Tetiba datang mode extrovert aku.

Aku: Bang. Apa citer ni bang? (merujuk ke Water Dispenser tu)
Brader: Ha tu la. Ni saya tengah nak tukar sparepart.
Aku: Baru je hari tu repair. Dah rosak balik.
Brader: Ni getah dia ni. Kat bahagian heater. Kalau panas sangat nanti dia rosak.
Aku: Aik, bukan tu memang jenis getah dia ke? Yang patutnya tahan panas.
Brader: Itu lah.

Masing - masing tiba - tiba senyap. Aku tiba - tiba terfikir benda lain yang takde kaitan dengan water dispenser but somehow related. Mula lah tu aku terfikir jauh.

But I don’t know about him. Maybe dia fikir nak solvekan problem getah tu. Who knows.

Since cawan aku pon dah basuh and suddenly aku baru perasan yang aku sebenarnya tengah berdiri belakang dia sambil aku pegang cawan dan dia tengah terbongkok - bongkok repair water dispenser tu, it is time for me to bid farewell. 

Aku: Ok bang. Terima kasih ya.

Aku tak ingat dia ada reply ke tak sebab sambil tu, aku tengah fikirkan sesuatu.
.
Aku sampai ke meja aku, terus aku google dan ChatGPT kejap, thinking rewarding my self with another 5 minutes break. 

Figure 135: ChatGPT ni dok melayan je aku hahah


Emm. Emm.  Emm.. Interesting. Basically ada 5 point yang nak kena tengok based 3 criteria yang dia kasi tu (keanjalan, kekuatan tegangan dan pemanjangan sebelum putus).
  1. Modulus keanjalan. Calculated from tegasan/stress dengan regangan/strain. Stress over strain.
  2. Pemanjangan sebelum putus. Elongation at break, measured by panjang at break over panjang at rest state.
  3. Ujian tegangan maksimum atau tensile strength. This one intersting. Force at break bahagi dengan cross section area yang diuji.
  4. Ujian histeresis. Aku pon baru tau perkataan ni. Basically dia kira kecekapan tenaga. Need to use experiment and draw a graph, appearently. Based on energy lost during loading and unloading, devided by energy during loading. 
  5. Ujian Getah tahan lama (degradation over time). This one using standard degradation equation. Property at initial measured time minus property at time during test is taken, over property at time at initial…. Kali 100% for some reason (nak dapatkan percentage je actually, which for me tak perlu pon. Just make it a unitless measurement).
So dari sini, to actually measure getah tu break, aku boleh tumpukan ke 3 kategori yang ChatGPT tu cakap, and to measure macam mana dia break, aku boleh tumpukan ke property yg digunakan untuk measure the kekuatan dan ketahanan getah tumpukan ke, i.e.,
  1. Property before atau the natural state dia.
  2. Property after, atau lepas buat test atau after some period of time.
  3. Property during test or during the experiment (ni kalau buat repetition test), dan
  4. Time taken between measurements.
Dan mula lah.. kepala aku sambung melayan balik apa yang aku fikirkan tadi, masa aku jumpa brader tu. Melayan. Terfikir somewhat benda ni related.. Start mula rasa sedih..

TING

Ada email masuk. Dari boss. Ok terus tukar mode buat kerja. Saved by the bell. And unexpectedly, by my boss. Hahah

So aku sikit - sikit melupakan apa yang aku fikirkan.


Jumaat lepas. Macam biasalah, petang - petang tu aku brisk walk area Desa Petaling.

Figure 136: Patut aku cakap aku brisk walk area Kampung Malaysia Tambahan. Tapi ade ke orang tau tu kat mane?

Dan kebetulan pula time tu hujan lebat. Me, being well prepared guy, of course aku ada payung aku bawak sekali masa brisk walk tu.

Sebelum ni, aku memang selalu pakai payung aku tu kalau hujan kat office. But just suffice enough untuk dari bangunan, ke kereta aku, which is only takes less then 30 seconds. And this time, aku meredah hujan bersama - sama payung aku for more then 1 hour!

Dan baru aku perasan. Rupanya payung aku dah bocorrr! Baru dua tiga minit aku jalan, dah air menitik ke badan aku. Pakai payung tapi aku tetap basah jugak.

Figure 137: Masa dah time payung aku ni.. Siap berkarat lagi. Aku rasa dah 10 tahun dah!!

Dan mula lah aku terfikir balik. Pasal getah tadi tu. Except, payung aku ni takde elasticity. But more on strength over time. So basically I can use again property 1 to 4 yang aku bagitau tadi untuk calculate the longevity untuk payung aku before I can consider it as “break”. And the main property untuk payung ni is the strength of the canvas itself. Terutama yang kat sendi tu.

And then I am thinking. Sama la macam sendi kaki aku ni. It depends on macam mana aku guna dia. Macam mana aku jaga dia. Am I overuse it? Am I properly give it a rest? Or am I is actually not care pon..

Mungkin sebab hujan time tu. Kene pulak gerimis hujan, dan titisan hujan (lalu celah - celah bocor payung aku tu), and I was thinking. Bukan sendi je. Actually hati pon sama!!

The problem is that, kadang - kadang kau rasa perasaan ni dia datang sendiri. Siapa yang kau suka. Siapa yang kau rasa tak ngam dengan kau. Siapa yang kau rasa kau boleh rapat. It is hard to control. Aku tak leh control siapa yang datang dan hadir ke hidupan aku.

But me being me. Aku tak akan mengubah diri aku untuk suka seseorang. Been there. Done that. And tersangatnya sakit. So, aku make sure hati aku rasa aku boleh pergi jauh, slowly aku try to change. Adapt. That is how aku jaga hati aku. Planned changes. Slow but sure.

But the problem is that, hati ni, sama je macam aku cerita pasal sendi tu. Tu ke aku justify diri aku untuk aku jaga hati ni elok - elok ke? Aku rasa macam selalu sangat aku suka kat somebody, build the relationship, adapt and lepas tu break again. Banyak kali. Banyak sangat kalinya.

Too easy to build a relationship and too easy to fall flat to the floor. Free fall. Just like the Newton’s Third Law of Motion.

Up to a point, aku rasa the elasticity dia makin kurang. Sama macam getah tu. Makin banyak kali pakai, makin cepat lah sampai ke point dia akan break. Makin kurang elasticity dia. The same goes to my heart. There’s a finite time, some numbers, yang aku rasa boleh terima ni.

Dan rasa sangat penat.

“Time heals all wounds”

No it doesn’t.

I refuse to believe it

Well at least from my case.

We all know, each broken things, would never be the same. Kau tampal lah macam mana sekali pon. The scar will always be there. Nak - nak pulak aku ni memang jenis selalu jalan sorang - sorang. Lagi lah senang aku mengurut - urut scar aku tu. Aku jenis yang senang melayan pemikiran aku whithout a stop.

Macam sekarang!

And lepas maghrib tu, I’m keep thinking. And aku rasa aku tau what I should do…. But…
.
.
.

Why start tomorrow if I can start it now? (The anti-procrastination motto)



Ok I’m saying all this not because I hate all the relationships that I had. I’m really thankful for all those yang at least sudi berkongsi hati dan perasaan dengan aku. In a way they have helped me to be a better person. In a way, they also has become a part of my life.

And…

In a way. All of it is just a physical manifestation kita kat dunia ni. I should know better. Kita ada kat dunia hanya ada satu tujuan. 

Untuk diuji.

And aku percaya, all things that happened is the test. Including the heart broken one. It is like a reminder and a direction for me. Islam is not just a religion. It is a way of life. And the life should be berpaksikan kepada Allah ï·» and  guided by sunnah - sunnah Rasullullah ï·º.

And I should know better how to handle my heart broken. Because this is unlike the water dispenser and the payung, hati ni dicipta oleh Allah ï·». Adakah kita meletakkan hati kita ke tempat sepatutnya?

Figure 138: Doa Ummu Salamah

And I do really hope, I could become better person. A better muslim. InsyaAllah..

And only Allah knows the best. Wallahu’alam.

Ps:
[117]: First time aku tulis full blogpost entry on the phone. New age. I should adopt to it.
[118]: Nanti aku beli payung baru. Dan mestilah warna biru. Hihihi

Selasa, 14 Januari 2025

Thirdly.. Nothing worth having, comes easy

0 comments

Bismillahirrahmanirrahiim. Dengan nama Allah yang Maha Pemurah lagi Maha Penyayang.

...

Epigraph for this post.

"In every action, there's a reaction. Lagi tinggi objek naik, lagi kuat jatuh dia nanti."

.

.

.

...

2007. Masa tu aku tengah sambung belajar, sambil bekerja part time sebagai researcher. Aku bersyukur kerana aku diberikan satu ruang kerja, berbentuk partition di Bangunan Ibnu Sina, nun jauh di atas bukit UTM, hanya bersebelahan dengan Bukit Balai Cerap.

Dan macam biasalah, hari - hari aku akan masuk clock-in jam 8 pagi dan terus memulakan kerja. Kalau ada task yang supervisor aku kasi, aku akan dahulukan yang itu. Research aku, terpaksa dijadikan secondary. Kerana aku memerlukan duit untuk terus survive di UTM.

2007. Time tu, aku juga rancak berblog. Kalau aku ada masa untuk berehat sebentar, aku akan melayan blog rakan - rakan aku. Atau aku sendiri yang akan menulis, sengaja menggunakan masa yang terluang untuk melapangkan fikiran. Bagi aku dan rakan - rakan aku, itu adalah salah satu cara kami bersosial selain dari friendster dan facebook yang masih lagi berstatus budak - budak baru nak up. Dan satu lagi, yahoo messenger.

Yahoo messenger, yang orang selalu panggil YM, ni agak pelik sikit. At least dari perspektif aku lah.. Dia macam chat, tapi dia tak macam chat sangat. Dia datang ke life aku just nice, ketika aku bekerja ditempat yang mempunyai internet. Agak mudah untuk aku berkomunikasi dengan rakan - rakan lain.

Kalau SMS, biasa kita akan ada masa sedikit untuk review apa yang kita tulis dan plan accordingly, supaya text kita tu tak lebih dari 160 huruf (termasuk space!). So memang banyak kali juga lah akan baca balik, review, rephrase dan padam mana perkataan yang tak perlu. Tapi kalau YM, tak perlu itu semua. Taip dan hantar. Taip dan hatar.

Sebab dia berkonsepkan chat. Tetapi, tak semua orang ada akses kepada internet. Dan tak semua orang masih lagi fasih untuk berborak secara pantas. Dan masing - masing perlu account yahoo email account untuk berborak menggunakan YM. Yahoo email account itu, digelar sebagai Yahoo ID.

Dan tetiba, pada suatu hari tu. Aku terima satu mesej di Yahoo Messenger.

X: Salam

Aku lihat, yahoo ID yang sangat foreign bagi aku. Dari namanya, aku fikir perempuan probably. Atau mungkin kawan - kawan aku saja nak usik - usik aku. Macamlah tak biasa kena.

Tanpa berlengah (mungkin sebab perempuan), aku terus reply,

Fa: Ya w'salam.

Typical answer.

X: Saya ada benda nak minta tolong pasal programming ni.

Oohh. Aku memang biasa dapat mesej macam ni. Cuma aku tak tau macam mana diorang boleh dapat yahoo ID aku ni. Aku dah jadi macam helpdesk.

Namun, dari susulan soalan dia tu, it seems like it is kinda exam question. Tengah buat revision barangkali. Jadi aku cuba solve problem dia sampai habis. Sampai dua - dua puas hati.

Tapi takde issue bagi aku. Biasa lepas siap solve problem, kami akan terus stop borak. Anyone. No exception. So there will be no string attached. You come to ask for my help, I deliver, and everybody is happy. That's enough. No need nak meleret - leret cerita lain. Aku pon kadang - kadang suka menyelesaikan masalah orang lain, as a coping mechanism yang aku ni tak mampu nak solvekan masalah peribadi aku sendiri. Ha!

So aku tutup kotak chat aku dengan dia, dan minimizekan window Yahoo Messenger aku. I need to get back again to my works. Lama dah tu tertinggal.

BUZZ

Dapat mesej lagi dari X.

X: Awak kat UTM kan?

X: Saya nak belanja awak makan tengah hari sebagai tanda terima kasih.

Fa: Oh takpe lah. Lain kali je lah. Malas nak keluar.

Sambil - sambil tu, aku figure out aku yang aku sekarang ni bersama Jesicca (hint hint: Jesicca ni bukan manusia!). Jesicca ni maintenance dia tinggi. Aku malas nak keluar kalau aku rasa tak perlu.

Tapi, pemikiran nakal aku mula bermain.

Ok jugak kalau dapat makan sedap - sedap free. Dah la tengah kekurang duit ni. Makan berat pon dua/tiga hari sekali je.

So there it is. Planning makan tengah hari dilaksanakan. Di mana, bila dan makan apa.

Dan start dari situ, aku start jadi macam personal teacher dia. Ada benda dia tak paham, dia YM aku. Dan kalau benda yang dia tanya aku tak paham, aku study dulu dan try-and-error sama - sama. Win-win situation. Dia dapat apa yang dia nak, dan aku dapat banyak belajar benda baru.

Disebabkan aku selalu tolong dia, maka dia pon rajinlah belanja aku. Dan disebabkan aku ni memang jenis tak berduit, aku pon makan je la makanan yang dibelanja dia. Haha

Dari situ, mula lah berborak pasal anything. Dan aku pon mulalah perkenalkan dia ke kawan - kawan aku. Semua penghuni Teratak 41 kenal dia. Band member serumah aku pon dah kenal dia. Dan aku juga dikenalkan ke kawan - kawan dia!

So she involving more and more to my life. And I belive that goes the same to her life, from me. Sampaikan banyak post dalam blog ni juga bercerita pasal advanture kitorang (ramai - ramai ye) kat dalam ni.

But there's one problem.

"Raje, kau tau kan X ni ada bf?", kata kawan baik aku.

Aku terdiam.

Aku memang dah tau benda tu. Kawan - kawan dia pon dah bagitau. Bukan hint. Diorang memang bagitau direct kat aku secara depan - depan. Cuma disebabkan persoalan kawan aku tu, buat aku tertrigger tertanya - tanya. Apa actually objektif aku dengan dia? What is the expected end result?

You see. In The Newton's Second Law (yang kita dah cerita dalam blog post sebelum ni), the faster the object, the higher the impact it will get.

But no.

Our relationship doesn't go that fast. But instead. It is building up. Dari kawan biasa, makin lama makin rajin berborak. The relationship goes higher and higher.

I think I need to stop. Now. Before it will go much much more higher.

Because...

In every action, there's a reaction. The Newton's Third Law of Motion. \( F_\text{action} = - F_\text{reaction} \). Lagi tinggi objek tu naik atas, lagi kuat negatif force reaction yang akan diterima kalau jatuh.

And I need to protect my heart from falling again. And to protect her heart from falling the same height as mine.

But I need a plan.

I need to start slowly turunkan balik the relationship. Aku start "cuba" mula kurangkan berkomunikasi dengan X. Dah tak ada lagi sms pagi, petang sampai ke malam. Dah mula kurang buka YM dah.

Aku siap buat post sedih - sedih lagi kat dalam post aku (contohnya ni.. hahahah).

But sooner or later, we all start balik SMS dan main YM macam biasa. Nak - nak pulak dia banyak bantu aku masa aku baru lepas berpisah dengan Jesicca (you can read it here lol).

It is hard. I know it will be hard.

"Nothing worth having, comes easy" kata Doktor Kelso.

I think.. I already had an emotional investment on her.. I don't know about her. I really do hope that she doesn't feel the same towards me.

So...

I need to stop.

Sebelum semuanya terlambat.

But this time, we will go hard.

Satu malam tu, aku sms dia and explaining everything to her. I can't keep going like this anymore.

We need to stop.

Kitorang borak sampai rasa macam nak menangis. And we are not even a couple! Tapi sedih. Tetap tersangatnya sedih. Dan sedihnya, kami saja yang tahu.

But in the end, we both agree that we need to stop. Best for everyone dearest to us (aku masa tu takde la rapat dengan orang lain. But I just thought that this is the right thing to do).

Aku keraskan hati aku. Aku uninstall YM aku. Aku sekali sekala topup to keep my credit as low as possible. So aku takde peluang nak reply whatever sms datang ke aku. But just good enough untuk asking for help (dulu boleh topup RM5 je).

So there it is. We stop and turunkan the relationship level.

Up to a point that kitorang dah tak borak langsung dah..

I'm really sad. But I'm glad that it is over.

.

.

.

Or so I thought.

...

Early 2008. Masa tu friendster basically dah tak ramai orang kat Malaysia main. Semua dah start main facebook. Including me (thanks to Fafa laa yang hasut aku main facebook).

So aku pon mula la komen sana - sini kat dalam facebook.

Dan aku perasan. X punya post selalu post pasal benda sedih - sedih.

Aku pulak dah lama tak borak - borak dengan dia.

Maybe there's something I can chear her up?

So aku komen la something yang membina (at least from my perspektif). I believe it is something like "sabarlah" or some funny remarks. You know, typical clown me.

Malam tu, aku dapat SMS.

From: [cik x]
Date: 25 Jan 2008 00:47:00
Text: Terima kasih sgt.memusnahkan hope tipis sy nk bebaik smula ngn [nama bf dia] yang dah hmpir 3 mggu sy penat bfikir dan bsbr..kalau dia baca maka mmg dah takda hope

From: [cik x]
Date: 25 Jan 2008 00:47:02
Text: saya pasni nak baik smula ngn dia..

From: [cik x]
Date: 25 Jan 2008 00:40:46
Text: Saya dah cukup susah awak sblum ni..hanya kerna komen awak..sy akan btambah susah,terima kasih.sila bfikir panjang slpas ni..

Aku terdiam.

Aku tak tau nak reply apa. So I left it on read. Aku tak reply. Maybe that is the best course of action from me. Tak perlu nak minta maaf. Tak nak meleret - leretkan cerita yang tak sepatutnya ada in the first place.

But I also think that gate aku dah tertutup. Our current relationship not as high as before.

So aside from feeling sorry for her because of me, aku takde fikir lain.

Aku takde nak rasa kecik hati. Aku takde nak terasa sangat. Aku cuma nak cakap minta maaf tapi aku tau, she might need some anger that needed to be lashed out. And unfornately for me, I'm coming at the exact time.

But then again, The Newton's Third Law of Motion. Kitorang takde apa - apa relationship pon. So the reaction force yang aku rasakan tu is actually rendah, from what initially I thought.

Aside from my closelessness gate makin tertutup, there's nothing much happens from thereafter.

I belive I have made a closure dengan dia through SMS on late 2007, a closure on my heart, and now, finally a closure in my blog.

Tapi betul cakap dia. "Sila berfikir panjang selepas ini"

I will.

I will.

Thanks for everything cik x. And I really meant it.

.

.

p/s:

[114] Actually asalnya aku nak carik something kat log sms aku, carik perbualan aku berkaitan dengan arwah kucai. Sekali terjumpa sms aku dengan cik x ni.. So...

[115] Oh cuma ada sekali tu dia call ajak aku pergi kenduri kahwin dia. Tu je last dengar dari dia.

[116] Kejap dia add aku kat fb. Lepas tu remove aku. Lepas tu add balik. Sudahnya aku block je dia. Hahahaah