Brandonz | 不烂凳子

  • 宅男日志:在夜里为自己点亮小宇宙

    夜深人静时,键盘的敲击声像心跳,显示器发出的冷光把房间切割成小片的世界。我把喜欢的东西堆满了桌面,旧手柄、笔记本、未读的书页、还有那台总算能听懂我的智能音箱。这样的仪式感并不张扬,但它确确实实把我从平凡的日子里拉出一条隐秘的通道,让疲惫变得柔软。

    夜景城市天际线

    独自待着的夜晚有时会孤单,有时却是最真诚的修补时间。我在代码里找到节奏,在旧游戏里找回少年时的勇气,在论坛里看到别人也在为小爱好坚持。没有大张旗鼓的成就,但那些微小的完成感一点点堆叠,像用旧零件拼出的灯箱,在心里亮起来。

    智能音箱与植物

    承认自己是个宅男,不再当成羞耻,而是一种清醒的选择。热爱有它自己的重量,不需要被外界的标准衡量。静下来做喜欢的事情,哪怕只有一点点进步,也值得被温柔看待。那股宁静和专注,是给疲累世界的一点回礼,是让我在纷扰里仍能听见自己呼吸的理由。

    霓虹灯下的思考

    夜晚的灯光并不耀眼,但足以驱散片刻的迷惘。在自己的节奏里慢慢走,收藏每一次小小的快乐,把兴趣变成力量。无论外面世界如何翻涌,这个脆弱又坚定的小宇宙会一直在,默默支持着继续前行的那个人。

  • 没有Coach,我照样把事情做到交付

    无师自通的创业路

    这几年你会发现一个现象:越来越多年轻企业家,背后都有一位Coach。
    有些Coach很有名,有些你甚至没听过,但他们都在同一个故事里出现 “有人带,所以我成功”。

    我不否认Coach的价值,但我想写下另一种路径:没有Guru、没有系统、没有人手把手,一样能把一门手艺学到能卖、能交付、能长期活下去。

    在2012年之前,我真正意义上 “跟过脚步” 的人,一个是Marco Chan 网络销售讲师他教会了我网络世界要学会讲故事,另一个就是我妈。

    Vibrant street scene capturing daily life in Japan with urban architecture.

    她不是商业导师,也不讲战略模型。她做的事更直接:为了家里经济,她在我还读中学时就开始在市集摆摊做生意。
    而我被抓去帮忙,后来甚至在中学毕业后,被安排自己一个人在一个地方摆摊:开档、喊卖、收钱、整理摊位、再到收摊。一个人扛完。

    我妈没有教我什么“销售漏斗”或“商业思维”。她教我的是更核心的东西:
    生意不是想出来的,是做出来的。你交付得出来,钱才会来。

  • My Raspberry Pi 5 Media Center Setup

    My Raspberry Pi 5 Media Center Setup

    我最近购买了一个 Raspberry Pi 5,搭配 128GB 的 SD 卡,定制的外壳以及一个 4.5 英寸的触摸屏。

    这个设备能够连接我的蓝牙音响和耳机,非常方便。 我还创建了一些自定义脚本,可以通过不同的应用来播放视频、照片和音频。

    此外,我还让 Raspberry Pi 支持 HTTPS,以便用户能够将其作为媒体中心进行控制。

    如果没有视频或照片播放时,屏幕上会显示一个仪表板,展示基本的设备信息,还有一个小型音乐卡,显示当前正在播放的音乐。

  • CNY Coming for 2026

    农历新年 (CNY) 就要来了!今年的农历新年将在2月17日开始。可是我只能在23日回到马来西亚。我也不确定能否获得请假的批准。工作与生活的平衡真是个挑战啊!希望大家都能顺利回家和家人团聚,共度这个重要的节日。

  • Condolences to the Families and Nation

    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.

  • 纯JS+HTML打造!本地运行Dialog Builder with OpenAI

    纯JS+HTML打造!本地运行Dialog Builder with OpenAI

    ,

    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采用了完全前端实现的设计理念:

    • 你的OpenAI API key只存在localStorage,永远不会发送到我的server.
    • 所有API calls直接从你的browser发出,完全bypass backend.
    • 对话设计自动保存到local storage,即使refresh page也不会丢失数据.

    这个project完全使用vanilla JS + HTML + CSS构建,主要技术亮点:

    // 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();
    };

    为保障你的API key安全,我们实现了多重保护:

    • 🔐 API key模糊显示,默认显示为asterisks.
    • ⚠️ 清除本地数据按钮,一键清除所有sensitive information.
    • 🌐 所有请求直接发送到OpenAI,无中间server参与.

    如何使用 | How to Use

    1. 访问https://dialogs.brandon.my/
    2. 输入你的OpenAI API key(只保存在你的浏览器).
    3. 开始构建对话流程,实时测试AI响应.
    4. 导出HTML代码,直接嵌入你的网站.

    所有操作都在你的浏览器内完成,完全无需担心数据隐私!

    a man speaking into a microphone in front of a group of people

    适合场景 | Perfect Use Cases

    这个tool特别适合:

    • 🏢 企业内部工具开发,无需部署backend.
    • 🎓 教育演示用途,学生可以安全地学习AI integration.
    • 🔧 快速原型开发,快速验证对话流程设计.
    • 🌐 静态网站集成,即使只有HTML也能拥有AI功能.

    未来规划 | Future Roadmap

    虽然已经是pure client-side,但我们还有更多计划:

    • IndexedDB存储 – 支持更大规模的对话数据存储.
    • Service Worker缓存 – 实现完全离线功能.
    • Web Components版本 – 更容易嵌入其他项目.
    • 本地模型集成 – 支持WebLLM等本地运行模型.

    结语 | Final Thoughts

    在这个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哦!

  • 我终于搞了自己的AI Jarvis系统!

    我终于搞了自己的AI Jarvis系统!

    , ,

    Yo各位tech迷,今天我要share一个超级兴奋的project!我终于入手了一台NVIDIA A1000 GPU workstation,然后combine with最新的LLama models,通过Open WebUI搭建了一个完全属于我自己的AI chat和agent系统。Seriously,感觉就像当了一回Iron Man,拥有了自己的Jarvis!😎

    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!

  • 告别软件订阅时代:How I Built My Own Web Apps with AI Instead of Paying for Subscriptions lah

    告别软件订阅时代:How I Built My Own Web Apps with AI Instead of Paying for Subscriptions lah

    ,

    各位朋友,你们有没有发现,现在很多软件都变成subscription-based了?Every month都要扣钱,真的很sian啊!💸 尤其像我这种搞IT的,需要用到各种tools,subscription fees加起来可以买很多碗laksa了咧!

    But guess what?自从我开始用AI来generate code,我都不需要花更多的钱去买软件和电脑里的工具了!Self Built Apps 怎么做?都用AI给我生成出来。

    以下是一些我自己已经建立的Web Apps 和 一些辅助工具来自社群:Self Built Apps

    Open Source Apps I Use:

    • Open WebUI – 管理我的AI models
    • NextCloud – 自己的cloud storage,不用给Google Drive钱
    • Joplin – Note-taking app,sync去自己的serverSelf Built Apps

    总结一下:Why This Approach Rocks 🚀

    1. Cost Savings:省下几百块的subscription fees every year
    2. Customization:可以customize到完完全全符合我的需求
    3. Learning Opportunity:在build的过程中学到超多新skills
    4. Independence:不用被大公司lock-in,我的data我做主

    所以啦,各位tech朋友,不要再傻傻付subscription了!Leverage AI的力量,build你自己的tools吧!如果你们有兴趣学how to do this,可以留言让我知道,我可能consider做一个小型的workshop哦!😉

  • 用WhatsApp自动化你的任务管理?我搞了个超懒人版AI助手!

    用WhatsApp自动化你的任务管理?我搞了个超懒人版AI助手!

    ,

    Yo,各位拖延症晚期患者 & 生产力工具控!今天我要分享一个超级简单但极度实用的自动化方案——用 WhatsApp 打造个人专属任务管理系统!是的,你没看错,连App都不用装,直接在WhatsApp里收每日任务提醒、早晨鸡汤(误)、晚间总结,甚至还能帮你记录完成情况!


    🤔 为什么搞这个?

    因为我!但又不想完全摆烂(偶尔还是要装一下自律)。市面上太多任务管理App,但每次都要打开另一个软件?太麻烦了啦! 既然我每天泡在WhatsApp里(谁不是?),那就让任务提醒直接怼到我脸上

    ⚙️ 怎么运作?

    • 每天早上8点:从数据库拉取今日任务 + 随机一句毒鸡汤(例如:“今天的你,和昨天的你一样烂,但没关系!继续努力!”),通过WhatsApp发给我。
    • 任务完成时:我直接回复 ✅ [任务ID],捕捉消息,更新数据库。
    • 晚上10点: 汇总今日完成情况,计算生产力分数(自我欺骗用),并发送总结+明日预告。

    🚀 效果如何?

    • 零学习成本:不用学新软件,直接WhatsApp聊天式操作。
    • 极度个性化:任务逻辑、鸡汤语录、总结格式全自定义(我甚至加了天气提醒和生日提醒)。
    • 免费或极低成本:WhatsApp API 用量少的话几乎不要钱。

    😈 要不要试试?

    如果你也懒得开一堆App,但又想假装高效,这个方案绝对适合你


    总结:用自动化工具把琐事丢给机器,人类负责躺平+创造!如果你也搞了类似的操作,欢迎交流——或者吐槽我的简陋设计!🤣

    🚨 免责声明:此方案可能导致你变得更懒,本人概不负责。


    P.S. 代码?哼,才不直接给你!自己动手丰衣足食~(付费客户另谈,谢谢 😏)

  • 普通马来西亚人在新加坡生存和融入的实用指南

    ,

    Practical Guide for Ordinary Malaysians to Survive & Adapt in Singapore

    Hey 各位大马朋友,如果你刚来Singapore工作 or 已经在这里打拼多年,this post 就是为你准备的!

    Singapore 是一个高效但竞争激烈的社会,especially for Malaysians who 需要适应这里的快节奏。别担心,这篇指南会帮你 navigate 生活、工作、省钱、社交,让你更快 feel at home!

    1. 工作环境适应 Work Culture Adjustment 准时 Punctuality 是王道:Singapore 的 workplace 非常重视时间观念,迟到会被视为 unprofessional。 Hierarchy 比较明显:上司和下属的关系 more formal than Malaysia,建议用 “Mr./Ms.” 称呼 superiors unless 对方允许你叫名字。 加班文化 OT Culture:某些行业(如 finance、IT)expect 你加班,但记得 check contract 有没有 OT pay。 💡 Pro Tip: 如果遇到职场问题,可以找 MOM (Ministry of Manpower) 或 Malaysia High Commission 求助。
    2. 省钱大法 Money-Saving Hacks Singapore 的 cost of living 比 Malaysia 高很多,but 你可以用这些方法 stretch your dollar:

    Conclusion 总结 作为 Malaysian in SG,you’re not alone!很多人和你一样在这里奋斗,只要掌握正确的方法,你不仅可以 survive,还可以 thrive!