[{"data":1,"prerenderedAt":577},["ShallowReactive",2],{"post-en-2025-03-15-articles-of-march":3},{"post":4,"newer":570,"older":573,"hasTranslation":576},{"id":5,"title":6,"body":7,"cardImg":551,"date":552,"description":553,"excerpt":554,"extension":555,"figCaption":551,"img":556,"lang":557,"listed":558,"meta":559,"navigation":558,"path":563,"readingTime":564,"seo":565,"slug":566,"stem":567,"tagList":568,"__hash__":569},"posts\u002Fposts\u002Fen\u002F2025-03-15-articles-of-march.md","March madness",{"type":8,"value":9,"toc":543},"minimark",[10,14,19,28,35,38,41,48,51,58,69,76,86,93,96,103,106,113,122,129,132,135,141,148,151,157,160,163,166,169,176,179,186,193,200,207,210,217,220,225,228,235,238,245,248,255,268,278,283,287,295,302,309,312,318,321,328,331,341,350,353,362,365,374,377,386,390,397,400,403,406,409,414,419,426,433,436,443,450,457,464,471,478,482,492,499,506,513,520,527,533,536,540],[11,12,13],"p",{},"Putting time to reflect on the learnings of others makes little sense at the start, but that micro exposure compounds and you find yourself in a different state of awareness of your market, state of technology and a broaden worldview.",[15,16,18],"h2",{"id":17},"general","General",[11,20,21],{},[22,23,27],"a",{"href":24,"rel":25},"https:\u002F\u002Fwww.millersbookreview.com\u002Fp\u002Freading-as-help-for-living",[26],"nofollow","Books has the potential to enlighten or destroy us",[11,29,30],{},[22,31,34],{"href":32,"rel":33},"https:\u002F\u002Ftobloef.com\u002Fblog\u002Fwheel-reinventors-principles\u002F",[26],"Wheel reinventer",[11,36,37],{},"Sometimes you learn by reinveting the wheel efficiently. You know how it ends but you don’t know how to get from the problem to the solution.",[11,39,40],{},"The process of discovery could serve valuable learning points for you in your situation.",[11,42,43],{},[22,44,47],{"href":45,"rel":46},"https:\u002F\u002Fmertbulan.com\u002F2025\u002F01\u002F26\u002Fonce-you-are-laid-off-you-will-never-be-the-same-again\u002F",[26],"Just a row in an excel",[11,49,50],{},"Work as hard as you might, what is not seen are not at the top of mind. And decisions are made with whatever’s at the top of mind.",[11,52,53],{},[22,54,57],{"href":55,"rel":56},"https:\u002F\u002Fwww.forbes.com\u002Fsites\u002Fdianehamilton\u002F2025\u002F01\u002F15\u002Fquiet-quitting-why-employees-are-demanding-fairness-and-boundaries\u002F",[26],"Quiet quitting",[11,59,60,65,68],{},[22,61,64],{"href":62,"rel":63},"https:\u002F\u002Fsubwaysheds.com\u002F#11.27\u002F40.7427\u002F-73.9869",[26],"40mins NYC subway journey",[66,67],"br",{},"\nhow far are you able to go on the NYC subway",[11,70,71],{},[22,72,75],{"href":73,"rel":74},"https:\u002F\u002Funionize.fyi",[26],"The tech industry is a burnout machine",[11,77,78,83,85],{},[22,79,82],{"href":80,"rel":81},"https:\u002F\u002Fmedium.com\u002F@dianas\u002Finside-a-product-leaders-head-are-a-team-of-voices-76a681b23d49",[26],"Inside the product manager’s head",[66,84],{},"\nA bunch of stakeholder’s voices - and often times in conflict with one another.",[11,87,88],{},[22,89,92],{"href":90,"rel":91},"https:\u002F\u002Farstechnica.com\u002Fapple\u002F2025\u002F03\u002Fapple-m4-macbook-air-review-i-have-no-notes\u002F",[26],"MacAir review",[11,94,95],{},"Its just as good as a computer can get. The quality and capability for merely a mac air is just beyond imagination.",[11,97,98],{},[22,99,102],{"href":100,"rel":101},"https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=41286630",[26],"Tired of Software engineering",[11,104,105],{},"Entrepreneurship, management and carpentry.",[11,107,108],{},[22,109,112],{"href":110,"rel":111},"https:\u002F\u002Fwww.inc.com\u002Fjustin-bariso\u002Femotionally-intelligent-people-use-3-brilliant-phrases-to-stop-negative-thinking-stop-overexplaining-and-learn-from-every-moment\u002F91141700",[26],"Emotionally Intelligent People Use 3 Brilliant Phrases to Stop Negative Thinking, Stop Overexplaining, and Learn From Every Moment",[11,114,115,116,118,119,121],{},"Back to reality",[66,117],{},"\nAppreciation + no + well wishes",[66,120],{},"\nOnce in a life time",[11,123,124],{},[22,125,128],{"href":126,"rel":127},"https:\u002F\u002Fwww.allcatsarefemale.com\u002Fp\u002Fthe-structure-of-a-worldview",[26],"Framework to understand worldviews",[11,130,131],{},"What if there is a framework to make sense of the vast competing worldviews out there?",[11,133,134],{},"Finding the fundamental axis to compare is the first step",[136,137,138],"blockquote",{},[11,139,140],{},"However, the idea that there’s a core, fundamental axis suggests a specific model of how worldviews are formed and organized. One which resembles a decision tree, where your position on the fundamental axis constrains your range of possible beliefs, values, and views on a whole host of seemingly unrelated issues2.",[11,142,143],{},[22,144,147],{"href":145,"rel":146},"https:\u002F\u002Fkeygen.sh\u002Fblog\u002Fno-calls\u002F",[26],"sales without calls",[11,149,150],{},"They don’t know what you are offering",[11,152,153,154,156],{},"They don’t know how to use it",[66,155],{},"\nIf your product is not self serving, and if your onboarding sucks.",[11,158,159],{},"Do you have public documentation with sufficient data to scope out a POC or integration?",[11,161,162],{},"They don’t know your pricing",[11,164,165],{},"They don’t trust you. Trust is a function of time. The longer you exists, they more probably they will think you will continue to exists.",[11,167,168],{},"Security could be a concern, so having clearly written certifications helps with your assurance and sales process asynchronously.",[11,170,171],{},[22,172,175],{"href":173,"rel":174},"https:\u002F\u002Fdynomight.substack.com\u002Fp\u002Fmentoring",[26],"freelance mentoring",[11,177,178],{},"Interesting setup with an FAQ on how to get started and how will the process run.",[11,180,181],{},[22,182,185],{"href":183,"rel":184},"https:\u002F\u002Fsubwaystories.nyc\u002F",[26],"Stories of NYC subway",[11,187,188],{},[22,189,192],{"href":190,"rel":191},"https:\u002F\u002Fp.migdal.pl\u002Fblog\u002F2025\u002F01\u002Fdont-use-cosine-similarity\u002F",[26],"Don’t use consine similiarity",[11,194,195],{},[22,196,199],{"href":197,"rel":198},"https:\u002F\u002Fmattsayar.com\u002Fwhy-does-cloudflare-pages-have-such-a-generous-free-tier\u002F",[26],"Why cloudflare is so generous",[11,201,202],{},[22,203,206],{"href":204,"rel":205},"https:\u002F\u002Fgizmodo.com\u002F1-in-5-online-job-postings-are-either-fake-or-never-filled-study-finds-2000549706",[26],"1 out of 5 jobs posting are either fake or never filled",[11,208,209],{},"The real number of jobs are about 60% of the total jobs out there.",[11,211,212],{},[22,213,216],{"href":214,"rel":215},"https:\u002F\u002Frestofworld.org\u002F2025\u002Ftesla-loses-ground-chinese-ev-dominate-global-markets\u002F",[26],"Tesla’s market position VS BYD and others",[11,218,219],{},"The need to get into india to reduce its cost",[136,221,222],{},[11,223,224],{},"By comparison, Tesla products look rather staid and stale to Chinese and Asian consumers, who have a penchant for new things.",[11,226,227],{},"Telsa only selling 4,121 cars in Thailand for the whole of 2024 sounds quite disastrous for shareholders.",[11,229,230],{},[22,231,234],{"href":232,"rel":233},"https:\u002F\u002Fgrantslatton.com\u002Fnobody-cares",[26],"Nobody cares",[11,236,237],{},"There are many setups and projects that have been executed meaninglessly. Typically, these projects are not",[11,239,240],{},[22,241,244],{"href":242,"rel":243},"https:\u002F\u002Fwww.smithsonianmag.com\u002Fsmart-news\u002Fcan-you-read-this-cursive-handwriting-the-national-archives-wants-your-help-180985833\u002F",[26],"Reading cursive is a national problem",[11,246,247],{},"Can you read cursive?",[11,249,250],{},[22,251,254],{"href":252,"rel":253},"https:\u002F\u002Felectrek.co\u002F2025\u002F01\u002F17\u002Fbyd-launches-worlds-largest-car-carrier-fuel-global-ev-takeover\u002F",[26],"BYD with their own cargo ship for their supply chain",[11,256,257,262,264,265,267],{},[22,258,261],{"href":259,"rel":260},"https:\u002F\u002Fwww.inc.com\u002Fjessica-stillman\u002F4-is-magic-number-for-great-conversations-new-research-reveals.html",[26],"The rule of four",[66,263],{},"\nGroups of people in deep conversations are seldom larger than 4. Why?",[66,266],{},"\nSome perceive it might be the mental limitations - it is not easy to hold the inner state of people in the conversation beyond 3 (the other 3 people in the conversation other than yourself).",[11,269,270,275,277],{},[22,271,274],{"href":272,"rel":273},"https:\u002F\u002Ffs.blog\u002Freciprocity\u002F",[26],"The mental model of reciprocity",[66,276],{},"\nBy observation, you often get what you give. If you are kind to an individual, you will more likely get kindness in return",[136,279,280],{},[11,281,282],{},"They receive a benefit from the world proportional to what they put out there… Reciprocity based on self-interest is still reciprocity. Engaging in positive behavior to then be a receiver of positive behavior is about the long game.",[15,284,286],{"id":285},"technology","Technology",[11,288,289,290,294],{},"[Good vs bad refactoring] (",[22,291,292],{"href":292,"rel":293},"https:\u002F\u002Fwww.builder.io\u002Fblog\u002Fgood-vs-bad-refactoring",[26],")",[11,296,297],{},[22,298,301],{"href":299,"rel":300},"https:\u002F\u002Fwww.gauge.sh\u002Fblog\u002Fai-makes-tech-debt-more-expensive",[26],"AI is making tech debt more expensive",[11,303,304],{},[22,305,308],{"href":306,"rel":307},"https:\u002F\u002Fwww.mongodb.com\u002Fdeveloper\u002Fproducts\u002Fmongodb\u002Fschema-design-anti-pattern-unnecessary-indexes\u002F",[26],"Unnecessary index is bad for your mongodb",[11,310,311],{},"[the hidden costs of building own RAG](Dear IT Departments, Please Stop Trying To Build Your Own RAG | by Alden Do Rosario | Nov, 2024 | Towards AI)",[11,313,314,315,317],{},"The maintenance cost will kill you.",[66,316],{},"\nThe chase of new issues on scale, hallucinations and security will be a nightmare.",[11,319,320],{},"focus on the business problems, noone cares if you built or buy, they care if their problems are solved.",[11,322,323],{},[22,324,327],{"href":325,"rel":326},"https:\u002F\u002Fcomposehq.com\u002Fblog\u002Fscaling-websockets-1-23-25",[26],"How do you scale websockets",[11,329,330],{},"First we need to understand how websockets work",[332,333,334],"ol",{},[335,336,337,338,340],"li",{},"Establish connection (Handshake)",[66,339],{},"\nClient sends a HTTP request to the server with a header (Connection: Upgrade); this will request to switch protocol to WebSocket.",[11,342,343,344,349],{},"If the server supports WebSockets, it responses with an HTTP ",[22,345,348],{"href":346,"rel":347},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTTP\u002FReference\u002FStatus\u002F101",[26],"status code 101 Switching Protocols",", confirming the upgrade.",[11,351,352],{},"Once this handshake is completed, the client and server can now start exchanging WebSocket data.",[332,354,356],{"start":355},2,[335,357,358,359,361],{},"Persistent Communication",[66,360],{},"\nAfter the handshake, the connection remains open, allowing both the client and server to send messages at any time without the need to re-establish a connection for each message.",[11,363,364],{},"Messages are transmitted in small unit called ‘frames’ that contains either text or binary data.",[332,366,368],{"start":367},3,[335,369,370,371,373],{},"Real-time Data exchange",[66,372],{},"\nWebSocket allows low-latency communication, making them ideal for applications.",[11,375,376],{},"Chatapps, online gaming, live dashboards, stock trading platforms",[332,378,380],{"start":379},4,[335,381,382,383,385],{},"Closing Connection",[66,384],{},"\nEither client or server can close the connection explicitly",[15,387,389],{"id":388},"tech-management","Tech management",[11,391,392],{},[22,393,396],{"href":394,"rel":395},"https:\u002F\u002Fblog.nelhage.com\u002Fpost\u002Fstripe-dev-environment\u002F",[26],"investment into tooling",[11,398,399],{},"Stability of internal tools for developer experience.",[11,401,402],{},"Needs ongoing maintenance",[11,404,405],{},"The use of a dev cloud environment for engineers to manage their work off their computer and remotely. Edit your code locally on your computer and allow it to run on your devbox remotely in the cloud.",[11,407,408],{},"Microservice may not be the only logical way of scaling:",[136,410,411],{},[11,412,413],{},"We did continually invest in tools and patterns for modularity and abstraction within the monorepo, but the confidence in the overall “stickiness” of the structure of the Ruby monorepo also justified our large investments in specialized tooling",[415,416,418],"h1",{"id":417},"product","Product",[11,420,421],{},[22,422,425],{"href":423,"rel":424},"https:\u002F\u002Fwww.theproblemplatform.com\u002F",[26],"The Problem Platform",[11,427,428],{},[22,429,432],{"href":430,"rel":431},"https:\u002F\u002Follama.com\u002Fblog\u002Ftool-support",[26],"Ollama tools calling",[11,434,435],{},"Tool calling is now of the norm, agentic workflow is the new norm. There will come a day that no-code AI workflow managements will take over. Look out for tools such as n8n or orchestrator to facilitate these.",[11,437,438],{},[22,439,442],{"href":440,"rel":441},"https:\u002F\u002Fgithub.com\u002Fsrcbookdev\u002Fsrcbook",[26],"Srcbook",[11,444,445],{},[22,446,449],{"href":447,"rel":448},"https:\u002F\u002Fgithub.com\u002FBrockReece\u002Fvue-kanban?tab=readme-ov-file",[26],"Potentially improve the company’s experience",[11,451,452],{},[22,453,456],{"href":454,"rel":455},"https:\u002F\u002Fgithub.com\u002Fkevinwarne\u002Fvue-balloon?tab=readme-ov-file",[26],"Vue balloon",[11,458,459],{},[22,460,463],{"href":461,"rel":462},"https:\u002F\u002Fgithub.com\u002Ff820602h\u002Fvue-stage-play?tab=readme-ov-file",[26],"Improve UX",[11,465,466],{},[22,467,470],{"href":468,"rel":469},"https:\u002F\u002Fgithub.com\u002FOrlandster\u002Fvue-typed-js",[26],"Typing animation",[11,472,473],{},[22,474,477],{"href":475,"rel":476},"https:\u002F\u002Fgithub.com\u002Fzulko\u002Feagle.js\u002F?tab=readme-ov-file",[26],"Slideshow on web",[15,479,481],{"id":480},"ai","AI",[11,483,484,489,491],{},[22,485,488],{"href":486,"rel":487},"https:\u002F\u002Fwww.ruder.io\u002Foptimizing-gradient-descent\u002F",[26],"Gradient Descent",[66,490],{},"\nGradient descent is the preferred way to optimise neural network - finding the local minimum errors. This is an attempt to showcase how does that error minimisation process work.",[11,493,494],{},[22,495,498],{"href":496,"rel":497},"https:\u002F\u002Ffortune.com\u002F2022\u002F11\u002F22\u002Ftech-forward-everyday-ai-beauty-bias\u002F",[26],"how inherent bias can shape AI",[11,500,501],{},[22,502,505],{"href":503,"rel":504},"https:\u002F\u002Flangchain-ai.github.io\u002Flanggraph\u002Ftutorials\u002Fworkflows\u002F#prompt-chaining",[26],"Workflows and Agents",[11,507,508],{},[22,509,512],{"href":510,"rel":511},"https:\u002F\u002Flmarena.ai\u002F?leaderboard",[26],"Chatbot Arena",[11,514,515],{},[22,516,519],{"href":517,"rel":518},"https:\u002F\u002Fwww.scientificamerican.com\u002Fblog\u002Fobservations\u002Fwhat-the-history-of-math-can-teach-us-about-the-future-of-ai\u002F",[26],"What the history of Math can tell tot about the future of AI",[11,521,522],{},[22,523,526],{"href":524,"rel":525},"https:\u002F\u002Farxiv.org\u002Fpdf\u002F2501.09223",[26],"foundations of LLMs",[528,529,530],"ul",{},[335,531,532],{},"the concept of pre training, generative models, prompting techniques, and alignment methods",[534,535],"hr",{},[15,537,539],{"id":538},"tldr","TLDR",[11,541,542],{},"Not much updates apart from the strong emphasis to commit to reading and writing. This self-investment benefits no-one more than yourself. And noone will fight for you more than yourself. You owe it to your future self to commit to your own development so you are ready for the change\u002Fbreakthrough you have been praying for.",{"title":544,"searchDepth":355,"depth":367,"links":545},"",[546,547,548,549,550],{"id":17,"depth":355,"text":18},{"id":285,"depth":355,"text":286},{"id":388,"depth":355,"text":389},{"id":480,"depth":355,"text":481},{"id":538,"depth":355,"text":539},null,"2025-03-15","Getting the information flowing","Putting time to reflect on the learnings of others makes little sense at the start, but that micro exposure compounds and you find yourself in a different state of…","md","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1582647790126-0fd37ff34f98","en",true,{"layout":560,"fig-caption":551,"tags":561},"post",[562],"tag","\u002Fposts\u002Fen\u002F2025-03-15-articles-of-march",5,{"title":6,"description":553},"2025-03-15-articles-of-march","posts\u002Fen\u002F2025-03-15-articles-of-march",[],"mKwNnPDG3vpThnL3zmxKeN_LvKzVx4-zdS-SJkZNn_g",{"slug":571,"title":572},"2025-04-29-questions-for-cto","The CTO’s Burden: Building What the World Doesn’t See",{"slug":574,"title":575},"2025-02-28-customer-success-best-practices","Secrets to strong customer service",false,1794023764416]