<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Productivity on TECHFOR by Suriya Sonphu</title><link>http://suriyasonphu.com/en/tags/productivity/</link><description>Recent content in Productivity on TECHFOR by Suriya Sonphu</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Fri, 16 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://suriyasonphu.com/en/tags/productivity/index.xml" rel="self" type="application/rss+xml"/><item><title>Develop a Software Development team: Beyond Speed to Strategic Velocity</title><link>http://suriyasonphu.com/en/post/develop-software-team-velocity/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><guid>http://suriyasonphu.com/en/post/develop-software-team-velocity/</guid><description>&lt;img src="http://suriyasonphu.com/post/develop-software-team-velocity/cover.png" alt="Featured image of post Develop a Software Development team: Beyond Speed to Strategic Velocity" />&lt;p>In an era of rapid technological flux, where AI increasingly permeates daily life and significantly impacts the business sector, organizational leaders frequently confront a complex set of challenges: &amp;ldquo;How do we drive the organization forward while sustaining profitability and growth?&amp;rdquo;, &amp;ldquo;How do we keep pace with competitors?&amp;rdquo;, &amp;ldquo;How do we maintain our competitive edge?&amp;rdquo;, &amp;ldquo;How do we foster employee engagement, ownership, and skills, while simultaneously accelerating workflow?&amp;rdquo;, and crucially, &amp;ldquo;What is our AI strategy?&amp;rdquo; to expedite the software development process. From the adage of yesteryear, &amp;ldquo;big fish eat small fish,&amp;rdquo; to the subsequent era of &amp;ldquo;fast fish eat slow fish,&amp;rdquo; today, speed alone suffices not. One must possess the direction to guide the organization forward with both speed and orientation—&lt;strong>Velocity&lt;/strong>. For if an organization moves too slowly, or rapidly but in an erroneous direction, it invariably leads to business failure.&lt;/p>
&lt;h2 id="1-speed-vs-velocity">1. Speed vs. Velocity
&lt;/h2>&lt;p>Itamar Friedman, CEO of Qodo, offered a simple yet potent definition: &amp;ldquo;The difference between Velocity and Speed is that Velocity has a vector.&amp;rdquo;&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Focusing solely on speed&lt;/strong> makes the team appear perpetually busy, releasing new features frequently (High throughput), but these activities may not generate positive impact. Research titled &lt;em>&amp;ldquo;Speed vs Direction: Why Moving Fast Isn’t Always Progress,&amp;rdquo; Innovation and Strategy, Ibid.&lt;/em> indicates that nearly 70% of Digital Transformation projects fail because execution precedes strategy. For large enterprises or organizations in highly regulated industries, rushing to code as fast as possible without quality assurance can lead to costly errors &lt;em>(AI-driven software development: Navigating the shift from speed to velocity, LinearB Blog)&lt;/em>.&lt;/li>
&lt;li>&lt;strong>Velocity is progress with purpose.&lt;/strong> For large organizations, Context Management and precision are essential. Thus, evolving from &amp;ldquo;vibe coding&amp;rdquo; to clear structural planning is paramount.&lt;/li>
&lt;/ul>
&lt;h2 id="2-defining-via-vision-and-strategy">2. Defining via Vision and Strategy
&lt;/h2>&lt;p>To achieve Velocity, the team must first determine &lt;strong>&amp;ldquo;Where do we want to go?&amp;rdquo;&lt;/strong> before asking, &amp;ldquo;We need to adopt AI; how do we execute this quickly?&amp;rdquo;&lt;/p>
&lt;p>&lt;strong>Vision&lt;/strong> is the long-term future image, akin to a North Star guiding the way. &lt;strong>Strategy&lt;/strong> is the plan detailing how teams, systems, and processes will collaborate to realize that vision. Leaders must communicate this vision clearly to inspire and provide definite direction to the team &lt;em>(10 Strategic Thinking Techniques Used by Global Leaders, KCT Academy Thailand)&lt;/em>.&lt;/p>
&lt;p>A tool aiding direction definition is the &lt;strong>North Star Metric Framework (NSM)&lt;/strong>, a key indicator reflecting the core value customers derive from the product. Having an NSM ensures all organizational parties (Product, Engineering, Marketing) work in alignment, focusing on the same outcome rather than working in silos &lt;em>(The Ultimate Guide to the North Star Product Framework, GeeksforGeeks)&lt;/em>.&lt;/p>
&lt;p>&lt;img src="http://suriyasonphu.com/post/develop-software-team-velocity/north-star-metric-framework.png"
width="980"
height="632"
srcset="http://suriyasonphu.com/post/develop-software-team-velocity/north-star-metric-framework_hu_7cfe05fb4c1be8a1.png 480w, http://suriyasonphu.com/post/develop-software-team-velocity/north-star-metric-framework_hu_7bce96832a4502f1.png 1024w"
loading="lazy"
alt="North Star Metric Framework"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="372px"
>&lt;/p>
&lt;h2 id="3-focus-on-outcome-over-output">3. Focus on Outcome over Output
&lt;/h2>&lt;p>Building software is not about increasing throughput; it is about injecting value into that throughput (Deliver Value).&lt;/p>
&lt;p>In a case study on teams focusing on impact from the article &lt;em>Stop Obsessing Over Development Velocity, Focus on This Instead&lt;/em>, Itamar Gilad notes that in experiments, teams that reduced throughput but spent time on Product Discovery and focused on the Success ratio generated better business results than teams focusing on throughput by fourfold.&lt;/p>
&lt;p>Jeff Patton, a product expert, stated, &amp;ldquo;Your job isn&amp;rsquo;t to build more software. It&amp;rsquo;s to build less software (Minimize output) so that you can maximize outcome and impact.&amp;rdquo;&lt;/p>
&lt;h2 id="4-techniques-for-fast-and-accurate-decision-making">4. Techniques for Fast and Accurate Decision Making
&lt;/h2>&lt;p>Having direction does not imply slowing down. Research titled &lt;em>Making Fast Strategic Decisions in High-Velocity Environments&lt;/em> by Kathleen M. Eisenhardt states that executive teams in the microcomputer industry found that teams deciding quickly and efficiently exhibit these behaviors:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Use Real-time data:&lt;/strong> They track operational metrics like daily bookings and cash flow closely, rather than relying solely on future forecasts.&lt;/li>
&lt;li>&lt;strong>Consider Simultaneous Alternatives:&lt;/strong> This helps visualize strengths and weaknesses comparatively and immediately reduces risk.&lt;/li>
&lt;li>&lt;strong>Employ a conflict management process:&lt;/strong> Fast teams use &amp;ldquo;Consensus with Qualification&amp;rdquo;—attempting to find consensus, but if unattainable, the leader makes a decisive call based on team input to avoid aimless waiting.&lt;/li>
&lt;/ul>
&lt;h2 id="5-balancing-tactical-and-strategic-mindsets">5. Balancing Tactical and Strategic Mindsets
&lt;/h2>&lt;p>Developers and team leaders must adapt their mindset appropriately.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Tactical:&lt;/strong> Focusing on the immediate task and solving immediate problems to complete the work.&lt;/li>
&lt;li>&lt;strong>Strategic:&lt;/strong> Focusing on the big picture, the future, and problem prevention.&lt;/li>
&lt;/ul>
&lt;p>Excessive tactical work leads to a &amp;ldquo;Crisis management loop&amp;rdquo; and burnout, while excessive strategic work can cause &amp;ldquo;Analysis Paralysis.&amp;rdquo; Good leaders must maintain this balance &lt;em>(The Strategic Vs. Tactical Mindset, DEV Community)&lt;/em>.&lt;/p>
&lt;hr>
&lt;p>It is evident that software team development in the digital age is not a coding speed race, but a competition of who can &lt;strong>&amp;ldquo;learn and adjust direction&amp;rdquo;&lt;/strong> towards creating customer value faster. Speed is merely an accelerator, but &lt;strong>Velocity (Speed+Direction)&lt;/strong> is the true strategic asset. Successful organizations are those that cease running after currents, choosing instead to define clear goals and sprint towards them with agility.&lt;/p></description></item><item><title>Chain of Thought (CoT) prompting</title><link>http://suriyasonphu.com/en/post/chain-of-thought-prompting/</link><pubDate>Fri, 26 Dec 2025 00:00:00 +0000</pubDate><guid>http://suriyasonphu.com/en/post/chain-of-thought-prompting/</guid><description>&lt;img src="http://suriyasonphu.com/post/chain-of-thought-prompting/cover.png" alt="Featured image of post Chain of Thought (CoT) prompting" />&lt;p>&lt;strong>Chain of Thought (CoT)&lt;/strong> is a technique in Prompt Engineering designed to &lt;strong>enhance the reasoning capabilities&lt;/strong> of Large Language Models (LLMs), particularly for complex tasks. Instead of asking the model to provide an answer immediately, this technique instructs the model to display its thinking process step-by-step before reaching a final conclusion. This approach helps reduce errors caused by the model attempting to answer instantly without planning the problem-solving process.&lt;/p>
&lt;h3 id="types-of-cot-prompting">Types of CoT Prompting
&lt;/h3>&lt;p>Key usage patterns identified in resources include:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Zero-shot CoT:&lt;/strong> Instructing the model to &amp;ldquo;think step-by-step&amp;rdquo; (e.g., using the command &amp;ldquo;explain your answer step-by-step&amp;rdquo;) without the user needing to provide examples of thinking beforehand.&lt;/li>
&lt;li>&lt;strong>Few-shot (Exemplar-based):&lt;/strong> Providing examples (Exemplars) that demonstrate how to break down a problem into steps, allowing the model to mimic that reasoning style.&lt;/li>
&lt;li>&lt;strong>Automatic CoT:&lt;/strong> The system automatically generates reasoning steps to reduce the burden on the user in writing prompts.&lt;/li>
&lt;li>&lt;strong>Multimodal CoT:&lt;/strong> Expanding the scope of reasoning by using multiple forms of data together, such as &lt;strong>text and images&lt;/strong>, to solve more complex problems.&lt;/li>
&lt;/ul>
&lt;h3 id="benefits-and-advantages">Benefits and Advantages
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Higher Accuracy:&lt;/strong> Significantly improves the model&amp;rsquo;s ability to solve mathematical problems (Arithmetic reasoning) and logical reasoning tasks.&lt;/li>
&lt;li>&lt;strong>Transparency:&lt;/strong> Showing the thinking steps helps users understand how the model arrived at an answer, making it easier to debug errors.&lt;/li>
&lt;li>&lt;strong>Enhancing Smaller Models:&lt;/strong> Research suggests that CoT can enable smaller or cheaper models to have reasoning capabilities comparable to larger, more complex models.&lt;/li>
&lt;/ul>
&lt;h3 id="limitations-and-considerations">Limitations and Considerations
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Resource Costs:&lt;/strong> Generating multi-step thought sequences requires more processing power and takes longer, impacting costs.&lt;/li>
&lt;li>&lt;strong>Prompt Quality:&lt;/strong> The effectiveness of CoT depends on the quality of the prompts and examples provided. Poor prompts can lead to plausible but incorrect reasoning (Misleading reasoning).&lt;/li>
&lt;li>&lt;strong>Risk of Overfitting:&lt;/strong> The model might memorize the response patterns from examples too closely, leading to a lack of flexibility in solving diverse problems.&lt;/li>
&lt;/ul>
&lt;h3 id="real-world-applications">Real-world Applications
&lt;/h3>&lt;p>CoT is widely used in various fields, such as:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Education:&lt;/strong> Creating detailed explanations for solving math or science problems.&lt;/li>
&lt;li>&lt;strong>Customer Service:&lt;/strong> Helping chatbots understand complex issues and provide more targeted answers.&lt;/li>
&lt;li>&lt;strong>Research:&lt;/strong> Assisting researchers in structuring thought sequences for scientific problem-solving.&lt;/li>
&lt;li>&lt;strong>AI Ethics:&lt;/strong> Explaining the reasoning behind AI decisions in situations where ethics must be considered.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Comparison:&lt;/strong>
To visualize this clearly, &lt;strong>Chain of Thought is like a student showing their work on a math exam&lt;/strong> instead of just writing the final answer. Showing the work ensures that each calculation step is correct, and if the final answer is wrong, the teacher (or user) can trace back to see where the error began.&lt;/p>
&lt;h2 id="example-applying-cot-in-product-development-strategy">Example: Applying CoT in Product Development Strategy
&lt;/h2>&lt;h3 id="1-step-by-step-prompting">1. Step-by-Step Prompting
&lt;/h3>&lt;p>Instead of asking &amp;ldquo;How should we develop a hotel booking app to beat competitors?&amp;rdquo;, use &lt;strong>Instruction-based CoT&lt;/strong> by ordering the model to separate its thinking into a sequence:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Step 1:&lt;/strong> Analyze the Pain Points of users in the current market.&lt;/li>
&lt;li>&lt;strong>Step 2:&lt;/strong> Compare the Pros and Cons of key competitors in the market.&lt;/li>
&lt;li>&lt;strong>Step 3:&lt;/strong> Identify key features (MVP) that can solve problems better than competitors.&lt;/li>
&lt;li>&lt;strong>Step 4:&lt;/strong> Plan a development Roadmap prioritized by impact on users.&lt;/li>
&lt;/ul>
&lt;h3 id="2-using-the-thinking-process-for-transparency">2. Using the Thinking Process for Transparency
&lt;/h3>&lt;p>Using CoT helps the development team understand the &lt;strong>&amp;ldquo;origin&amp;rdquo;&lt;/strong> of a strategy. For example, if the model suggests emphasizing an AI Chatbot feature, CoT will make the model show supporting reasons (Reasoning steps) such as:&lt;/p>
&lt;ul>
&lt;li>&amp;ldquo;Analysis indicates that users often cancel bookings if they don&amp;rsquo;t receive an answer within 5 minutes.&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;Therefore, adding a Chatbot will help reduce the Churn rate and save on customer service costs.&amp;rdquo;&lt;/li>
&lt;li>&lt;strong>Result:&lt;/strong> This strategy is logically more sound than just suggesting a feature name.&lt;/li>
&lt;/ul>
&lt;h3 id="3-applying-various-cot-patterns-variants">3. Applying Various CoT Patterns (Variants)
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Zero-shot CoT:&lt;/strong> Users can use short commands like &lt;em>&amp;ldquo;Strategize expanding the app&amp;rsquo;s user base by thinking through it step-by-step in detail&amp;rdquo;&lt;/em> to let the model use its internal knowledge to build a thought sequence.&lt;/li>
&lt;li>&lt;strong>Few-shot (Exemplar-based):&lt;/strong> Users provide examples of successful past strategies along with the thinking behind them, so the model mimics that reasoning pattern for a new product.&lt;/li>
&lt;li>&lt;strong>Multimodal CoT:&lt;/strong> If there are app UI mockups, images can be used with text for the model to analyze and propose UX strategy improvements based on visual data.&lt;/li>
&lt;/ul>
&lt;h3 id="4-benefits-for-digital-product-development">4. Benefits for Digital Product Development
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Reduced Errors:&lt;/strong> Prevents jumping to strategic conclusions that might not fit the actual market (Avoiding jumping to an answer).&lt;/li>
&lt;li>&lt;strong>Deep Problem Solving (Multistep Reasoning):&lt;/strong> Helps visualize the connection between technology (Backend) and business needs (Business Goal) more clearly.&lt;/li>
&lt;li>&lt;strong>Precision:&lt;/strong> Breaking a large problem into small parts (Manageable steps) helps make the plan detailed and actionable.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>Using CoT in digital strategy is like &lt;strong>a team whiteboarding session&lt;/strong> where we don&amp;rsquo;t just talk about the final goal, but we sketch out the sequence of events, from understanding the customer to selecting the technology, so everyone sees clearly why we chose that strategy.&lt;/p>
&lt;p>&lt;strong>Chain of Thought (CoT) prompting&lt;/strong> is not just a technique for writing commands to get answers, but a crucial mechanism for &lt;strong>elevating the reasoning potential&lt;/strong> of AI to be closer to human thought processes.&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Transforming AI from an &amp;ldquo;Answerer&amp;rdquo; to a &amp;ldquo;Thinking Partner&amp;rdquo;:&lt;/strong> The core of CoT is shifting from letting the model jump to what seems like the correct answer (jumping to an answer) to displaying a transparent, sequential problem-solving process, which significantly reduces reasoning errors.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Creating Transparency &amp;amp; Observability:&lt;/strong> Having the model &amp;ldquo;think out loud&amp;rdquo; in steps allows users to verify errors and understand the logic behind the AI, making it less of a Black Box.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Expanding Capabilities Without Limiting Model Size:&lt;/strong> CoT allows smaller models to process complex tasks like math problems or ethical decisions similarly to larger models.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>The Trade-off:&lt;/strong> Despite the benefits, users must trade off &lt;strong>higher computational costs&lt;/strong> and longer processing times, as well as the risk of generating plausible yet incorrect reasoning if prompts are not rigorous enough.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>Therefore, using CoT in work, whether for business strategy or technical problem-solving, is like &lt;strong>&amp;ldquo;forcing AI to show its work on scratch paper.&amp;rdquo;&lt;/strong> This not only helps obtain more accurate answers but also helps us as users learn systematic problem analysis methods along with the AI.&lt;/p>
&lt;p>&lt;img src="http://suriyasonphu.com/post/chain-of-thought-prompting/info-en.png"
width="1024"
height="571"
srcset="http://suriyasonphu.com/post/chain-of-thought-prompting/info-en_hu_dd066ae6f92cd2e5.png 480w, http://suriyasonphu.com/post/chain-of-thought-prompting/info-en_hu_16a00eb22d83c626.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="179"
data-flex-basis="430px"
>&lt;/p>
&lt;h2 id="references">References
&lt;/h2>&lt;ol>
&lt;li>Microsoft Learn. (2025, May 29). Chain of Thought Prompting - .NET. Retrieved from &lt;a class="link" href="https://learn.microsoft.com" target="_blank" rel="noopener"
>https://learn.microsoft.com&lt;/a>
&lt;ul>
&lt;li>&lt;strong>Key Focus:&lt;/strong> Focuses on using Prompt Engineering to display sequential steps and intermediate results to reduce model errors.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Coursera Staff. (2025, April 18). Chain of Thought Prompting: Enhancing AI Reasoning and Decision-Making. Retrieved from &lt;a class="link" href="https://www.coursera.org" target="_blank" rel="noopener"
>https://www.coursera.org&lt;/a>
&lt;ul>
&lt;li>&lt;strong>Key Focus:&lt;/strong> Explains types of CoT (Zero-shot, Automatic, Multimodal) and its application in arithmetic and commonsense reasoning tasks.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Gadesha, V., Kavlakoglu, E., &amp;amp; Winland, V. (IBM Research). What is chain of thought (CoT) prompting? Retrieved from &lt;a class="link" href="https://www.ibm.com" target="_blank" rel="noopener"
>https://www.ibm.com&lt;/a>
&lt;ul>
&lt;li>&lt;strong>Key Focus:&lt;/strong> Details advantages regarding transparency and limitations concerning high computational power costs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol></description></item><item><title>Our Learning Path is Not Linear: Understanding the Learning Journey</title><link>http://suriyasonphu.com/en/post/learning-journey-is-not-linear/</link><pubDate>Sun, 07 Dec 2025 00:00:00 +0000</pubDate><guid>http://suriyasonphu.com/en/post/learning-journey-is-not-linear/</guid><description>&lt;img src="http://suriyasonphu.com/post/learning-journey-is-not-linear/cover.png" alt="Featured image of post Our Learning Path is Not Linear: Understanding the Learning Journey" />&lt;p>Have you ever asked yourself why, when we see successful people, we often only see them standing at the peak, but never the scars, scrapes, or worn-out shoes they endured on their journey up?&lt;/p>
&lt;p>We are often instilled with a &amp;ldquo;linear path&amp;rdquo; mindset: if we want to excel at something, whether it&amp;rsquo;s learning a new programming language, managing a team, or even practicing a sport, the process should be simple: &lt;code>Start&lt;/code> -&amp;gt; &lt;code>Learn&lt;/code> -&amp;gt; &lt;code>Practice&lt;/code> -&amp;gt; &lt;code>Succeed&lt;/code>.&lt;/p>
&lt;p>But when we actually start doing it&amp;hellip; why isn&amp;rsquo;t it like that?
Why are there moments of discouragement? Why are there times when no matter what we do, it doesn&amp;rsquo;t get better? Or are we just not good enough?&lt;/p>
&lt;p>The short answer is&amp;hellip; &lt;strong>&amp;ldquo;No, you&amp;rsquo;re not inadequate. It&amp;rsquo;s just that the map you&amp;rsquo;re holding is wrong.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>Today, I&amp;rsquo;m here to lay out the &amp;ldquo;Reality&amp;rdquo; map for you.&lt;/p>
&lt;h2 id="the-learning-path-myth-vs-reality">The Learning Path: Myth vs. Reality
&lt;/h2>&lt;p>&lt;img src="http://suriyasonphu.com/post/learning-journey-is-not-linear/post-image-en.png"
width="2816"
height="1504"
srcset="http://suriyasonphu.com/post/learning-journey-is-not-linear/post-image-en_hu_b8cdadd382f8267c.png 480w, http://suriyasonphu.com/post/learning-journey-is-not-linear/post-image-en_hu_8df1fb3c2613eb4d.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="187"
data-flex-basis="449px"
>&lt;/p>
&lt;p>If you look at the infographic above, you&amp;rsquo;ll see a clear difference.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Left side (The Myth):&lt;/strong> This is what we expect. We want the graph of life to shoot up in a straight 45-degree line, beautiful and predictable.&lt;/li>
&lt;li>&lt;strong>Right side (The Reality):&lt;/strong> This is what actually happens. It&amp;rsquo;s messy, winding, and goes in circles, more like a maze than an escalator.&lt;/li>
&lt;/ul>
&lt;p>I want to invite everyone to understand the &lt;strong>8 crucial stages&lt;/strong> you &amp;ldquo;must encounter&amp;rdquo; in real life, so we can prepare and deal with them like leaders.&lt;/p>
&lt;hr>
&lt;h2 id="delving-into-the-8-stages-of-learning-you-cant-avoid">Delving into the 8 Stages of Learning (You Can&amp;rsquo;t Avoid)
&lt;/h2>&lt;h3 id="1-the-spark">1. The Spark
&lt;/h3>&lt;p>Everything begins with passion or some necessity. During this period, our energy is at its highest, like when you&amp;rsquo;ve just started a new project or bought a new book.&lt;/p>
&lt;h3 id="2-the-struggle">2. The Struggle
&lt;/h3>&lt;p>Once you actually start&amp;hellip; &lt;em>&amp;ldquo;Wait, this isn&amp;rsquo;t what we talked about!&amp;rdquo;&lt;/em> Difficulties begin to appear, self-doubt sets in. This is the first critical point where most people &amp;ldquo;give up.&amp;rdquo;&lt;/p>
&lt;h3 id="3-the-learning-loop-trial---learn---retry-loop">3. The Learning Loop (Trial -&amp;gt; Learn -&amp;gt; Retry Loop)
&lt;/h3>&lt;p>This is the core. In the real world of work (especially in tech), we need to &lt;strong>Fail Fast&lt;/strong>.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Do:&lt;/strong> Start coding, start managing.&lt;/li>
&lt;li>&lt;strong>Learn:&lt;/strong> See what the results are (they are often imperfect).&lt;/li>
&lt;li>&lt;strong>Retry:&lt;/strong> Use what you&amp;rsquo;ve learned to improve.&lt;/li>
&lt;/ul>
&lt;p>This loop is not a failure; it&amp;rsquo;s about &amp;ldquo;tuning&amp;rdquo; the frequency to match the goal.&lt;/p>
&lt;h3 id="4-failure-as-feedback">4. Failure as Feedback
&lt;/h3>&lt;p>Change your mindset: scars are not a mark of inadequacy, but data points telling you, &lt;em>&amp;ldquo;This way isn&amp;rsquo;t working. Try another path.&amp;rdquo;&lt;/em>&lt;/p>
&lt;h3 id="5-the-plateau">5. The Plateau
&lt;/h3>&lt;p>This is the most important and often the most boring stage. It&amp;rsquo;s when you&amp;rsquo;re doing everything right, working just as hard, but the results seem stagnant. Many people quit here, thinking they&amp;rsquo;re on the wrong path.&lt;/p>
&lt;p>But the truth is, &lt;strong>&amp;ldquo;you are accumulating latent potential.&amp;rdquo;&lt;/strong> It&amp;rsquo;s like water boiling; it looks still until it suddenly bubbles vigorously at the last minute.&lt;/p>
&lt;h3 id="6-the-pivot">6. The Pivot
&lt;/h3>&lt;p>When old methods no longer move us forward, we must be brave enough to stop, reassess, and change strategy. Stubbornness isn&amp;rsquo;t always perseverance; rather, &lt;strong>flexibility&lt;/strong> is the key to survival.&lt;/p>
&lt;h3 id="7-small-wins">7. Small Wins
&lt;/h3>&lt;p>Don&amp;rsquo;t wait to celebrate only at the finish line. Cherish the pride along the way. Successfully coding one function, completing a difficult task—these are excellent fuels.&lt;/p>
&lt;h3 id="8-success-as-a-new-beginning-the-goal-as-a-new-start">8. Success as a New Beginning (The Goal as a New Start)
&lt;/h3>&lt;p>When you reach the peak, you&amp;rsquo;ll discover the truth: there&amp;rsquo;s a higher peak waiting ahead. Learning is not a &amp;ldquo;destination&amp;rdquo;; it is a &amp;ldquo;lifestyle.&amp;rdquo;&lt;/p>
&lt;blockquote>
&lt;h2 id="embrace-the-mess">Embrace the Mess
&lt;/h2>&lt;/blockquote>
&lt;p>&lt;img src="http://suriyasonphu.com/post/learning-journey-is-not-linear/hug.png"
width="2752"
height="1536"
srcset="http://suriyasonphu.com/post/learning-journey-is-not-linear/hug_hu_44f87a277ffec68b.png 480w, http://suriyasonphu.com/post/learning-journey-is-not-linear/hug_hu_7f7b45ad37aa359.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="179"
data-flex-basis="430px"
>&lt;/p>
&lt;p>As someone who works in development and management, I can confidently say that no project is as smooth as a bed of roses, and no skill is mastered overnight.&lt;/p>
&lt;p>At the finish line, everyone might look the same—&amp;ldquo;successful.&amp;rdquo; But what distinguishes a &lt;strong>&amp;ldquo;professional&amp;rdquo;&lt;/strong> from an &lt;strong>&amp;ldquo;amateur&amp;rdquo;&lt;/strong> is the ability to endure through stage 5 (The Plateau) and the courage to get back up during stage 3 (The Loop).&lt;/p>
&lt;p>So, if your learning journey today is messy, confusing, or feels like you&amp;rsquo;re going in circles&amp;hellip; &lt;strong>Congratulations, you&amp;rsquo;re on the right track!&lt;/strong>&lt;/p>
&lt;p>As long as you don&amp;rsquo;t stop walking, this winding path will lead you to the most beautiful places.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>And you? Where do you think you are stuck on this map right now? ^_^&lt;/strong>&lt;/p>&lt;/blockquote></description></item><item><title>WindRecorder | Personal Memory Search Engine</title><link>http://suriyasonphu.com/en/post/2025-07-11-windrecorder-personal-memory-search/</link><pubDate>Fri, 11 Jul 2025 00:00:00 +0000</pubDate><guid>http://suriyasonphu.com/en/post/2025-07-11-windrecorder-personal-memory-search/</guid><description>&lt;img src="http://suriyasonphu.com/post/2025-07-11-windrecorder-personal-memory-search/windrecorder.jpg" alt="Featured image of post WindRecorder | Personal Memory Search Engine" />&lt;h2 id="what-is-windrecorder">What is WindRecorder?
&lt;/h2>&lt;p>WindRecorder is an open-source Windows application that functions as a Personal Memory Search Engine - an alternative to tools like Rewind (for Mac) or Microsoft Copilot Recall. It records everything happening on your screen in small file sizes, allowing you to rewind what you&amp;rsquo;ve seen, search through OCR text or image descriptions, and get activity statistics.&lt;/p>
&lt;h3 id="key-features-of-windrecorder">Key Features of WindRecorder
&lt;/h3>&lt;p>&lt;strong>1. Intelligent Screen Recording&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Records multiple or single screens, or just the active window&lt;/li>
&lt;li>Smaller file sizes with lower system resource usage&lt;/li>
&lt;li>Stable, continuous capture with real-time rewind capabilities&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>2. Smart Data Indexing&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Only indexes changed scenes and updates OCR text, page titles, browser URLs to the database&lt;/li>
&lt;li>Custom skip conditions by window title, process name, included text, or screen idle time&lt;/li>
&lt;li>Automatic database maintenance, video compression and cleanup when computer is idle&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>3. Complete Web Interface&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Review screens, conduct OCR and image semantic searches&lt;/li>
&lt;li>Multi-language support: Simplified Chinese, English, and Japanese built-in&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>4. Data Analytics &amp;amp; Insights&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Activity statistics, word clouds, timelines, light boxes, scatter plots&lt;/li>
&lt;li>AI-powered tag summarization using LLM&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>5. Multiple OCR Engine Support&lt;/strong>
Beyond Windows&amp;rsquo; built-in OCR capabilities, it supports various third-party OCR engines:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Rapid OCR&lt;/strong>: onnxruntime version of Paddle OCR&lt;/li>
&lt;li>&lt;strong>WeChat OCR&lt;/strong>: Extremely high accuracy for Chinese and English recognition&lt;/li>
&lt;li>&lt;strong>Tesseract OCR&lt;/strong>: Supports 100+ languages with simultaneous multi-language recognition&lt;/li>
&lt;/ul>
&lt;h2 id="what-are-the-benefits-of-windrecorder">What Are the Benefits of WindRecorder?
&lt;/h2>&lt;h3 id="1-privacy--security">1. Privacy &amp;amp; Security
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>100% Offline Operation&lt;/strong>: No internet connection required, no data uploads&lt;/li>
&lt;li>&lt;strong>You Own Your Data&lt;/strong>: All data stored locally on your computer only&lt;/li>
&lt;li>&lt;strong>Complete Control&lt;/strong>: You decide what to record and when&lt;/li>
&lt;/ul>
&lt;h3 id="2-performance-efficiency">2. Performance Efficiency
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Small File Sizes&lt;/strong>: 2-100 MB per hour (depends on screen changes/number of monitors)&lt;/li>
&lt;li>&lt;strong>Low Resource Usage&lt;/strong>: Minimal impact on system performance&lt;/li>
&lt;li>&lt;strong>Automatic Maintenance&lt;/strong>: Cleans and compresses data during idle time&lt;/li>
&lt;/ul>
&lt;h3 id="3-search-convenience">3. Search Convenience
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Text Search&lt;/strong>: OCR-powered search through any text that appeared on screen&lt;/li>
&lt;li>&lt;strong>Image Search&lt;/strong>: AI-powered content analysis of visual elements&lt;/li>
&lt;li>&lt;strong>Timeline Navigation&lt;/strong>: Easy browsing through historical activities&lt;/li>
&lt;/ul>
&lt;h2 id="using-windrecorder-for-programming-work">Using WindRecorder for Programming Work
&lt;/h2>&lt;h3 id="1-work-tracking--documentation">1. Work Tracking &amp;amp; Documentation
&lt;/h3>&lt;pre tabindex="0">&lt;code>Scenario: You&amp;#39;re debugging a complex issue and need to retrace your steps
Solution: Search for keywords like &amp;#34;error&amp;#34;, &amp;#34;debug&amp;#34;, &amp;#34;console&amp;#34; in WindRecorder
Result: Find screenshots showing error messages and debugging steps you took
&lt;/code>&lt;/pre>&lt;h3 id="2-learning--knowledge-sharing">2. Learning &amp;amp; Knowledge Sharing
&lt;/h3>&lt;pre tabindex="0">&lt;code>Scenario: Need to create documentation or tutorials from past work
Usage: Search by project name or technology stack used
Benefit: Get actual screenshots and workflows for documentation creation
&lt;/code>&lt;/pre>&lt;h3 id="3-troubleshooting--debugging">3. Troubleshooting &amp;amp; Debugging
&lt;/h3>&lt;pre tabindex="0">&lt;code>Scenario: Previously working code now has issues - need to see what changed
Workflow:
1. Search by filename or function name having issues
2. Review timeline of changes during specified periods
3. Compare before/after states of the problematic code
&lt;/code>&lt;/pre>&lt;h3 id="4-project-management--time-tracking">4. Project Management &amp;amp; Time Tracking
&lt;/h3>&lt;pre tabindex="0">&lt;code>Scenario: Need to report work progress or analyze time spent on tasks
Usage:
1. View time statistics across different applications
2. Analyze work patterns from word clouds and timelines
3. Use data to optimize work efficiency
&lt;/code>&lt;/pre>&lt;h3 id="5-knowledge-backup--research">5. Knowledge Backup &amp;amp; Research
&lt;/h3>&lt;pre tabindex="0">&lt;code>Scenario: Research gathering from multiple sources while problem-solving
Benefits:
- Record documentation pages you&amp;#39;ve visited
- Capture code examples from various sources
- Build personal knowledge base from daily work
&lt;/code>&lt;/pre>&lt;h3 id="real-world-example-api-development">Real-World Example: API Development
&lt;/h3>&lt;p>When developing an e-commerce API:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Error Log Tracking&lt;/strong>: Search for &amp;ldquo;500 error&amp;rdquo; or &amp;ldquo;database connection failed&amp;rdquo;&lt;/li>
&lt;li>&lt;strong>Database Schema Changes&lt;/strong>: Search by table names that were modified&lt;/li>
&lt;li>&lt;strong>API Documentation Review&lt;/strong>: Find API docs you previously accessed&lt;/li>
&lt;li>&lt;strong>Performance Analysis&lt;/strong>: Review time spent on API testing activities&lt;/li>
&lt;/ol>
&lt;h2 id="summary">Summary
&lt;/h2>&lt;p>WindRecorder is a powerful tool for developers and general computer users who want to create their own digital memory system.&lt;/p>
&lt;h3 id="advantages">Advantages:
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Privacy-First&lt;/strong>: All data stays on your machine&lt;/li>
&lt;li>&lt;strong>Efficient&lt;/strong>: Low resource usage with high value output&lt;/li>
&lt;li>&lt;strong>Flexible&lt;/strong>: Multi-language support with various search methods&lt;/li>
&lt;li>&lt;strong>Open Source&lt;/strong>: Free and customizable to your needs&lt;/li>
&lt;/ul>
&lt;h3 id="considerations">Considerations:
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Windows Only&lt;/strong>: Currently no Mac or Linux versions available&lt;/li>
&lt;li>&lt;strong>Early Development&lt;/strong>: May encounter minor issues during use&lt;/li>
&lt;li>&lt;strong>Storage Requirements&lt;/strong>: Approximately 10-20 GB per month (depending on usage)&lt;/li>
&lt;/ul>
&lt;p>For developers who need tools to help manage knowledge and work experience, WindRecorder is an interesting alternative, especially for those who prioritize data privacy and security.&lt;/p>
&lt;h3 id="additional-resources">Additional Resources:
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://github.com/yuka-friends/Windrecorder" target="_blank" rel="noopener"
>GitHub Repository&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://www.producthunt.com/posts/windrecorder" target="_blank" rel="noopener"
>Product Hunt&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://github.com/yuka-friends/Windrecorder#-installation" target="_blank" rel="noopener"
>Installation &amp;amp; Usage Guide&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>&lt;em>This article introduces WindRecorder, an open-source tool that helps developers and general users manage their digital memory efficiently and securely.&lt;/em>&lt;/p></description></item></channel></rss>