<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title><![CDATA[ducban.com]]></title><description><![CDATA[all the cheesy but thoughtful notes by b3]]></description><link>https://ducban.com/</link><image><url>https://ducban.com/favicon.png</url><title>ducban.com</title><link>https://ducban.com/</link></image><generator>Ghost 6.21</generator><lastBuildDate>Wed, 10 Jun 2026 09:21:15 GMT</lastBuildDate><atom:link href="https://ducban.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>all the cheesy but thoughtful notes by b3</itunes:subtitle><item><title><![CDATA[I built an app]]></title><description><![CDATA[From my experience, Context Engineering matters. Product Requirement Prompt engineering matters. And mastering the AI development process matters.]]></description><link>https://ducban.com/i-built-an-app/</link><guid isPermaLink="false">690cbd16209a060001d1a69a</guid><category><![CDATA[Hobbies]]></category><category><![CDATA[Personal Writing]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Thu, 06 Nov 2025 15:40:13 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1622088910062-91b0190513a5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHx2NjB8ZW58MHx8fHwxNzYyNDQzNTkxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1622088910062-91b0190513a5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHx2NjB8ZW58MHx8fHwxNzYyNDQzNTkxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="I built an app"><p>On a daily basis, my morning started with a cup of home-brewed coffee.</p><p>I have a notebook for tips, recipes, favorite beans, and how they are combined to make a good cup of joy.</p><p>Things were fine until we set up a brewing station in our workspace.</p><p>Sometimes we had a new bean, and I couldn&#x2019;t remember the right recipe for it.</p><p>The notebook is at home. I need an app for it.</p><p>So I got Claude Code to plan the app with me, using the Kiro method.</p><p>For the app foundation, I used Augment Code. Its ability to index the codebase saved me many tokens, especially with a long task list.</p><p>I switched to Claude Code for fine-tuning the UI of each view. I also got my hands dirty learning Swift UI.</p><p>I named the app Taste because nothing beats that first taste of the day&apos;s first coffee sip.</p><p>Here&#x2019;s how it works for me. I test every new recipe in a brew session. Each session gets saved to my Brew History with a note. Once I master a recipe, I move it to my Recipe list. Then, both my history and my saved recipes are ready for the next brew.</p><p>It cost me two weekends to develop the app that became my morning routine&apos;s sidekick from then on.</p><p>I have learned a lot from the development.</p><p>More importantly, I can now leverage AI as my BA, Developers, and Testers to build anything I want. Whether a prototype, an MVP, or a production-ready app, they are proof that &#x201C;vibe-coding&#x201D; is a myth. The idea that an AI will build something for you from a single prompt is false. From my experience, Context Engineering matters. Product Requirement Prompt engineering matters. And mastering the AI development process matters.</p><p>It&apos;s always best to learn when you start building something for yourself.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2025/11/image-01.jpg" width="1200" height="1200" loading="lazy" alt="I built an app" srcset="https://ducban.com/content/images/size/w600/2025/11/image-01.jpg 600w, https://ducban.com/content/images/size/w1000/2025/11/image-01.jpg 1000w, https://ducban.com/content/images/2025/11/image-01.jpg 1200w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2025/11/image-02.jpg" width="1200" height="1200" loading="lazy" alt="I built an app" srcset="https://ducban.com/content/images/size/w600/2025/11/image-02.jpg 600w, https://ducban.com/content/images/size/w1000/2025/11/image-02.jpg 1000w, https://ducban.com/content/images/2025/11/image-02.jpg 1200w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2025/11/image-03.jpg" width="1200" height="1200" loading="lazy" alt="I built an app" srcset="https://ducban.com/content/images/size/w600/2025/11/image-03.jpg 600w, https://ducban.com/content/images/size/w1000/2025/11/image-03.jpg 1000w, https://ducban.com/content/images/2025/11/image-03.jpg 1200w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2025/11/image-04.jpg" width="1200" height="1200" loading="lazy" alt="I built an app" srcset="https://ducban.com/content/images/size/w600/2025/11/image-04.jpg 600w, https://ducban.com/content/images/size/w1000/2025/11/image-04.jpg 1000w, https://ducban.com/content/images/2025/11/image-04.jpg 1200w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2025/11/image-05.jpg" width="1200" height="1200" loading="lazy" alt="I built an app" srcset="https://ducban.com/content/images/size/w600/2025/11/image-05.jpg 600w, https://ducban.com/content/images/size/w1000/2025/11/image-05.jpg 1000w, https://ducban.com/content/images/2025/11/image-05.jpg 1200w" sizes="(min-width: 720px) 720px"></div></div></div></figure>]]></content:encoded></item><item><title><![CDATA[The AI Browser Wars are on]]></title><description><![CDATA[ChatGPT Atlas, on the other hand, feels for now like a browser with a Copilot sidebar.]]></description><link>https://ducban.com/the-ai-browser-wars-are-on/</link><guid isPermaLink="false">68f8544d2c1bcd0001f42172</guid><category><![CDATA[Personal Writing]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1541987736-41744aa9b7d7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE0fHxhdGxhc3xlbnwwfHx8fDE3NjExMDUyODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1541987736-41744aa9b7d7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE0fHxhdGxhc3xlbnwwfHx8fDE3NjExMDUyODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="The AI Browser Wars are on"><p>Woke up this morning to the news of ChatGPT Atlas&apos;s landing. As a product guy, my first thought was: classic product-led growth. The strategy quickly pivots to user retention, as I discovered Atlas is exclusively for Plus, Pro, and Business users. Smart move.</p><p>This immediately brought to mind my daily driver, Perplexity Comet. I use it not just because it&apos;s an AI browser, but because it&apos;s a *neat* AI browser. Built on Chromium, it inherits all the fundamentals but with a clean, seamless design. When it comes to AI-assisted browsing, it feels like I&apos;m &quot;vibe-browsing&quot; the same way I &quot;vibe-code&quot; with Cursor. My point is, you have 100% control over Comet, just like your coding IDE. It&apos;s a native experience.</p><p>ChatGPT Atlas, on the other hand, feels for now like a browser with a Copilot sidebar. Think of it as installing a Copilot plugin in Obsidian&#x2014;it&apos;s an LLM answering questions about your main tab. Useful? Absolutely. But is it compelling enough for a browser switch, or even as a dedicated secondary browser? I&apos;m not so sure.</p><p>The one major upside: no waiting list. Atlas is here now for Mac users. This stands in contrast to Claude for Chrome, which has yet to see a confirmed release in 2025 despite a long waitlist. This highlights the effectiveness of OpenAI&apos;s approach. They seize the market-mover advantage by prioritizing speed to market, whether the product is an MMP or a full-featured release.</p><p>And just like that, the AI Browser Wars are on. But let&apos;s be real, everyone is just waiting for Google. You can feel the pressure on their product team from here. They own the browser core, a captive user base of billions, and all the AI advantages. When they finally ship, it won&apos;t be an MMP like Atlas; it will be a fully integrated beast. Success or not, their move will feel less like a new battle and more like a checkmate on the whole damn war.</p>]]></content:encoded></item><item><title><![CDATA[When an aha moment becomes a trust moment]]></title><description><![CDATA[Traditional products' aha moment can transition the user from step to step. At some touchpoints, the users found out that their needs are being fulfilled amazingly.]]></description><link>https://ducban.com/when-an-aha-moment-becomes-a-trust-moment/</link><guid isPermaLink="false">68e6925f2c1bcd0001f4215a</guid><category><![CDATA[Personal Writing]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Wed, 08 Oct 2025 16:30:00 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1603780324405-15cbe0e2a30e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDY2fHx0cnVzdHxlbnwwfHx8fDE3NTk5NDE0OTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1603780324405-15cbe0e2a30e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDY2fHx0cnVzdHxlbnwwfHx8fDE3NTk5NDE0OTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="When an aha moment becomes a trust moment"><p>Back then, creating those breakthrough moments that hook users was one of the key parts of every product I built or rebuilt.</p><p>Lately, I found it quite challenging when developing the user experience for AI Agents. The customer journey of AI Agents is short. From the cold start to the moment of trust, the AI Agents have only one chance to show off their &quot;skillsets.&quot; Midjourney generates artist-like artworks. ChatGPT solves problems like an expert. Sonar Pro conducts high-quality research with fact-checked citations. Unlike the traditional products that can be optimized throughout their funnel, the AI Agent experience doesn&apos;t have this standout capability. Once a user message, which is considered the beginning of the funnel, is received, the response, no matter how satisfying, is considered the end of the funnel.</p><p>And then I noticed that the answer was already there: It&apos;s the moment of trust when AI Agents amazed the users.</p><p>Or, I can say: &quot;When an aha moment becomes a trust moment&quot;.</p><p>Traditional products&apos; aha moment can transition the user from step to step. At some touchpoints, the users found out that their needs are being fulfilled amazingly.</p><p>AI Agents shift that needs fulfilling from a transactional to a relational &quot;Aha...&quot;.</p><p>There are three levels of trust:</p><p>- The &quot;Aha&quot; of competence: The users changed their impression that the AI Agents can actually help them. The games were levelled. The weak became stronger with a useful sidekick. Once they trust, they will return.</p><p>- The &quot;Aha&quot; of insight: This is the moment the AI delivers unexpected, proactive value. It moves from answering questions to providing genuine insight.</p><p>- The &quot;Aha&quot; of companionship: There are key insights that state Maxiaocia&apos;s users trust the AI more than their family. When it comes to money, having a fellow who doesn&apos;t judge the stupid question, who patiently explains about hard stuff, and who knows all your secrets but never gossips is rare.</p><p>As AI Agent builders, the main job is shifting. The job is not only about designing features, but also initiating these moments of trust that will turn a tool into a true partner.</p>]]></content:encoded></item><item><title><![CDATA[Rethinking Product Development in the Age of AI]]></title><description><![CDATA[View AI as an innovative tool to enhance your workflow and ensure it works to your advantage. Even with these capabilities, this is only the beginning...]]></description><link>https://ducban.com/rethinking-product-development-in-the-age-of-ai/</link><guid isPermaLink="false">68dde64b73e2860001829166</guid><category><![CDATA[Personal Writing]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Thu, 02 Oct 2025 02:48:58 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1633158834806-766387547d2c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDUxfHxjaGFuZ2V8ZW58MHx8fHwxNzU5MzczMzgzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1633158834806-766387547d2c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDUxfHxjaGFuZ2V8ZW58MHx8fHwxNzU5MzczMzgzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Rethinking Product Development in the Age of AI"><p>Gen AI is transforming product development, revealing limitations in traditional methods, particularly in Customer Insight, UX Research, Business Analysis, Product Design, and Product Management. Workflows and deliverables can now be simulated and produced within minutes, significantly reducing the time from idea discovery to documentation. As a result, legacy gatekeeping processes are struggling to keep up.</p><p>At MoMo, senior management is empowering Product Managers by aligning gatekeeping processes with key business metrics such as revenue growth, customer retention, operational efficiency, and time-to-market. This approach enables the Product team to focus on delivering measurable business impact rather than simply completing initiatives.</p><p>Looking ahead, the future extends beyond rapid prototyping. The next phase is <em>context engineering, which enables</em> seamless handoff of MVPs across scrum teams. With AI tools generating product specifications, Product Managers can concentrate on high-level initiatives that balance user experience with business objectives.</p><p>If you are not yet leveraging AI to streamline your product management processes or quickly develop new product features, this may present a significant challenge. View AI as an innovative tool to enhance your workflow and ensure it works to your advantage. Even with these capabilities, this is only the beginning, as many developers are now using AI to further elevate their product development efforts.</p><p>However, building a proof-of-concept, whether a prototype or MVP, is only part of the process. Product Managers play an essential role in aligning business plans, product positioning, and operational, support, legal, and financial considerations&#x2014;responsibilities that extend beyond what any prototype can demonstrate.</p><p>The role has evolved. It&#x2019;s time our processes and mindsets do too.</p>]]></content:encoded></item><item><title><![CDATA[I Made This @ MoMo: A 3-layer vibe-product-building approach]]></title><description><![CDATA[To date, there is no AI-powered CLI tool that can set things up as effectively as Claude Code. So, welcome aboard GPT-5; let’s meet in Claude Code. I hope the Claude Code Router serves you well.]]></description><link>https://ducban.com/i-made-this-momo-a-3-layer-vibe-product-building-approach/</link><guid isPermaLink="false">68962eeb7d76640001a93af1</guid><category><![CDATA[Hobbies]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Fri, 08 Aug 2025 17:12:07 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1576017357802-09adcbd17779?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDc0fHx2aWJlJTIwY29kaW5nfGVufDB8fHx8MTc1NDY3MzAzN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1576017357802-09adcbd17779?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDc0fHx2aWJlJTIwY29kaW5nfGVufDB8fHx8MTc1NDY3MzAzN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="I Made This @ MoMo: A 3-layer vibe-product-building approach"><p>Everyone is talking about GPT-5 models these days, calling it a &quot;Claude killer.&quot; It seems that technical influencers are some of the most aggressive narrators in the industry. Whenever a new release is discussed, the features highlighted should ideally be game-changers. Remember the hype surrounding new social networks that were dubbed &quot;Facebook killers&quot; in the past? &#x1F9D0;</p><p>After months of refining my AI development process, alongside Claude Code, I have established a procedure that maximizes the capabilities of the Anthropic AI-powered CLI tool. This not only offered vibe-coding but also empowered me, as a Product Manager, to build products similarly to real-world product development, which includes:</p><ul><li>Well-planned product requirements</li><li>Clear process control</li><li>Specialized execution management</li><li>Consistent task coordination</li><li>Quality assurance integration</li></ul><p>I call it my 3-layer vibe-product-building approach:</p><p>First Layer: This involves defining a strict, repeatable workflow that standardizes the steps necessary for process compliance and consistent execution. Essentially, I instruct Claude Code to create the Product Requirement Document (PRD), generate the backlogs, define the development stack, write the technical documentation, and conduct grooming sessions. Sound familiar? Yes, I&#x2019;m tired of waiting for Kiro, the vibe-coding IDE, so I borrowed the concept. Fortunately, it has proven to be very effective.</p><p>Second Layer: This layer leverages specialized AI agents, thanks to Claude Code&#x2019;s sub-agents, for each execution of the workflow. It benefits from the specialized expertise, automated decision-making, and scalable capabilities of these sub-agents, which can develop new sub-agents based on the specifications from the first layer. Imagine having a team of experts join your scrum team for just $20 each, hiring the right one for every task&#x2014;all made possible through the magic of AI.</p><p>Third Layer: Here, I focus on sprint planning for direct task execution from structured artifacts. Again, I apply a pure Kiro methodology without adding external complexity. There&#x2019;s no need for Claude Flow or Task Master; Claude Code sub-agents tackle one task at a time and utilize Claude Code&#x2019;s native to-do feature. This ensures clear deliverables, visible progress tracking, and high-quality integration.</p><p>A powerful AI model cannot deliver the benefits of scaling across teams and projects, maintaining quality without sacrificing speed, reducing decision fatigue through automation, or ensuring knowledge transfer through effective documentation. Not Claude, Gemini, or GPT can achieve this. A well-designed setup can.</p><p>To date, there is no AI-powered CLI tool that can set things up as effectively as Claude Code. So, welcome aboard GPT-5; let&#x2019;s meet in Claude Code. I hope the Claude Code Router serves you well.</p>]]></content:encoded></item><item><title><![CDATA[I Made This @ MoMo: A New Train Hits The Rail]]></title><description><![CDATA[Last week, MoMo Travel’s Train Ticket Booking got a full upgrade — a backend refactor, a fresh new UX, and a 1 percentage point lift in conversion rate. Doesn’t sound like much? In a high-performing product, that’s a huge leap.]]></description><link>https://ducban.com/i-made-this-momo-a-new-train-hits-the-rail/</link><guid isPermaLink="false">68790ca1e6c80a0001aad950</guid><category><![CDATA[Achievements]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Thu, 17 Jul 2025 17:33:40 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1691935796909-7b5fe29a4bbd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fFZpZXRuYW0lMjBUcmFpbnxlbnwwfHx8fDE3NTI3NzM1OTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1691935796909-7b5fe29a4bbd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fFZpZXRuYW0lMjBUcmFpbnxlbnwwfHx8fDE3NTI3NzM1OTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="I Made This @ MoMo: A New Train Hits The Rail"><p>Last week, MoMo Travel&#x2019;s Train Ticket Booking got a full upgrade &#x2014; a backend refactor, a fresh new UX, and a 1 percentage point lift in conversion rate. Doesn&#x2019;t sound like much? In a high-performing product, that&#x2019;s a huge leap.</p><p>We didn&#x2019;t completely reinvent the product, but we challenged ourselves with a tough question: &#x201C;If this product weren&#x2019;t ours, how would we improve it?&#x201D; This mindset led to numerous small enhancements. When users recognized these improvements during testing sessions, it made all our efforts worthwhile.</p><p>We also didn&#x2019;t wait for a big green light. Train Booking had always been &#x201C;doing fine,&#x201D; so full resources were hard to come by. Instead, we broke it down and tackled it one baby step at a time:</p><ul><li>Tr&#xEC;nh rewrote the wrapper for a cleaner, scalable codebase</li><li>Nam rebuilt the entire promotion logic</li><li>Ms. H&#x1B0;&#x1A1;ng, our talented Product Designer, crafted two prototypes with distinct user flows and selected the most valuable enhancements from them for the final shipment.</li><li>Mr An, our awesome Tech lead, fine-tuned the discovery logic for a smoother entry touch-point</li><li>H&#xF2;a and Tr&#x1B0;&#x1EDD;ng didn&#x2019;t wait for tickets &#x2014; they shipped</li><li>Nguy&#xEA;n patiently polished the ticket&apos;s QR visibility</li><li>B&#x1EA3;o and Ho&#xE0;ng mapped error codes and rebuilt dashboards</li><li>Oanh &amp; Nh&#x1B0;, our calm QCs, hunted bugs with ruthless precision</li></ul><p>We worked like a dream team &#x2014; because everyone brought something different to the table:</p><ul><li>FE owns the user&#x2019;s visual experience</li><li>BE knows how the data connects to that experience</li><li>QC sees the product from every user&#x2019;s perspective</li></ul><p>As long as they&#x2019;re contributing, my job as a PO is to listen, align, and help us execute.</p><p>And it wasn&#x2019;t just the product team. Our Business team joined grooming early, tracked the project&#x2019;s movement, and worked with partners so we could stay focused. That&#x2019;s what cross-functional collaboration looks like.</p><p>This wasn&apos;t my first remarkable project at MoMo, but I&#x2019;m grateful to be involved. It&apos;s always a blessing to work with this incredible team, utilizing the frameworks and tools that support us, and being elevated by a culture where collaboration is embraced as the norm.</p>]]></content:encoded></item><item><title><![CDATA[Flowgramming]]></title><description><![CDATA[Today, I kissed the no-longer-needed Linodes goodbye. Not only for saving a lot of monthly costs, but also for a neat working routine which is quick, centralized, and lean.]]></description><link>https://ducban.com/flowgramming/</link><guid isPermaLink="false">685ec83d6de05500014d5832</guid><category><![CDATA[Hobbies]]></category><category><![CDATA[Personal Writing]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Fri, 27 Jun 2025 16:35:59 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1679639539537-0d2e452890f7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDcwfHxBSXxlbnwwfHx8fDE3NTExMjcwODZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1679639539537-0d2e452890f7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDcwfHxBSXxlbnwwfHx8fDE3NTExMjcwODZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Flowgramming"><p>Today, I deleted two of my Linodes. Back then, I created one for my PHP-based projects and the other for my NodeJS-based ones. Since my day job is not development, I rarely log into any of them, as long as they are up.</p><p>I created a newly set up Nanode for n8n about three months ago. Self-hosting an n8n means you have to get your hands dirty with the bash commands again. I write .sh files for auto-laundrying the tiny Nanode to minimize the redundancy of disk sizes, docker resources, RAM... The scripts work well, and I wonder if I could do so with my long-time-no-see Linodes.</p><p>I spent all this weekend analyzing all the projects on the two Linodes. Firstly, I replaced most of them with n8n workflows. Then I migrated sites like this website into Docker containers, each one isolated within its sandbox, and the migration time was surprisingly and magically quicker than I thought.</p><p>After that, I kissed the no-longer-needed Linodes goodbye. Not only for saving a lot of monthly costs, but also for a neat working routine which is quick, centralized, and lean. This marked the day I stopped building things the traditional way as a developer, but instead, I began flowgramming them all as a flowgrammer.</p><p>Managed to be a creator again is one of the best things of 2025 for me. And, don&apos;t you ask, I am still sketching every day. Yay!</p>]]></content:encoded></item><item><title><![CDATA[Crawling using Puppeteer]]></title><description><![CDATA[So you want to scrape a website, take a screenshot, or download an image. There is a cheap solution with Puppeteer. All you need is a self-hosted n8n and a free mind to get your hands dirty a little bit, as below.]]></description><link>https://ducban.com/crawling-using-puppeteer/</link><guid isPermaLink="false">68590b9d33c6a0035a29125c</guid><category><![CDATA[Hobbies]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Mon, 23 Jun 2025 08:47:18 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1709114838013-8ea6204e0e95?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHxwdXBwZXRlZXJ8ZW58MHx8fHwxNzUwNjY2MTE2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1709114838013-8ea6204e0e95?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHxwdXBwZXRlZXJ8ZW58MHx8fHwxNzUwNjY2MTE2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Crawling using Puppeteer"><p>So you want to scrape a website, take a screenshot, or download an image. Well, cool kids nowadays are using n8n and Firecrawl for the same purpose. But there is a way cheaper solution, with Puppeteer. Puppeteer is cheap; all you need is a self-hosted n8n and a free mind to get your hands dirty a little bit, as below.</p><h2 id="os">OS</h2><p>Ubuntu 24.04 LTS</p><h2 id="dockerfile">Dockerfile</h2><figure class="kg-card kg-code-card"><pre><code class="language-JavaScript"># D&#x1EF1;a tr&#xEA;n image n8n ch&#xED;nh th&#x1EE9;c
FROM n8nio/n8n:1.99.0

# Quy&#x1EC1;n root &#x111;&#x1EC3; c&#xE0;i dependencies
USER root

# C&#xE0;i Chromium v&#xE0; th&#x1B0; vi&#x1EC7;n b&#x1EAF;t bu&#x1ED9;c &#x111;&#x1EC3; render headless
RUN apk add --no-cache \
  chromium \
  nss \
  freetype \
  harfbuzz \
  ca-certificates \
  ttf-freefont \
  nodejs \
  npm \
  udev \
  bash

# C&#xE0;i c&#xE1;c th&#x1B0; vi&#x1EC7;n NodeJS ph&#x1EE5;c v&#x1EE5; crawl
RUN npm install -g \
  puppeteer-core@latest \
  axios \
  cheerio

# Khai b&#xE1;o path Chromium cho Puppeteer
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser

# Tr&#x1EA3; quy&#x1EC1;n v&#x1EC1; user node
USER node</code></pre><figcaption><p dir="ltr"><span style="white-space: pre-wrap;">Build image: </span><code spellcheck="false" style="white-space: pre-wrap;"><span>docker build -t n8n-with-modules .</span></code></p></figcaption></figure><h2 id="docker-composeyml">docker-compose.yml</h2><figure class="kg-card kg-code-card"><pre><code>version: &apos;3.8&apos;

services:
  postgres:
    image: postgres:15
    restart: always
    environment:
      POSTGRES_USER: ${DB_POSTGRESDB_USER}
      POSTGRES_PASSWORD: ${DB_POSTGRESDB_PASSWORD}
      POSTGRES_DB: ${DB_POSTGRESDB_DATABASE}
    volumes:
      - ./postgres_data:/var/lib/postgresql/data

  n8n:
    image: n8n-with-modules
    restart: always
    ports:
      - &quot;5678:5678&quot;
    environment:
      N8N_BASIC_AUTH_ACTIVE: ${N8N_BASIC_AUTH_ACTIVE}
      N8N_BASIC_AUTH_USER: ${N8N_BASIC_AUTH_USER}
      N8N_BASIC_AUTH_PASSWORD: ${N8N_BASIC_AUTH_PASSWORD}

      GENERIC_TIMEZONE: ${GENERIC_TIMEZONE}

      DB_TYPE: ${DB_TYPE}
      DB_POSTGRESDB_HOST: ${DB_POSTGRESDB_HOST}
      DB_POSTGRESDB_PORT: ${DB_POSTGRESDB_PORT}
      DB_POSTGRESDB_DATABASE: ${DB_POSTGRESDB_DATABASE}
      DB_POSTGRESDB_USER: ${DB_POSTGRESDB_USER}
      DB_POSTGRESDB_PASSWORD: ${DB_POSTGRESDB_PASSWORD}

      N8N_PORT: ${N8N_PORT}
      N8N_HOST: ${N8N_HOST}
      N8N_PROTOCOL: ${N8N_PROTOCOL}
      WEBHOOK_URL: ${WEBHOOK_URL}

      NODE_FUNCTION_ALLOW_BUILTIN: &apos;*&apos;
      NODE_FUNCTION_ALLOW_EXTERNAL: cheerio,axios,puppeteer-core
    volumes:
      - ./n8n_data:/home/node/.n8n
      - ./scripts:/data/scripts
    depends_on:
      - postgres</code></pre><figcaption><p dir="ltr"><span style="white-space: pre-wrap;">Th&#x1B0; m&#x1EE5;c </span><code spellcheck="false" style="white-space: pre-wrap;"><span>./scripts</span></code><span style="white-space: pre-wrap;"> c&#xF3; th&#x1EC3; ch&#x1EE9;a c&#xE1;c crawler script &#x111;&#x1EC3; ch&#x1EA1;y t&#x1EEB; </span><code spellcheck="false" style="white-space: pre-wrap;"><span>Execute Command</span></code><span style="white-space: pre-wrap;"> ho&#x1EB7;c </span><code spellcheck="false" style="white-space: pre-wrap;"><span>Code</span></code><span style="white-space: pre-wrap;"> node.</span></p></figcaption></figure><h2 id="crawl-an-urljs">crawl-an-url.js</h2><figure class="kg-card kg-code-card"><pre><code>root@localhost:~/puppeteer-scripts# vi scripts/crawl-an-url-with-undetected-puppeteer.js 

const puppeteer = require(&apos;undetected-puppeteer&apos;);

(async () =&gt; {
  const inputUrl = process.argv[2];
  if (!inputUrl) {
    console.error(&apos;&#x274C; No URL provided!&apos;);
    process.exit(1);
  }

  const browser = await puppeteer.launch({
    headless: &apos;new&apos;,
    args: [
      &apos;--no-sandbox&apos;,
      &apos;--disable-setuid-sandbox&apos;,
      &apos;--window-size=1920,1080&apos;,
    ],
  });

  const page = await browser.newPage();

  try {
    await page.goto(inputUrl, { waitUntil: &apos;domcontentloaded&apos;, timeout: 60000 });

    // &#x1F447; D&#xF9;ng Promise-based timeout &#x111;&#x1EC3; ch&#x1EAF;c ch&#x1EAF;n t&#x1B0;&#x1A1;ng th&#xED;ch
    await new Promise(resolve =&gt; setTimeout(resolve, 5000));

    const html = await page.content();
    console.log(html);

  } catch (error) {
    console.error(&#x274C; Failed to load page: ${error.message});
  } finally {
    await browser.close();
  }
})();</code></pre><figcaption><p dir="ltr"><span style="white-space: pre-wrap;">&#x1F4A1; Use a </span><b><strong style="white-space: pre-wrap;">n8n Code node</strong></b><span style="white-space: pre-wrap;">, or save as a </span><code spellcheck="false" style="white-space: pre-wrap;"><span>.js</span></code><span style="white-space: pre-wrap;"> file and use it with an </span><code spellcheck="false" style="white-space: pre-wrap;"><span>Execute Command</span></code><span style="white-space: pre-wrap;"> node.</span></p></figcaption></figure><h2 id="n8ns-execute-command-node">n8n&apos;s Execute Command node</h2><figure class="kg-card kg-code-card"><pre><code># Paste into Command input
node /data/scripts/crawl-an-url.js {{ $json.target_url }}</code></pre><figcaption><p dir="ltr"><span style="white-space: pre-wrap;">Paste into the &quot;Command&quot; input, set the toggle &quot;Execute Once&quot; On</span></p></figcaption></figure><h2 id="note">Note</h2><p>Running n8n in the same place as Puppeteer is only for short-term usage; for long-term production, separate them.</p>]]></content:encoded></item><item><title><![CDATA[The Amazing Case of Premier League's Fantasy Football: A PLG Powerhouse for User Engagement]]></title><description><![CDATA[<p>There was a subtle comparison running through my mind while watching today&#x2019;s Super Sunday match &#x2014; right after that thrilling showdown between Everton and West Ham. Bowen scored a stunning goal. It wasn&#x2019;t enough to save West Ham from defeat, but it was more than enough</p>]]></description><link>https://ducban.com/the-amazing-case-of-premier-leagues-fantasy-football-a-plg-powerhouse-for-user-engagement/</link><guid isPermaLink="false">682a87a533c6a0035a29123b</guid><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Mon, 19 May 2025 01:55:28 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1683838946268-e0db005a09b4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMyfHxwcmVtaWVyJTIwbGVhZ3VlfGVufDB8fHx8MTc0NzYxOTA2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1683838946268-e0db005a09b4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMyfHxwcmVtaWVyJTIwbGVhZ3VlfGVufDB8fHx8MTc0NzYxOTA2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="The Amazing Case of Premier League&apos;s Fantasy Football: A PLG Powerhouse for User Engagement"><p>There was a subtle comparison running through my mind while watching today&#x2019;s Super Sunday match &#x2014; right after that thrilling showdown between Everton and West Ham. Bowen scored a stunning goal. It wasn&#x2019;t enough to save West Ham from defeat, but it was more than enough to remind me why the Premier League is so special. Beautiful football doesn&#x2019;t just happen in clashes between the giants. It can come from any fixture, any team.</p><p>You asked ChatGPT about product-led growth (PLG) and, of course, it pointed you to the usual SaaS success stories &#x2014; Slack, Notion, Figma. Sound familiar? Same here. I&#x2019;ve worked at non-SaaS companies, so those case studies often felt... distant.<br>But here&#x2019;s the thing: PLG isn&#x2019;t exclusive to SaaS. At its core, PLG is about leveraging product-qualified leads &#x2014; users already experiencing your product &#x2014; to drive growth. Unlike sales- or marketing-qualified leads, these users are already in the door. Your job? Convert usage into revenue.</p><p>As a devoted Manchester United fan, I&#x2019;ve spent more than my fair share of weekends buried deep in Premier League fixtures &#x2014; waiting for some magic moment to get out of the cave. But beyond the emotional rollercoaster, I&#x2019;ve also come to appreciate the Premier League for something else entirely: Fantasy Football. It&apos;s one of the most compelling, real-world examples of product-led growth in action &#x2014; a role model in organic user acquisition, retention, and virality.<br>As one of the world&#x2019;s premier sports properties, the Premier League capitalizes on marquee matchups &#x2014; the big-name clashes every Super Sunday. But what about the lower-profile fixtures? How do you get fans to care about a game between Crystal Palace and Brighton? Marketing might bring in a few Son or Mitoma followers from Korea or Japan to the stadium &#x2014; but Fantasy Football does the heavy lifting. It gives every match a stake, every player a storyline, and every user a reason to tune in.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ducban.com/content/images/2025/05/Scout-selection-GW5.webp" class="kg-image" alt="The Amazing Case of Premier League&apos;s Fantasy Football: A PLG Powerhouse for User Engagement" loading="lazy" width="1400" height="800" srcset="https://ducban.com/content/images/size/w600/2025/05/Scout-selection-GW5.webp 600w, https://ducban.com/content/images/size/w1000/2025/05/Scout-selection-GW5.webp 1000w, https://ducban.com/content/images/2025/05/Scout-selection-GW5.webp 1400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Best Fantasy team for Gameweek 5 - Source: </span><a href="https://www.premierleague.com/news/4122205?ref=ducban.com"><span style="white-space: pre-wrap;">Premier League</span></a></figcaption></figure><p>First things first: Fantasy Football is a game built on real-world Premier League action. Players are given a virtual budget to assemble a squad using real footballers, priced according to their actual performance data. Each game week, managers make transfers, adjust lineups, and select their starting eleven &#x2014; then earn points based on how those players perform in the actual matches. Bonus points come into play for smart choices like captain and vice-captain picks. The game even introduces small bets or rewards to raise the stakes. It&#x2019;s strategy meets sport, powered entirely by real events.</p><p>I was hooked on Fantasy Football the moment the first game week results dropped. That unexpected thrill &#x2014; like watching Danny Welbeck rack up triple the points of Erling Haaland &#x2014; had me hooked. I started studying players more seriously. The deeper I researched, the more matches I watched. I dropped my bias for big names and discovered that players like Eze, Mateta, Wissa, and Elanga could deliver just as much impact as the league&#x2019;s stars.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ducban.com/content/images/2025/05/jamie-vardy-last-goal-for-leicester-also-his-200th-for-the-team.webp" class="kg-image" alt="The Amazing Case of Premier League&apos;s Fantasy Football: A PLG Powerhouse for User Engagement" loading="lazy" width="1841" height="1227" srcset="https://ducban.com/content/images/size/w600/2025/05/jamie-vardy-last-goal-for-leicester-also-his-200th-for-the-team.webp 600w, https://ducban.com/content/images/size/w1000/2025/05/jamie-vardy-last-goal-for-leicester-also-his-200th-for-the-team.webp 1000w, https://ducban.com/content/images/size/w1600/2025/05/jamie-vardy-last-goal-for-leicester-also-his-200th-for-the-team.webp 1600w, https://ducban.com/content/images/2025/05/jamie-vardy-last-goal-for-leicester-also-his-200th-for-the-team.webp 1841w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Jamie Vardy scores his last goal for the Fox, also his 200th for the team</span></figcaption></figure><p>More importantly, I started treating every match equally. Sure, Super Sunday is still appointment viewing &#x2014; but so is the final home game of Jamie Vardy at Leicester. Fantasy didn&#x2019;t just deepen my engagement. It democratized it. Every fixture became a story worth watching.</p><p>One day, during a mid-game review on K+, the commentators casually mentioned Fantasy Football &#x2014; and suddenly, everything clicked. It answered the question I&#x2019;d always wondered: How do today&#x2019;s commentators know so much about Premier League players, even those from mid-table clubs? Simple. They&#x2019;re playing Fantasy Football too. Just like me. It also explained why their depth of knowledge doesn&#x2019;t always carry over to leagues like Serie A or La Liga &#x2014; because, like many of us, they&#x2019;re fully immersed in the Premier League ecosystem that Fantasy creates.<br>From a product manager&#x2019;s lens, Fantasy Football is a blueprint for product-led growth done right. No sales team, no pushy onboarding &#x2014; users discover it, play it, and naturally pull others in. The product itself is the funnel. Its built-in virality kicks in through office leagues, group chats, and weekend banter &#x2014; the more friends join, the stickier it gets. Engagement runs deep: weekly squad tweaks, transfers, captain dilemmas &#x2014; all designed to bring users back, every single game week. And then there&#x2019;s the emotional layer. This isn&#x2019;t just gameplay &#x2014; it&#x2019;s pride, bragging rights, heartbreak. Users are invested. Add to that the network effect &#x2014; where the product becomes exponentially better with friends in the loop &#x2014; and you&#x2019;ve got a living, breathing example of how great product design can drive growth at scale, with zero paid acquisition.</p><p>Sales and marketing teams often operate above the surface &#x2014; focused on the visible tip of the iceberg, where results need to move fast. But when done right, a great product doesn&apos;t chase users &#x2014; it compels them to play, return, care, and advocate. Fantasy Football proves this brilliantly. It shows us that some of the most powerful product-led engines aren&#x2019;t flashy or loud &#x2014; they&#x2019;re quietly embedded in team colors, mid-table clashes, and last-minute transfers &#x2014; hidden in plain sight, powered not by hype, but by product gravity.</p>]]></content:encoded></item><item><title><![CDATA[In the search for the best pencil sharpener]]></title><description><![CDATA[Since the day I started drawing again, I have done a bunch of research for the best art supplies. I found a lot of interesting kinds of stuff that are worth sharing, therefore this note.]]></description><link>https://ducban.com/in-the-search-for-the-best-pencil-sharpener/</link><guid isPermaLink="false">6587b14405053702e73fee6a</guid><category><![CDATA[Hobbies]]></category><category><![CDATA[Personal Writing]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Mon, 25 Dec 2023 09:16:59 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1586864143550-e78342051c9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHNoYXJwZW5lcnxlbnwwfHx8fDE3MDMzOTE0NDl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1586864143550-e78342051c9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHNoYXJwZW5lcnxlbnwwfHx8fDE3MDMzOTE0NDl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="In the search for the best pencil sharpener"><p>As a Product Manager, from my point of view, art supplies are both the utilities for drawing and the products that went through their product development processes and successfully achieved the product-market fit. Since the day I started drawing again, I have done a bunch of research for the best art supplies. I found a lot of interesting kinds of stuff that are worth sharing, therefore this note.</p><h2 id="the-approach">The approach</h2><p>My approach to pursuing art is to go with art supplies that are lightweight, reusable, and not too fancy.</p><ul><li>My art supplies have to be lightweight because I have serious backbone pain. Whether for sketching or watercolor painting, they should be portable and traveling-optimized. I like to draw everywhere, art supplies are one of the essential stuff in my go-bag.</li><li>Stuff with reusability is always top of my criteria. I won&apos;t say it&apos;s because I care for the environment. I just try my best to not trash any waste that is a one-time use. Like drafting pencils instead of wooden ones (except Backwing&apos;s). Like fountain pens instead of ballpoint pens (except the Pentel Super Multi-8). I decided to buy Blackwing pencils or add the Pentel Super Multi-8 to my wishlist, mostly because of their production design which I admire the most. I think it&apos;s the blindside of everyone who does product development in the world. Yeah, I can hear you laugh, shame on me haha.</li><li>It wouldn&apos;t be a research if I just fancy buying the top options of each category. Not only doing it will cost me a fortune, but also I love the &quot;aha moment&quot; when I figure out the hidden gems. I bought my Tombow Mono Graph almost ten years ago. I just found out that it is my only drafting pencil that can protect the lead yesterday. We will get back to this story later.</li></ul><h2 id="the-categories">The categories</h2><p>To create good art, I will need to improve my sketching, inking, and watercolor skills. So, the categories I am looking at are:</p><ol><li>Sketchbooks &amp; papers</li><li>Pencils</li><li>Pencil sharpeners</li><li>Fountain pens</li><li>Multi-liner pens</li><li>Watercolor brushes</li><li>Watercolor paints</li><li>Other watercolor supplies</li><li>Miscellaneous</li></ol><p>As the title of the note already revealed, the first picked category is Pencil sharpeners. I am forty-something now but I still remember the first time I was using a sharpener on my pencil. Before buying this sharpener for me, my Dad still sharpened my pencil with his knife. A pencil sharpener was a precious thing back then, to everyone. The magical moment of having my pencil gently sharpened with a straight angle, from the wooden part to the graphite&apos;s lead point, would never fade out of my mind. In honor of that good memory, let&apos;s get started.</p><h2 id="what-do-i-need-from-a-pencil-sharpener">What do I need from a Pencil sharpener?</h2><p>There are three factors when considering a sharpener: </p><ul><li>The supported range of pencil sizes: There are 2.0mm - 5.6mm leads, alongside a wide range of up to 10.5mm wooden pencils. I only need the sharpeners for two sizes: the traditional 8mm wooden pencils and the 2mm leads</li><li>The offered features: The support range of the pencil shapes: hexagon, triangle, and circle. The sharpening angle. The gentleness of the shaving shows the quality of the blades. And the sharpness of the lead point. I only care about the sharpness of the lead point, to me, it too reflects the quality of the blades.</li><li>The compartment of pencil shavings and dust. I need my sharpeners to go with a compartment for my traveling purposes.</li></ul><h2 id="the-initial-pencil-sharpener-line-up">The initial pencil sharpener line-up</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ducban.com/content/images/2023/12/sharpeners-00001.jpg" class="kg-image" alt="In the search for the best pencil sharpener" loading="lazy" width="2000" height="1606" srcset="https://ducban.com/content/images/size/w600/2023/12/sharpeners-00001.jpg 600w, https://ducban.com/content/images/size/w1000/2023/12/sharpeners-00001.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/12/sharpeners-00001.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/12/sharpeners-00001.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption>MUJI Manual Pencil Sharpener, Spider-man Sharpener, Faber-Castell Sleeve Mini sharpening box, Helix Oxford Two Hole Barrel Sharpener, and Stabilo Exam Grade 2mm Lead Sharpener</figcaption></figure><p>I call them the initial line-up because they were randomly bought when I had no idea about the pencil sharpener. The MUJI one is because it&apos;s a stuff from the MUJI brand. The Spide-man one should be a gift for my son. The Faber-Castell one was bought based on <a href="https://mateuszurbanowicz.com/asbox/?ref=ducban.com">Mateusz&apos;s Art Supplies Box</a>, as you can see, I bought the mini version of the suggested one. The Helix Oxford and the Stabilo ones were suggested by some sellers at random art supply stores. Almost sharpeners in my initial line-up surprisingly still survive until now for one reason: They are somewhat working well. Except for the Stabilo Exam Grade 2mm Lead Sharpener, since the sharpener is made for students to use in examination sessions, it could give me the sharp long-point tip I need for drawing.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ducban.com/content/images/2023/12/sharpeners-00005.jpg" class="kg-image" alt="In the search for the best pencil sharpener" loading="lazy" width="2000" height="1500" srcset="https://ducban.com/content/images/size/w600/2023/12/sharpeners-00005.jpg 600w, https://ducban.com/content/images/size/w1000/2023/12/sharpeners-00005.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/12/sharpeners-00005.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/12/sharpeners-00005.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption>MUJI Manual Pencil Sharpener</figcaption></figure><h3 id="muji-manual-pencil-sharpener">MUJI Manual Pencil Sharpener</h3><p>The <a href="https://www.muji.com/vn/products/cmdty/detail/4549337318939?ref=ducban.com">MUJI Manual Pencil Sharpener</a> made it to be one of my favorite sharpeners. It produces everything I need for my pencils, the sharpening angle, the shaving gentleness, and the long-point tip. Using the sharpener is so easy and convenient: Just drag out the pen port, and plug the pencil into the shaving hole through the penport, then swing the handle. Your sharpening progress is done when the pen port is completely retracted to the sharpener body. All pencil shavings and dust will be retained in a big compartment.</p><p>Too bad, the MUJI Manual Pencil Sharpener is too big for a to-go sharpener, otherwise this note wouldn&apos;t be written.</p><h3 id="faber-castell-sleeve-mini-sharpening-box">Faber-Castell Sleeve Mini sharpening box</h3><p>I decided to buy the <a href="https://www.faber-castell.com/products/SleeveMinisharpeningboxredbluesorted/182711?ref=ducban.com">Faber-Castell Sleeve Mini sharpening box</a> after watching this video which you can check below of Mateusz. The suggested sharpener was one of his picks for his art supplies box. I searched on Shopee and found out it only cost me less than a dollar to buy it. I didn&apos;t know that the one I found was a different version of the <a href="https://www.faber-castell.com/products/Castell9000twinsharpeningboxgreen/582800?ref=ducban.com">Faber-Castell Faber 9000 sharpener</a>, the sharpener that Mateusz suggested.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/uwpe3-FiBwc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="Matt&apos;s Art Supplies BOX!"></iframe><figcaption>Mateusz&apos;s Art Supplies BOX introduction video</figcaption></figure><p> To me, the only difference between the two versions is the one I bought doesn&apos;t have the titanium-plated knives. This shouldn&apos;t be a big problem since it performed well with my HB pencils. I wish it could do the same with pencils with darker grades, which have more softer leads. It breaks the leads unpredictably. I wanted to know why, so I started my research to find the sharpener that fits me the most.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ducban.com/content/images/2023/12/sharpeners-00006.jpg" class="kg-image" alt="In the search for the best pencil sharpener" loading="lazy" width="2000" height="1500" srcset="https://ducban.com/content/images/size/w600/2023/12/sharpeners-00006.jpg 600w, https://ducban.com/content/images/size/w1000/2023/12/sharpeners-00006.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/12/sharpeners-00006.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/12/sharpeners-00006.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption>Cafe Slow&apos;s pencils are surprisingly good for sketching</figcaption></figure><h2 id="the-research-outcome">The research outcome</h2><p>From my perspective, I don&apos;t believe anyone can overthrow the domination of the Germans.</p><ul><li>No one could beat them when it comes to blades</li><li>No one could beat them in pencil sharpeners&apos; product design</li><li>No one could beat them since they were the veterans in the field</li></ul><p>I stumbled upon it when I learned about KUM, the company that had a century-long production of pencil sharpeners, thanks to <a href="https://www.youtube.com/watch?v=TRBrvBKiyUU&amp;pp=ygUia3VtIGF1dG9tYXRpYyBsb25nIHBvaW50IHNoYXJwZW5lcg%3D%3D&amp;ref=ducban.com">this video of Teoh Yi Chie</a>. 7 years ago, Teoh made his statement that the KUM Automatic Long Point Pencil Sharpener was his best choice of portable pencil sharpener, and I couldn&apos;t agree more.</p><p>The two popular art suppliers Staedtler and Stabilo happen to be German, too. Staedtler was found in 1835, and Stabilo was found in 1855. Yeah, we are talking about companies with around two hundred years of experience in the industry. So, in &quot;German steel blade&quot; we trust!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ducban.com/content/images/2023/12/kum-masterpiece.jpg" class="kg-image" alt="In the search for the best pencil sharpener" loading="lazy" width="1277" height="1035" srcset="https://ducban.com/content/images/size/w600/2023/12/kum-masterpiece.jpg 600w, https://ducban.com/content/images/size/w1000/2023/12/kum-masterpiece.jpg 1000w, https://ducban.com/content/images/2023/12/kum-masterpiece.jpg 1277w" sizes="(min-width: 720px) 720px"><figcaption>KUM The Masterpiece - Photo&apos;s copyright: Amazon</figcaption></figure><p>Product design talk, did you see KUM The Masterpiece aka <a href="https://kum.net/en/shop/kum-meisterwerk-en/?ref=ducban.com">KUM Meisterwerk</a>? The sharpener has two holes, hole number one is for removing the wood surrounding the lead, and hole number two is for sharpening the lead. The blue stopper gives you the indication to not oversharpen your pencil lead. The &quot;aha moment&quot; is when you figure out that you can remove the blue stopper to get the long lead, as long as you take all the responsibility afterward.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ducban.com/content/images/2023/12/kum-masterpiece-no-stopper.jpg" class="kg-image" alt="In the search for the best pencil sharpener" loading="lazy" width="1081" height="800" srcset="https://ducban.com/content/images/size/w600/2023/12/kum-masterpiece-no-stopper.jpg 600w, https://ducban.com/content/images/size/w1000/2023/12/kum-masterpiece-no-stopper.jpg 1000w, https://ducban.com/content/images/2023/12/kum-masterpiece-no-stopper.jpg 1081w" sizes="(min-width: 720px) 720px"><figcaption>KUM the Masterpiece: No stopper usage - Photo copyright: Pencilly.com.au</figcaption></figure><h2 id="the-best-to-go-sharpeners">The best to-go sharpeners</h2><p>As mentioned before, the to-go sharpeners that fit my needs should provide gentle sharpening, sharp long-point tip, and be able to retain the pencil shavings. Below are my picks after the research:</p><ul><li>For wooden pencil sharpening only: <a href="https://blackwing602.com/products/blackwing-one-step-long-point-sharpener?ref=ducban.com">Blackwing One-Step Long Point Sharpener</a></li><li>For both wooden pencils and 2.0mm leads: <a href="https://www.amazon.com/1053121-Sharpener-sharpens-blades-pointers/dp/B002C2UV0I/ref=pd_bxgy_img_d_sccl_2/133-7139127-5313518?pd_rd_w=bZ0t7&amp;content-id=amzn1.sym.839d7715-b862-4989-8f65-c6f9502d15f9&amp;pf_rd_p=839d7715-b862-4989-8f65-c6f9502d15f9&amp;pf_rd_r=KTFJ5YQ8BBMYMJ13HYSS&amp;pd_rd_wg=Uh9sd&amp;pd_rd_r=9273b89f-cee6-4d4d-ac07-a43f7c94e264&amp;pd_rd_i=B002C2UV0I&amp;th=1&amp;ref=ducban.com">KUM Automatic Long Point Pencil Sharpener</a></li></ul><h3 id="blackwing-one-step-long-point-sharpener">Blackwing One-Step Long Point Sharpener</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ducban.com/content/images/2023/12/sharpeners-00002.jpg" class="kg-image" alt="In the search for the best pencil sharpener" loading="lazy" width="2000" height="1500" srcset="https://ducban.com/content/images/size/w600/2023/12/sharpeners-00002.jpg 600w, https://ducban.com/content/images/size/w1000/2023/12/sharpeners-00002.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/12/sharpeners-00002.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/12/sharpeners-00002.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption>Blackwing One-Step Long Point Sharpener</figcaption></figure><p>If Blue Bottle Coffee is the Apple of the coffee industry, then Blackwing is the Apple of the art supplies world. The company is well known for its top-notch pencils. I got some of those, but we will save the Blackwing pencils topic for other notes. Seeing the Blackwing One-Step Long Point Sharpener is like seeing the next iPhone to me. Its product design is neat. At the time, I can easily see that the sharpener fits my needs in every criterion. When I tried it the first time, I finally understood the term &quot;German steel blade&quot; completely.</p><p>From the name of my favorite Blackwing sharpener, you can easily guess that if there is a &quot;one-step&quot; sharpener, then it should be at least a &quot;two-step&quot; sharpener, right? They have it. The <a href="https://blackwing602.com/products/blackwing-two-step-long-point-sharpener?ref=ducban.com">Blackwing Two-Step Long Point Sharpener</a> offers the same feature just like the KUM The Masterpiece that I mentioned before, plus a compartment.</p><p>Even though the Two-Step one also has a lit product design, I decided to go with the One-Step. One step is quicker than two steps, right? That&apos;s right, I am good at Math.</p><h3 id="kum-automatic-long-point-pencil-sharpener">KUM Automatic Long Point Pencil Sharpener</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ducban.com/content/images/2023/12/sharpeners-00003-1.jpg" class="kg-image" alt="In the search for the best pencil sharpener" loading="lazy" width="2000" height="1500" srcset="https://ducban.com/content/images/size/w600/2023/12/sharpeners-00003-1.jpg 600w, https://ducban.com/content/images/size/w1000/2023/12/sharpeners-00003-1.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/12/sharpeners-00003-1.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/12/sharpeners-00003-1.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption>KUM Automatic Long Point Pencil Sharpener</figcaption></figure><p>Using Blackwing pencils is my special exceptional allowance for me based on my favorite for stuff with damn good product design. I mostly use drafting pencils because they are environmentally friendly. I am using 2.0mm leads for sketching, and 0.3, 0.5, 0.7mm leads for detailing. Sketching with the 2.0mm led me to this one issue: I need to sharpen my 2.0mm leads.</p><p>I could easily find the 2.0 sharpeners. The most popular are <a href="https://www.amazon.com/Faber-Castell-Faber-Castell-Tk-Lead-Sharpener-Faber-Castell/dp/B000KJVCVC/?ref=ducban.com">Faber-Castell&apos;s</a>, <a href="https://www.amazon.com/OHTO-SPN-70-Ohto-2mm-Sharpener/dp/B00LEAIIU4?ref=ducban.com">Ohto&apos;s</a>, and the fancy <a href="https://www.amazon.com/Staedtler-Mars-Technico-Sharpener-502/dp/B001U3T1OM?ref=ducban.com">Staedtler Mars Technico Lead Sharpener</a>. The problem is the first two don&apos;t come with a &quot;German steel blade&quot;, and the fancy Staedtler one is way too expensive, and it looks like it would suit the best with Staedtler 2.0mm lead holders. I have a cheap M&amp;G Save the Tree 2.0mm lead holder and a clumsy MUJI 2.0 lead holder, I want my 2.0 sharpeners to work with them also.</p><p>Teoh Yi Chie enlightened me about the KUM brand and its amazing Automatic Long Point Pencil Sharpener. It&apos;s safe to say that the sharpener is the Blackwing Two-Step Long Point Sharpener plus the ability to sharpen 2.0mm and 3.2mm leads. My sharpener search reached an end after I bought the sharpener. However, I am now facing the very question of choosing which one every time I go out: The neat one or the full-feature one?</p><h2 id="the-takeaways">The takeaways</h2><ul><li>The German offers straightforward features to keep a sharpener a sharpener. The Japanese make pencil sharpening funnier. Kutsuwa brand offers <a href="https://www.amazon.com/Kutsuwa-Pencil-Sharpener-Transparent-RS021BK/dp/B00RRASGAM?ref=ducban.com">two blades in one hole</a> for faster sharpening, the brand also allows you to <a href="https://www.amazon.com/Kutsuwa-Adjustable-Pencil-Sharpener-RS017PK/dp/B079TMP9WT/?ref=ducban.com">dial the sharpener</a> to adjust the sharpening angle.</li><li>I got my jaw dropped when I found <a href="https://shopee.vn/mall/search?facet=11108607&amp;keyword=kum&amp;noCorrection=true&amp;page=0&amp;pdpL3Category=101358&amp;shop=142856269&amp;ref=ducban.com">a lot of KUM&apos;s sharpeners </a>in the Fahasa store on Shopee. They are all affordable for you if you wanna try. I can share with you the three options that caught my attention from my research: <a href="https://shopee.vn/Chu%E1%BB%91t-Ch%C3%AC-%C4%90%C3%B4i-410-SG-Softie%C2%AE-Grip-KUM-1044231-i.142856269.22815218676?sp_atk=2d4e3524-acd9-4232-b132-c251388cf478&amp;xptdk=2d4e3524-acd9-4232-b132-c251388cf478&amp;ref=ducban.com">The Softie</a>, <a href="https://shopee.vn/Chu%E1%BB%91t-Ch%C3%AC-%C4%90%C3%B4i-CUBE-M2-KUM-1037671-M%C3%A0u-%C4%90en-i.142856269.19770112055?sp_atk=6f75dd9d-a588-4685-957e-1d198d1dc80f&amp;xptdk=6f75dd9d-a588-4685-957e-1d198d1dc80f&amp;ref=ducban.com">the Cube</a>, and the <a href="https://shopee.vn/Chu%E1%BB%91t-Ch%C3%AC-4-Trong-1-K4-KUM-1028371-M%C3%A0u-%C4%90en-i.142856269.22915218188?sp_atk=3fc1d851-f376-454f-ba85-c8d0fdfaaa9a&amp;xptdk=3fc1d851-f376-454f-ba85-c8d0fdfaaa9a&amp;ref=ducban.com">4-in-1</a>. Let&apos;s consider the first one is for an office tabletop, and the others are for a to-go.</li><li>Everything has its museum. Here is <a href="https://en.wikipedia.org/wiki/Pencil_Sharpener_Museum?ref=ducban.com">a sharpeners museum</a> in case you ask.</li></ul><p>That&apos;s it for the pencil sharpeners. Almost 2000 words have been written. I hope you are reaching this line. Thanks for reading it. If you have any questions or wanna share your interest in pencil sharpeners or art supplies, write me an email at nguyenducban(at)me(dot)com.</p>]]></content:encoded></item><item><title><![CDATA[Bye bye Hanoi]]></title><description><![CDATA[Long story short, we are moving back to Saigon]]></description><link>https://ducban.com/bye-bye-hanoi/</link><guid isPermaLink="false">65854e2e05053702e73fee46</guid><category><![CDATA[Personal Writing]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Fri, 22 Dec 2023 08:56:08 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1592028219310-0cb15923525a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fGhhbm9pfGVufDB8fHx8MTcwMzIzNTEwMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1592028219310-0cb15923525a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fGhhbm9pfGVufDB8fHx8MTcwMzIzNTEwMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Bye bye Hanoi"><p>Damn it, I thought I could survive writing the title, but I failed. So, long story short, we are moving back to Saigon by next January.</p>]]></content:encoded></item><item><title><![CDATA[I went from this to this]]></title><description><![CDATA[I decided to get started with drawing again.]]></description><link>https://ducban.com/i-went-from-this-to-this/</link><guid isPermaLink="false">6552f6b005053702e73feadc</guid><category><![CDATA[Personal Writing]]></category><category><![CDATA[Achievements]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Tue, 14 Nov 2023 08:28:53 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1630609083938-3acb39a06392?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fHdhdGVyY29sb3J8ZW58MHx8fHwxNjk5OTUwNDgzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1630609083938-3acb39a06392?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fHdhdGVyY29sb3J8ZW58MHx8fHwxNjk5OTUwNDgzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="I went from this to this"><p>This is more a note-to-self post than a thought-sharing like others, but it&apos;s still worth a read, I guess &#x1F60B;.</p><p>One night, I saw a video of a policeman and a cosplayer in Sun Wukong costume. I liked what I looked so I wanted to draw this.</p><p>The rough sketch which you can check below turned out not good. Yes, I am not an artist, so I don&apos;t expect the sketch to be as good as the artwork of the artists I am following on Instagram. I graded the sketch as bad because I couldn&apos;t either recognize the policeman or the Monkey King.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00001.jpg" class="kg-image" alt="I went from this to this" loading="lazy" width="2000" height="2667" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00001.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00001.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00001.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00001.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption>The Policeman and the Monkey King</figcaption></figure><p>I sketched one hour a day every day before I got too busy to do so. I have studied other artists&apos; styles and then somehow developed my chibi drawing style. Some of my friends are still using their chibi pictures that I drew as their avatars on Facebook.</p><p>Before I got my iPad Pro M1 and its companion Apple Pencil 2, I mostly sketched on sketchbooks, using pencils and colored pencils. I bought a lot of sketchbooks and art supplies, of course. Who didn&apos;t? &#x1F9D0; This behavior happened to everyone, I could say.</p><p>At the time when I figured out that my sketching skill was bad, alongside the fact that I found out that I had a bunch of idle art supplies, I also got inspired by some workshops that were organized for the artists who got involved in an upcoming art project in Hanoi. I got my chance to learn more about D&#xF3; paper, thanks to the Z&#xF3; Project team. I came to the amazing exhibition of Vu Thai Binh to enjoy how the artist applied watercolor on D&#xF3; paper at his unique master level. I visited the lacquer studio of the HD team and the woodcut studio of artist Pham Khac Quang. After all, observing the progress of all the artists developing their pieces for the project initiated a sparkle in me.</p><p>I decided to get started with drawing again.</p><p>My approach is follow to the pathway that other artists stepped on:</p><ul><li>Start with the basis: Lines, rounded shapes, basic forms and structures, etc.</li><li>Learn the hatching methods and apply them to the basic forms and structures.</li><li>Study the proportions and anatomy.</li><li>Practice, practice, practice...</li></ul><p>From learning the basis, I found out that I picked up two of the top bad habits that should avoid to be better:</p><ul><li>I don&apos;t draw straight lines, I connect small lines.</li><li>I overuse chaotic searching lines.</li></ul><p>I found these very good tips here from Keezoo:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/Lhlvrq-h6Cw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="[&#xC9E7;&#xC740; &#xC120;&#xAE0B;&#xAE30; &#xC601;&#xC0C1;] &#xD39C;&#xC744; &#xB5A8;&#xC5B4;&#xC11C; &#xC9C1;&#xC120;&#xC744; &#xAE0B;&#xB294; &#xBC29;&#xBC95;"></iframe></figure><p>And below are the outcomes:</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00019.jpg" width="2000" height="2667" loading="lazy" alt="I went from this to this" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00019.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00019.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00019.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00019.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00020.jpg" width="2000" height="2667" loading="lazy" alt="I went from this to this" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00020.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00020.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00020.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00020.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>My notes on how to draw lines better</figcaption></figure><p>I also learned a lot about proportion from Keezoo, the man is not only sharing the basic tips, but also his practical tips that make life easier. One of the best was his &quot;eye-level to ground-level as the base unit&quot; tip. Gold! &#x2728;</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00017.jpg" width="2000" height="2667" loading="lazy" alt="I went from this to this" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00017.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00017.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00017.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00017.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00018.jpg" width="2000" height="2667" loading="lazy" alt="I went from this to this" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00018.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00018.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00018.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00018.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00016.jpg" width="2000" height="2667" loading="lazy" alt="I went from this to this" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00016.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00016.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00016.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00016.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Below are some of the rough sketches which are much better than the rough sketch I shared at the beginning of this note. I know they are not the best, just want to share the progress (after three weeks). I need more practice, I know. But it&apos;s a good thing that you know that you are on a good track.</p><p>Stuffs doodling:</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00008.jpg" width="2000" height="2667" loading="lazy" alt="I went from this to this" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00008.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00008.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00008.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00008.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00009.jpg" width="2000" height="2667" loading="lazy" alt="I went from this to this" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00009.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00009.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00009.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00009.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00010.jpg" width="2000" height="2667" loading="lazy" alt="I went from this to this" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00010.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00010.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00010.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00010.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Draw everything in sight, or from reference, of course &#x1F60A;</figcaption></figure><p>One of the best &quot;hand tutorials&quot; on YouTube is from Marco Bucci:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/oBwb2tNSrng?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="Draw great hand poses - tips and tricks"></iframe></figure><p>And the so-called outcomes (don&apos;t blame me haha):</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00013.jpg" width="2000" height="2667" loading="lazy" alt="I went from this to this" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00013.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00013.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00013.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00013.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00015.jpg" width="2000" height="1500" loading="lazy" alt="I went from this to this" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00015.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00015.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00015.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00015.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>So, from the rough sketch with all the short lines and chaotic search lines above, allow me to share with you the sketch that could be counted as my improvement, so far.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://ducban.com/content/images/2023/11/this-to-this-note-00006.jpg" width="2000" height="2667" loading="lazy" alt="I went from this to this" srcset="https://ducban.com/content/images/size/w600/2023/11/this-to-this-note-00006.jpg 600w, https://ducban.com/content/images/size/w1000/2023/11/this-to-this-note-00006.jpg 1000w, https://ducban.com/content/images/size/w1600/2023/11/this-to-this-note-00006.jpg 1600w, https://ducban.com/content/images/size/w2400/2023/11/this-to-this-note-00006.jpg 2400w" sizes="(min-width: 1200px) 1200px"></div></div></div><figcaption>Ban and Ben // Oct 28, 2023</figcaption></figure><p>My target is to use watercolor to do urban sketching, and also draw some good quality pieces. The roadmap is still far, especially since my gap time is now close to its end. I hope I can manage to balance both working for a living and following the journey of making art in the future. I can&apos;t wait to share with you the incoming artwork I am now developing. I also want to share with you the way I tidied up my art supplies to have two sets for home drawing and to go drawing.</p><p>Thanks for reading.</p>]]></content:encoded></item><item><title><![CDATA[Until new issues are found]]></title><description><![CDATA[There is no framework that fits a hundred percent with your entity. At the end of the day, only the wellness of the business operations matters. Any working process that fulfills this requirement would last.]]></description><link>https://ducban.com/until-new-issues-are-found/</link><guid isPermaLink="false">6535f81605053702e73feac3</guid><category><![CDATA[Personal Writing]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Mon, 23 Oct 2023 04:38:23 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1518349619113-03114f06ac3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM0fHxhZ2lsZXxlbnwwfHx8fDE2OTgwMzU3NzF8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1518349619113-03114f06ac3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM0fHxhZ2lsZXxlbnwwfHx8fDE2OTgwMzU3NzF8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Until new issues are found"><p>Last week, my friend shared how his company switched from the full implementation of the Scrum framework to a much simpler implementation. My friend&apos;s company hired a professional project manager team, and they spent months learning how the company works before they suggested options. The framework showed its usefulness throughout the pandemic. After the lockdown order was lifted, it was still good for a while, but then some issues occurred:<br></p><ul><li>The company has four divisions across the globe in different continents which have working hours in different time zones.</li><li>As a matured SaaS company, the company is now in the phase of operations and sales support. Of course, some initiatives require to building of new features on the roadmap, but they are too minor compared to others that are related to reacting to revenue-generation events. The Salesmen became the Business Owners who raised issues as Business Requirements. The Product Managers became the Technical Product Managers who worked directly with the developers for hot fixes rather than backlog those issues for formal Sprint sessions.</li><li>High-level alignments are sometimes a myth that isn&apos;t based on the company product&apos;s core features, but from a PoC that only be proven by market research and then being sold after an impressive presentation with a Figma prototype. When it comes to development, it won&apos;t. The BOD already had some companies in their shopping cart. The next thing to do is to plan the implementation with new services from the newly joined teams.</li></ul><p>Long story short, the Agile Methodologies are made for Product-Tech operations in order to plan, develop, and maintain products. There is no framework that fits a hundred percent with your entity. At the end of the day, only the wellness of the business operations matters. Any working process that fulfills this requirement would last.</p><p>Until new issues are found.</p>]]></content:encoded></item><item><title><![CDATA[When it is too late for an "MVP"]]></title><description><![CDATA[I told my dear product team that our goal is to release a product to the market, not to prove that our approach was right, or wrong. Therefore the "MVP" shit is off the table, my good fellas.]]></description><link>https://ducban.com/when-it-is-too-late-for-an-mvp/</link><guid isPermaLink="false">6512aa2d5716a1568562b99d</guid><category><![CDATA[Personal Writing]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Tue, 05 Sep 2023 08:54:00 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1517976487492-5750f3195933?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQzfHxsYXVuY2hpbmd8ZW58MHx8fHwxNjk2NDk2NzI5fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1517976487492-5750f3195933?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQzfHxsYXVuY2hpbmd8ZW58MHx8fHwxNjk2NDk2NzI5fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="When it is too late for an &quot;MVP&quot;"><p>Back in the time when I worked as the Head of Product at YODY FASHION, I always reacted aggressively to anyone who came up with the idea of releasing the next <a href="http://yody.vn/?ref=ducban.com">yody.vn</a> as an &quot;MVP&quot;. I also banned the term internally of the Product team. Of course, I have my rationale.<br><br>The current <a href="http://yody.vn/?ref=ducban.com">yody.vn</a> is a Sapo-based integration that carries all the experiences that the company needs for an e-commerce platform, respectfully. The only problem is that the Sapo-built platform doesn&apos;t offer what YODY needs, both short-term and long-term. Therefore, we didn&apos;t start with a product idea that needed to be proven for early adopters or beta users. We started with all the initiatives that matched our user needs, both the Operations team and the Customers.<br><br>An MVP is just for proving a product approach.<br><br>An MMP releases a Kraken into the ocean.<br><br>Of course, we will use a go-to-market plan to validate our current product-market fit, some phases of the plan could be misunderstood as the MVP, but they are NOT.<br><br>I told my dear product team that our goal is to release a product to the market, not to prove that our approach was right, or wrong. Therefore the &quot;MVP&quot; shit is off the table, my good fellas.<br><br>MMP, or we are out.</p>]]></content:encoded></item><item><title><![CDATA[Thoại]]></title><description><![CDATA[Sau đúng 6 tháng quay lại VNG để làm-điều-mình-thích thì quyết định xin nghỉ. Nghỉ để tìm một chỗ mình có thể tiếp tục làm-điều-mình-thích. Đúng, sau 6 tháng vô cùng lean-in, đã thực sự ngấm, đã biết rõ rất là nhiều thứ.]]></description><link>https://ducban.com/thoai/</link><guid isPermaLink="false">6512aa2d5716a1568562b9a2</guid><category><![CDATA[Personal Writing]]></category><dc:creator><![CDATA[B3 Awesome]]></dc:creator><pubDate>Sat, 01 Feb 2020 10:37:00 GMT</pubDate><media:content medium="image" url="https://images.unsplash.com/photo-1520105072000-f44fc083e508?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGJ1c3xlbnwwfHx8fDE2OTU3MjU1NjN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1520105072000-f44fc083e508?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGJ1c3xlbnwwfHx8fDE2OTU3MjU1NjN8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Tho&#x1EA1;i"><p>S&#x1EAF;p ngh&#x1EC9; VNG. &#x1EE6;a?!! =))</p><p>Sau &#x111;&#xFA;ng 6 th&#xE1;ng quay l&#x1EA1;i VNG &#x111;&#x1EC3; l&#xE0;m-&#x111;i&#x1EC1;u-m&#xEC;nh-th&#xED;ch th&#xEC; quy&#x1EBF;t &#x111;&#x1ECB;nh xin ngh&#x1EC9;. Ngh&#x1EC9; &#x111;&#x1EC3; t&#xEC;m m&#x1ED9;t ch&#x1ED7; m&#xEC;nh c&#xF3; th&#x1EC3; ti&#x1EBF;p t&#x1EE5;c l&#xE0;m-&#x111;i&#x1EC1;u-m&#xEC;nh-th&#xED;ch. &#x110;&#xFA;ng, sau 6 th&#xE1;ng v&#xF4; c&#xF9;ng lean-in, &#x111;&#xE3; th&#x1EF1;c s&#x1EF1; ng&#x1EA5;m, &#x111;&#xE3; bi&#x1EBF;t r&#xF5; r&#x1EA5;t l&#xE0; nhi&#x1EC1;u th&#x1EE9;. V&#xE0; l&#x1EA7;n &#x111;&#x1EA7;u ti&#xEA;n sau ch&#x1EEB;ng &#x1EA5;y n&#x103;m, l&#x1EA1;i mu&#x1ED1;n l&#xE0;m m&#x1ED9;t &#x111;i&#x1EC1;u g&#xEC; &#x111;&#xF3; ra h&#x1ED3;n. VNG r&#x1EA5;t t&#x1ED1;t, nh&#x1B0;ng s&#x1EBD; kh&#xF4;ng l&#xE0;m &#x111;&#x1B0;&#x1EE3;c &quot;chuy&#x1EC7;n &#x111;&#xF3;&quot; ra h&#x1ED3;n.</p><p>Ngo&#xE0;i ra, 6 th&#xE1;ng qua c&#x169;ng l&#xE0; kho&#x1EA3;ng th&#x1EDD;i gian &#x111;&#xE3; b&#x1B0;&#x1EDB;c ra kh&#x1ECF;i v&#xF9;ng an to&#xE0;n &#x111;&#x1EC3; &#x111;&#x1ED1;i tho&#x1EA1;i. &#x110;&#x1ED1;i trong &#x111;&#x1ED1;i di&#x1EC7;n. Tho&#x1EA1;i trong h&#x1ED9;i tho&#x1EA1;i. &#x110;&#xE3; &#x111;&#x1ED1;i di&#x1EC7;n v&#x1EDB;i r&#x1EA5;t nhi&#x1EC1;u ng&#x1B0;&#x1EDD;i, &#x111;&#xE3; nh&#xEC;n th&#x1EB3;ng v&#xE0;o m&#x1EAF;t ng&#x1B0;&#x1EDD;i ta b&#x1EB1;ng &#xE1;nh m&#x1EAF;t trong veo kh&#xF4;ng ng&#x1EA1;i ng&#xF9;ng nh&#x1B0; tr&#x1B0;&#x1EDB;c &#x111;&#xF3; &#x111;&#xE3; t&#x1EEB;ng. &#x110;&#xE3; giao ti&#x1EBF;p t&#x1ED1;t h&#x1A1;n v&#x1EDB;i ch&#x1EEB;ng &#x1EA5;y ng&#x1B0;&#x1EDD;i b&#x1EB1;ng c&#xE1;ch ch&#x1ECD;n ra nh&#x1EEF;ng c&#xE2;u tho&#x1EA1;i ph&#xF9; h&#x1EE3;p v&#x1EDB;i th&#xE1;i &#x111;&#x1ED9; h&#x1A1;n ng&#xE0;y x&#x1B0;a. T&#x1ED1;t h&#x1A1;n trong &#x111;&#x1ED1;i tho&#x1EA1;i kh&#xF4;ng c&#xF3; gi&#xFA;p b&#x1EA3;n th&#xE2;n tr&#x1EDF; n&#xEA;n quan tr&#x1ECD;ng ho&#x1EB7;c hay ho h&#x1A1;n trong c&#xE1;c m&#x1ED1;i quan h&#x1EC7;, nh&#x1B0;ng n&#xF3; gi&#xFA;p tin v&#xE0;o b&#x1EA3;n th&#xE2;n h&#x1A1;n, v&#xEC; n&#xF3; gi&#xFA;p tho&#x1EA3;i m&#xE1;i h&#x1A1;n trong c&#xE1;ch giao ti&#x1EBF;p, r&#xE0;nh m&#x1EA1;ch h&#x1A1;n trong c&#xE1;c c&#xE1;ch c&#x1B0; x&#x1EED; v&#xE0; ch&#x1EC9;n chu h&#x1A1;n trong l&#x1EDD;i &#x103;n ti&#x1EBF;ng n&#xF3;i.</p><p>S&#xE1;ng nay, C&#x1B0;&#x1EDD;ng, &#x111;&#xFA;ng, v&#x1EAB;n l&#xE0; C&#x1B0;&#x1EDD;ng, &#x111;&#xE3; l&#x1EA1;i v&#xE0;o chat. G&#x1EA7;n nh&#x1B0; l&#x1EA7;n n&#xE0;o chu&#x1EA9;n b&#x1ECB; thay &#x111;&#x1ED5;i c&#xF4;ng vi&#x1EC7;c c&#x169;ng s&#x1EBD; nh&#x1EAD;n &#x111;&#x1B0;&#x1EE3;c message c&#x1EE7;a C&#x1B0;&#x1EDD;ng, b&#x1ED7;ng d&#x1B0;ng xem t&#x1EED; vi v&#xE0; th&#xF4;ng b&#xE1;o v&#x1EC1; nh&#x1EEF;ng t&#xED;n hi&#x1EC7;u kh&#x1EA3; quan. C&#xF3; nh&#x1EEF;ng chuy&#x1EC7;n kh&#xF4;ng mu&#x1ED1;n tin c&#x169;ng kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c v&#xEC; n&#xF3; x&#x1EA3;y ra qu&#xE1; nhi&#x1EC1;u l&#x1EA7;n v&#xE0; c&#x169;ng &#x111;&#xFA;ng r&#x1EA5;t nhi&#x1EC1;u l&#x1EA7;n. N&#x1EBF;u l&#x1EA7;n n&#xE0;y n&#xF3; &#x111;&#xFA;ng, th&#xEC; c&#xE0;ng &#x111;&#xFA;ng cho c&#xE1;i nhi&#x1EC7;t huy&#x1EBF;t thanh xu&#xE2;n &#x111;ang r&#x1EA1;o r&#x1EF1;c trong l&#xF2;ng.</p><p>D&#x169;ng gi&#x1EA3; th&#xEC; kh&#xF4;ng s&#x1EE3; khi&#xEA;u chi&#x1EBF;n. Th&#x1EAF;ng th&#xEC; &#x111;&#x1EB9;p. Thua th&#xEC; ti&#xEA;u s&#xE1;i.</p>]]></content:encoded></item></channel></rss>