<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Clips of Logic]]></title><description><![CDATA[Insights & Thoughts on Business, Tech & Everyday Life by Lim Tzyy Shyong / T.S. Lim - Entrepreneur / Software Engineer based in Kota Kinabalu, Sabah, Malaysia]]></description><link>https://www.clipsoflogic.com/</link><image><url>https://www.clipsoflogic.com/favicon.png</url><title>Clips of Logic</title><link>https://www.clipsoflogic.com/</link></image><generator>Ghost 6.44</generator><lastBuildDate>Mon, 08 Jun 2026 12:19:01 GMT</lastBuildDate><atom:link href="https://www.clipsoflogic.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Extensions That Extend You]]></title><description><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F9F5;</div><div class="kg-callout-text">This is a follow-up to <a href="https://www.clipsoflogic.com/working-with-ai-with-ai/" rel="noreferrer">my previous post on Nexus,</a> where I explored how I started working with AI as part of my daily workflow. This piece continues that thread, focusing on how I&#x2019;ve been extending it further.</div></div><p>Using <a href="https://github.com/tslim/nexus?ref=clipsoflogic.com" rel="noreferrer">Nexus</a> over the past few months, it has</p>]]></description><link>https://www.clipsoflogic.com/extensions-that-extend-you/</link><guid isPermaLink="false">6a0ebeaf15f115000174ee24</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Sat, 23 May 2026 01:11:16 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1753513291124-4f615bf1f6de?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE1NHx8bmV1cmFsfGVufDB8fHx8MTc3OTM1MTYzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F9F5;</div><div class="kg-callout-text">This is a follow-up to <a href="https://www.clipsoflogic.com/working-with-ai-with-ai/" rel="noreferrer">my previous post on Nexus,</a> where I explored how I started working with AI as part of my daily workflow. This piece continues that thread, focusing on how I&#x2019;ve been extending it further.</div></div><img src="https://images.unsplash.com/photo-1753513291124-4f615bf1f6de?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE1NHx8bmV1cmFsfGVufDB8fHx8MTc3OTM1MTYzNXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Extensions That Extend You"><p>Using <a href="https://github.com/tslim/nexus?ref=clipsoflogic.com" rel="noreferrer">Nexus</a> over the past few months, it has reached a point where I genuinely struggle to work without it.</p><p>At first, AI was a productivity boost. Now it feels more like part of my operating system. Maybe that sounds lazy. But the reality is that I&#x2019;ve started relying on AI not just to work faster, but to work at the level I&#x2019;ve become accustomed to.</p><p>Recently, I discovered <a href="https://pi.dev/?ref=clipsoflogic.com" rel="noreferrer">Pi</a>, an extendable agent harness, and decided to give it a try. It&#x2019;s much more barebones compared to tools like <a href="https://claude.com/product/claude-code?ref=clipsoflogic.com" rel="noreferrer">Claude Code</a> or <a href="https://openai.com/codex/?ref=clipsoflogic.com" rel="noreferrer">Codex</a>, but that&#x2019;s also what makes it interesting. Instead of shipping with every feature built in, Pi is designed to be customized through extensions.</p><p>What&#x2019;s particularly fascinating is that you can ask Pi to write those extensions for you. Which is exactly what I did to improve my workflow in Nexus.</p><h2 id="your-own-extendable-ai">Your own extendable AI</h2><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/05/Screenshot-2026-05-22-at-1.34.13---PM.png" class="kg-image" alt="Extensions That Extend You" loading="lazy" width="200" height="108"></figure><p>Pi is a coding agent similar to tools like Claude Code, Codex, or OpenCode, but what sets it apart is its ability to customize and extend itself.</p><p>You can effectively use Pi to improve Pi.</p><p>When you boot it up, it shows everything currently loaded into the harness: context files like <code>AGENTS.md</code> or <code>CLAUDE.md</code>, installed skills, and active extensions. It&#x2019;s also designed to explain its own capabilities, which means you can simply ask it how to extend itself further.</p><p>Instead of adapting your workflow to the tool, you start adapting the tool to your workflow.</p><h2 id="memory-browser">Memory Browser</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/05/memory.gif" class="kg-image" alt="Extensions That Extend You" loading="lazy" width="540" height="298"><figcaption><span style="white-space: pre-wrap;">Memory Browser</span></figcaption></figure><p>The main use case for Nexus is storing memory files in markdown format for future reference. So the first thing I asked Pi to build was a memory browser that lets me quickly search and view memory files within the current project.</p><p>Pi already knows how to build interfaces like these and even suggested keyboard shortcuts for navigating and scrolling through markdown files. There&#x2019;s also a toggle to switch between rendered view and raw markdown.</p><p>What&#x2019;s interesting is how natural the process felt. Instead of hunting for plugins or writing everything manually, I simply described the workflow I wanted and Pi scaffolded the interface for me.</p><h2 id="tasks-manager">Tasks Manager</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/05/tasks-1.gif" class="kg-image" alt="Extensions That Extend You" loading="lazy" width="540" height="298"><figcaption><span style="white-space: pre-wrap;">Task Manager</span></figcaption></figure><p>Next, I got Pi to build a task manager to replace the HTML dashboard from Claude CoWork&#x2019;s <a href="https://claude.com/plugins/productivity?ref=clipsoflogic.com" rel="noreferrer">Productivity plugin</a> so I could quickly view and manage tasks directly inside the terminal.</p><p>It separates tasks into sections like Active, Waiting On, Someday, and Done, each accessible through tabs navigated with the left and right arrow keys.</p><p>When I toggle a task, the interface tracks pending changes and saves them automatically when I exit the task manager. Completed tasks are moved into the Done section automatically, while also triggering the <code>memory-backup</code> skill to commit the changes.</p><p>Individually, these sound like small quality-of-life improvements. But together, they significantly reduce friction and context switching throughout my day.</p><h2 id="calendar">Calendar</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/05/calendar-2.gif" class="kg-image" alt="Extensions That Extend You" loading="lazy" width="540" height="298"><figcaption><span style="white-space: pre-wrap;">Calendar</span></figcaption></figure><p>Since I already connected Nexus to my Google Calendar, I asked Pi to build a simple calendar viewer as well.</p><p>It pulls events directly from my calendar and displays them day by day. If a meeting contains a join link, it shows that too, along with a shortcut to quickly copy it to the clipboard.</p><p>Again, this wasn&#x2019;t about building a perfect calendar application. It was about extending my existing workflow in small but meaningful ways.</p><h2 id="log-viewer">Log Viewer</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/05/log-2.gif" class="kg-image" alt="Extensions That Extend You" loading="lazy" width="540" height="298"><figcaption><span style="white-space: pre-wrap;">Log Viewer</span></figcaption></figure><p>I also got Pi to build a simple log viewer so I could quickly see changes made to my memory files over time.</p><p>It includes pagination and keeps things intentionally minimal, but that&#x2019;s the point. Most of these extensions aren&#x2019;t trying to become full applications. They&#x2019;re small, focused tools designed to remove friction from specific parts of my workflow.</p><h2 id="status-indicators">Status Indicators</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/05/Screenshot-2026-05-22-at-2.27.36---PM.png" class="kg-image" alt="Extensions That Extend You" loading="lazy" width="2000" height="256" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2026/05/Screenshot-2026-05-22-at-2.27.36---PM.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2026/05/Screenshot-2026-05-22-at-2.27.36---PM.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1600/2026/05/Screenshot-2026-05-22-at-2.27.36---PM.png 1600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w2400/2026/05/Screenshot-2026-05-22-at-2.27.36---PM.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Pending tasks, latest log entry and last backup timestamp indicators</span></figcaption></figure><p>Pi also allows you to customize its footer, so I asked it to display useful project information at a glance: the number of active tasks, the latest log entry, and the last time a backup was run.</p><p>It&#x2019;s a tiny extension, but one that constantly keeps me aware of the current state of the project without needing to check separate dashboards or commands.</p><h2 id="other-extensions">Other Extensions</h2><p>Since Pi is intentionally barebones, much of its functionality comes from extensions built by the community. Here are a few others that I&#x2019;ve been using:</p><ul><li><a href="https://pi.dev/packages/pi-cmux-theme-picker?name=pi-cmux-theme-picker&amp;ref=clipsoflogic.com" rel="noreferrer"><code>pi-cmux-theme-picker</code></a> - Live&#xA0;<a href="https://cmux.dev/?ref=clipsoflogic.com" rel="noopener">cmux</a>&#xA0;terminal theme picker</li><li><a href="https://pi.dev/packages/pi-mcp-adapter?name=pi-mcp-adapter&amp;ref=clipsoflogic.com" rel="noreferrer"><code>pi-mcp-adapter</code></a> - MCP (Model Context Protocol) adapter extension</li><li><a href="https://pi.dev/packages/pi-rtk-optimizer?name=pi-rtk-optimizer&amp;ref=clipsoflogic.com" rel="noreferrer"><code>pi-rtk-optimizer</code></a> - <a href="https://github.com/rtk-ai/rtk?ref=clipsoflogic.com" rel="noreferrer">RTK</a> command rewriting and tool output compaction extension&#xA0;</li><li><a href="https://pi.dev/packages/pi-setup-custom-providers?name=pi-setup-custom-providers&amp;ref=clipsoflogic.com" rel="noreferrer"><code>pi-setup-custom-providers</code></a> - Interactive wizard to manage custom LLM providers and models</li></ul><p>You can find more extensions in the <a href="https://pi.dev/packages?ref=clipsoflogic.com" rel="noreferrer">Pi Package Catalogue.</a></p><p>What makes this ecosystem interesting isn&#x2019;t just the extensions themselves, but how quickly new capabilities can be added. Instead of waiting for official features or software updates, the workflow becomes something you can continuously shape and evolve alongside the AI itself.</p><h2 id="the-extension-mindset">The Extension Mindset</h2><p>AI brings a real shift in how you think about software. It&#x2019;s no longer just a tool you use, but something you can extend and mould to your exact needs.</p><p>The interesting part is you don&#x2019;t even have to build everything yourself anymore. You can rely on AI to adapt and extend itself.</p><p>You can check out the extensions I&#x2019;ve built in <a href="https://github.com/tslim/nexus?ref=clipsoflogic.com" rel="noreferrer">Nexus</a>, but the real value isn&#x2019;t in copying them. It&#x2019;s in building your own and extending yourself through it.</p>]]></content:encoded></item><item><title><![CDATA[Working with AI — with AI]]></title><description><![CDATA[<p>In just a few years, AI has become part of every stage of my software development workflow. </p><p><a href="https://chatgpt.com/features/deep-research?ref=clipsoflogic.com" rel="noreferrer">ChatGPT Deep Research</a> agents help me explore and understand new domains. <a href="https://www.warp.dev/?ref=clipsoflogic.com" rel="noreferrer">Warp.dev</a> terminal assists in setting up and troubleshooting my coding environment. <a href="https://cursor.com/?ref=clipsoflogic.com" rel="noreferrer">Cursor</a> agents generate code based on plans we designed together</p>]]></description><link>https://www.clipsoflogic.com/working-with-ai-with-ai/</link><guid isPermaLink="false">69d06e0e8cf66600012d3a61</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Mon, 06 Apr 2026 01:00:51 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1684369175809-f9642140a1bd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDg0fHxjb3dvcmslMjBBSXxlbnwwfHx8fDE3NzUyNjc5NTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1684369175809-f9642140a1bd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDg0fHxjb3dvcmslMjBBSXxlbnwwfHx8fDE3NzUyNjc5NTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Working with AI &#x2014; with AI"><p>In just a few years, AI has become part of every stage of my software development workflow. </p><p><a href="https://chatgpt.com/features/deep-research?ref=clipsoflogic.com" rel="noreferrer">ChatGPT Deep Research</a> agents help me explore and understand new domains. <a href="https://www.warp.dev/?ref=clipsoflogic.com" rel="noreferrer">Warp.dev</a> terminal assists in setting up and troubleshooting my coding environment. <a href="https://cursor.com/?ref=clipsoflogic.com" rel="noreferrer">Cursor</a> agents generate code based on plans we designed together while <a href="https://claude.com/product/claude-code?ref=clipsoflogic.com" rel="noreferrer">Claude Code</a> double-check the results. And if I want a third opinion, I can always ask <a href="https://openai.com/codex/?ref=clipsoflogic.com" rel="noreferrer">Codex</a>.</p><p>With the release of <a href="https://claude.com/product/cowork?ref=clipsoflogic.com" rel="noreferrer">Claude CoWork</a> earlier this year, AI has also entered my administrative workflow. </p><p>CoWork is a more user friendly desktop app that lets you manage your files and perform simple automations. You can easily set up connectors to interact with external services like email, calendar and messaging apps.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/UAmKyyZ-b9E?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Introducing Cowork: Claude Code for the rest of your work"></iframe></figure><p>It comes with a collection of plugins, each bundling skills and connectors designed for specific tasks. The <a href="https://claude.com/plugins/data?ref=clipsoflogic.com" rel="noreferrer">Data plugin</a> turns your CoWork into a data analyst capable of exploring datasets and building dashboards. The <a href="https://claude.com/plugins/finance?ref=clipsoflogic.com" rel="noreferrer">Finance plugin</a> helps read financial statements and manage book keeping. </p><p>But the plugin that got me hooked is the <a href="https://claude.com/plugins/productivity?ref=clipsoflogic.com" rel="noreferrer">Productivity plugin</a>, which helps manage  tasks, plan your day and gradually build memory and context around your work.</p><h2 id="supercharge-your-productivity-with-ai">Supercharge your productivity with AI</h2><p>When you first setup the plugin by running the <code>/productivity:start</code> command, it creates task and memory files along with an HTML dashboard. The dashboard visualizes your task list and provides an easy way to navigate your memory files, which is surprisingly powerful despite its simplicity.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/04/Screenshot-2026-04-04-at-10.29.24---AM.png" class="kg-image" alt="Working with AI &#x2014; with AI" loading="lazy" width="1456" height="685" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2026/04/Screenshot-2026-04-04-at-10.29.24---AM.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2026/04/Screenshot-2026-04-04-at-10.29.24---AM.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/04/Screenshot-2026-04-04-at-10.29.24---AM.png 1456w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Simple Dashboard to manage your tasks and view memory files</span></figcaption></figure><p>After connecting CoWork to my email, calendar, Slack and Granola for meeting notes, I ran the <code>/productivity:update</code> command. It scanned my recent interactions and began tracking the projects, work streams and people I interacted with, storing them as structured memory files.</p><p>When it encounters terms that requires clarification, it prompts me to define them and saves the definition into memory. Over time, this allows the system to better understand the terminology and context specific to my work. </p><p>CoWork also supports scheduled tasks, so I created a <em>Morning Brief</em> automation. Each morning, it runs the update command and generates a summary of my day: upcoming meetings, items needing attention, team blockers, and sends it to myself on Slack.</p><p>What surprised me was not the automation itself, but how quickly the system began forming a working memory of my job.</p><h2 id="supercharge-your-ai-with-ai">Supercharge your AI with AI</h2><p>CoWork plugins are essentially packages of skills designed to accomplish specific goals. The Productivity plugin includes skills for task and memory management and the start and update commands. Under the hood, these skills are simply prompts that instructs the AI what to do.</p><p>In other words, the behaviour of the assistant is not fixed. It is editable.</p><p>While you can&apos;t directly modify the plugin&apos;s built-in skill files, you can add additional instructions through scheduled tasks or your <code>CLAUDE.md</code>. For example, I added a preference that automatically converts blockers raised by my team into tasks.</p><p>Since Claude is also great at coding, I asked it to modify the dashboard HTML file to add features like automatic memory refresh, fix a scrollbar issue and introduce a dark mode that is easier on my eyes.</p><p>AI is no longer just a tool that improves your workflow. It is increasingly a tool that can improve itself. </p><p>I don&apos;t believe the current generation of LLMs will become sentient anytime soon. But l&#x2019;m constantly surprised by what becomes possible when you simply ask AI to figure things out. </p><p>Working with AI increasingly means working through AI, alongside AI and sometimes even letting AI improve the systems that power other AI.</p><h2 id="doing-more-and-more-with-ai">Doing more and more with AI</h2><p>Slowly, I realized I was no longer using AI occasionally. I was delegating more and more work to it.</p><ul><li>Read all emails, meeting notes and conversations for a project and generate a status report. </li><li>Locate documents sent by someone and summarize their content. </li><li>Generate my daily standup updates and post them to my team&#x2019;s Slack channel. </li><li>Retrieve recent interactions with someone, draft a follow-up message and remind me when to send it. </li></ul><p>None of these tasks are groundbreaking but it frees me from doing them manually. I can just ask CoWork to work on it while I focus on something else. </p><p>It makes me feel more productive, although I&#x2019;m not entirely sure whether that is objectively true. I can also see how this could lead to burnout if I try to keep all my agents running at full capacity all the time.   </p><h2 id="a-day-without-ai">A Day without AI</h2><p>Then I got hit by the dreaded &quot;You&apos;ve hit your limit&quot; message from Claude CoWork. </p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/04/Screenshot-2026-04-04-at-6.30.18---PM.png" class="kg-image" alt="Working with AI &#x2014; with AI" loading="lazy" width="990" height="360" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2026/04/Screenshot-2026-04-04-at-6.30.18---PM.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/04/Screenshot-2026-04-04-at-6.30.18---PM.png 990w" sizes="(min-width: 720px) 720px"></figure><p>I had burned through my monthly allocation and had to wait more than a week for it to reset. </p><p>This was the moment I realized how dependent I had become on AI for organizing my daily tasks and calendar. I felt less productive and oddly annoyed doing things manually even though that was exactly how I used to work before CoWork.</p><p>It felt similar to withdrawal. I started to look for alternatives to fill this unexpected gap in my workflow. The inconvenience wasn&#x2019;t technical. It was cognitive.</p><h2 id="replace-ai-with-ai">Replace AI with AI</h2><p>I experimented around with <a href="https://openclaw.ai/?ref=clipsoflogic.com" rel="noreferrer">OpenClaw</a> <a href="https://github.com/NVIDIA/NemoClaw?ref=clipsoflogic.com" rel="noreferrer">and</a> <a href="https://www.openfang.sh/?ref=clipsoflogic.com" rel="noreferrer">similar</a> <a href="https://lobehub.com/?ref=clipsoflogic.com" rel="noreferrer">tools</a>, but they felt too autonomous. Their real power comes from having full access to your computer, and I was uncomfortable granting that level of access to my work accounts.</p><p>Then I realized the plugin was really just skills plus connectors, I could port the system elsewhere.</p><p>I began moving the setup into Claude Code while using <a href="https://www.kimi.com/blog/kimi-k2-5?ref=clipsoflogic.com" rel="noreferrer">Kimi 2.5 </a>as the model. I converted connectors like Gmail, Google Calendar and Slack into skills, then copied the task and memory management skills along with the HTML dashboard and adapted everything to work together.</p><p>It worked surprisingly well. I started improving the workflow further by adding a skill for daily sync updates and another skill that backs up memory files into Git repository for versioning.</p><p>I also moved to <a href="https://opencode.ai/?ref=clipsoflogic.com" rel="noreferrer">OpenCode</a>, which allow me to connect to and switch between different LLM models. This means I can always keep my assistant running regardless of platform limits.</p><h2 id="working-with-nexus">Working with Nexus</h2><p>My assistant now acts as the central point of communication and holds the working context of my day-to-day activities. </p><p>This is why I named it <a href="https://github.com/tslim/nexus?ref=clipsoflogic.com" rel="noreferrer">Nexus</a>. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/04/Screenshot-2026-04-04-at-9.38.59---PM.png" class="kg-image" alt="Working with AI &#x2014; with AI" loading="lazy" width="1316" height="504" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2026/04/Screenshot-2026-04-04-at-9.38.59---PM.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2026/04/Screenshot-2026-04-04-at-9.38.59---PM.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2026/04/Screenshot-2026-04-04-at-9.38.59---PM.png 1316w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Nexus running on OpenCode</span></figcaption></figure><p>Nexus is essentially a collection plugins that replicate the core functionality of CoWork&apos;s Productivity Plugin. </p><h3 id="workflow-skills">Workflow Skills</h3><ul><li><code>work-start</code> - Set up the productivity system by creating <code>TASKS.md</code>, dashboard and bootstraping memory files</li><li><code>work-update</code> - Syncs work context from external sources, manages tasks and enriches memory</li><li><code>daily-sync</code> - Collects the three daily standup updates and post them to Slack</li><li><code>memory-backup</code> - Backs up <code>CLAUDE.md</code> , <code>TASKS.md</code> and <code>memory/</code> folder to a Git repository</li><li><code>task-management</code> - Provides simple task management instructions and workflows.</li><li><code>memory-management</code> - Implements a two-tier memory system: compact <code>CLAUDE.md</code> hot cache paired with a detailed <code>memory/</code> knowledge base</li></ul><h3 id="connector-skills">Connector Skills</h3><ul><li><code>gmail</code> - Reads and searches Gmail using <code>gog</code> (CLI tool)</li><li><code>google-calendar</code> - Reads Google Calendar via <code>gog</code></li><li><code>google-drive</code> - Reads and searches Google Drive folders and files via <code>gog</code></li><li><code>slack</code> - Reads and sends Slack messages using <code>@slack/web-api</code></li><li><code>granola</code> - Reads local meetings notes and transcripts</li><li><code>notebooklm</code> - Manages NotebookLM notebooks, sources, chats and generated artifacts via <code>notebooklm-py</code> (contributed by <a href="https://www.linkedin.com/in/johnwcl?ref=clipsoflogic.com" rel="noreferrer">John</a>)</li></ul><p>With just a dozen skills, all of them built with the help of AI itself, I&apos;m able to stay on top of my work while continuously improve the system through daily use.</p><p>To view the memory files on my iPhone, I sync them through iCloud Drive and open them in <a href="https://obsidian.md/?ref=clipsoflogic.com" rel="noreferrer">Obsidian</a>. The graph view turns the memory system into something visible and navigable.</p><p>Whenever Nexus struggles to complete a task or encounters a new scenario, I simply ask it to brainstorm possible solutions, then implement the improvements together. Over time, the assistant evolves alongside my workflow.</p><h2 id="build-your-ai-with-ai">Build your AI with AI </h2><p>Nexus might not fit your workflow, but since it is ultimately just a collection of skills written in markdown files, you can easily adapt it to your own needs. You can tweak existing skills, remix them, or start from scratch by prompting AI to build the exact workflows and capabilities you want.</p><p>With free tools like OpenCode, you have access to a range of free models, so hitting usage limits is rarely a concern while experimenting. And if you don&#x2019;t feel like building everything yourself, you can explore <a href="https://skills.sh/?ref=clipsoflogic.com" rel="noreferrer">skills.sh</a>, a directory of thousands of community-created skills that you can reuse and customize.</p><p>The barrier to building your own AI assistant is no longer technical complexity. It is simply deciding how you want to work and asking AI to help you build it. The tools exist, models are accessible, and the barrier to entry has never been lower.</p><p>If you haven&#x2019;t started working with AI yet, now is the time to start building the AI that works with you. Your workflow can evolve from a series of manual tasks into a dynamic system where AI organizes, plans, and even improves itself alongside you. Working with AI is no longer just about using tools. It is about designing intelligence that evolves alongside how you work.</p><blockquote>Don&#x2019;t just use AI&#x2014;build the AI that works with you.</blockquote><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F9F5;</div><div class="kg-callout-text">In the <a href="https://www.clipsoflogic.com/extensions-that-extend-you/" rel="noreferrer">next post</a>, I explore how I&#x2019;ve been extending Nexus further using AI to build custom workflow extensions that adapt to how I work.</div></div>]]></content:encoded></item><item><title><![CDATA[Understanding your numbers - Targets, Forecasts & Projections]]></title><description><![CDATA[<p>One of the aspects of my work as an executive in Mindvalley that I&#x2019;ve come to value over the years is the art of setting targets, building forecasts, and running projections to hit those numbers.</p><p>These three concepts often get mixed up, so let&#x2019;s do a</p>]]></description><link>https://www.clipsoflogic.com/understanding-your-numbers-targets-forecasts-projections/</link><guid isPermaLink="false">689da8dc0b982f0001c288b2</guid><category><![CDATA[Business]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Fri, 15 Aug 2025 02:22:12 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1543286386-2e659306cd6c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxncmFwaHN8ZW58MHx8fHwxNzU1MTYyODc3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1543286386-2e659306cd6c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxncmFwaHN8ZW58MHx8fHwxNzU1MTYyODc3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Understanding your numbers - Targets, Forecasts &amp; Projections"><p>One of the aspects of my work as an executive in Mindvalley that I&#x2019;ve come to value over the years is the art of setting targets, building forecasts, and running projections to hit those numbers.</p><p>These three concepts often get mixed up, so let&#x2019;s do a quick refresher on what they mean.</p><p>&#x1F3AF; <strong>Target -</strong> This is the goal you set for a specific time period. For example: &#x201C;<em>Hit $1.5M in revenue by year-end.</em>&#x201D; A good target is ambitious enough to inspire action, and it gives you a benchmark for performance, motivation, and accountability.</p><p>&#x1F4C8;<strong> Forecast</strong> - Once you have a target, you need to continually forecast the most likely outcome based on the current data and trends. This is your best prediction of where things are heading. The more data you have, the more accurate your forecast will be.</p><p><em>Example based on target set above:</em></p><p><em>Target: $1,5000,000 by year end</em></p><p><em>Revenue so far (first 6 months): $600,000</em></p><p><em>Average Monthly Revenue (first 6 months): $100,000</em></p><p><em>Forecast Revenue based on current trend: $100,000 X 12 months = $1,200,000</em></p><p><em>Forecast Revenue Gap to Target: $1,500,000 - $1,200,000 = $300,000</em></p><p><em>Average Monthly Revenue for next 6 months to hit target: ($600,000 + $300,000) </em>&#xF7;<em> 6 = $150,000</em></p><p>From this forecast, if current trend continues, you&#x2019;ll end up $300k below target. You will need to boost current monthly revenue in the second half of the year to close the gap. </p><p>&#x1F52E;<strong> Projection</strong><em> - </em>This is where you create &#x201C;what-if&#x201D; scenarios to close the gap between the forecast and the target. Projections are not predictions, they are simulations.</p><p><em>Example projections to close the gap:</em></p><p><strong><em>1) Increasing prices while maintaining current sales volume</em></strong></p><p><em>Current Average Monthly Revenue: $100,000</em></p><p><em>Number of Customer per month: 10</em></p><p><em>Average Revenue per Customer: $100,000 &#xF7; 10 = $10,000</em></p><p><em>Increase price by 50% per Customer: $15,000 </em></p><p><em>Projected Average Monthly Revenue: $15,000 X 10 = $150,000</em></p><p></p><p><strong><em>2) Launching a lower-priced product to boost customer volume</em></strong></p><p><em>Current Average Monthly Revenue: $100,000 (10 customers @ $10,000)</em></p><p><em>Lower-priced product: $5,000</em></p><p><em>Projected New Customer for Lower-priced product: 10</em></p><p><em>Projected Revenue for Lower-priced product: $5,000 X 10 = $50,000</em></p><p><em>Projected Average Monthly Revenue: $100,000 (existing) + $50,000 (lower-priced product) = $150,000</em></p><p></p><p><strong><em>3) Opening a new channel or campaign to increase reach</em></strong></p><p><em>Current Average Monthly Revenue: $100,000 (10 customers @ $10,000)</em></p><p><em>Projected New Customer from new campaign: 5</em></p><p><em>Projected Revenue from new campaign: $10,000 X 5 = $50,000</em></p><p><em>Projected Average Monthly Revenue: $100,000 (existing) + $50,000 (new campaign) = $150,000</em></p><p></p><p>Each projection explores a different path to the target. By testing multiple scenarios, you can choose the strategies with the highest likelihood of success.</p><p>A useful analogy: the target is your destination. While on the journey, your forecast is the estimate of how long it will take to get there based on current road conditions. Projections are the alternative routes you could take to arrive faster or more efficiently.</p><p>Now that we&#x2019;ve clarified the difference between targets, forecasts, and projections, let&#x2019;s walk through how to put them into action so you can hit and even exceed your goals.</p><h2 id="start-looking-at-your-numbers">Start looking at your numbers</h2><p>It sounds obvious, but the first step is to truly know your numbers. Whether you&#x2019;re trying to grow business revenue, lose weight, or save more money, you can&#x2019;t start improving until you know exactly where you stand and where to find that information.</p><p>Get into the habit of reviewing these numbers regularly. At Mindvalley, I set up our reporting system so company revenue figures arrived in my inbox every morning. As the saying goes, <em>you can&#x2019;t improve what you don&#x2019;t measure</em>.</p><p>If you&#x2019;re unsure which numbers matter most, start with the ones directly tied to your targets. These are your performance yardsticks, showing whether you&#x2019;re getting closer to your goal or drifting off course.</p><h2 id="dig-deeper-into-your-numbers">Dig deeper into your numbers</h2><p>Topline figures like total revenue or total sales are a good starting point, but they rarely tell the whole story. To understand what&#x2019;s really happening, break your numbers down and see how different parts of the business connect.</p><p>In a subscription business, for example, total revenue comes from two streams: new subscription revenue and recurring revenue from existing customers. New subscription revenue might be influenced by your customer acquisition cost, while recurring revenue depends heavily on retention rates.</p><p>By segmenting, dissecting, and looking for patterns in your data, you&#x2019;ll get a clearer picture of current trends. The more granular your view, the more accurate your forecasts will be and the more confident you&#x2019;ll feel in making decisions.</p><h2 id="understand-what-drives-your-numbers">Understand what drives your numbers</h2><p>Once you&#x2019;ve broken your numbers down, focus on the levers that have the biggest impact. These are the variables that, when changed, can significantly move your results for better or worse.</p><p>In a sales-driven business, this might be lead volume, conversion rate, and average order value. In a subscription business, it could be acquisition cost, churn rate, and customer lifetime value. Knowing these drivers means you can forecast with greater accuracy and design projections that directly address your gaps.</p><p>By identifying the metrics with the highest leverage, you can focus your energy on the initiatives and strategies most likely to achieve your goals instead of spreading effort across less impactful areas.</p><h2 id="run-your-numbers">Run your numbers </h2><p>The entire point of understanding your numbers is to help you achieve the targets you set. Clearer numbers give you better visibility on where you stand right now. A deeper understanding lets you forecast more accurately, and knowing the levers with the biggest impact helps you build stronger projections toward your target.</p><p>Run through the steps below to continuously move closer to your goal.</p><ol><li><strong>Review</strong> your numbers to see where you stand</li><li><strong>Forecast</strong> the likely outcome based on current performance</li><li><strong>Project</strong> scenarios to improve that outcome</li><li><strong>Act</strong> on the most promising scenarios</li><li><strong>Repeat</strong> as new data comes in</li></ol><p>This decision-making loop keeps your strategy grounded in reality while giving you the agility to adjust quickly, incorporating feedback from each action and refining your approach until you reach (or exceed) your target. </p><p>But as powerful as it is, numbers alone can&apos;t tell you everything, which is why the next step is to look beyond them.</p><h2 id="go-beyond-your-numbers">Go beyond your numbers</h2><p>Numbers are powerful, but they&apos;re not the whole picture. They may tell you what&apos;s happening, but not always why it&apos;s happening or what&apos;s about to change. They give you a window into your business but it shouldn&#x2019;t be the only one you look through.</p><p>You can&#x2019;t run a business by living inside a spreadsheet. Targets, forecasts, and projections all rely on numbers, but they also need the context that numbers alone can&#x2019;t capture. Market shifts, team morale, competitive moves, and customer sentiment can all shape your outcomes in ways your data may not yet reflect.</p><p>Use your numbers as a solid foundation, then layer on real-world observation, conversations, experience, intuition and market awareness. This balance of data and unique context is what transforms raw figures into a strategy that actually works.</p><p>And while targets, forecasts, and projections are often tied to business performance, their value reaches far beyond the spreadsheet. You can apply the same thinking to personal goals, creative pursuits, or any situation where you want to turn intentions into results. </p><p>The process stays the same, set a clear target, forecast your likely outcome, and explore projections to bridge the gap but the magic happens when you pair these tools with real-world context, lived experience, and an understanding of the human factors at play. </p><p>That&#x2019;s when numbers stop being just data points and start becoming the backbone of strategies that truly deliver. In the end, it&#x2019;s not just about hitting the numbers, it&#x2019;s about using them to create results that matter.</p>]]></content:encoded></item><item><title><![CDATA[What I’ve Built and Learned in 12 Years at Mindvalley]]></title><description><![CDATA[<p>Twelve years ago, my co-founder <a href="https://www.linkedin.com/in/johnwcl?ref=clipsoflogic.com" rel="noreferrer">John</a> and I joined <a href="https://www.mindvalley.com/?ref=clipsoflogic.com" rel="noreferrer">Mindvalley</a> after years of building products for other startups through our software consultancy, <a href="https://www.flexnode.com/?ref=clipsoflogic.com" rel="noreferrer">Flexnode</a>. We were builders at heart but we wanted to go deeper. We didn&#x2019;t just want to launch things, we wanted to grow them. We wanted</p>]]></description><link>https://www.clipsoflogic.com/what-ive-built-and-learned-in-12-years-at-mindvalley/</link><guid isPermaLink="false">6846af190103e60001828076</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Tue, 01 Jul 2025 01:18:32 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1532190410175-1c1a8169b1e3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQzfHwxMnxlbnwwfHx8fDE3NTAzMTQ3MjJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1532190410175-1c1a8169b1e3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQzfHwxMnxlbnwwfHx8fDE3NTAzMTQ3MjJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="What I&#x2019;ve Built and Learned in 12 Years at Mindvalley"><p>Twelve years ago, my co-founder <a href="https://www.linkedin.com/in/johnwcl?ref=clipsoflogic.com" rel="noreferrer">John</a> and I joined <a href="https://www.mindvalley.com/?ref=clipsoflogic.com" rel="noreferrer">Mindvalley</a> after years of building products for other startups through our software consultancy, <a href="https://www.flexnode.com/?ref=clipsoflogic.com" rel="noreferrer">Flexnode</a>. We were builders at heart but we wanted to go deeper. We didn&#x2019;t just want to launch things, we wanted to grow them. We wanted to experience the full arc of what it meant to take something from idea to impact.</p><p>What began as a two-person team in a small office in Kota Kinabalu became a journey of scaling products, people, platforms but also scaling up in a more personal sense. Mindvalley is a personal growth company, and in many ways, my 12 years there were as much about growth as they were about building. I went from writing code to leading teams, from managing systems to managing myself.</p><p>Here are some of the things I built and how they built me back.</p><h2 id="building-products">Building Products</h2><p>The first product we worked on was the web version of <a href="https://www.omvana.com/?ref=clipsoflogic.com" rel="noreferrer">Omvana</a>, a meditation app. Not long after, we shifted our focus to <a href="https://www.mindvalley.com/quests?ref=clipsoflogic.com" rel="noreferrer">Quests</a>, which would go on to power the core learning experience on Mindvalley.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/06/image-3.png" class="kg-image" alt="What I&#x2019;ve Built and Learned in 12 Years at Mindvalley" loading="lazy" width="733" height="395" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/06/image-3.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/06/image-3.png 733w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Omvana - Meditation App by Mindvalley</span></figcaption></figure><p>What quickly became clear was this, a product&#x2019;s success depends on much more than clean code or great design. It has to <em>work</em> across the entire company. Content teams needed intuitive tools to manage and structure learning materials. The marketing team needed ways to track, test, and iterate on messaging and funnels. Customer support needed the ability to assist users quickly when things broke.</p><p>Building a product meant building with others. It required deep cross-functional collaboration and a shared understanding that everyone played a role in the user experience.</p><p>And the work didn&#x2019;t stop at launch, in many ways, that was just the beginning. What followed were countless cycles of iteration, improvement, and learning. That experience shaped how I think about product development to this day, not as a one-time act of creation, but as an ongoing commitment to service and evolution.</p><h2 id="building-a-team">Building a Team</h2><p>As our workload grew, we decided to expand the team in Kota Kinabalu. We reached out to people we&#x2019;d worked with before and gradually assembled a small but capable group to join us.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/06/image.png" class="kg-image" alt="What I&#x2019;ve Built and Learned in 12 Years at Mindvalley" loading="lazy" width="1400" height="350" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/06/image.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2025/06/image.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/06/image.png 1400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The OG KK Team</span></figcaption></figure><p>This was my first real experience as a manager. And like many first-time leaders, I had to make a shift from getting things done <em>myself</em> to achieving results <em>through others</em>. It wasn&#x2019;t easy. The urge to jump in and solve problems directly was strong. But I knew my real job was to create the conditions for the team to succeed <em>without</em> needing me in the loop for everything.</p><p>Over time, we developed a few principles to guide how we worked together:</p><ul><li><em>We are here to serve</em></li><li><em>We communicate often and intentionally</em></li><li><em>We constantly adapt and learn new things</em></li><li><em>We bring out the best in each other.</em></li></ul><p>To reinforce these values, I occasionally wrote internal emails to the team. Some of them ended up becoming shared reference points for how we work and grow together. A few of those titles still make me smile:</p><ul><li><a href="https://www.clipsoflogic.com/an-unexpected-journey/" rel="noreferrer"><em>An Unexpected Journey</em></a></li><li><a href="https://www.clipsoflogic.com/there-and-back-again/" rel="noreferrer"><em>There and back again</em></a></li><li><a href="https://www.clipsoflogic.com/the-never-ending-quest/" rel="noreferrer"><em>The Never-ending Quest</em></a></li></ul><p>Building a team, I realized, isn&#x2019;t about assembling talent. It&#x2019;s about building a shared culture, a common language, and a foundation of trust. And it&#x2019;s one of the most rewarding things I&#x2019;ve ever done.</p><h2 id="building-an-office">Building an Office</h2><p>With a bigger team, moving into a larger space became a natural next step. We looked to the Mindvalley headquarters in Kuala Lumpur as inspiration&#x2014;<a href="https://vulcanpost.com/677363/mindvalley-malaysian-office-design-inspiration/?ref=clipsoflogic.com" rel="noreferrer">an award-winning workplace</a> that hosted events, sparked collaboration, and reflected the company&#x2019;s energy. We wanted to bring a slice of that to Kota Kinabalu.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/06/image-1.png" class="kg-image" alt="What I&#x2019;ve Built and Learned in 12 Years at Mindvalley" loading="lazy" width="2000" height="1333" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/06/image-1.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2025/06/image-1.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1600/2025/06/image-1.png 1600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/06/image-1.png 2048w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Mindvalley KK Office designed by </span><a href="https://www.jwadesignbuild.com/projects/mindvalley-flex-officekota-kinabalu/?ref=clipsoflogic.com" rel="noreferrer"><span style="white-space: pre-wrap;">JWA Design &amp; Build</span></a></figcaption></figure><p>Our version had to be built for a team of engineers. That meant desks with dual monitors, chairs with proper lumbar support, and writing surfaces everywhere. We also included a projector and a large open area, not just for team gatherings, but to host events and community meetups.</p><p>Over the years, the office became more than a place to work, it became a hub. We hosted events like <a href="https://www.clipsoflogic.com/webcamp-kk/" rel="noreferrer">WebCamp KK</a> for years, welcoming local developers, students, and tech enthusiasts. Every now and then, colleagues from other parts of Mindvalley would drop by while visiting the region. The space helped us stay connected not just with each other, but with the broader ecosystem.</p><p>We also kept things simple. With a small team and minimal admin overhead, we treated the office like a second home. Everyone pitched in to take care of it. Ten years later, I&#x2019;m proud to say it still looks and feels just as good as the day we moved in.</p><h2 id="building-a-division">Building a Division</h2><p>Eventually, I was given the opportunity to step into the role of CTO and it turned out to be one of the biggest challenges of my career. Not just technically, but personally.</p><p>Scaling products and platforms is hard. Scaling people is harder. But scaling yourself, your mindset, your leadership style, your emotional bandwidth. That&#x2019;s a whole other level. When the stakes are high, it&#x2019;s hard not to second-guess yourself. Imposter syndrome has a way of showing up, especially when everyone&#x2019;s looking to you for answers you may not yet have.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/06/image-2-1.png" class="kg-image" alt="What I&#x2019;ve Built and Learned in 12 Years at Mindvalley" loading="lazy" width="2000" height="1001" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/06/image-2-1.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2025/06/image-2-1.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1600/2025/06/image-2-1.png 1600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/06/image-2-1.png 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Mindvalley Tech Division in 2019</span></figcaption></figure><p>As an engineer, I used to think in terms of designing systems to meet clear requirements. But leadership doesn&#x2019;t work like that. When the &#x201C;systems&#x201D; you&#x2019;re building (hiring frameworks, performance reviews, or team structures) directly affect people&#x2019;s careers and well-being, the job starts to feel a lot heavier. That&#x2019;s when I began to understand the real weight of leadership. And the importance of empathy.</p><p>This chapter wasn&#x2019;t smooth sailing. There were moments I thought I finally had things under control only for everything to shift again. Priorities changed. People moved on. New challenges emerged. I learned to stop expecting stability and started focusing on adaptability. Progress wasn&#x2019;t about perfection. It was about continually pushing to make things a little better than they were yesterday.</p><p>Looking back, the most valuable lessons weren&#x2019;t in strategy or systems. They were in staying grounded, listening better, and learning to lead in uncertainty.</p><h2 id="building-myself">Building Myself</h2><p>One of the most important steps in my growth at Mindvalley was choosing to step down from the CTO role. As someone in that position for the first time, I knew I had a lot more to gain by having someone more experienced step in, someone I could learn from.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/06/IMG_3673-1.jpeg" class="kg-image" alt="What I&#x2019;ve Built and Learned in 12 Years at Mindvalley" loading="lazy" width="1734" height="846" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/06/IMG_3673-1.jpeg 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2025/06/IMG_3673-1.jpeg 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1600/2025/06/IMG_3673-1.jpeg 1600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/06/IMG_3673-1.jpeg 1734w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Building Blocks of Knowledge</span></figcaption></figure><p>That transition gave me the space to strengthen my foundations in other areas of the company, like strategy, finance, and data. I started to connect the dots across teams and understand how value gets created beyond just tech. It gave me a much deeper appreciation for how the business truly works.</p><p>It also helped me reconnect with curiosity. I could explore questions I never had time for before, and learn without the pressure of needing to have all the answers. Over time, I developed a greater respect for the work being done across different divisions. </p><p>In hindsight, everything I helped build at Mindvalley (products, teams, an office, a division) was also building <em>me</em>. Not just as a technologist, but as a leader, a teammate, and a human being.</p><hr><p>Twelve years at Mindvalley taught me that building and growing are deeply connected. When you build with purpose, you grow. And when you grow, you don&#x2019;t just build better products, you build stronger relationships, a more thoughtful culture, and meaningful impact.</p><p>To everyone I worked with along the way: thank you. You challenged me, inspired me, and helped shape a better version of who I am today.</p><p>Let this be a reminder to myself:</p><p><strong>Never stop building.</strong></p>]]></content:encoded></item><item><title><![CDATA[The Fever Principle: How External Environment Shapes Internal Experience]]></title><description><![CDATA[<p>During dinner, my daughter said she was feeling cold. The first thought that popped into my head: <em>Is she having a fever?</em> I reached for the thermometer, hoping it was nothing but also mentally preparing myself for a potentially long night ahead.</p><p>This is a familiar scene for parents with</p>]]></description><link>https://www.clipsoflogic.com/the-fever-principle-how-external-environment-shapes-internal-experience/</link><guid isPermaLink="false">67f26a2a1d625000015d4649</guid><category><![CDATA[Life]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Fri, 16 May 2025 01:43:07 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1688224821110-e0e45cb718d0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM3fHxmZXZlcnxlbnwwfHx8fDE3NDczMDA0NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1688224821110-e0e45cb718d0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM3fHxmZXZlcnxlbnwwfHx8fDE3NDczMDA0NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="The Fever Principle: How External Environment Shapes Internal Experience"><p>During dinner, my daughter said she was feeling cold. The first thought that popped into my head: <em>Is she having a fever?</em> I reached for the thermometer, hoping it was nothing but also mentally preparing myself for a potentially long night ahead.</p><p>This is a familiar scene for parents with young kids. You&apos;ve got the paracetamol, blankets and cold patches ready. You check temperatures hourly, make sure they&apos;re properly insulated, all while keeping your own anxiety in check.</p><p>As her temperature started to climb, we gently tried to convince her to take some meds and place a cold patch on her forehead. Like always, it took some negotiation. At one point, I even showed her the thermometer as proof she was, in fact, having a fever.</p><p>Then came a question that is simple, honest and surprisingly profound:</p><p><strong>&#x201C;If I&#x2019;m getting hotter, why do I feel cold?&#x201D;</strong></p><p>I paused for a moment and thought to myself: <em>Why do we shiver when we&#x2019;re burning up on the inside?</em></p><h2 id="the-balancing-act">The balancing act</h2><p>We have a fever because our body raises its internal temperature set point to help fight off infection. The higher temperature creates a more hostile environment for invading pathogens and gives our immune system a better chance to turn the tide.</p><p>The side effect of this shift is that everything around us suddenly feels colder by comparison.</p><p>We shiver not because our body temperature is low, but because the body thinks it needs to get even hotter to reach its new internal target. It&#x2019;s trying to find equilibrium, but that balance keeps shifting as the battle rages inside.</p><h2 id="its-all-relative">It&apos;s all relative</h2><p>This constant push for alignment between our internal state and external environment goes far beyond body temperature. It also affects us mentally, emotionally, and behaviorally, depending on the context we&#x2019;re in.</p><p>Spend time with people who are getting by with very little, and you may feel grateful and fortunate for what you have. But surround yourself with millionaires spending freely on luxuries, and suddenly your own life can feel inadequate or unfair.</p><p>How we feel often has less to do with our actual circumstances, and more to do with how we compare ourselves to those around us. Our expectations shift in response to our environment, just like how our body responds to a new set point during a fever.</p><h2 id="curate-your-environment">Curate your Environment</h2><p>We can leverage this innate drive to reach parity with our environment by carefully curating where we spend our time and who we spend it with.</p><p>If you want to be more disciplined, surround yourself with people who hold themselves to high standards. You&#x2019;ll naturally begin to adopt their habits as you strive to align with them.</p><p>If you&#x2019;re trying to save money, spend time with people who live below their means. Frugality will start to feel normal, not restrictive.</p><p>If you want to take more risks, step into rooms where action is the default, where people are building, experimenting, and starting things. Soon, hesitation will feel out of place.</p><p>And if you feel demotivated or uninspired, take a hard look at your surroundings. Are the people around you encouraging and driven? Or are they stuck in the same patterns you&#x2019;re trying to escape?</p><h2 id="change-your-environment-change-your-life">Change your Environment, Change your Life</h2><p>The environment around you isn&apos;t just background noise. It&apos;s more like a thermostat. It sets the boundaries of what you see as normal and what you believe is possible.</p><p>When willpower alone isn&apos;t enough to push you forward, change your environment. Tip the balance in your favor by surrounding yourself with people and places that reflect the version of you that you&apos;re striving to become.</p><p>The next time my daughter has a fever, which I hope it&apos;s not anytime soon, I&apos;ll know the answer to both her question and a deeper one about growth: </p><p>How we feel and how we act are often less about what&#x2019;s happening inside us, and more about the world we&#x2019;re reacting to. </p><p>Just as we manage her temperature by adjusting her environment with cold patches and blankets, we too must shape the environments we live in to give ourselves the best chance to thrive.</p>]]></content:encoded></item><item><title><![CDATA[How Do We Know Our Time is Well Spent?]]></title><description><![CDATA[<p>In an age of side hustles and self-optimization, it seems like everyone is trying to squeeze the most out of their time. Every spare hour is a potential project, every weekend a chance to build, learn, or monetize. Rest is allowed, but only if it&#x2019;s &#x201C;productive&#x201D;</p>]]></description><link>https://www.clipsoflogic.com/how-do-we-know-our-time-is-well-spent/</link><guid isPermaLink="false">68172f58c396a400016f52af</guid><category><![CDATA[Life]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Mon, 05 May 2025 02:38:28 GMT</pubDate><media:content url="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/05/photo-1592495981488-073153776d9a.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/05/photo-1592495981488-073153776d9a.jpeg" alt="How Do We Know Our Time is Well Spent?"><p>In an age of side hustles and self-optimization, it seems like everyone is trying to squeeze the most out of their time. Every spare hour is a potential project, every weekend a chance to build, learn, or monetize. Rest is allowed, but only if it&#x2019;s &#x201C;productive&#x201D; rest.</p><p>So when I look at how I&#x2019;ve spent my own free time, I can&#x2019;t help but feel a little uneasy. I haven&#x2019;t started a new project. I haven&#x2019;t chased the next big goal. And compared to the noise around me, it&#x2019;s easy to feel like I&#x2019;ve somehow fallen behind or missed out.</p><p>That discomfort led me to wonder: <em>How do we actually know if our time is well spent?</em> Do we judge it by what we manage to get done, or whether we hit the goals we set for ourselves? Or maybe by how we felt while hustling to make the best out of our time? </p><p>And perhaps the hardest part is, we only ever seem to know in hindsight.</p><h2 id="more-output-more-utilization">More Output, More Utilization</h2><p>The most obvious and most common way to determine whether we&#x2019;ve used our time well is to measure its output. The more we get done, the better we assume we&#x2019;ve spent those precious moments of free time.</p><p>There&#x2019;s no denying the satisfaction of checking off tasks one by one. It gives us a clear sense of progress, a feeling that we&#x2019;re moving forward. Surely that means we&#x2019;ve made the most of our time by being productive, powering through an endless list of to-dos, chores, and goals.</p><p>But if you take a step back, you start to realize this isn&#x2019;t so different from doing busy work. Filling your schedule doesn&#x2019;t necessarily mean you&#x2019;re using your time well. You can pour hours and energy into activities that ultimately lead nowhere, productive on the surface, but empty underneath.</p><h2 id="it%E2%80%99s-all-about-the-outcome">It&#x2019;s All About the Outcome </h2><p>Getting things done is just a means to an end. The deeper question is whether those efforts actually led to the outcome you were aiming for. So maybe a better way to judge how we spend our time is by looking at what we achieved, not just what we did.</p><p>Instead of focusing on everything that happened over the weekend, maybe it&#x2019;s more useful to ask: <em>Did I reach the destination I set for myself before I began?</em></p><p>Rather than chasing productivity for its own sake, it feels more meaningful to work toward a goal and measure your time against that. At least then, your effort has direction. There&#x2019;s a sense of progress, of purpose.</p><p>But that approach assumes you actually know what you want. And often, the goals we chase aren&#x2019;t truly our own. They&#x2019;re borrowed from expectations, trends, or other people&#x2019;s definitions of success. You can reach the finish line and still feel empty, realizing too late that it was never a destination you cared about in the first place.</p><h2 id="orientation-is-key">Orientation is Key</h2><p>Perhaps it&#x2019;s worth putting more thought into <em>why</em> we do the things we do. Do we really need to start that side project? Must we dedicate time and energy to pursue a goal we forget the moment we achieve it? &#xA0;Maybe what we need first is to orient our intentions, to make sure our outcomes and outputs are aligned with what we truly desire.</p><p>Before we get pulled into the motion of constant doing, it&#x2019;s wise to pause and ask: <em>What am I actually after?</em> Do you want to be busy and productive, or do you want to achieve results that genuinely mean something to you?</p><p>Time spent orienting&#x2014;realigning your direction&#x2014;is never wasted. It&#x2019;s how you make sure your effort is pointed toward what matters. Moving slowly in the right direction is far better than racing forward with no idea where you&#x2019;re going.</p><p>Once you orient yourself toward what truly matters, you can start defining the outcomes that align with those values and direct your output toward achieving results that actually mean something to you.</p><h2 id="maybe-its-the-wrong-question">Maybe It&apos;s the Wrong Question</h2><p>Looking back, maybe the entire notion of needing to <em>spend time well</em> is the real problem. We carry this unspoken pressure to be productive, as if time is only valuable when it&#x2019;s optimized. Because it&#x2019;s precious, we feel we must manage it like a resource, tracked and accounted for.</p><p>But maybe what really matters isn&#x2019;t how well you spent your time, but how closely your life aligns with what you truly care about. And if that means doing nothing for a while, then maybe that, too, is time well spent.</p>]]></content:encoded></item><item><title><![CDATA[What a Card Game Taught Me About Business Strategy]]></title><description><![CDATA[<p>In another life, my Friday nights were spent battling mystical monsters and casting arcane spells. <a href="https://magic.wizards.com/en?ref=clipsoflogic.com" rel="noreferrer"><em>Magic: The Gathering (MTG)</em></a> is a collectible card game where you play as a powerful wizard, dueling opponents with a deck full of spells, creatures, and enchanted artifacts.</p><p>Deck-building is a core part of the</p>]]></description><link>https://www.clipsoflogic.com/what-a-trading-card-game-taught-me-about-business-strategy/</link><guid isPermaLink="false">67fa6237afee4d0001ca9a9d</guid><category><![CDATA[Business]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Mon, 14 Apr 2025 00:00:07 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1593814681464-eef5af2b0628?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fG1hZ2ljJTIwdGhlJTIwZ2F0aGVyaW5nfGVufDB8fHx8MTc0NDQ2MjM5Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1593814681464-eef5af2b0628?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fG1hZ2ljJTIwdGhlJTIwZ2F0aGVyaW5nfGVufDB8fHx8MTc0NDQ2MjM5Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="What a Card Game Taught Me About Business Strategy"><p>In another life, my Friday nights were spent battling mystical monsters and casting arcane spells. <a href="https://magic.wizards.com/en?ref=clipsoflogic.com" rel="noreferrer"><em>Magic: The Gathering (MTG)</em></a> is a collectible card game where you play as a powerful wizard, dueling opponents with a deck full of spells, creatures, and enchanted artifacts.</p><p>Deck-building is a core part of the game &#x2014; it shapes the strategies you can use to defeat your opponent. In my quest to stack the odds in my favor, I came across a concept that stuck with me: the idea of <strong>Win More</strong> cards.</p><p>Since you have limited resources to play cards each turn, every card in your deck needs to matter. Ideally, you want cards that help you advance your position &#x2014; whether you&#x2019;re behind, at parity, or ahead.</p><p><strong>Win More</strong> cards are the ones that only shine when you&#x2019;re already winning. When you&#x2019;ve got your opponent on the ropes &#x2014; more creatures, more resources, more control &#x2014; these cards help you press the advantage and overwhelm.</p><p>That might sound great (and it can lead to flashy, satisfying victories), but in most  games, these cards are dead weight when the match is close or you&#x2019;re struggling. They don&#x2019;t help you stabilize or recover &#x2014; and drawing one in a tight spot can cost you the game.</p><p>Because your deck has limited slots, competitive players learn to avoid <strong>Win More</strong> cards. Instead, they prioritize cards that are useful in <em>any</em> situation &#x2014; not just the easy ones.</p><p>The more I played, the more this idea stuck with me &#x2014; and not just in games. <strong>Win More thinking shows up in business too.</strong> These are the strategies, decisions, or investments that look impressive when everything is going well, but fall flat (or even backfire) when times get tough.</p><p>Just like in MTG, resources in business are limited &#x2014; time, budget, energy, talent. So the strategies you choose need to help you whether you&#x2019;re scaling up, holding steady, or clawing your way back from a rough quarter. The flashiest moves aren&#x2019;t always the smartest ones.</p><h2 id="win-more-strategies-in-business">Win More Strategies in Business</h2><p>A classic example is <strong>over-investing in brand polish or premium PR when core operations aren&#x2019;t solid</strong>. It&#x2019;s like launching a slick new ad campaign or hiring a high-profile spokesperson &#x2014; while your product is still buggy, or customer service is a mess.</p><p>Sure, when you&#x2019;re already winning, this kind of flex can amplify momentum. But if you&#x2019;re struggling to retain customers or meet demand, it doesn&#x2019;t help &#x2014; and can even backfire by raising expectations you can&#x2019;t deliver on.</p><p>Another common move is when a business <strong>scales aggressively before truly nailing product-market fit</strong>. They hire fast, expand to new markets, or burn capital to &#x201C;blitzscale.&#x201D; </p><p>It works beautifully when demand is real and consistent &#x2014; but if the foundation isn&#x2019;t steady, you&#x2019;re left with high burn, a bloated org, and not enough traction to justify the size.</p><p>Then there are businesses who focus on <strong>chasing vanity metrics</strong> &#x2014; social media followers, press mentions and app downloads. These numbers <em>look</em> good, but don&apos;t necessarily translate to revenue, retention or product-market fit.</p><p>It&apos;s easy to celebrate when you&apos;re are on a roll, but when things get tight, they offer zero strategic value. You can&apos;t pay salaries with TikTok views or Facebook likes.</p><p>When things are going well, there&#x2019;s often a temptation to <strong>over-engineer</strong> &#x2014; to add more features, more tools, more complexity. But <strong>feature creep</strong> leads to bloated products that confuse customers, slow down development, and distract from what actually drives value.</p><p>Like <strong>Win More</strong> cards, these extra features are often beloved by internal teams or power users &#x2014; but they don&#x2019;t help you win new customers, and they won&#x2019;t save you in a downturn. You&#x2019;re better off with a <strong>lean, reliable deck</strong> than one packed with flashy, situational spells that only shine in ideal conditions.</p><h2 id="build-a-resilient-strategy-%E2%80%94-in-games-and-business">Build a Resilient Strategy &#x2014; in Games and Business</h2><p>In <em>Magic: The Gathering</em>, the best players learn to build decks that can handle <em>any</em> board state &#x2014; not just the easy ones. They avoid <strong>Win More</strong> cards in favor of those that offer flexibility, consistency, and impact whether they&#x2019;re ahead or behind.</p><p>The same logic applies to business strategy. It&#x2019;s tempting to pursue big, flashy moves that look great when things are going your way. But true resilience comes from focusing on what works in the messy middle &#x2014; when growth stalls, competition heats up, or the market turns.</p><p>In the end, it&#x2019;s not about playing to win <em>more</em> &#x2014; it&#x2019;s about playing to win <em>no matter what</em>. Flashy strategies might get the spotlight, but it&#x2019;s the reliable plays &#x2014; the gritty, unsexy ones that hold under pressure &#x2014; that actually win the game. </p><p>Strong fundamentals like efficient operations, great customer service, and disciplined cost management may not be glamorous, but they&#x2019;re the bedrock of every successful company.</p><p>So whether you&#x2019;re building a deck or a business, ask yourself: Will this help when I&#x2019;m behind? Or is it just for show when I&#x2019;m ahead? </p><p>Take a moment to evaluate your current strategies. Are they built for resilience, or are they &apos;Win More&apos; plays? What &apos;gritty, unsexy&apos; plays can you double down on today?</p><p>Because when the game &#x2014; or your business &#x2014; is on the line, <strong>Win More won&#x2019;t save you, but a solid foundation will</strong>.</p>]]></content:encoded></item><item><title><![CDATA[Who decides your portion]]></title><description><![CDATA[<p>Ever since I started being more mindful about what I eat and tracking my calorie intake, I realized the typical portions served by most restaurants aren&apos;t ideal for me. </p><p>In Malaysia, typical meals tend to be higher in carbohydrates and lower in fiber, unless you&#x2019;re having</p>]]></description><link>https://www.clipsoflogic.com/who-decides-your-portion/</link><guid isPermaLink="false">67ed2773ffbe5f00015ec6ed</guid><category><![CDATA[Life]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Fri, 04 Apr 2025 07:35:20 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1545216560-68430ad77342?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE5fHxwb3J0aW9uJTIwZm9vZHxlbnwwfHx8fDE3NDM1OTUzODN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1545216560-68430ad77342?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE5fHxwb3J0aW9uJTIwZm9vZHxlbnwwfHx8fDE3NDM1OTUzODN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Who decides your portion"><p>Ever since I started being more mindful about what I eat and tracking my calorie intake, I realized the typical portions served by most restaurants aren&apos;t ideal for me. </p><p>In Malaysia, typical meals tend to be higher in carbohydrates and lower in fiber, unless you&#x2019;re having a salad. If you&#x2019;re on a high-protein diet like <a href="https://www.healthline.com/nutrition/ketogenic-diet-101?ref=clipsoflogic.com" rel="noreferrer">Keto</a> or <a href="https://www.mayoclinic.org/healthy-lifestyle/nutrition-and-healthy-eating/in-depth/paleo-diet/art-20111182?ref=clipsoflogic.com" rel="noreferrer">Paleo</a>, most meals won&#x2019;t have enough protein unless you order something like a steak.</p><p>This led me to some rather creative (for me) yet puzzling (for the restaurant) customizations to get the right balance of macros. I&apos;ve ordered meals without rice or noodles, shared an extra portion of meat with a friend or even pieced together different dishes.</p><p>All this, however, comes at a cost. My meals are more expensive, and if the restaurant doesn&apos;t allow any tweaks, I may end up wasting food. It got me thinking &#x2014;who decides the portions of these meals in the first place?</p><h2 id="the-restaurant-decides">The Restaurant Decides</h2><p>The obvious answer is the restaurant serving the meal. Based on their menu design, cuisine style, chef expertise and customer feedback, they determine portions that satisfy both their customers&#x2019; taste buds and their bottom line.</p><p>If I wanted the perfect ratio of protein, fat, fiber, and carbohydrates on my plate, all I&#x2019;d need to do is dine at restaurants that cater to my diet. But as a Malaysian, limiting myself to a single restaurant, cuisine, or style just feels wrong.</p><p>That said, the puzzle of portion sizes extends beyond restaurants. After all, they are businesses trying to turn a profit and are not immune to the hidden hand of the market.</p><h2 id="the-market-decides">The Market Decides</h2><p>How much you pay for a meal is ultimately driven by the <a href="https://www.clipsoflogic.com/basic-unit-economics-of-a-business/" rel="noreferrer">unit economics</a> of the restaurant. The cost of ingredients, rent, and staff salaries all influence both the portion size and the price of each dish. </p><p>When the restaurant across the street decides to offer more for less, it creates pressure for others to follow suit. Everyone is trying to strike the right balance between price and portion to attract the &#x2018;average consumer&#x2019;&#x2014;<a href="https://www.clipsoflogic.com/the-myth-of-the-average-consumer/" rel="noreferrer">a consumer who, in reality, doesn&#x2019;t really exist</a>.</p><p>On top of that, government policies can influence portion sizes too. Subsidies that favor certain ingredients distort the economic logic behind what ends up on your plate. So, is it really the government and the market that decide your portion?</p><h2 id="you-decide">You Decide</h2><p>By now, you&#x2019;ve probably realized this isn&#x2019;t really about how much carbs or protein you get in a meal. It&#x2019;s about how we often assume the portion served to us is the right one&#x2014;without question. We&#x2019;ve effectively outsourced that decision to others, trusting that they have our best interests in mind.</p><p>The reason most meals are heavy on carbohydrates is simple: carbs are more economical than meat. Assuming meals should be carb-heavy just because that&#x2019;s what&#x2019;s typically offered is doing yourself a disservice. At the very least, you should understand why things are the way they are.</p><p>And this mindset applies far beyond food. The salary you&#x2019;re offered for a new job. The quote you receive for a paint job. Even the rate you set for your own services. It&#x2019;s worth pausing to examine the assumptions behind these numbers. Who decided what&#x2019;s &#x201C;right&#x201D;? And is it right for you?</p><p>So the next time you sit down for a meal, ask yourself what you actually want from it. Don&#x2019;t take it for granted. Don&#x2019;t blindly accept what&#x2019;s offered.</p><p>Control your portion, control your life.</p>]]></content:encoded></item><item><title><![CDATA[Are you AI-proof?]]></title><description><![CDATA[Every other day, new AI tools are launched, threatening to replace existing jobs and disrupt entire industries. ]]></description><link>https://www.clipsoflogic.com/are-you-ai-proof/</link><guid isPermaLink="false">67cfeeb38826090001be5cf4</guid><category><![CDATA[Technology]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Wed, 12 Mar 2025 08:57:38 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1674027444484-cf52149ea050?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIwfHxjaGF0Z3B0fGVufDB8fHx8MTc0MTY1ODAwNnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1674027444484-cf52149ea050?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIwfHxjaGF0Z3B0fGVufDB8fHx8MTc0MTY1ODAwNnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Are you AI-proof?"><p>Every other day, new AI tools are launched, threatening to replace existing jobs and disrupt entire industries. The pace of innovation is relentless, and in fields like software development, AI is no longer optional but a necessity.</p><p>To remain relevant in a world increasingly shaped by AI, focus on these key principles that emphasize our uniquely human strengths while strategically leveraging the power of artificial intelligence.</p><h2 id="understand-your-value">Understand your value </h2><p>A software developer writes code to build a product, just as a marketer launches a campaign to drive conversion. The true value lies not in the output itself but in the impact it creates.</p><p>It&#x2019;s a common misconception to think you&#x2019;re hired to complete tasks. In reality, your work is simply a means to achieve the results your organization values. Those who understand what truly drives outcomes will make greater impact and achieve long-term success.</p><p>Position yourself higher in the value creation chain to drive better outcomes. Your value comes from shaping the input (deciding what to do), not just in producing the output (executing tasks).</p><h2 id="redefine-your-work">Redefine your work</h2><p>Some&#x2013;if not all&#x2013;of the tasks you perform today could soon be handled by AI. Rather than seeing this as a threat, embrace this as an opportunity to reinvent your role.</p><p>New technologies and innovations create new careers and job opportunities, but many of these are evolutions of existing roles, now infused with AI. Reassess aspects of your work that benefit from the capabilities of AI while doubling down on the uniquely human strengths that set you apart.</p><p>Start integrating AI into your workflow to improve productivity and shift your focus to higher-value tasks to stay ahead of the curve. The future of work is AI-assisted, not AI-driven.</p><h2 id="sharpen-your-communication">Sharpen your communication </h2><p>AI may operate at the speed of light, but your effectiveness is limited by the speed of your thoughts.&#xA0;To get the most out of AI, you must be clear about the results you want. After all, the quality of AI&#x2019;s output is only as good as your input.</p><p>Mastering <a href="https://en.wikipedia.org/wiki/Prompt_engineering?ref=clipsoflogic.com" rel="noreferrer">prompt engineering</a> is just as important as honing your interpersonal skills. You won&#x2019;t just interact with AI or humans&#x2014;you&#x2019;ll navigate a world of AI-assisted humans and human-guided AI.</p><p>Clarity of thought is the key to unlocking AI&apos;s full potential. Whether you are working with people or AI, clear and concise communication is an essential skill.</p><h2 id="preserve-your-critical-thinking">Preserve your critical thinking</h2><p>AI can retain and process information on an exponentially greater scale than humans. It&apos;s tempting to let it do all the thinking and reasoning while we passively and blindly accept its output.</p><p><a href="https://en.wikipedia.org/wiki/Large_language_model?ref=clipsoflogic.com" rel="noreferrer">Large Language Models</a> may possess vast knowledge across countless fields, but true understanding requires human context and nuance. To guard against <a href="https://en.wikipedia.org/wiki/Hallucination_(artificial_intelligence)?ref=clipsoflogic.com" rel="noreferrer">AI hallucination</a> and sift through the vast amount of <a href="https://en.wikipedia.org/wiki/AI_slop?ref=clipsoflogic.com" rel="noreferrer">AI slop</a>, we must apply critical thinking more than ever.</p><p>We must retain our agency by ensuring AI serves us, not the other way around. Use AI to enhance your reasoning, not replace it. </p><hr><p>While we can&#x2019;t predict how AI will shape the future of work, we have the power to ensure it remains meaningful and fulfilling. Focus on where you add the most value, leverage AI to boost productivity, refine your communication skills and maintain a critical perspective.</p>]]></content:encoded></item><item><title><![CDATA[4 Big Insights entering the Big 4-0]]></title><description><![CDATA[<p>It&#x2019;s been a while since I last wrote here. Given that I finally entered the 4th decade of my life here on earth, I figured it&#x2019;s the perfect excuse to share some things I learned along the way. Rather than boring you with a list of</p>]]></description><link>https://www.clipsoflogic.com/4-big-insights-entering-the-big-4-0/</link><guid isPermaLink="false">67cc275e664c1b0001675c52</guid><category><![CDATA[Life]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Thu, 15 Sep 2022 01:00:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1607647075471-9e457b4f7e38?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE0fHw0MCUyMGJ8ZW58MHx8fHwxNzQxNDMzMjIzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1607647075471-9e457b4f7e38?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE0fHw0MCUyMGJ8ZW58MHx8fHwxNzQxNDMzMjIzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="4 Big Insights entering the Big 4-0"><p>It&#x2019;s been a while since I last wrote here. Given that I finally entered the 4th decade of my life here on earth, I figured it&#x2019;s the perfect excuse to share some things I learned along the way. Rather than boring you with a list of 40 items, I&#x2019;ll just share 4 insights that have served me well throughout the years.</p><h2 id="1-consistency-is-everything">1. Consistency is Everything</h2><p>Practically every sort of meaningful achievements, notable successes or worthwhile endeavours in my life were the results of being consistent. It&#x2019;s about showing up every single day whether you feel like it or not. It&#x2019;s a cliche but it works.</p><p>Whether it&#x2019;s about losing weight, accumulating wealth or just mastering a skill, the one true way up the treacherous mountain to reach the elusive summit is through the endless torture of repeatedly putting one foot in front of the other even when there&#x2019;s a unrelenting fog concealing the path forward.</p><p>And of course it works the other way round too. Since I have not been consistently writing here, there&#x2019;s probably not many of you who will be reading these words. You reap what you sow.</p><h2 id="2-learning-never-stops">2. Learning never stops</h2><p>Learning is a big part of my life given that I work for a edu-tech company (<a href="https://www.mindvalley.com/?ref=clipsoflogic.com">Mindvalley</a>) and  I have written <a href="https://www.clipsoflogic.com/blog/2013/4/thoughts-about-learning">some thoughts about it </a>in the past. I don&#x2019;t have any mind-shattering insights other than the fact we should continue to learn and up-level all aspects of our lives.</p><p>There are many ways to learn. You could read a book, experiencing something novel, watch a YouTube video or while grabbing a coffee with a friend. The act of reading this article itself could be a form of learning, which I hope there&#x2019;s a gem or two here for you to learn from.</p><p>Try to cast a wide net for the topics you wish to be enlighten in. Put yourself in unfamiliar settings to benefit from serendipitous encounters. The best type of learning in life are those unexpected revelations gained from seemingly unrelated circumstances.</p><h2 id="3-say-no-more-often">3. Say NO more often</h2><p>When you are young, your parents, family or friends may have told you that you can do anything as long as you put in the effort and pay your dues. They left out one very important detail. You can only really realize a handful of your ambitions due to limited time and resources.</p><p>This means you actually have to say no to things way more than you would like to. I&#x2019;m not talking about rejecting things you didn&#x2019;t want to do anyway but rather really prioritizing and accept you can only realistically pursue a limited amount of goals.</p><p>There are stories of people who seem to be able to find success in drastically different fields and expertise but I would argue they actually focus on their core strengths and skilfully leverage them across many disciplines.</p><h2 id="4-balance-is-hard-really-really-hard">4. Balance is hard, really really hard</h2><p>Trying to strike a balance between consistently going to gym few times a week, eating well most of the time, being there for my family and providing for them is really really hard. I strive to live a balanced life which requires constant effort and attention to keep things in check. </p><p>It may seem like I&#x2019;m trying to have my cake and eat it too by balancing between various aspects of my life. The truth is that I have to learn to sometimes accept a smaller cake and not every piece of it will be palatable.</p><p>A balanced life isn&#x2019;t a goal that you achieve after putting a lot of hard work and sacrifice. Rather it&#x2019;s a state that you need to actively and continuously maintain like how you need to constantly shift your body weight and arms to stay upright on a unicycle. It also serves as a constant reminder that I shouldn&#x2019;t go overboard pursuing something else I risk affecting other parts of my life.</p>]]></content:encoded></item><item><title><![CDATA[What to expect from a Tech Career?]]></title><description><![CDATA[<p>Last month, I was invited by a local university (<a href="https://www.ums.edu.my/?ref=clipsoflogic.com">UMS</a>) to give a talk to their students about what&#x2019;s it like being in the Tech industry. I decided to share 10 insights that hopefully can help them navigate their first step into their Tech career.</p>
<!--kg-card-begin: html-->
<iframe allow="autoplay; fullscreen" scrolling="no" data-image-dimensions="700x559" allowfullscreen="true" src="//cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fembed%3Fid%3D1o3EQq3m9IpU4fA4FCXXd_lr5SlPDYIvEYz7wVl7jn0c%26size%3Dl&amp;display_name=Google+Docs&amp;url=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fd%2F1o3EQq3m9IpU4fA4FCXXd_lr5SlPDYIvEYz7wVl7jn0c%2Fedit&amp;image=https%3A%2F%2Flh3.googleusercontent.com%2FdG0ItWpvSWj91uZfB-UJbbQttZUMY-DtM5MoFqRInBg3D7OfvpOdWqo-kfTqW9IWQho0K8L5VSiXTQ%3Dw1200-h630-p&amp;key=61d05c9d54e8455ea7a9677c366be814&amp;type=text%2Fhtml&amp;schema=google&amp;wmode=opaque" width="700" data-embed="true" frameborder="0" title="Google Docs embed" class="embedly-embed" height="559"></iframe>
<!--kg-card-end: html-->
<h2 id="1-pay-salary-in-tech">1. Pay &amp;</h2>]]></description><link>https://www.clipsoflogic.com/what-to-expect-from-a-tech-career/</link><guid isPermaLink="false">67cc2760664c1b0001675c62</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Thu, 24 Jun 2021 05:05:05 GMT</pubDate><media:content url="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/uneebo-office-design-UgYT5nkXdK4-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/uneebo-office-design-UgYT5nkXdK4-unsplash.jpg" alt="What to expect from a Tech Career?"><p>Last month, I was invited by a local university (<a href="https://www.ums.edu.my/?ref=clipsoflogic.com">UMS</a>) to give a talk to their students about what&#x2019;s it like being in the Tech industry. I decided to share 10 insights that hopefully can help them navigate their first step into their Tech career.</p>
<!--kg-card-begin: html-->
<iframe allow="autoplay; fullscreen" scrolling="no" data-image-dimensions="700x559" allowfullscreen="true" src="//cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fembed%3Fid%3D1o3EQq3m9IpU4fA4FCXXd_lr5SlPDYIvEYz7wVl7jn0c%26size%3Dl&amp;display_name=Google+Docs&amp;url=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fd%2F1o3EQq3m9IpU4fA4FCXXd_lr5SlPDYIvEYz7wVl7jn0c%2Fedit&amp;image=https%3A%2F%2Flh3.googleusercontent.com%2FdG0ItWpvSWj91uZfB-UJbbQttZUMY-DtM5MoFqRInBg3D7OfvpOdWqo-kfTqW9IWQho0K8L5VSiXTQ%3Dw1200-h630-p&amp;key=61d05c9d54e8455ea7a9677c366be814&amp;type=text%2Fhtml&amp;schema=google&amp;wmode=opaque" width="700" data-embed="true" frameborder="0" title="Google Docs embed" class="embedly-embed" height="559"></iframe>
<!--kg-card-end: html-->
<h2 id="1-pay-salary-in-tech">1. Pay &amp; Salary in Tech</h2><p>You might have noticed that the salary range in tech industry varies quite a bit and this is influenced by the technology stack, experience and expertise required for the role. Certain skills and expertise are more sought after, thus commanding a premium. Some roles may include leadership or management responsibilities.</p><h2 id="2-your-value-depends-on-the-company">2. Your Value depends on the Company</h2><p>Ultimately, your value will be a function of the company&#x2019;s business model and your contribution. If you join a Tech company, you&#x2019;ll be able to directly impact the business vs joining a non Tech company where you help improve efficiency and operations. In most cases, you get paid more when you help generate more revenue vs saving costs.</p><h2 id="3-it%E2%80%99s-not-all-about-code">3. It&#x2019;s not all about code</h2><p>A common misconception is that a tech career revolve around coding and programming. This is not true and even Software Engineers spent a lot of their time doing non-coding things like <a href="https://www.infoworld.com/article/2613762/software-engineers-spend-lots-of-time-not-building-software.html?ref=clipsoflogic.com">documentation, meetings, collaboration and waiting</a>.</p><p>There are also many types of roles in companies that benefits from your technical know-how. You can go into Product, Operations, Security, Data and Infrastructure just to name a few. Other than your technical skills, don&#x2019;t neglect &#x201C;soft&#x201D; skills like communication, collaboration and leadership which are just as important.</p><h2 id="4-many-paths-to-specialize">4. Many paths to specialize</h2><p>Even if you prefer to focus on coding, there are many options to choose from as  technology is ever evolving. You could progress by staying on the Technical track as an individual contributor or switching over to the Management track to manage teams and departments.</p><h2 id="5-it%E2%80%99s-all-about-teamwork">5. It&#x2019;s all about teamwork</h2><p>In Tech, most of us will be working in a team and it may consists of people from different expertise and skill sets. These cross-functional teams tend to work better as it brings different perspectives to the table and reduce dependencies needed to get things done. Even if you do happen to work alone, always consider your superior / manager as part of your team and stay aligned.</p><h2 id="6-working-styles">6. Working Styles</h2><p>You&#x2019;ll also be introduced to concepts like <a href="https://www.infoworld.com/article/3237508/what-is-agile-methodology-modern-software-development-explained.html?ref=clipsoflogic.com">Agile</a>, <a href="https://www.scrum.org/resources/what-is-scrum?ref=clipsoflogic.com">Scrum</a> and <a href="https://www.integrify.com/blog/posts/kanban-project-management/?ref=clipsoflogic.com">Kanban</a> (most likely all 3), which are different ways of working together and getting things done. The idea of these frameworks are to help us adapt to change and scale up.</p><h2 id="7-constant-learning">7. Constant Learning</h2><p>With <a href="https://a16z.com/2011/08/20/why-software-is-eating-the-world/?ref=clipsoflogic.com">software eating the world</a>, every company is a tech company. Coupled with consumer expectations of relentless new technological advancement, a career in tech requires you to accept that learning is the only constant. Never stop learning.</p><h2 id="8-priorities">8. Priorities</h2><p>Since everyone is expecting something new from tech, there will always be conflicting priorities to work on. Stay flexible, adaptable and agile. Keeping everyone on the same page will go a long way in staying aligned towards the goal.</p><h2 id="9-it-will-be-challenging">9. It will be challenging</h2><p>Almost everything in tech goes through the <a href="https://en.wikipedia.org/wiki/Hype_cycle?ref=clipsoflogic.com">Hype Cycle</a> and contributes to the struggles of the industry. Every new breakthrough goes through a cycle of inflated expectations and disillusionment before settling down. It&#x2019;s very easy to get caught up with all the shiny things and drink the kool-aid.</p><h2 id="10-outsized-impact">10. Outsized Impact</h2><p>Despite everything, technology have the potential to solve humanity&#x2019;s biggest crisis like the climate/energy crisis. It could also help us undo the looming mental health crisis, which were caused by technology to a certain extent. If you are looking to make an impact in this world, a career in technology is one you should consider.</p>]]></content:encoded></item><item><title><![CDATA[Introducing Startup Compass]]></title><description><![CDATA[<p>Working on a product is something I truly enjoy. It&#x2019;s a multi-disciplinary effort juggling between technology, design and business. You have to approach things from different perspectives and when everything aligns, you&#x2019;ll create something extremely valuable.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/product-venn.png" class="kg-image" alt loading="lazy" width="852" height="607" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/03/product-venn.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/product-venn.png 852w" sizes="(min-width: 720px) 720px"></figure><p>If you have attended any hackathons or business pitching competitions,</p>]]></description><link>https://www.clipsoflogic.com/introducing-startup-compass/</link><guid isPermaLink="false">67c960a7664c1b0001675a8f</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Mon, 18 Jan 2021 02:27:57 GMT</pubDate><media:content url="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/0-tpct9xgtzhj2svko.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/0-tpct9xgtzhj2svko.jpg" alt="Introducing Startup Compass"><p>Working on a product is something I truly enjoy. It&#x2019;s a multi-disciplinary effort juggling between technology, design and business. You have to approach things from different perspectives and when everything aligns, you&#x2019;ll create something extremely valuable.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/product-venn.png" class="kg-image" alt="Introducing Startup Compass" loading="lazy" width="852" height="607" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/03/product-venn.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/product-venn.png 852w" sizes="(min-width: 720px) 720px"></figure><p>If you have attended any hackathons or business pitching competitions, you might have been introduced to the <a href="https://www.strategyzer.com/canvas/business-model-canvas?ref=clipsoflogic.com" rel="noopener">Business Model Canvas</a>. It&#x2019;s a tool to help you structure and design your startup&#x2019;s business model.</p><p>It&#x2019;s a powerful tool and quite often (if you do it right) you&#x2019;ll discover some interesting insights about your startup. However, as pointed out by <a href="https://steveblank.com/2010/10/25/entrepreneurship-as-a-science-%E2%80%93-the-business-modelcustomer-development-stack/?ref=clipsoflogic.com" rel="noopener">Steve Blank</a>, it&#x2019;s great for brainstorming hypotheses, but it doesn&#x2019;t have much guidance in testing them.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/1-0xyshjxagegjywtgxhkenw.png" class="kg-image" alt="Introducing Startup Compass" loading="lazy" width="2000" height="1415" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/03/1-0xyshjxagegjywtgxhkenw.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2025/03/1-0xyshjxagegjywtgxhkenw.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1600/2025/03/1-0xyshjxagegjywtgxhkenw.png 1600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/1-0xyshjxagegjywtgxhkenw.png 2200w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Business Model Canvas from </span><a href="https://www.strategyzer.com/?ref=clipsoflogic.com" target="_blank" rel="noopener"><span style="white-space: pre-wrap;">Strategyzer</span></a></figcaption></figure><p>This lead to the creation of the <a href="https://leanstack.com/leancanvas?ref=clipsoflogic.com" rel="noopener">Lean Canvas</a>, a variation that focuses on the problems, solutions, key metrics and competitive advantages, allowing you to deconstruct your idea into its key assumptions.</p><p>These tools have help me developed multiple products in the past (mostly failed but that&#x2019;s on me not the canvas) so they definitely served their purpose. However, I&#x2019;m not a big fan of the canvas format as it&#x2019;s actually harder to use and maintain.</p><p>From advising and consulting first-time founders and entrepreneurs, I&#x2019;ve also noticed quite a few of them struggled with the canvas as they tend to get lost trying to think about all the different aspects of their startup. Coupled with the fact that I also tend to give them pretty much the same advice at the start (focus on customer discovery first), I figured maybe there&#x2019;s a better way.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/1-6a5uf-_d9yx1c1cqcen0_w-1.png" class="kg-image" alt="Introducing Startup Compass" loading="lazy" width="795" height="715" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/03/1-6a5uf-_d9yx1c1cqcen0_w-1.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/1-6a5uf-_d9yx1c1cqcen0_w-1.png 795w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">MVP version of </span><a href="https://startupcompass.io/?ref=clipsoflogic.com" target="_blank" rel="noopener"><span style="white-space: pre-wrap;">Startup&#xA0;Compass</span></a></figcaption></figure><p>So a few weeks ago, I wrote down all the usual questions I used to advice these entrepreneurs and developed a guide. It&#x2019;s an action plan that walks you through the customer discovery, solution design, product iteration, product marketing and product-market fit phase of your startup.</p><p>Each step contains 4 questions and a checklist at the end. It&#x2019;s designed to be answered linearly but you are encouraged to go back to previous answers and update them as you work your way down the list. Building a startup is an iterative process and you should be updating your business model and assumptions along the way.</p><p>I&#x2019;ve built the MVP version of this guide on <a href="https://notion.so/?ref=clipsoflogic.com" rel="noopener">Notion.so</a>. It&#x2019;s a free tool that allows you to create powerful documents with tables and checklist. It also have a simple way for anyone to duplicate the guide for their own use.</p><p>Having used the same steps in the guide on itself and testing with a few dozen entrepreneurs, I&#x2019;ve some early indicators that this might be useful. Obviously it&#x2019;s still in very early stage but if you want to give it a try, please visit <a href="https://startupcompass.io/?ref=clipsoflogic.com" rel="noopener">startupcompass.io</a> and subscribe. I&#x2019;ll email you the free template and any future updates. Hopefully, this will eventually be another resource to help entrepreneurs and founders build their product and startup.</p>]]></content:encoded></item><item><title><![CDATA[Software is Abstracting the World]]></title><description><![CDATA[<p>Almost a decade ago, Marc Andreessen penned the famous &#x201C;<a href="https://a16z.com/2011/08/20/why-software-is-eating-the-world/?ref=clipsoflogic.com">Why Software is Eating the World</a>&#x201D; essay which was amazingly prescient. His arguments on why every company needs to be a software company becomes even more evident in our post-COVID-19 reality where companies like <a href="https://www.amazon.com/?ref=clipsoflogic.com">Amazon</a>, <a href="https://www.ubereats.com/?ref=clipsoflogic.com">UberEats</a> and <a href="https://www.doordash.com/?ref=clipsoflogic.com">DoorDash</a> are</p>]]></description><link>https://www.clipsoflogic.com/software-is-abstracting-the-world/</link><guid isPermaLink="false">67c960a7664c1b0001675a90</guid><category><![CDATA[Technology]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Tue, 14 Jul 2020 06:54:11 GMT</pubDate><media:content url="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/1-5zq2wrydu9mowabg1rgkfw-jpeg.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/1-5zq2wrydu9mowabg1rgkfw-jpeg.jpg" alt="Software is Abstracting the World"><p>Almost a decade ago, Marc Andreessen penned the famous &#x201C;<a href="https://a16z.com/2011/08/20/why-software-is-eating-the-world/?ref=clipsoflogic.com">Why Software is Eating the World</a>&#x201D; essay which was amazingly prescient. His arguments on why every company needs to be a software company becomes even more evident in our post-COVID-19 reality where companies like <a href="https://www.amazon.com/?ref=clipsoflogic.com">Amazon</a>, <a href="https://www.ubereats.com/?ref=clipsoflogic.com">UberEats</a> and <a href="https://www.doordash.com/?ref=clipsoflogic.com">DoorDash</a> are now considered essential services.</p><p>While I was mapping out the <a href="https://tslim.github.io/concepts/?ref=clipsoflogic.com">concepts around building software</a>, I noticed a recurring theme across the world of bits and bytes. Almost everything is an abstraction of something else and this I believe, is the reason why software is bound to permeate across every aspect of our lives.</p><p>In simple terms, <a href="https://en.wikipedia.org/wiki/Abstraction_(computer_science)?ref=clipsoflogic.com">abstraction</a> allows us to ignore certain details to focus on those that we care about. An abstract version of a cat has just enough characteristics (the ears, the whiskers, the body shape etc) for us to still recognize it without being distracted by other less important details.</p><p>Similarly, in the world of software and code, you&#x2019;ll see this pattern repeated over and over again. <a href="https://en.wikipedia.org/wiki/Assembly_language?ref=clipsoflogic.com">Assembly language</a>, which is an abstraction of the underlying machine code instructions, is then abstracted by <a href="https://en.wikipedia.org/wiki/High-level_programming_language?ref=clipsoflogic.com">higher-level languages</a> with easier-to-use constructs to encapsulate away the architectural details of the physical microprocessor.</p><p>Libraries, packages, frameworks and <a href="https://en.wikipedia.org/wiki/Application_programming_interface?ref=clipsoflogic.com">APIs</a> provide useful abstraction for all sort of capabilities in all sort of domains. There&#x2019;s also <a href="https://en.wikipedia.org/wiki/Declarative_programming?ref=clipsoflogic.com">Declarative programming</a>, a paradigm that shifts a software engineer&#x2019;s focus towards the outcome rather than the steps to achieve it, abstracting the work to the language itself. </p><p>Cloud computing which has abstracted the notion of physical servers using virtualisation and containers, is abstracted further by the rise of <a href="https://en.wikipedia.org/wiki/Infrastructure_as_code?ref=clipsoflogic.com">Infrastructure-as-Code</a> (IaC) allowing your entire cloud infrastructure be managed and provisioned through configuration files. <a href="https://en.wikipedia.org/wiki/Serverless_computing?ref=clipsoflogic.com">Serverless computing</a> then took it a step further by abstracting away infrastructure concerns so you can focus only on your code.</p><p>Even application development isn&#x2019;t spared, with the <a href="https://en.wikipedia.org/wiki/No-code_development_platform?ref=clipsoflogic.com">No-code</a> movement continuing to gain traction. You can leverage these tools to quickly string together a working application without writing a single line of code. </p><p>This isn&#x2019;t just limited to software development by any means. Uber and Lyft turned the act of hailing a cab into an app, abstracting away the complex orchestration between logistics, scheduling and payments. With just a few clicks, you can get someone to mow your lawn, stock up on groceries and even ensure you have a <a href="https://www.esquire.com/style/mens-accessories/g31019735/best-sock-subscription-boxes/?ref=clipsoflogic.com">lifetime supply of socks</a>.</p><p>Software companies innately understands the power of abstraction. It allows them to hyper focus on their particular problem domain while leveraging existing technologies and services. Internally, cross-functional autonomous teams are assembled to focus on a particular subset of the problem domain, with the aim of unlocking value that&#x2019;s greater than the sum of its parts. </p><p>Once they themselves are successful, they will then become the abstraction layer of that domain for others to build on. With this moat, they then expand to tackle adjacent problems while fortifying their foothold. This is also why we have startups raising millions of dollars trying solve problems that seems too narrow to the uninitiated.</p><p>As consumers, we too reward companies who are able to solve our problems with as little effort from our side, abstracting away all the complexities. Startups in early stages quite often deliver seemingly magical experiences backed by manual work, hoping to eventually codify the process if there&#x2019;s a product-market fit.</p><p>The unintended consequence for turning everything into black boxes is the unfortunate exploitation of the marginalised. Opaque machine learning algorithms turn human labour into variables to be optimized and scrutinized. In fact, in a lot of cases, the existence of a human workforce is merely a placeholder that will eventually be replaced by robots, improving operating margins and efficiency.</p><p>Abstraction is a double-edge sword that if wielded wisely, let us solve difficult problems, by focusing our efforts and leveraging each other. At the same time, we need to be mindful the potential ill effects of ignoring certain details, especially when it impacts our livelihood. </p><p>Software is supposed to be the great leveller, levelling the playing field for everyone. But if we are not careful, it might end up levelling humanity off the field altogether. </p>]]></content:encoded></item><item><title><![CDATA[Concepts around building software]]></title><description><![CDATA[<p>Ever since I discovered <a href="https://foambubble.github.io/foam/?ref=clipsoflogic.com">Foam</a>, I was waiting an opportunity to try it out. It&#x2019;s a personal knowledge management and sharing system inspired by&#xA0;<a href="https://roamresearch.com/?ref=clipsoflogic.com">Roam Research</a>, built on&#xA0;<a href="https://code.visualstudio.com/?ref=clipsoflogic.com">Visual Studio Code</a>&#xA0;and&#xA0;<a href="https://github.com/?ref=clipsoflogic.com">GitHub</a>. It fits nicely into my development workflow, so that&#x2019;s</p>]]></description><link>https://www.clipsoflogic.com/concepts-around-building-software/</link><guid isPermaLink="false">67cc27b5664c1b0001675c8f</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Mon, 06 Jul 2020 12:14:18 GMT</pubDate><media:content url="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/fotis-fotopoulos-DuHKoV44prg-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/fotis-fotopoulos-DuHKoV44prg-unsplash.jpg" alt="Concepts around building software"><p>Ever since I discovered <a href="https://foambubble.github.io/foam/?ref=clipsoflogic.com">Foam</a>, I was waiting an opportunity to try it out. It&#x2019;s a personal knowledge management and sharing system inspired by&#xA0;<a href="https://roamresearch.com/?ref=clipsoflogic.com">Roam Research</a>, built on&#xA0;<a href="https://code.visualstudio.com/?ref=clipsoflogic.com">Visual Studio Code</a>&#xA0;and&#xA0;<a href="https://github.com/?ref=clipsoflogic.com">GitHub</a>. It fits nicely into my development workflow, so that&#x2019;s a plus.</p><p>Over the weekend, I attempted to build a personal workspace on Foam. Currently I&#x2019;m using <a href="https://notion.so/?ref=clipsoflogic.com">Notion.so</a> for my notes, journals and personal information. The Graph Visualisation in Foam (screenshot below) is the main feature I wanted to explore.</p><p>Originally, I attempted to reproduce what I have on Notion but soon realised there really isn&#x2019;t much links between my information there. Then I decided to document my recent learnings from work around cloud computing, infrastructure and data architecture.</p><h2 id="linking-concepts">Linking Concepts</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/image-72.png" class="kg-image" alt="Concepts around building software" loading="lazy" width="1522" height="936" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/03/image-72.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2025/03/image-72.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/image-72.png 1522w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Graph Visualisation for all the concepts</span></figcaption></figure><p>As I started to link notes between various concepts, I realised there are many more in software development in general. What started from just <a href="https://tslim.github.io/concepts/concepts/cloud-computing?ref=clipsoflogic.com">cloud computing</a> and <a href="https://tslim.github.io/concepts/concepts/data-architecture?ref=clipsoflogic.com">data architecture</a>, ends up covering <a href="https://tslim.github.io/concepts/concepts/software-architecture?ref=clipsoflogic.com">software architecture</a>, <a href="https://tslim.github.io/concepts/concepts/software-development?ref=clipsoflogic.com">development</a>, <a href="https://tslim.github.io/concepts/concepts/software-engineering?ref=clipsoflogic.com">engineering</a>, <a href="https://tslim.github.io/concepts/concepts/product-development?ref=clipsoflogic.com">product development</a> and even <a href="https://tslim.github.io/concepts/concepts/machine-learning?ref=clipsoflogic.com">machine learning</a>.</p><p>These concepts are by no means the only one that matters. It&#x2019;s mostly from my own experience and I&#x2019;m sure there are a lot more out there to be discovered. But this is a good starting point to see how things are inter-related and realised software development is actually quite complicated.</p><h2 id="publish-and-share">Publish and Share</h2><p>Since Foam uses GitHub as storage, it takes almost no effort to publish the workspace on <a href="https://pages.github.com/?ref=clipsoflogic.com">GitHub Pages</a>. Combined with the awesome <a href="https://pmarsceill.github.io/just-the-docs/?ref=clipsoflogic.com">Just the Doc</a> theme, the whole project looks really great <a href="https://tslim.github.io/concepts/?ref=clipsoflogic.com">online</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/image-73.png" class="kg-image" alt="Concepts around building software" loading="lazy" width="2000" height="1465" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/03/image-73.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2025/03/image-73.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1600/2025/03/image-73.png 1600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/image-73.png 2048w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Published Foam Workspace on GitHub Pages</span></figcaption></figure><p>I&#x2019;ve also started to share this with my team and got lots of great feedback on what concepts I missed and how to use it in general. It can serve as a guide for their career growth in their respective areas.</p><p>If you are a software engineer or interested in some of these topics, check out the site at <a href="https://tslim.github.io/concepts?ref=clipsoflogic.com">https://tslim.github.io/concepts</a>. You are also welcomed to contribute more notes and concepts at the <a href="https://github.com/tslim/concepts?ref=clipsoflogic.com">repo</a>.</p>]]></content:encoded></item><item><title><![CDATA[Building Ruminate.io: Real-time Feedback]]></title><description><![CDATA[<blockquote>This is the fourth instalment of my on-going series on building <a href="https://ruminate.io/?ref=clipsoflogic.com">Ruminate.io</a>. Head to <a href="https://www.clipsoflogic.com/blog/2020/6/building-ruminate-core-concept">the first article to start </a>from the very beginning.</blockquote><p>Ever since the Alpha release, I&#x2019;ve been focusing on making it <a href="https://www.clipsoflogic.com/blog/2020/6/building-ruminate-first-contact">easier for users to get started</a>. Matrices can now be shared, cloned and</p>]]></description><link>https://www.clipsoflogic.com/building-ruminate-real-time-feedback/</link><guid isPermaLink="false">67cc2816664c1b0001675cdc</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[T. S. Lim]]></dc:creator><pubDate>Thu, 18 Jun 2020 01:48:17 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1499377193864-82682aefed04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxob3VyZ2xhc3N8ZW58MHx8fHwxNzQxNDM2OTI4fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<blockquote>This is the fourth instalment of my on-going series on building <a href="https://ruminate.io/?ref=clipsoflogic.com">Ruminate.io</a>. Head to <a href="https://www.clipsoflogic.com/blog/2020/6/building-ruminate-core-concept">the first article to start </a>from the very beginning.</blockquote><img src="https://images.unsplash.com/photo-1499377193864-82682aefed04?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxob3VyZ2xhc3N8ZW58MHx8fHwxNzQxNDM2OTI4fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Building Ruminate.io: Real-time Feedback"><p>Ever since the Alpha release, I&#x2019;ve been focusing on making it <a href="https://www.clipsoflogic.com/blog/2020/6/building-ruminate-first-contact">easier for users to get started</a>. Matrices can now be shared, cloned and user can also browse the <a href="https://app.ruminate.io/templates?ref=clipsoflogic.com">template directory</a> for pre-made matrices.</p><p>However, there is still one obvious barrier that I&#x2019;ve been ignoring from the very beginning. In order to build and edit a decision matrix, you must sign up for an account first. If I wanted anyone to be able to quickly get started, the app will need to support the ability for guest to create and edit a matrix.</p><h2 id="guest-mode">Guest Mode</h2><p>I built this app like a normal web application and assumed that users would want to save decision matrices in their account as reference. Even though this assumption might be true, I didn&#x2019;t consider the use-case where someone may just want to quickly build a matrix without signing up.</p><p>After hearing this feedback from a few users, I decided to look into enabling Guest mode where you can basically try out the main functionality of the application without logging in. I chose to leverage the existing capability to share a matrix to the public as the basis of this feature.</p><p>Before Guest Mode, you can share a matrix publicly but it&#x2019;s read-only for obvious reasons. Now I added the ability to also allow the same publicly shared matrix to be editable by anyone. This approach allows me to tackle a few features all at once.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/image-74.png" class="kg-image" alt="Building Ruminate.io: Real-time Feedback" loading="lazy" width="2000" height="1075" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/03/image-74.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2025/03/image-74.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1600/2025/03/image-74.png 1600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w2400/2025/03/image-74.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">You can choose to save the decision created in Guest Mode later on</span></figcaption></figure><p>Firstly, a guest (non logged-in user) will be able to create a new decision matrix, use a template or make a copy from a publicly shared matrix without an account. The matrix will basically be in the public and editable mode where they can then save to their account (after they signed up), if they choose to do so.</p><p>I&#x2019;ve also updated the green bar on top of the matrix to reflect the current permission level and guide guest on how to save it if they want to keep the matrix for future use.</p><h2 id="collaboration-on">Collaboration On!</h2><p>Secondly, because the matrix in this mode is basically publicly editable, it opens up the possibility of collaborating with other users. By sharing the link with others, you can basically collaborate on a matrix together. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/image-75.png" class="kg-image" alt="Building Ruminate.io: Real-time Feedback" loading="lazy" width="2000" height="1125" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/03/image-75.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2025/03/image-75.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1600/2025/03/image-75.png 1600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w2400/2025/03/image-75.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Option to make matrix publicly editable</span></figcaption></figure><p>This means not only the matrix created by a guest can be collaborated on by others. It also applies to any matrix you have in your account. Just click Share, make the decision public and allow anyone to edit the matrix. Of course, only share the link to the matrix with people you intend collaborate with.</p><h2 id="tracking-user-activity-on-the-matrix">Tracking user activity on the matrix</h2><p>With collaboration enabled, I figured it&#x2019;s a good idea to be able to track the activity of each collaborator in real-time. The ability to see others focus on the matrix will help guide discussion and make sure everyone is on the same cell.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/ezgif.com-video-to-gif.gif" class="kg-image" alt="Building Ruminate.io: Real-time Feedback" loading="lazy" width="750" height="478" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/03/ezgif.com-video-to-gif.gif 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/ezgif.com-video-to-gif.gif 750w" sizes="(min-width: 720px) 720px"></figure><p>There is also an indicator for the number of active users at the bottom left corner of the matrix. All these are powered by <a href="https://hexdocs.pm/phoenix/presence.html?ref=clipsoflogic.com">Phoenix Presence</a>, an amazing piece of technology that&#x2019;s built into the <a href="https://www.phoenixframework.org/?ref=clipsoflogic.com">Phoenix Framework</a>. In fact, it was so easy to setup that I actually spent most of my time messing with the UI instead.</p><p>Fun Fact: To make the GIF above, I learned that in Mac OS X, you can record your screen by pressing Command + Shift + 5. You can select the area you want to record too. Then I converted the .mov file to a GIF with <a href="https://ezgif.com/video-to-gif?ref=clipsoflogic.com">EZGIF.com</a>.</p><h2 id="logo-and-favicon">Logo and Favicon</h2><p>As the application continue to mature and improve, I figured it&#x2019;s about time to get a proper logo and favicon done. I engaged my sister, who is a designer to help design a logo that&#x2019;s simple and professional.</p><p>We decided to retain the existing color palette of the application to reduce changes required. The concept is to mimic paper with the fold of the arrow. Traditionally, you&#x2019;ll work with a decision matrix on paper and the arrow signifies that the aim of the matrix is to find a way forward.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/image-77.png" class="kg-image" alt="Building Ruminate.io: Real-time Feedback" loading="lazy" width="1921" height="801" srcset="https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w600/2025/03/image-77.png 600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1000/2025/03/image-77.png 1000w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/size/w1600/2025/03/image-77.png 1600w, https://storage.ghost.io/c/1f/06/1f06505b-7cdb-4cc8-a5b3-22dd634d855e/content/images/2025/03/image-77.png 1921w" sizes="(min-width: 720px) 720px"></figure><p>I also wanted a logo so I can have a proper favicon for the site. I used <a href="https://www.favicon-generator.org/?ref=clipsoflogic.com">Favicon Generator</a> to generate all the favicon sizes for different platforms and the relevant code needed on the website. The site also helps you verify that your icons are setup correctly for the various platform. An alternative would be <a href="https://www.websiteplanet.com/webtools/favicon-generator/?ref=clipsoflogic.com">Website Planet&#x2019;s FavIcon Generator</a> which includes a gallery you can pick from. </p><h2 id="recap-of-the-journey-after-feedback">Recap of the journey after feedback</h2><ul><li>Enable Guest Mode to allow anyone to quickly build a matrix.</li><li>Collaborate on a matrix by making them publicly editable.</li><li>Users activity on the matrix is tracked to help with collaboration.</li><li>New logo and favicon!</li></ul><p>At this point, I feel the application have reached a milestone that I&#x2019;m quite proud of for now. I&#x2019;ll continue to collect more feedback and take some time to figure out what to build next. </p><p>I hope you enjoyed the series so far and hope to continue join me in the next phase of the journey. Subscribe to my blog below for future updates.</p>]]></content:encoded></item></channel></rss>