Halaman

Selasa, 27 Februari 2024

The current

0 comments

Circa 2021. Aku terlibat dengan satu projek ni. Berkaitan dengan agensi yang berkaitan dengan laut.

Alhamdulillah, banyak benda yang aku belajar. Sebelum ni kitorang banyak terlibat dengan on-land punya sistem atau sistem yang tak sentuh tanah (read: political system).

So untuk team kami, kami nak tak nak, kene la belajar macam mana kapal belayar kat laut.

Ya. Kene belajar macam mana kapal belayar kat laut. Bukan maksud kami nak tau macam mana nak sauhkan kapal. Tapi kami nak kene belajar cara reading untuk kapal tersebut. Segala apa attribute yang kapal tu kasi, kene fahamkan. Tak perlu hafal. Tapi fahamkan.

Data informasi kapal tersebut di"capture" oleh AIS, kira macam kat pantai atau kat tanjung punya "receiver". Dia kena ada atas tanah. So kita panggil dia - Sumber AIS = Terrestial.

Dan AIS tu sendiri merujuk kepada Automatic Information System. Dah memang kerja dia untuk dapatkan informasi kapal - kapal yang broadcast AIS data.

Data yang kitorang dapat untuk AIS tu agak banyak. Dari dimensi kapal tersebut, nama kapal tersebut, nombor kapal, dan "call-sign" kapal tu (kira macam no plet kapal tu).

Ok tu straight forward. Tapi yang tak straight forward dia, data macam gambar bawah ni (data AIS kapal macam ni boleh tengok kat marinetraffic.com, tak kan le aku nak letak gambar data dari projek aku.. kann.. kann.. hahah).


Maksud aku confusing, dia ada Course dan True Heading.

Macam aku selalu pesan kat kawan - kawan aku, kalau confuse benda berkaitan dengan numbers ni, tengok unit dia.

Degree.

Maksudnya arah kapal. Betul?

Ok hampir betul. Course atau Course Over Ground (COG) adalah arah dimana TUJUAN kapal tersebut menghala. Bayangkan kalau kat Google Maps tu, dia akan kasi arah pusing ke 30 deg di hadapan. Kita akan buat 30 deg di hadapan. Dan True heading pula, merujuk kepada kapal tu sebenarnya pointing ke arah mana. Ok ni nak kene explain lebih sikit (maksudnya dia kena ada perenggan dia sendiri).

So kalau kapal bergerak kat atas laut, ada banyak faktor nak kene ambil kira. Macam ombak, angin laut dan sebagainya (aku takde idea lagu nak kasi contoh). Ok sikit je explaination dia.

Contoh researcher gunakan True Heading (HDG) dan COG untuk tentukan tsunami [97]

COG dan True Heading tak semestinya sama. Faham kan?

Ok jadi satu lagi persoalan. 0 degree tu, kat mana eh. Atas ke? Bawah ke? Dari pusat bumi ke.

So masa tu, aku pon mula lah mencari - cari dimana 0 degree tu. Ya. 0 degree tu sebenarnya merujuk ke arah utara.

Tapi, tahukah anda, sebenarnya kita ada beberapa jenis utara? Haa aku pon baru tau.


Magnetic North vs Grid North vs True North [98]

Utara tersebut adalah:

  1. Magnetic north. Merujuk kepada arah magnetic bumi kita ni. Dia senget sikit dari utara yang satu lagi.
  2. Grid/Geographic/True North. Merujuk kepada utara berdasarkan (virtual) line yang kita lukis kat atas peta tu. Geolocation yang kita guna yang macam 2°01'01.2"N 102°34'48.6"E tu, merujuk kepada (virtual) line kat peta!

So actually, utara yang kite dok selalu tengok kat kompas tu, bukan utara yang sama macam dalam dalam gambar - gambar yang selalu kite tengok tu. Kompas utara, adalah menunjuk ke Magenetic North. Bukan Grid/Geographic/True North pon..

Gambaran artis, ade megnet dalam bumi kite [99]



The thing is that, benda ni macam inspire aku.

I know what I want, I know where I should be heading (COG). Cuma kadang - kadang badan aku mula ke arah lain (True Heading).

Kalau kapal - kapal moden, dia ada macam - macam sensor dan calculation untuk pastikan kapal tu actually ke arah yang dia sepatutnya dia pergi. Dan aku pulak, mengharapkan rakan2 dan family aku untuk drag aku ke arah jalan yang betul. No cap.

Contohnya macam kes aku ni. It should be enough kalau aku tau what is COG and what is True Heading untuk purpose projek aku. Tapi banyak juga aku spend masa nak fahamkan pasal all the type of north yang ada.

Distracted.

Aku senang sangat distracted kalau buat kerja. Susah nak elak. Mana taknya. I'm still like a child. Semua benda senang untuk buat aku interested nak tau apa. Or in alternate sentences, semua benda senang untuk buat aku distracted aku lol.

True. I wanted to learn lots of things. But at the same time, I also wanted to revise or study benda - benda yang aku dah belajar. Not because of ada ujian ke apa. Tapi sebab aku memang suka macam tu.

Because in the end. Aku tau aku ni senang hilang fokus.

Nak nak pulak, kerja aku ni jenis macam kejap buat projek itu, kejap buat projek ini. Walaupon aku tersangatnya fokus masa buat sesuatu kerja, tapi aku juga tersangatnya senang untuk aku fokus ke kerja lain at the same time.

I know this is my downside. 

Tapi aku tak boleh ubah. Like I said, the nature of my work is like that.

Especially sekarang. Aku ada more than 5 concurrent project yang aku basically kene hand-dirty.  I can highly focused on works but at the same time, I can also easily distracted.

The thing is, macam mana aku nak tau aku bukan distracted? Macam mana aku nak tau aku punya true heading? How should I know my true heading is actually True Heading?

So what should I do?

Set the target.

Aku start dengan set tema aku untuk 1445H adalah untuk focus. Ya. It's already 8 months I'm trying. But anything I do, it must be within this theme.

For every works yang aku buat, aim aku adalah untuk fokus ke hujung jalan.

Kalau untuk kerja, aim aku adalah project successfully delivered. So I should focus on that.

Benda - benda lain yang tak membantu project delivery aku, aku anggap dia sebagai distraction.

Kalau untuk anak - anak kau, aim aku adalah nak pastikan diorang membesar dengan sihat.

Kalau fokus aku untuk nak mengelakkan dari bergaduh, I know what I should do (dis also relates to 1444H punya tema, fixing)..

Dan kalau untuk life aku..

Em..

Emm...

Hahahah.. Aku pon tak tau. Janji aku hidup je kot hahah.


P/S:

[97] Research Paper on Measuring offshore tsunami currents using ship navigation records

[98] Ambil dari slide share. Tapi rasanya dia pon tapau dari sini. (Sumber rajah) Uncharted 101

[99] Sumber rajah: Blog Directional Drilling Art
 

Isnin, 12 Februari 2024

Gate

0 comments

Circa 1996

Aku baru berpindah dari Kuala Lumpur ke Melaka tahun 1996. Masa tu aku kecik lagi. Darjah 6. Ok takde la kecik sangat. Kecik as is masih suka bermain dan "takde la kecik sangat" sebab dah boleh buat keputusan sendiri.

Kalau sebelum tu kat Kuala Lumpur (Gombak Setia to be exact), aku suka explore dan main - main kat luar. Panjat pokok, main longkang, main basikal, jalan kaki berejam. Ya, ada je benda aku buat. Yang penting, time azan Maghrib, dah balik ke rumah (kot tak, mak aku jerit panggil nama kat rumah flat Gombak Setia tu). Tapi aku takde la nak kata banyak kawan. Tapi boleh je bergaul kot dengan budak - budak yang main kat luar tu ha. I mean, it just I'm doing as normal stuff as a kid should be.. I guess.

Tapi kat Melaka pulak, aku duduk jauh dari budak - budak lebih kurang sebaya aku. So in the end, sama ada aku main basikal kat luar, atau aku duduk saja kat rumah.

Tapi sebab naluri aku sebagai budak yang suka explore, mulalah aku main itu ini kat dalam rumah. Masa tu kebetulan pulak, ayah aku ada sebuah kompiter yang dia asalnya dia beli untuk kerja dia. Intel 8086. Tapi sudahnya jadi tempat aku bereksperiment. Belajar guna MS-DOS command prompt. Belajar buat batch script. Belajar Lotus-1-2-3, WordStar dan macam - macam lagi lah.

Dari situ jugak lah aku mula belajar how computer works (pergi Public Library Alor Gajah weh carik buku pasal kompiter). Masa tu jugak aku belajar ada Integrated Chips (IC) kat dalam tu. Dan kebetulan (lagi) pulak, ayah aku sebelum tu memang kerja as System Integrator (I mean, the real deal. Macam nak kene integrate sistem Jepun dan sistem Amerika!).

Ini adalah chips. Atau aku panggil IC.

So kat rumah, dia adalah simpan set of chips/IC. Ada jugak majalah berkaitan dengan elektronik, IC dan pasal nak buat lampu lip-lap lip-lap tu. Aku pon, apa lagi. Mula la tengok - tengok chip tu. Mula lah belajar pasal logic gate. Belajar soldering itu ini.

I kid you not. Masa tu aku takde la pandai english (darjah 6 kot), tapi aku bukak je buku datasheet dari National Semiconductor pasal logic. Apa susah kan? Kat IC tu ada nombor, so aku carik la nombor tu kat dalam buku ni. Contoh IC tu "label" dia DM74LS14N, so aku carik DM74LS14N dalam buku ni.

Sebijik macam ni ha. Nanti kalau aku balik kampung aku carik ada lagi tak buku ni.

So kalau aku bukak kat datasheet tu, aku nampak la dia punya detail macam ni. Apa pin configuration dia, dan apa logic dia.

Datasheet for 7414

Dan IC ni ada banyak jenis/family. Ada CMOS, ada DTL, ada TTL. And amongst of all types of chips, aku berminat kat satu family type of chips ni. TTL. Transistor-Transistor Logic. Sebab dia senang. 5 volts. Input true or false. Output true or false. Senang. Straight forward.

Dan aku sangat berminat pasal logic gates tu. Kat dalam datasheet tu, memang akan ada tulis apa input dan apa expected output. Yang tu kita panggil sebagai truth table. Ada satu (atau beberapa input), dan apa expected output dia.

Contoh Truth Table untuk NAND Gate. A, B tu input. Q tu output.
 
Ok. So itulah mainan aku masa kecik. Tengok IC, carik kat datasheet, tengok Truth Table dia, lepas tu try la solder IC tu combine macam nak combine empat NAND Gate untuk jadikan satu XOR Gate dan macam - macam lagi lah.
 
...
 
Circa 1998ish

Tapi ada beberapa ketika, aku perasan, kadang - kadang output dia macam tak beberapa cantik macam aku harapkan. Contoh kalau time aku dah integrate gate logic aku dengan board aku yang lain, aku perasan benda dia macam kadang - kadang dia tak stable.

It should be as straight forward as it is right? Low and High. Ada dua state sahaja.

Rupanya, tak semestinya input tu 5v akan produce ke High. Possible jugak kalau input tu 4v dia akan treat as high. Kene baca manual dia.

Rajah di atas menunjukkan kalau voltage dia kurang dari \( V_T \) dia akan treat input tu as Low dan kalau dia lebih dari \( V_T \) dia akan treat input tu as High.

It just that, kebanyakkan sistem aku ada input dari analog. 


I'm not saying that this is a bad thing. It just that I need to understand correctly to ensure that my system is producing a predictable and measurable outcome.

Tu dia!
 
And yes. That is a sigmoid function. Atau dalam project management IT, diorang selalu sebut sebagai S-Curve. Ok aku malas pulak nak citer pasal sigmoid function tu. Sebelum aku tulis post ni, aku memang ingat nak citer. Tapi nanti macam drag lagi panjang pulak. Lain kali eh.
 
...

Now. Lately (read as, since I'm late 30 years old), aku perasan behaviour aku macam behaving lebih kurang macam mana Logic Gate ni berfungsi.

Ok. Low state tak semestinya tak bagus. High state tak semestinya bagus. But for binary sistem, we just have two state. A atau B. Satu atau Kosong. Tu je.
 
Dulu, aku ada momentum untuk rajin upload post kat blogger, facebook atau apa - apa social media, just to interact with my friends - we put it as in High state. Dan lepas beberapa ketika, aku rasa macam jadi makin malas pulak - and we put it as Low state.
 
That is just the small thing. On the more serious notes - macam kerja, dulu aku suka melengah - lengahkan kerja (low state). Up to one point, aku rasa stress dan marah sangat dengan diri aku. So aku sekarang ni rajin nak buat keje secepat mungkin (high state). Again, the state tak menunjukkan satu bagus dan satu lagi tak bagus. Siapkan kerja secepat mungkin, means aku kene sacrifice something. And for this, masa aku. Aku nak siapkan keje aku secepat mungkin, aku kene buat keje sampai tengah malam.
 
And the more I try to understand myself, the more I become more.. depressed.

Sebab, ianya akan mengundang ke satu soalan besar.

Apa yang trigger perubahan tersebut? Macam logic gate, senang. Aku tengok kat truth table dia je. Tau expected input and expected output. But for me?

...

For simple thingy macam doomscrolling kat social media tu, benda yang boleh trigger aku dari stop doomscrolling kat social media adalah aku rasa makin stress tengok kawan - kawan aku post atau repost something yang pasal benda yang tak pasti. Benda yang menimbulkan pergaduhan.

It is just as simple as that.

Tapi kalau benda makin berat, macam procrastination kerja tu, aku start cepat siapkan task aku sebab aku tau, kalau aku slow, benda ni akan impact kat office mate aku.

So kali ni agak berat sikit.

Jadinya, makin berat atau makin besar perkara tu, aku perlukan force yang makin kuat atau makin berat untuk aku tukar state aku.

Newton First Law: Inertia.
Newton's first law states that every object will remain at rest or in uniform motion in a straight line unless compelled to change its state by the action of an external force. This tendency to resist changes in a state of motion is inertia.

Lagi besar object tu, lagi tinggi force kene pakai untuk tukar state tu.
 
Dan kadang - kadang, ia memerlukan trauma untuk aku tukar state tu.

And how I define it is big or small? It is actually quite straight forward. Based on how big the impact is to my future and anyone close to me.

...

But it is not that simple.

Contoh, even though aku ni jenis nampak macam sentiasa cerita semua benda secara open, tapi sebenarnya apa yang aku cerita tu is actually histories atau facts sahaja.

To actually cerita or opened up apa - apa from deep of my heart, i need something. Something yang boleh buat aku percaya kat seseorang tu. Something that I think it is worth trading for. Dan kadang - kadang aku main - main dulu, test dulu sikit - sikit. Sampai aku rasa betul - betul aku boleh open up dan rasa selesa kalau open up tu - no remorse.. Macam graf kat bawah ni.


Once aku dah percaya kat seseorang tu, memang it is point of no return. Aku akan percaya 100% ke dia untuk aku cerita.

"Langit tak sentiasa cerah"

You are right. Kalau dah state aku percaya kat orang tu at High state, tak semestinya ianya akan kekal High.

Dan kalau nak tukar state dari aku percaya (high) ke state Low, there's a big trade off jugak. Macam Newton First Law tu cakap. So for the case untuk aku drop my open up aku tu,  there's only one way to change the state.

Trauma.

Dia punya sakit tu.. bukan kat badan. Tapi kat mental. Kalau dah kena tu, aku sendiri pon tak tau macam mana nak fix. Sekali aku tak percaya tu, aku memang akan mendiamkan diri atau mengelak dari berborak pasal tu.
 


"Time heals all wounds"

I really wish it is as simple as that.
 
...

Ok kalau aku cakap pasal open up dan kepercayaan tu. Tak bermaksud kalau aku percaya kat orang tu, aku leh citer apa saja. This is where it is quite unique.

Aku percaya kat kawan aku untuk citer anything dalam hati aku pasal kerja or a specific topic, tapi tak bermaksud I can tell him/her about my family.

I just need to clearly to understand. Which gate I can open and which gate I will close.
 
That is all.

"Forgive. But never forget"

This is something that I reply on twitter that might interest to who ever come across to my page.



Percayalah...

Jumaat, 2 Februari 2024

Normal

0 comments

Normal.

This is normal (graf untuk normal distribution).

 Rajah 1: Normal

The idea is that, kalau kita ada satu sample data yang besar, dan kalau benda tu berlaku secara natural occurrence, aku boleh yakin ianya tertabur (distributed) secara normal, i.e. ianya tertabur secara normal distribution. Cuma kita kene tahu apa pembolehubah yang x-axis (yang melintang tu) dan apa pembolehubah di y-axis (yang menegak tu).

So bentuk dia, kita panggil macam bell-curved. Macam bentuk loceng. (Aku tak tau la celah mana diorang nampak benda tu loceng, tapi itulah yang digambarkan)

Classic example, kita kumpul semua orang dalam satu company yang besar dan ukur ketinggian dan kita paparkan dalam bentuk graf dimana tinggi (dalam bentuk interval macam 160 cm - 164.9 cm, 165c m - 169.9 cm) dan melawankannya dengan frequensi (bilangan orang yang ada dalam interval tinggi tersebut), nescaya kita akan dapat normal distribution tu.

So dalam probability theory, kita biasanya akan merujuk kepada area di dalam  graf tersebut. Bukannya satu nilai X terus merujuk kepada apa di Y.

Ok you got the idea right?

So apa beza kiri dan kanan tu? (kita panggil sebagai tails, atau ekor). The tails, merujuk kepada yang hujung dari graf tu. Kiri dan kanan. Ianya sangat - sangat jarang berlaku, tapi still possible untuk berlaku. Possibility untuk komet jatuh ke bumi sangat - sangat jarang berlaku (ada beberapa occurance je berlaku sepanjang berbillion - billion umur bumi ni), tapi probablity dia masih lagi bukan kosong. Possible. Bukan kosong.

A normal distribution curve with its two tails. Note that an observed result is likely to return a statistically significant result in hypothesis testing if it falls in one of the two shaded areas, which together represent 5% of the total area. Thus, the shaded area is the area of rejection of the null hypothesis

Rajah 2: Tail kiri dan tail kanan.

Ok. Kalau ikut example kita tadi tu, agak tak ramai yang tinggi kurang 140 cm dan tak ramai juga yang lebih dari 180 cm. Atau dengan kata lain, kalau aku pilih \( P(tinggi \leq 140 cm) \) aku akan dapat lebih kurang sama dengan \( P(tinggi \geq 180 cm) \) - berdasarkan data yang aku agak - agak hahah. Also notice of usage of \( \leq \) and \( \geq \). But this is still normal. Both of them are unlikely, but still probable. Dan mesti korang perasang yang kawan - kawan korang pon tinggi lebih kurang korang je kan??

Because it is normal. Kalau kau terlalu tinggi dan tengok takde kawan - kawan yang lebih kurang tinggi kau, it is still normal. Cuma kau berada at the tail kanan.

...

Sama jugak kalau aku pergi ke mana - mana projek. If i take a population of the project (means, bilangan project) yang besar dan aku plotkan dengan yang kiri tu yang tak kasi kerjasama sangat dan yang kanan tu kasi kerjasama sepenuhnya, aku boleh dapat graf normal macam tu. Dan kebanyakkan nya tu, yang tengah - tengah tu, mixed reaction. Normal lah kan?

Rajah 3: How kerjasama yang diberikan untuk projek - projek yang aku terlibat

Even sebelum ni pon yang aku terlibat, melibatkan politik dan basically kitorang masuk untuk sailang projek diorang dan kasi ke company lain, still masih lagi biasa - biasa je diorang dengan aku (ada yang hesitate dan ada yang comply).

Tapi ada satu projek ni, dia terlalu kasi kerjasama sangat. Sampai aku pon rasa seram.

Pelik.

Tapi tak ajaib. Ianya masih lagi dalam normal distribution. Cuma lebih ke kanan sangat.

Kenapa aku kata pelik. For once, masa kitorang datang initial discussion, kitorang terus mintak akses VPN.

Anyone yang kerja kat IT especially on large organization tau, yang VPN ni swiss army knife. Memudahkan untuk buat kerja, DAN memudahkan untuk orang menyalahgunakannya. So for yang macam graf bawah ni, usually akan hesitate untuk kasi, yang aku lorekkan lebih 95% sampai ke kiri.

Rajah 4: The left 95%

But somehow, diorang macam rilek je kasi. The most resistant dari diorang pon, diorang request untuk isi borang Non Disclosure Agreement (NDA) dan borang request untuk AD dan VPN. Tu je.

Ah. Maksud aku diorang tu, tu team network dan sekuriti. Diorang yang jaga bahagian network dan apa - apa yang berkaitan dengan sekuriti IT.

Lepas tu sama jugak masa aku request nak bawak masuk tiga bijik server ke Data Center (DC) diorang. Nak bawak masuk tiga bijik server ke DC orang lain! So ni team server lah yang bertanggung jawab. Tapi the most "heated" discussion pon, macam ni.

Them: Server - server ni siapa yang beli?

Aku: Kitorang.

Them: So siapa yang akan monitor server - server ni?

Aku: Kitorang jugak. Warranty 2 tahun. So sampai habis tu kitorang akan mantain.

Them: Lepas 2 tahun tu apa jadi.

Aku: Nanti boleh decide sama ada nak biar kat sini atau kitorang amik balik. Terpulang tengok projek ni masih on lagi atau tak.

Them: Ok. Nanti email je request nak bawak masuk server tu. Lepas tu minta sign pengarah. (and then they proceed to tell the procedure to bawak masuk server).

Aik. Awat macam senang je ni. Tak apa. Tu aku anggap je rezeki, urusan dipermudahkan. Alhamdulillah.

Then aku deal pulak dengan team aplikasi. Ok ni berat sikit. Aku nak kene mimic diorang punya login sequence. So aku pon terpaksa lah mintak flow diorang. Set satu discussion. Dalam discussion tu, diorang tunjuk la source code diorang. Lepas tu diorang tanya kat aku. "You nak tak source code ni". Gitu je.

Kan aku citer dalam post sebelum ni, mana - mana team akan hisitate nak kongsi source code diorang. Sebab diorang tak tau source code tu akan pergi ke mana. Tapi alhamdulillah, lurus betul jalan aku lalu.

Macam tu jugak masa nak deal dengan team database. Team aplikasi tolong relaykan request aku untuk minta akses ke database. Yang biasanya berakhir dengan email. "You request je nak minta akses apa, nanti kami (team database) akan buatkan".

Normal. Tapi hujung - hujung punya normal untuk perjalanan projek ni. Sampai aku rasa macam tak normal pulak.

Rajah 5: Lebih kurang macam ni la aku faham pasal operasi diorang.

Also ended up, kitorang ada buat satu group whatsapp besar yang ada semua team - team tu dan ada team kami sekali. Dengan big boss kami pon ada dalam tu (Project Director, yang macam dalam org chart aku explain kat post sebelum ni)

...

Now. I'm not saying that I'm hoping to get some resistant. Tapi bak kata pepatah Melayu, "Air yang tenang jangan disangka tiada buaya". It just that, aku kene berhati - hati sebab nampak macam ada yang tak kena.. Aku tak tau mana buaya tu akan datang..

...

Projek ni berjalan la macam biasa. Normal. Ada hiccup sana - sini. Kitorang start buat development dari tengah bulan Disember 2023 dan complete development hujung bulan Disember tu.

Maka awal Januari 2024, bermulalah sesi UAT kami. UAT ni adalah sesi testing aplikasi yang kami bangunkan dengan client kami. In this case, dengan team aplikasi.

Again, this is normal (yang kat tengah - tengah tu). Ada dua cycle sahaja. Ada juga yang jalan dan tak jalan masa UAT tu. Normal. 

Masa tengah UAT tu, aku discusslah dengan boss team aplikasi tu. Dia cakap kat aku. Kalau mana - mana app nak deploy ke production kat tempat diorang, kene lalu SPA dulu. Security Posture Assessment, atau SPA tu biasa dilakukan oleh internal team dari team network dan security. 

And I said, ok je. We will comply. Tapi dia tambah. "Kalau diorang kata tak nak buat ke atau mengelak ke, you kasi tau je kat I. Nanti I akan terus complain ke pengarah". And my automatic response was, "eh tak perlulah macam tu. Kita try nego dulu dengan depa macam mana". Dia tambah lagi. "Tak. You mintak je. Nanti I monitor perbualan korang".

Aku terdiam. Ok now I see. The relationship between this team and another team is basically \( - \sigma \). Actually aku dah perasan pon dari sebelum ni. Kalau aku mention pasal the other team kat team lain, ada macam something macam diorang tak selesa. Cuma, well.. Me being me. Aku kalau boleh tak nak sibuk - sibuk pasal orang lain. Aku nak pastikan kerje team kami siap je.

Ok pasal SPA tu, ended up, lepas meeting dengan diorang, SPA tu akan dilakukan oleh team from our company. And everybody happy.. I guess.

...

So kalau dah masuk SPA ni, means dah hujung - hujung projek. Beberapa kali SPA dah jalan dan dah present ke pengarah diorang.

SPA ni sepatutnya cover kat apa yang kitorang buat je. Tapi somehow, terlepas satu ni budak SPA tu tertest yang team aplikasi tu buat. So budak SPA ni tanya la aku, nak include tak dalam report. Aku cakap senang je. Integriti. Dah nampak tu, terus raise. Tapi tak perlu proceed dalam sangat becasue it might delay our delivery. It is good also for them.

29 Januari, 2024.

So SPA ni pon present la final finding diorang lepas aku dah buat fixing. Dia kata cuma ada satu je lagi isu yang tak tutup lagi, dan itu adalah tanggungjawab team server. Sebab ianya melibatkan config. Pengarah tu pon minta tolong la kitorang tolong fixkan (aku le tu). So aku pon pergi la jumpa diorang lepas meeting tu.

Masa tengah nak godek - godek nak solvekan isu tu, sekali brader team server tu cakap. "Ni bukan kitorang yang kene setelkan ni. Ni kene tanya team aplikasi ni.".

Understood. Aku (not knowing anything), jumpa la team aplikasi tu. Cakap kat diorang, yang diorang kene fix sebab team server yang cakap cenggitu. Team aplikasi cakap, "Aik diorang ni. Ni kan server config. Apasal suruh kitorang pulak. Diorang tu memang.." Ada lagi rentetannya tapi tak kan la aku nak tulis sini. Kan.

Aku ok kan je la. Sambil - sambil tu tengok la team aplikasi tu fix.

...

You see. The project is about to end. Yang stressnya kami. Tapi team dari client kitorang tak stress pon. They work as usual je. As normal as it should be from their side.

Cuma ada satuuu jee tiny bit yang nak kene buat sebelum nak masuk ke production.

Nak integratekan data flow dari public ke server kitorang.

...

Ok to simplify, untuk normal application yang kitorang buat ni, akan ada tambah satu lagi laluan masuk dari public ke server kitorang. Masa awal - awal projek ni (mid December 2023), masa meeting nak bawak masuk server, aku dah pernah highlight dan bagi option ke diorang. Masa tu meeting dengan team server dengan team network. These are the options.

  1. Integrate melalui new domain name. So data akan masuk melalui domain baru dan terus ke internal load balancer kitorang. Kalau pilih ni, akan jadi major task untuk team network dan security.
  2. Integrate melalui Load Balancer. Pakai domain sama macam app diorang, cuma swing kalau path /sekian_sekian/ tu akan pergi ke server kitorang.
  3. Integrate melalui web server. Kene tukar config kat web server (macam nginx atau Apache) untuk buat proxy ke app kitorang.

So kitorang let the guys in the meeting decide. And they go with option no 3. Aku pon ok je lah. Slide tu pon aku emailkan terus ke diorang.

...

Back to current time nak go for deployment to production. Masa team aplikasi nak fix SPA punya isu tu. So aku cakap la. Nanti boleh buat skali for proxy to our app.

Team aplikasi tanya aku balik. Sapa yang actually decide nak pakai macam tu. Aku cakap la meeting hari tu masa awal - awal projek. Diorang tanya aku balik. "Team aplikasi ada tak dalam meeting tu". Ok I can see where this will goes. Aku kene jawab dengan hati - hati because I know this will trigger internal clash between them. Aku jawab, "Takde. Ada team network dengan server team je". Jawab aku jujur. Hahah. Memang hangin lah diorang.

So diorang tanya skali lagi kat aku, apa implikasi kalau buat kat config tu. Aku jawab la dengan jujur all the pros and cons kalau buat camtu. Diorang kata kalau camtu, kene hold dulu bab tu. Diorang kene bincang dengan boss diorang.

30 Januari, 2024.

Pagi. Aku baru sampai tempat client tu. Nampak bos aplikasi tu dah tunggu aku kat depan station kami. "Ha Fairuz. Mai sini sat. You citer kat I apa yang berlaku sebenarnya". Aku pon citer la semua - semua tu. With filter of course. Again. aku tak nak benda ni trigger internal fighting diorang.

Or so I thought.

Lepas boss aplikasi tu balik, 10 minit lepas tu, team member team aplikasi cakap,"Ok boss kitorang dah set meeting dengan diorang (team network dengan team server) pukul 10 pagi ni kat war room. Fairuz kene datang sekali, explain balik apa yang berlaku". Masa tu dah 9:55 pagi.

Wait a minute.

Hahahaha. Aku tak tau nak cakap apa. Aku follow je la.

10 pagi.

Masuk je dalam war room tu, semua "bersorak". "Ha datang pon dia. Duduk dulu sebelum apa2". Elok je aku melabuhkan punggung aku kat kerusi tu, terus diorang sound. Basically macam ni.

Bos network: Ha you citer siket apa yang berlaku sampai kalut sangat ni?

Aku tau dia tujukan ke team aplikasi. So I need choose my words carefully. Aku start dengan fakta.

Aku: Hari tu saya pernah present, macam mana nak integrate untuk masuk ke aplikasi kami. Sama ada lalu domain atau load balancer atau lalu nginx.

Bos Network tu mencelah.

Bos network: Eh mana ada you present tu.

Aku: Ada. Ada. Saya ada tunjuk dalam slide masa nak request nak bawak masuk server ari tu.

Kemudian bos server pon mencelah. Suara dia lembut je.

Bos server: Oh slide tu you ada email ke semua orang.

Bos aplikasi: Eh team kami takde pon dapat slide tu. Fairuz tak kongsi pon dengan kami. Nak suruh kami buat, tapi tak share pon apa - apa.

Aku pulak kene. Aku tau dia nak swing ke team - team lain sebab dia clearly tau bukan job aku nak inform diorang. Tapi aku gak dijadikan sebagai proxy dia.

Bos network: Ha Fairuz. Cuba you tunjuk balik slide tu.

So aku pon tunjuk balik la slide tu. Explain balik one by one. Lepas tu,

Bos aplikasi: Ha Fairuz. So rasa option mana yang paling sesuai.

Aku tau dia nak aku bagi jawapan apa. Dan aku tau team - team lain ingat pasal slide tu. Sebab diorang ada mention pasal something yang takde dalam slide tu tapi ada citer masa meeting awal - awal ari tu. So aku kasi la pendapat aku. Ni pendapat yang betul dan jujur. Bukan sebab kene gertak ke apa sebab aku nak memudahkan kerja semua orang. Tapi aku try berdalih lagi. Tak nak semua bergaduh.

Aku: Kalau ikutkan meeting hari tu, memang dah decide nak pakai nginx.

Bos network: Kita lupakan yang dulu tu. Sekarang, you rasa you suggest yang mana?

Bos network tau, kalau nak buat guna domain, benda ni akan delay lagi dan takde orang nak delaykan.

Aku: Ok terus terang. Kalau nak senang, kita configure kat Load Balancer je. Senang. Satu tempat dan sepatutnya kejap je.

Bos network dengan bos aplikasi terus kata setuju. Aku pandang ke puan yang bos server tu. Dia senyum je. Aku pandang ke brader team server tu.

Brader team server: Kalau macam tu, boleh je kita buat. Tapi minta hantar email. You ikut proses kitorang.

Bos aplikasi: Tak apa, tu nanti Fairuz boleh buat permohonan.

Bos network: Tu senang je tu.

Amboih masing - masing. Lepas tu ada lagi la sikit discussion yang nampak heated. Semua "Fairuz itu", "Fairuz kene buat ini". Padahal masing - masing tau je ayat - ayat tu ditujukan ke siapa. So selesai la meeting tu. Masing - masing PM tepi aku buat luahan. Aku vendor. Aku layankan je la.

Ok lah. Sebelum aku pergi makan tengah hari, aku shoot email pasal request tu. Dan lepas solat dzuhur, aku dapat la email kata dah implement.

Bergegas aku ke laptop aku. Check jadi ke tak config dia buat tu.

Tak jadi.

So aku pon whatsapp la kat brader server tu. Explain cakap tak jadi. So aku pon go back and forth dengan dia. Sebab benda tu takde depan mata aku, aku just boleh guide je. Sampai masing - masing buntu. So dia pon suggest.

Brader team server: Boleh tak pakai dua VIP (Virtual IP Address)? Nanti minta team network register kat MAMPU.

Aku: Pakai dua VIP maksudnya nanti kene pakai domain lain - lain. Unless kene set somewhere kat load balancer.

Brader team server: Kalau endpoint tu set kat server boleh ke?

Aku: Tu.. kene tanya team apps.

Brader team server: Sila2.

Aik. Aku kene jadi postman lagi ke. So aku try nak mengelakkan dari aku terjerat lagi skali dalam peperangan mereka ni.

Aku: Encik nanti bincang dengan bos aplikasi balik boleh ke?

Brader team server: Dia mungkin tak tau sangat bab teknikal. Cuba tanya budak dia.

Ok tak leh nak mengelak lagi dah ni. Aku whatsapp pulak kat budak aplikasi tu.

Aku: Awak, team server kata tak boleh buat la kat load balancer. 

Budak aplikasi: Bos saya cakap dia pegang decision pagi tadi.

Mana taknya kepala aku makin botak. Tergaruk - garuk kepala aku yang tak gatal tapi kusut tu.

Ok aku dapat idea. Aku whatsapp ke brader team server tu.

Aku: Ok apa kata esok pagi saya datang ke bawah, kita tengok sama - sama. Pukul 9 pagi.

Brader team server: Ok gak tu. Nanti saya jemput skali budak team apps.

Aku: Ok cun.

Aku tau kenapa nak bawak jugak budak team apps. Sebab kalau boleh, nak aku sendiri cakap kat team apps tu, yang benda ni tak boleh buat kat load balancer. Kene buat kat apps jugak. Nak benda tu keluar dari mulut aku gak.

So malam tu puas la aku baca documentation load balancer tu sana sini. Tengok - tengok kat stackoverflow. Carik - carik cara. So that esok hopefully dapat la setel kat load balancer. Kalau tak setel gak, memang aku la yang jadi senjata diorang.

31 Januari, 2024.

Sebenarnya aku ada meeting kat tempat lain (10km jauhnya dari tempat kerje ni). So 9 pagi tu aku terus pergi ke tempat server. Sambil tu aku whatsapp la kat budak team apps tu cakap aku nak terus pergi sana.

Skali dia cakap dia ada meeting lain. Aku pon ok je lah. Aku tak tau apa diorang discuss semalam between budak apps tu dengan brader team server tu. So I go alone.

So aku pon teruslah duduk situ, test - test set itu ini. Dengan confidentnya terus apply kat production level. Lepas tu aku bukak laptop dan terus test. Dan alhamdulillah. Dapat buat seperti mana yang aku request tu.

...

Again. This is normal. Kadang - kadang nampak macam haywire. Tapi disebabkan kebetulan aku duduk di tengah - tengah, aku rasa aku diberi peluang untuk tolong mediate dari isu ni berpanjangan. Aku tak kesah pon orang gunakan aku sebagai medium diorang kalau tak puas hati. I know it will hurt my heart.. A lot.. Kene tengking tak pasal - pasal. Dengar luahan masing - masing. But, still. Aku bersyukur sangat aku ada peluang untuk letak dinding untuk mengelakkan diorang terus bertelagah.

Apapon, kerja kene sabar dan jujur. Itu yang sepatutnya dijadikan normal dalam kerja dan kehidupan seharian. Biasala tu, kadang - kadang kita kene kutuk - kutuk (5% kat kiri) dan kadang - kadang kita dipuji (5% kat kanan).

Tak tentu esok kita ada di mana di dalam normal distribution tu.

Yang penting, buat je yang terbaik untuk semua. And mantain \( + \sigma \) for all.

.

Rujukan:

[1] Rajah 2 tu aku amik dari ResearchGate. Sos: https://www.researchgate.net/figure/A-normal-distribution-curve-with-its-two-tails-Note-that-an-observed-result-is-likely-to_fig2_50196301

Ahad, 28 Januari 2024

Relationship: Bad

0 comments

 I have done something bad..

I know Mr Zoidberg. And I do feel bad.

...

Relationship.

Kebanyakkan yang kita jumpa persamaan matematik, lebih merujuk kepada 2 pembolehubah, walaupon ianya macam \( f\left( x \right) = x\). Sebab \( f\left( x \right) \) itu sendiri merujuk kepada pembolehubah (yang merujuk kepada \( x \), atau kita panggil sebagai fungsi untuk \( x \)).

Dua pembolehubah senang kita nak gambarkan. 2D. Dua dimensi. Dan nampak menarik. Macam chart - chart kat dalam entri aku sebelum ini. Kalau satu je pembolehubah, kita nampak macam ni.

 

Tapi mana ada orang buat camni untuk satu data je. So the better representative is like this: 

Teringat aku masa 2010 aku kat UTM. Masa tu aku kerje sebagai research officer. Aku report kepada Prof Dr T. Dia pernah buat luahan perasaan kat aku (berkaitan dia nak fail kan ke tak sorang candidate PhD Math ni).

Dr T: Fairuz, kalau I draw line dari kiri ke kanan sepanjang dunia ni, apa akan jadi?

Aku: ?? (clueless)

Dr T: Kalau orang buta tau ada satu line lurus macam tu, dia tau tak kanan tu apa dan kiri tu apa?

Aku: Errr. Kalau ke kanan, menaik. Kalau ke kiri, menurun.

Dr T: Ha itu la. Semua orang tahu. Orang buta pon tahu.

Then dia proceed dengan luahan perasaan dia. Aku dengar je sambil cedok ilmu dia sini sikit, sana sikit.

The point I'm trying to make is, for 1 dimensional, senang. Ada satu value sahaja. Orang buta pon tau which one is going to positive and which one is going to negative.

Macam nilai correlation tu (sebab tu takde carta untuk dia!). Kalau (contoh) nilai correlation tu -0.8, negatif kosong point lapan lah dia.

Tapi jangan lupa. Nilai "1D" ni lah yang banyak kita guna seharian.

Ok enuough buildup.

Kita akan gunakan nilai "1D" ni untuk define relationship. 

Macam aku citer sebelum ni, relationship can goes both way. Bidirectional. But for this entry, I'm going to use relationship between me and other people.

Ok so untuk memudahkan kerja kita, kita define all value for relationship will fall between \( \left[ -1, 1 \right] \). There will be a finite value untuk relationship. Sebagai contoh, kalau untuk kategori suka dan tak suka, we can define "TAK SUKA" sebagai negatif dan "SUKA" sebagai positif.

Kalau aku tak suka sangat dengan orang tu sampai kalau dengar nama dia pon terus muntah darah, sampai masuk hospital, so tu maks la tu, kita define dia sebagai lowest, with the most min value is \( -1 \). Dan kalau aku terlampau - lampau suka sangat dengan orang tu, kita define positif with max value \( 1 \).

Now, relationship ada banyak jenis. Easiest way is to define it, ikut "verb" dan negate dia. These are for relationship between two people (but I don't see why we can't use it between people and things too!).

Suka = positif. Negatifnya = tak suka.

Admire = positif and loathe as negative.

Recomendation makanan betul = positif. Recomendation makanan tak betul = negatif.

Again, cara guna, kalau kalau orang tu rekomen makanan tu sedap dan aku test memang sedap, positif la dia dari mata aku. Kalau orang lain rekomen makanan tu sedap tapi aku test tak sedap, negatif la dia.

Untuk kes kali ini, kita nak tengok kalau orang minta pendapat aku.

We define it as, kalau orang tu terima pandangan aku positif. Kalau aku kasi pandangan, dia tak dengar, kita anggap dia negatif. We define it as,

\[   RelationshipPandangan_{0,a}=\sigma, \forall \sigma \in \left [ 0, 1 \right ]  \]

So kalau aku kasi pandangan dan dia tak dengar, kita cakap sebagai \( - \sigma \). Kalau aku kasi pandangan dan dia dengar, kita anggap sebagai \( + \sigma \). Subset \( 0 \) tu merujuk ke aku dan \( a \) tu kepada one particular orang lain. So read \( RelationshipPandangan_{0, a} \) as relationship pandangan aku kepada orang lain. Dan kalau \( RelationshipPandangan_{a, 0} \) tu pula merujuk orang tu kasi pandangan ke aku dan aku terima ke tak. Bidirectional. Nilai dia tak semestinya sama.

Ok?

...

Ok. Aku nak citer ni. Aku somehow "macam" terlibat dengan ada satu projek yang quite haywire dalam company aku. Semua serabut. Direction pon tak tau macam mana. "Macam" tu sebab basically department aku, takde la terlibat secara direct. Kitorang lebih kepada application untuk menggunakan product dari project tu untuk specific use case dan implement kat tempat client.

But the direction from my boss is clear.

You guys jangan masuk campur pasal projek besar tu. Korang buat je kerje yang I suruh. Kalau diorang tanya, you guys cakap tak tau. I pon tak nak amik tau pasal diorang tu.

Straight and clear. And we understood our assignment.

Tapi sebenarnya dia yang banyak suruh aku deal dengan team member projek besar tu. And somewhat, aku terlibat/slash/tak terlibat dengan projek tu. 

And my boss knows clearly. Aku ni selalu dicampak oleh team member projek besar tu kalau ada apa2 hal.

And whatever happens pon, our relationship between aku dengan team member projek besar tu, overall still lagi \( + \sigma \). Kecuali dengan top management diorang. I know boss aku maksudkan jangan terlibat dengan top management dari team sana. And so, I'm keep avoiding from them. Kadang - kadang tu ada berborak tu ada la. Dapat instruction direct dari top management sana, aku terus mengadu kat boss aku. Basically aku dengan top management diorang \( - \sigma \).

It doesn't seems like harmony untuk kerja dalam satu project. But again, I don't care pasal \( - \sigma \) tu. Aku kerje je ikut instruction bos aku. Bukan bos orang lain.

Right.

... 

Projek besar tu sangat haywire. Korang bayangkan, sampaikan nak guna satu product ready made tu, diorang mintak source code untuk product tu. Macam korang pakai Microsoft Word lepas tu rasa nak integrate sikit, korang mintak source code Microsoft Word tu.

Now, I'm hearing from both side. Yang team yang nak kene improve the flow (the new team) and the original team (the real OG) yang buat product tu. One side kata the OG team tak kasi kerje sama. The OG team kata they already comply whatever they asked and done what was instructed.

The new team is asking for the source code of the product. And the OG team keep hesitating (boss aku cakap).

But I do understand why OG team is hesitating. Bayangkan elok - elok source code tu ada kat dalam protected repo, lepastu kasi ke team lain. Kita mana tau apa yang diorang buat kat code tu. Or kepada siapa diorang akan lepaskan source code tu (can also refer to my post yang lama pasal copy and paste ni: Sorted Stack II).

For programmers, the source code is like their life. They put all their effort onto that. Hati dan perasaan semua ada kat dalam source code tu.

But I also do understand why the new team is asking for source code. The stress is building up. They need the answer as fast as possible. Instead of waiting for explaination, why not dig down to the real content and see what is happening.

I also assume that they were just following orders (top management trying to trap the OG team sebab dia tau, mana ada programmer yang suka - suka kasi source code ke orang lain). So they use the new team as their execution.

And yea I said it. The top management trying to trap the OG team. Because they keep demanding the things that THEY KNOW the team OG don't want to do it. Kalau team OG tak tolong, diorang akan kata: team OG tak beri kerjasama.

Why I said that? For me, the top management trying to keep a bill. In case kalau project ni failed, they will said that it is because the team OG tak kasi kerjasama. The bill is the price of kambing hitam. Teruk.. kan?


 It's no brainer which switch they will push when the time is come

 

And you wondered why I said it haywire?

...

But again, both team are my friends. Relationship for me and each of (both) team members are \( + \sigma \). And I do hope so from their side.

20 Januari, 2024

Ada la sorang team member dari new team tu minta tolong aku. Basically dia minta pendapat dari aku about the deployment and implementation of this project. Kene pulak nama aku kene petik dari old boss the OG team. "Ask Fairuz, he already done that",  kata bos tu. Dah aku pulak yang kene. Memasing ni kann..

But.. Now now. Since I'm already hearing from both side, I'm thinking I might have a chance to help out a little bit.

So I am suggesting to him, that act like a SI (System Integrator). Try not to modify existing working code. Just develop an app that will utilise the existing API. Only change the code if you are really really sure.

So we ended up kat situ. Not a single code kitorang tengok. Aku rasa ok lah camtu. "Jangan kacau barang orang lain.", teringat pesanan mak aku.

Little I know, I am actually making it worst...

...

So beberapa hari lepas tu, aku berborak la dengan kawan baik aku (letak nama dia as L2, sebab lepas ni nak refer balik). So dia cerita la. The new team member tu actually minta akses masuk ke server production team OG!!

I..

Wait..

What?

That is totally not what I meant!

So appearantly, aku rasa aku seolah - olah aku yang suggest test ke production. I mean, nobody will do that except kalau nak buat maintenance! And you are not doing that. Korang nak integrate!

Sakit betul kepala aku minggu tu.

Penuh dengan remorse.

What I have done!

Tambah pulak L2 ada cakap, "Kalau benda tu I tau tapi bukan I punya domain, I terus suruh diorang refer ke yang betul - betul arif".

Terasa betul.

...

24 Januari, 2024.

Bos aku jumpa aku. Borak pasal projek. Tapi at the end of the discussion, dia cakap kat aku. Slowly. "I tau u borak dengan the new team member tu. Satu je I nak pesan kat you. Kalau orang tanya melibatkan projek besar tu, you cakap je you tak tau dan tutup talifon".

Terdiam.

Teringat. Fixing was supposed to be the my theme for last year (1444H), and it shall carry on my shoulder forever. Tapi apa yang aku buat ni, ini bukan fixing...

Ini opposite of fixing...

...

26 Januari, 2024.

Before and after solat jumaat, I have done a lots of thinking. Aku tau, kesannya tu ke the whole OG team. But there's one particluar person yang aku betul - betul kene minta maaf.

So aku beranikan diri. Aku mesej ke JR. "Can i call you whenever you are free? I need to apologise to you". And she replied "Sure thing. What's up?"

Aku call lah dia. Aku rasa lebih 20 kali aku minta maaf. Itu pon aku rasa tak cukup. Dia pon gelak - gelak je. Kata no worries. This is all miscommunication. Lagi lah aku rasa bersalah. This won't happens kalau aku tak bukak mulut. The term "tak beri kerjasama", maybe I was one of the contribution for this. Sebab aku tak tutup mulut.

Aku pon tak tau nak cakap camne lagi.

It is not easy to have \( + \sigma \). It come with a cost. I should treat it carefully just like L2 said.

But I learned my lesson.

And I shall add it to my baggange, and I'm going to carry it until the end of my life.


 

And no. I need not another giving hand..

 

Ahad, 21 Januari 2024

Cerita Random: Definasi, Jangan Tertipu

0 comments

Ok question time from previous post.

"So, apa equation untuk kalau orang yang jenis mcm tenaga takde kaitan dengan social interaction dia tu?"

Tertanya seorang hamba Allah ni. Actually aku yang tanya kepada sendiri sebab takde orang lain pon baca blog aku ni. Haha!

Ok cenggini ha. Kalau korang deal dengan matematik ni, yang paling penting, kene faham betui - betui maksud simbol yang digunakan.

\( \propto \) ni maksudnya "propotional to". Maksudnya, ada hubungan antara variable/function sebelah kiri dan variable/function di sebelah kanan.


So kalau kita tengok graf di atas, kita boleh cakap yang \( y \propto f(x) \). Idea dia,

  1. Hubungan tersebut, tak semestinya linear. Boleh jadi apa - apa. Quadratik, hyperbolik, tonggang terbalik.. anything goes.
  2. Tetapi \( x \) dan \( y \) tetap ada hubungan.
  3. (Point 2a patutnya ni). So maksudnya, apa - apa yang berlaku kat \( x \), ada kesan ke \( y \). Macam tu jugak sebaliknya.
  4. (Point 2b). So \( x \) dan \( y \) ada hubungan yang boleh kita define clearly.

So pasal introvert dan extrovert sebelum ni clear. Kan? Sama macam omnivert. 

Hatta semedikian rupa, mesti ada some sort of equation yang kita boleh pakai untuk kes macam aku ni. Kan? What about correlation (korelasi)?

Ok kita tengok pula definisi correlation.

\[ corr(x, y) = c,  \forall c \in \left[ -1, 1 \right] \]

Ok jangan kagum sangat, ni semua korang pon dulu pernah belajar masa kelas statistik dulu. Bahagian introduction lagi.

Kalau tak ingat, takpe. Kita recap sama - sama.

Korelasi adalah merujuk kepada perkaitan antara dua pembolehubah. Dan perkaitan itu kita boleh nilaikan menggunakan satu nombor, dan dalam kes kita ni, kita namakan dia sebagai \( c \).

Nilai \( c \) tu maksudnya sejauh mana korelasi antara \( x \) dan \( y \).  Kalau nilai \( c \) tu menghampiri \( -1 \), maksudnya, kalau (contoh) \( x \) menaik, \( y \) akan menurun, dan sebaliknya. Dan kalau nilai \( c \) tu menghampiri \( 1 \), maksudnya kalau \( x \) tu menaik, \( y \) akan menaik sekali.

So macam \( \propto \) la kan? (graf pon macam lebih kurang same je). That is where you are wrong!

Let me tell you the intersting part. Kalau \( c \) tu menghampiri \( 0 \), so kalau \( x \) tu menaik atau menurun, \( y \) rilek je macam tu. Sama juga, kalau \( y \) tu menaik atau menurun, \( x \) tu rilek je macam takde mende berlaku.

 


So.. totally bukan "proportional to". Sebab \( corr \) boleh juga ambil kira kalau dia takde hubungan, walhal "proportional to" tu menandakan terdapat hubungan antara dua pembolehubah!

Berbalik kepada persoalan (kedua yang derived dari persoalan) asal. So boleh la guna \( corr \) kan?

Now we come to the definition of the correlation itself.

  1. Korelasi merujuk kepada hubungan linear antara dua pembolehubah. \( x \) dan \( y \). TETAPI, takde masalah untuk kita buat transformation untuk mendapatkan perhubungan linear tersebut. Biasa orang buat macam \( f(x) \) dan banding korelasi dengan \( y \), di mana \( f(x) \) tu ada transformasi untuk mengadakan hubungan linear dengan \( y \).
  2. Nilai negatif menunjukkan kalau \( x \) naik, \( y \) akan turun. Hubungan negatif. Kalau nilai positif, \( x \) naik, \( y \) akan menaik jugak. Kalau menghampiri kosong, \( x \) dan \( y \) tu akan buat keje sendiri memasing, tak amik kesah pon.
  3. Dan ni yang paling penting. KORELASI TIDAK MENJADIKAN PENYEBAB (omputih cakap, CORRELATION IS NOT CAUSATION).
     

\( x \) dan \( y \) mungkin bergerak seiringan. Tetapi tak bermaksud \( x \) tu memberi impak/kesan secara langsung kepada \( y \).

Ok ini yang selalu orang confused. Aku teringat cerita lecturer aku dulu. Dia cakap, dulu ada satu study pasal kepanjangan skirt perempuan dan harga stock market (saham).

Basically the conclusion is here: Terdapat korelasi antara kepanjangan skirt perempuan dengan harga saham dunia. Lagi tinggi (read: pendek) skirt perempuan tu, lagi tinggi harga saham dunia.

See? Benda tu takde kaitan pon (ok I will eloborate on this later, mungkin dalam post lain),, I repeat, dia takde kaitan, tapi terdapat highly positive correlation between kepanjangan skirt perempuan dan harga saham dunia. (Aku baru jumpa the real actual story pasal ni kat wikipedia, siap ada nama theory lagi. Hemline Index on wikipedia. Read here: https://en.wikipedia.org/wiki/Hemline_index)

Jadi, jangan tertipu kalau orang kata ada korelasi maksudnya this implies that. Correlation does not mean causation. Skirt perempuan tinggi tak bermaksud harga saham boleh naik. But with just some weird coincidence, dua - dua tu nampak berkaitan. Clearly it is not "proportional to" tapi ianya ada korelasi.

Right?

So, what to say untuk orang yang jenis - jenis macam aku ni? Hubungan antara tenaga dan social interaction tu?

Simply to say, anggap je benda tu just random.

Sesuatu yang rawak.

Mungkin ada, mungkin takde.

Just random..

...

Circa 2002.

Masa tu baru habis sem pertama untuk pengajian kursus Matematik Industri aku. Alhamdulillah. Aku dapat la CGPA 3.31. Masa tu agak nerd sikit, so banyak lah study. Kompiter pon takde lagi time tu.

Ok a lil bit about my course. Kitorang belajar matematik dan kebanyakkan aplikasi (contoh) lebih kepada real world. Macam mana nak implement kat luar universiti tu. But all course wajib ada something macam nak kene proof (beza dengan budak engineering!). So let say kita kata \( x \) ni dari normal distribution, so apa yang kitorang kene belajar adalah, macam mana kamu define normal distribution tu. Can you proof it? Cenggitu la lebih kurang. Susah senang nye, bagi aku, sama je macam course lain. Course lain lagi la, banyak nak kene menghafal. Aku memang failed bab - bab menghafal ni. Aku makan apa tadi pon aku lupa. Haha

Ok back to the point. Masa awal start sem kedua, semua budak - budak yang CPA lebih dari 3.00 (atau 3.30, aku tak ingat. Tapi assume je la 3.00) dipanggil oleh Dekan Fakulti Sains dengan Ketua Program Matematik. Tak ramai. Tak sampai 10 orang dari course aku.

Rupanya,,, ADA HIDDEN COURSE KAT FAKULTI KAMI NI. Untuk budak - budak yang CPA lebih dari 3.00, mereka akan diberi puluang untuk tukar ke course Pure Math, atau,

MATEMATIK TULEN (PURE MATHEMATIC)

The puriest of all. The OG. The real stuff. The hand and feet dirty type of math! Course yang clearly detach from reality. Takde kaitan dengan industri kat luar tu ha. Seriously. Best betul.

Aku tengok la nama - nama subjek kat dalam course tu (masa tu, universiti aku semua pakai Bahasa Malaysia). Ada satu nama kelas tu yang aku tertarik sekali dengan nama dia.

TEORI KELAM KABUT.

What the chicken? Apa yang korang belajar dalam kelas tu? Seriously aku tertanya - tanya.

Sampai lah habis sem kedua.

Teruk.

Hancur.

Terkubur.

CGPA aku 2.12 sahaja. Dan aku secara automatiknya ditendang dari jemputan untuk join course tersebut. I repeat. Ditendang dari dijemput masuk.

Tapi apa nak buat. Padan muka aku. Sapa suruh memain je lagi. Ok that's a story for another time.

Cuma. Aku tertanya - tanya sepanjang aku duduk kat UTM tu. Apa itu TEORI KELAM KABUT.

...

Circa 2003 - 2004

So aku jumpa la sorang budak ni yang memang masuk ke course PURE MATH tu. Aku tanya la dia pasal kelas tu. So actually, omputihnya, nama kelas tu adalah Chaos Theory.

Chaos Theory, literally translated to Teori Kelam Kabut. Excited. Aku terus ke perpustakkan, carik buku Chaos Theory. Unsurprisingly, tak banyak buku tu.

Aku mula belek - belek. Fuhh.. Patut la tak banyak buku ni. Dan memang betul kelas ni perlu diajar dalam course Pure Math, takde dalam course lain. Sangat theoritical. Sangat kejam. Sangat cantik. Aku tak sanggup nak baca satu persatu. Aku tengok tengok camtu je. 

Senang citer, dia "math"kan benda - benda yang nampak chaos atau yang kelam kabut tu. Korang tengok politik Malaysia kelam kabut? Yea I'm pretty confident ianya boleh di equationkan atau di sistemkan menurut Chaos Theory.

Tapi ada satu benda yang aku sangat tertarik. Ni dalam bab awalan buku tu. Ni dia cakap.

How butterfly in Japan flaps it wings, can cause a tornado in America. Lorenz Equation.

Fuh.. Literally, all the small changes in distance place can be the cause of big events in here. And there's a set of equations for that! (cuba try tengok video ni, menarik.. https://www.youtube.com/watch?v=VjP90rwpBwU)


Lorenz System. Ya memang bentuk butterfly.

Walaupon aku tak masuk kelas ni, tapi subjek ni buat satu base line untuk aku. And the more I read, the more I understand.

There's no such thing as RANDOM!

And believe me when I say. Sejak dari tu, aku memang tak percaya betul dengan RANDOMness atau benda yang berlaku secara rawak.

...

You see, kalau kita cakap pasal random tu, kita assume benda ni berlaku tanpa sengaja. Takde kaitan.

Tapi kalau aku, aku tak percaya random (or whatever the definition of it). Bagi aku, random ni hanyalah kita malas sebenarnya nak deep-dive to get the equation (figuratively!). Kita malas nak tau benda ni apa punca dan penyebabnya.

"Kenapa berlaku tu? Entah. Random kot."

Sebenarnya kita sendiri malas nak tau apa terkait dengannya. ATAU, benda ni complex sangat. Malas nak fikir. Banyak sangat equation terlibat. So kita cakap je benda ni random.

...

So the answer to myself. Apa equation untuk relationship tenaga dan social interaction aku.

Entah.

Random.

(I know it is not, cuma,) Aku malas nak fikir.

Nantilah aku fikir.

Ahad, 14 Januari 2024

What's the worst that could happen and why should I care

0 comments

Lately ni, banyak pulak aku bercerita dengan kawan - kawan aku pasai introvert dengan extrovert. Idea dia simple je.

Untuk introvert, tenaga untuk dia berborak dengan orang lain (social interaction) dia adalah limited. Jadi, makin banyak dia berinteraksi dengan orang lain, makin kurang tenaga dia. Basically macam graph bawah ni.

Atau dengan kata lainnya,

\[ Social Interaction \propto \frac{1}{Energy} \] 

Means that, their social interaction dia inverse dengan tenaga dia. Satu positif, dan satu lagi negatif (and vice versa). Their energy for conversation is limited. Dia ada quota untuk berborak dengan orang lain dalam satu hari. Dia menggunakan tenaga untuk berborak. Pagi - pagi kalau dia ada tenaga full bar, lepas berborak dengan orang, tenaga dia makin kurang.

But make no mistakes. This doesn't means that dia tak boleh berborak lama dengan orang lain. Biasanya ada handful of people je yang dia akan rasa selesa, dia boleh hold conversation without draining their energy.

Believe me, aku banyak rapat dengan kawan - kawan introvert dari dulu lagi. And I really love and admire their way. Dia tak banyak bercakap, jadi dia tidak berkata perkara yang sia - sia. Dia menjaga perbualan dan perhubungan dia because this will force them to interact with others. Dia jenis tidak melepak.. Don't you think this is the best?

And then, we have the second type. The extrovert type.

Basically diorang ni jenis menggunakan social interaction diorang sebagai sumber tenaga diorang.

\[ Social Interaction \propto Energy \]

Lagi banyak social interaction dia, lagi banyak tenaga dia dapat. This one is clear. Dia boleh datang borak dengan siapa - siapa dan dia biasanya suka attract ke another extrovert. 

Extrovert kinda guy is also be the nightmare for the introvert. Sebab extrovert ni suka sangat bercakap, so aku perhatikan, kalau dia pergi borak dengan budak introvert, nanti budak introvert tu sama ada nak lari, atau terus diam beberapa jam lepas tu.

Aku jugak suka tengok diorang ni. Happy. Senang betul nak bergaul. Senang betul nak petik apa - apa topik perbualan. Walaupon dia happy, sedih, geram, penat.. boleh je dia borak lagi tu. Kalau dengan aku pon, aku pon penat gak nak melayan. Call nak tanya pasal 1 benda je, boleh jadi 15 minit. Haha. They are also the kind of happy-go-lucky kalau orang tengok secara luaran. Geng makan? Dia ada at least 10. Dia boleh petik je nak pergi makan mana dengan siapa.

Yosh.

Now, we move to the second last one. The Ambivert.

Yang ni jenis dia balance antara extrovert dan introvert. Dia boleh hold perbualan dengan orang untuk jangka masa yang lama. Dan dia juga boleh duduk diam sahaja tanpa perlu berbual. Dia ok je mana - mana.

Believe me, this is the majority of the people in this world. Dia buat keje rilek2 je. Lepas tu boleh ajak atau join kawan - kawan pergi makan. This is normal. Dia ada cara dia untuk berborak. Contoh ada yang jenis akan berborak kat internet, atau berborak kat tempat kerje.

But they aren't as extreme as the last one.

Which is, the omnivert.

 \[ Social Interaction \propto Energy^{x}, x\in \left\{ 1,-1 \right\} \]

They can be extra introvert or introvert, depending on their mood or some other unknown parameters. This one is quite hard to predict and other people likes to handle them like they are the emotional type. "Eh takut la nak borak dengan dia, macam dia tengah senyap je tu", said the extrovert in the morning. But later at the same day, they can be really talkative to everyone.

Each one of them has their own unique way of communicating. And I really respect all of them. Setiap orang ada kekuatan masing - masing. Even the introvert guys is the strongest when they talk. Everybody will listen. The extrovert pulak can easily speak up anything that they have in their minds.

But if you fall into one of the category and you ask me if you wanted to make a change (dari banyak bercakap ke kurang bercakap or from omnivert to ambivert), I will always give the same answer.

Do what is the best for you and for everybody around you. But don't change because of anybody. Jangan paksa diri untuk gembirakan orang keliling kamu. Just because some of them tak suka cara kamu, why do you even need to care? Obviously they wanted to you to be WHAT THEY WANTED YOU TO BE. Jangan paksa diri. But if it is coming directly from your heart, so be it. In the end, it is you who will face the sequence and consequence.

And for me,

Well.. siapa yang kenal aku lama tau. Aku ni jenis tak kesah sangat pon. Buat ikut suka aku sendiri je. 

Because in the end, I will always think, why should I care apa orang fikir (except for only several handful of people), and me will always be me (suka atau tak suka diri sendiri tu, tak termasuk ye. Because I also don't really care what I think of myself).

Because.. why tho?

...

Circa Year 2003.

Ok masa kat UTM dulu, course kitorang ada belajar empat bahasa pengaturcaraan.

  1. C++. Ni basically sebab dulu nak belajar pasal AI. Kitorang layankan aje.
  2. Minitab. Some sort of math language for statistical purpose. Like SPSS, tapi boleh buat script sendiri. Masa tu SPSS tak boleh.
  3. Mathematica. Sekarang dah takde dah. Ganti dengan Wolfram Alpha. Generic math.
  4. And obviously, MATLAB. A powerful math tool used by scientist everywhere sebab dia ada banyak plugin. Kat universiti dia kasi free. Tapi kalau kat luar tu, harga dia boleh cecah USD 200,000. Fuh pandai marketing dia.
     

And obviously lah, thesis aku dulu aku buat menggunakan MATLAB. So it's kinda safe to say, for math programming, I will always goes to MATLAB. Kalau nak buat simple - simple je aku bukak wolfram alpha kat phone. For heavy stuff, I'm going with MATLAB.

I know. I know. Mahal. But there will always a kedai CD kat luar tu yang jual MATLAB. So.. why should I care dia mahal ke tak.. I'm going to use alternatives way if I can't get it with right way. So why sould I care tho?

...

Circa Year 2022/2023.

Aku ada la terlibat satu projek ni kat tempat kerje aku. Dan aku nak la buat revision sikit kat coding yang aku buat masa kat UTM dulu because I might need to use it again. Cuma takde la pandai sangat aku nak guna MATLAB untuk commercial product aku. Cuma nak tau je all the steps that I used before this and apply it to Python.

Dan kebetulan pulak masa tu ada part time job yang requires to use MATLAB as its delivery. Cantik sangat lah timing dia tu.

So aku pon apa lagi. Aku beli la kat shopee MATLAB ni. Dalam RM20 je.

Revision aku tu aku buat adalah malam - malam, totalling dalam 4 jam. Dan part time aku tu, aku totalkan dalam 4 jam juga. RM20 for 8 hours. Not bad.

I mean, what's the worst could happens?

...

This. This happens.

 

(Yang aku hitamkan tu, nama company aku)

Al-kesahnya. Aku install MATLAB Shopee tu, kat dua laptop Macbook personal aku. Satu hari tu, aku terbawak la pergi ke office sebab nak update. Aku takde la pandai sangat nak install kat laptop office. Tapi terpandai pulak masa tu nak bawak Macbook aku yang ada MATLAB tu pergi office. Padahal tak buat apa pon.

Sekali Mathwork (company MATLAB) tu, detect license MATLAB aku (yang beli kat Shopee tu) pakai kat tempat lain.

Sudah. Dia 'ugut' nak saman kalau kitorang tak beli. Setiap orang kene beli satu lesen. Yang kantoi tu pulak, bukan aku sorang je. Ade la total dalam 6 orang, means kene beli 6 lesen. So bayangkan. 7 kali dua ratus ribu USD. Uih banyak tu.

Dia nak saman company aku. Company aku ni try la nak nak nego dengan Mathwork. Aku tak tau sangat detail tu.

But.. Every action has sequence and consequence.

Aku dan 6 orang yang lain, kene menghadap Human Resource (HR) kat company aku tu. Habis kene bebel. Luckily, Head of HR tu sangat understanding (dia carry gaya mak - mak yang concernkan anak - anak dia). But unluckily, dia kata setiap kami akan dikenekan Displinary Action. There will be a call to all of us lepas hukuman dijatuhkan.

But also, lucky for me, masa tu, I'm really tired of all kind of things that happens in my life.

Believe me or not, I'm just thinking, takpe lah. Kene je lah apa - apa tindakkan. Dah memang aku bersalah.

...

Tapi masa tu, aku memang senyap je. Malas pulak aku nak bergaul dengan orang. Going totally introvert. Kat company aku, except for the top brass, hanya tiga orang je yang tau. Itu pon sebab aku nak mintak bantuan if the worst comes to worst (Head of HR said it is quite impossible for us to get fired.. but also warned us, just be prepared).

Salah sorang tu (dulu aku pernah citer skali), NZ bising. "Bos ko tak tolong ke? Apasal hukuman tu macam tu", and all sorts of things. And I do make it clear to him. Bos aku banyak tolong. And I said to him, I don't really care pon pasal hukuman tu. What happens, let it happens. Ya bunyik macam dah putus asa. But like i said. I don't care.

And so, the final decision from HR has been set. Kitorang diarahkan untuk reply email show cause letter to HR. Head of HR already informed me on how to handle this (which is, I'm really grateful to her). 

...

November 2023.

Several weeks leter, aku dapat email.

Subject Email: Suspension Letter.

Me: Ohh.. kene suspension je.

And then I'm reading the letter. Basically it said. "Your suspension WITHOUT PAY for 14 days from 23rd December 2023 until 5 January 2024".

Separuh gaji kene potong.. 

And there's also "During the period, you must cut all ties with the company. You can't represent the company in any way". Ok...

Sebenarnya aku memang dah tau pon the outcome even before the letter being handed to me. Ada informer bagitau. But reading the letter directly. It really hits differently.

Terdiam. I think I wouldn't care. But why do I feel a pain in my heart.

...

Early December 2023.

Masa ni, tetiba department kami dapat satu job besar. And I was in charge for the technical stuff. Why me? Because I don't want my other staff involve with this new job. Kitorang sebelum ni memang ada projek lain. So better aku sorang je pergi ke job baru ni dari drag beberapa orang dari team aku tu. At least our current project tu, takde la tertinggal macam tu je.

18th December 2023.

Tinggal lagi seminggu je sebelum aku cakap bye - bye ke company aku. So aku ingatkan bos aku pasal tu.

Boss aku: Takpe. You kerje je macam biasa. Later we will issue a memo to ask to keep you to complete this job.

Aku: Ok

Aku citer la kat sorang lagi kawan aku (bukan NZ, tapi lagi sorang). Dia pon bising la. Cakap boleh pulak nak keep untuk siapkan project. Tapi tak boleh nak waive pasal hukuman tu.

And I said this to him. Because I don't really care.

To be honest, I'm currently running on auto mode. Aku ikut je angin tolak aku ke mana.

But don't misunderstood. Not care doesn't mean I'm not working hardly. Aku keje macam biasa. Cuma aku malas nak fikir dah. Whatever happens, let it happens.

...

Since memo tu keluar lambat, so gaji aku dah kene potong 9 hari (for December payout). Banyak weh. Sangkut semua hutang - hutang aku. Dah la sebelum tu aku memang dah sangkut.

What's the worst that could happen?

This. This happens. Semua sangkut. Nak beli makanan pon takde duit. But me just being me. I don't really care. Aku jalan je selagi boleh jalan. Takde duit nak makan? Simple. Tak yah makan atau kurangkan makan. Bukan tak biasa pon.

...

12 January 2024.

Based on the memo, so hari ni aku dapat lagi satu email. "New Date of Suspension without pay".

So tarikh suspension aku ubah ke 7 February 2024 sampai ke 20 February 2024. Dan baki gaji 5 hari patut kene potong tu, dia akan potong Februari ni.

Nothing suprises me anymore. I mean, in my mind, I'm thinking I should feel lucky aku tak kene buang kerje. Right?

Things already happens. Right?

So... Why should I really care?