
我把老朋友惹生气了。别怪我也把你当成了杂音,嫌弃你烦,最近我好不容易才找到稳定的工作,生活才有一点起色。怀念过去虽然能带来一点快乐,但现实的生活和责任让我不得不一直往前走,有时也没心思顾及其他。妈妈年纪也大了,我也在想着要更努力去争取自己想要的生活,才不会辜负大家的期待。如果我在过程中冒犯了你,或是忽略了老朋友,那真的是我不对,对不起。
Brandonz | 不烂凳子

我把老朋友惹生气了。别怪我也把你当成了杂音,嫌弃你烦,最近我好不容易才找到稳定的工作,生活才有一点起色。怀念过去虽然能带来一点快乐,但现实的生活和责任让我不得不一直往前走,有时也没心思顾及其他。妈妈年纪也大了,我也在想着要更努力去争取自己想要的生活,才不会辜负大家的期待。如果我在过程中冒犯了你,或是忽略了老朋友,那真的是我不对,对不起。
I am in deepest condolences to the families and the country who lost a person who tells the truth. I feel sad and unsafe that there is no longer anyone to tell me the truth about the world.

Hey各位privacy-conscious developers和AI enthusiasts!今天要proudly introduce我的latest project——Dialog Builder with OpenAI,这次是100% pure JavaScript and HTML构建,而且你的API keys只保存在local browser,我们完全不store任何sensitive data!马上体验demo 👉 https://dialogs.brandon.my/
我知道很多developers都worried about sharing API keys with third-party services。所以这个project采用了完全前端实现的设计理念:
You need a Paid Member account to access this content.
// Example of local API key handling
const saveAPIKey = (key) => {
localStorage.setItem('openai_api_key', key);
console.log('API key saved locally only!');
};
// All API calls made directly from client
const fetchAIResponse = async (prompt) => {
const response = await fetch('https://api.openai.com/v1/chat/completions', {
method: 'POST',
headers: {
'Authorization': `Bearer ${localStorage.getItem('openai_api_key')}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: "gpt-3.5-turbo",
messages: [{role: "user", content: prompt}]
})
});
return await response.json();
};
You need a Paid Member account to access this content.
所有操作都在你的浏览器内完成,完全无需担心数据隐私!

这个tool特别适合:
虽然已经是pure client-side,但我们还有更多计划:
在这个data privacy越来越重要的时代,client-side AI solutions绝对是未来趋势。我的Dialog Builder就是一个很好的起点,让你在享受AI强大功能的同时,完全掌控自己的数据。
🎯 立即尝试:https://dialogs.brandon.my/
💡 记住:你的API key永远只留在你的设备上!
GitHub: https://github.com/phototix/OpenAI-TTS-Dialog
P.S. 如果你喜欢这个project,记得star我的GitHub repo哦!

Yo各位tech迷,今天我要share一个超级兴奋的project!我终于入手了一台NVIDIA A1000 GPU workstation,然后combine with最新的LLama models,通过Open WebUI搭建了一个完全属于我自己的AI chat和agent系统。Seriously,感觉就像当了一回Iron Man,拥有了自己的Jarvis!😎
You need a Paid Member account to access this content.
Overall,这个project不仅让我experience了cutting-edge AI tech的power,还让我feel到了那种“未来已来”的excitement。如果你也是tech enthusiast,我真的highly recommend尝试build你自己的AI system。Trust me,那种拥有personal Jarvis的感觉,真的是无敌!🚀
有没有人也在玩AI agents?欢迎在comments分享你的experience!

各位朋友,你们有没有发现,现在很多软件都变成subscription-based了?Every month都要扣钱,真的很sian啊!💸 尤其像我这种搞IT的,需要用到各种tools,subscription fees加起来可以买很多碗laksa了咧!
But guess what?自从我开始用AI来generate code,我都不需要花更多的钱去买软件和电脑里的工具了!Self Built Apps 怎么做?都用AI给我生成出来。
You need a Paid Member account to access this content.

You need a Paid Member account to access this content.
以下是一些我自己已经建立的Web Apps 和 一些辅助工具来自社群:Self Built Apps
You need a Paid Member account to access this content.
Open Source Apps I Use:
所以啦,各位tech朋友,不要再傻傻付subscription了!Leverage AI的力量,build你自己的tools吧!如果你们有兴趣学how to do this,可以留言让我知道,我可能consider做一个小型的workshop哦!😉

Yo,各位拖延症晚期患者 & 生产力工具控!今天我要分享一个超级简单但极度实用的自动化方案——用 WhatsApp 打造个人专属任务管理系统!是的,你没看错,连App都不用装,直接在WhatsApp里收每日任务提醒、早晨鸡汤(误)、晚间总结,甚至还能帮你记录完成情况!
因为我懒!但又不想完全摆烂(偶尔还是要装一下自律)。市面上太多任务管理App,但每次都要打开另一个软件?太麻烦了啦! 既然我每天泡在WhatsApp里(谁不是?),那就让任务提醒直接怼到我脸上!


You need a Paid Member account to access this content.
如果你也懒得开一堆App,但又想假装高效,这个方案绝对适合你!
You need a Paid Member account to access this content.
总结:用自动化工具把琐事丢给机器,人类负责躺平+创造!如果你也搞了类似的操作,欢迎交流——或者吐槽我的简陋设计!🤣
🚨 免责声明:此方案可能导致你变得更懒,本人概不负责。
P.S. 代码?哼,才不直接给你!自己动手丰衣足食~(付费客户另谈,谢谢 😏)
Hey 各位大马朋友,如果你刚来Singapore工作 or 已经在这里打拼多年,this post 就是为你准备的!
Singapore 是一个高效但竞争激烈的社会,especially for Malaysians who 需要适应这里的快节奏。别担心,这篇指南会帮你 navigate 生活、工作、省钱、社交,让你更快 feel at home!
You need a Paid Member account to access this content.
Conclusion 总结 作为 Malaysian in SG,you’re not alone!很多人和你一样在这里奋斗,只要掌握正确的方法,你不仅可以 survive,还可以 thrive!

Reflecting on my journey in the web development industry, it’s hard not to notice the 非專業化(de-professionalization) happening right before our eyes. 以前,我们的工作得到了应有的尊重和奖励,但现在却面临着许多挑战。
First, 低估 talent 感觉已经成为了常态. Many clients prefer to hire cheaper freelancers instead of investing in skilled developers. 我们花了很多时间学习和提升,却常常被忽视。
Then there’s crowdsourcing exploitation. It feels like full projects are demanded via contests, with little to no pay offered. It’s frustrating! 我常常想,难道我们不应该为我们的努力获得公平的回报吗?
Moreover, the 過度依賴 on no-code tools really undermines the need for actual developer expertise. 它们可能看起来方便,但质量有时候难以保证。
Unrealistic timelines are also making things worse. When clients rush us, it leads to poor-quality output. 有时候我希望他们能理解,一个好的项目需要时间。

And let’s not forget about scope creep abuse. Features are added without any extra pay or time. 这几乎是对开发者的不公平对待!
Then there’s non-tech management interference. It’s heartbreaking when our advice on architecture gets ignored. 我们是专业人士,应该听取我们的意见。
And how about the infamous “exposure” instead of pay? Offering visibility in place of fair compensation is just ridiculous! 我们的工作不是用眼球来换取的。
Worse yet, interns replacing pros has become a trend; free labor disguised as training. 他们在承担重要工作,但却没有得到应得的指导。
We also see a lot of people ignoring best practices. Skipping code standards and version control can lead to chaos down the road. 每个开发者都知道,规范化是保证质量的关键。
Finally, the price war tactics just destroy our value and professionalism. 不断的压价只会让整个行业走向低谷。
To wrap it up, the web development industry is facing a serious identity crisis. 我们需要重新审视我们的价值和专业性,才能让这个行业恢复应有的荣光。

作为一个马来西亚人,我问自己:我得到了什么?我是什么都努力过了:无论是打工,创业,还是加入非盈利组织。
但是,最终我仍然得不到我想要的。而且,我的努力并没有被看到。人们只在乎外表,随即对你背后的故事进行评判,认为你在为了证明什么,甚至有时带有负面的看法。
在这个过程中,我意识到,努力的价值并不总是直接体现在结果上。如果我们可以更关注内在的努力与成长,而不是外在的表现,或许我们会看到不一样的风景。

所以,现在的我。在海外打拼了。用10年在新加坡拼失去的30年。

几年前,我参加了一个叫 LGAT 的培训,本想着能变得更有智慧(wisdom),结果却被分到了“外星人”(alien)小组。听起来像科幻小说?没错,我当时的感觉也是“这是什么奇怪的分类?”想过逃跑,但毕竟地球上的“社会压力”(social pressure)还是挺大的。说实话,这几年,我经常回想起这个标签,甚至有点怀疑自己是不是人类。不过后来我发现,或许做个“外星人”并没有想象中那么糟糕。
“外星人”这个词听起来有点孤独(loneliness),但细想一下,它其实是一种标志——标志着创新(innovation)和与众不同的思维模式(mindset)。试想一下,很多历史上的伟大人物也被认为是“异类”(misfit)。比如爱因斯坦的相对论在当时被称为“疯狂”,而梵高的画作生前几乎无人问津。正因为这些“外星人”的存在,我们的世界才变得更加多样(diverse)和丰富(enriched)。所以,当别人用异样的眼光看你时,别忘了,这可能是因为你的光太亮,他们一时看不清。
尽管有时候觉得自己像个外星人,但我还是试图与这个地球保持联系(connection)。最近,我开始参加更多的社交活动,比如志愿服务,和朋友分享想法(ideas),甚至尝试新的爱好(hobbies)。这些看似简单的行为却让我感受到一种归属感(belonging)。所以,即便你觉得自己“异类”,也不要放弃与他人建立联系——你会发现,我们的共同点比不同点多得多。
You need a Paid Member account to access this content.
有时候,我们需要意识到,任何标签都是暂时的。几个月前,我特意做了一个仪式,把“外星人”这个标签写在一张纸上,然后用蜡烛把它烧掉(安全操作)。虽然这只是象征性的,但这个小动作让我感觉轻松了许多。现在,我更愿意用“独一无二”(unique)或“与众不同”(distinctive)这样的词来描述自己,而不是简单地接受别人的定义。毕竟,我们的身份(identity)不应局限于某个特定的时刻或词语。
写到这里,我突然感觉有点困,可能是因为把太多深刻的东西写了出来(笑)。但我想,这就是做一个“外星人”的好处之一:我们可以时而深沉(thoughtful),时而又轻松(relaxed)。所以,亲爱的地球人或外星人,放下那些束缚你的标签吧,接受自己,创造属于你的独特人生。我先去梦游(dreamwalking)一下了,再见!