<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Favori</title>
    <description>The latest articles on DEV Community by Favori (@favori).</description>
    <link>https://dev.to/favori</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4086416%2F1a295bcf-d010-4e9e-993b-9c3c3d213a22.webp</url>
      <title>DEV Community: Favori</title>
      <link>https://dev.to/favori</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/favori"/>
    <language>en</language>
    <item>
      <title>Understanding Liu Nian (流年): How Annual Energy Shapes Your BaZi Journey</title>
      <dc:creator>Favori</dc:creator>
      <pubDate>Wed, 23 Sep 2026 01:56:54 +0000</pubDate>
      <link>https://dev.to/favori/understanding-liu-nian-liu-nian-how-annual-energy-shapes-your-bazi-journey-5d80</link>
      <guid>https://dev.to/favori/understanding-liu-nian-liu-nian-how-annual-energy-shapes-your-bazi-journey-5d80</guid>
      <description>&lt;p&gt;In the ancient art of BaZi (八字), also known as Four Pillars of Destiny, your birth chart reveals the blueprint of your life. But there's another layer that adds dynamic timing to this cosmic map: &lt;strong&gt;Liu Nian&lt;/strong&gt; (流年), or Annual Fortune.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Liu Nian?
&lt;/h2&gt;

&lt;p&gt;Liu Nian literally translates to "flowing year" — it represents the energy of each passing year and how it interacts with your natal BaZi chart. While your birth chart remains constant, Liu Nian changes annually, creating a unique energetic signature for each year of your life.&lt;/p&gt;

&lt;p&gt;Think of your BaZi chart as a musical composition, and Liu Nian as the conductor who determines which instruments play louder in any given year. Some years bring harmony and opportunity; others present challenges that demand growth.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Liu Nian Works
&lt;/h2&gt;

&lt;p&gt;Each year is governed by one of the Twelve Earthly Branches (地支), paired with one of the Ten Heavenly Stems (天干). This annual pillar interacts with your four natal pillars through several mechanisms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clashes (冲)&lt;/strong&gt;: When the annual branch opposes one of your natal branches, expect disruption and change. A clash with your Day Branch might affect relationships, while a clash with your Year Branch could impact career or family.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Combinations (合)&lt;/strong&gt;: Harmonious interactions between the annual branch and your natal branches often bring support, partnerships, or new opportunities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Punishments (刑)&lt;/strong&gt;: These indicate friction or legal matters that require attention during the year.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Destructions (破)&lt;/strong&gt;: Subtle disruptions that may manifest as misunderstandings or minor setbacks.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Reading Your Annual Forecast
&lt;/h2&gt;

&lt;p&gt;To understand your Liu Nian, you need to identify which palace the annual pillar activates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Year Palace&lt;/strong&gt;: Affects social connections, ancestors, and long-term goals&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Month Palace&lt;/strong&gt;: Influences career, parents, and siblings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day Palace&lt;/strong&gt;: Impacts marriage, partnerships, and personal identity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hour Palace&lt;/strong&gt;: Relates to children, investments, and aspirations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Ten Gods (十神) carried by the annual stem reveal &lt;em&gt;what kind&lt;/em&gt; of energy manifests. For example, an annual Wealth star suggests financial opportunities, while an Officer star may bring career advancement or authority figures into your life.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical Applications
&lt;/h2&gt;

&lt;p&gt;Understanding Liu Nian helps you make informed decisions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Career Timing&lt;/strong&gt;: If the current year activates your Career Palace with favorable elements, it might be the ideal time to pursue promotion or start a business. Conversely, unfavorable interactions suggest patience and preparation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Relationship Harmony&lt;/strong&gt;: Annual clashes with your Day Branch don't doom relationships, but they signal periods requiring extra communication and understanding. Awareness transforms potential conflict into growth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Health Awareness&lt;/strong&gt;: Certain annual interactions highlight health vulnerabilities. Knowing these patterns allows preventive care rather than reactive treatment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Investment Decisions&lt;/strong&gt;: Wealth stars in favorable positions suggest good investment timing, while destructive interactions advise caution and conservative approaches.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding Your Path Forward
&lt;/h2&gt;

&lt;p&gt;Liu Nian doesn't dictate fate — it illuminates tendencies. Your free will, combined with awareness of annual energies, creates the space for conscious choice. The ancient masters taught that understanding timing is half the battle; the other half is taking appropriate action.&lt;/p&gt;

&lt;p&gt;For those beginning their BaZi journey, interpreting Liu Nian can feel overwhelming. Modern tools like &lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;AskingMing&lt;/a&gt; use AI to analyze your unique chart alongside annual influences, providing personalized insights that bridge ancient wisdom with contemporary life. Rather than replacing traditional study, such tools accelerate understanding by showing how theoretical principles apply to your specific situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Embracing the Flow
&lt;/h2&gt;

&lt;p&gt;The beauty of Liu Nian lies in its reminder that life moves in cycles. Difficult years teach resilience; prosperous years build foundation. By understanding the rhythm of annual energies, you stop fighting the current and learn to navigate it.&lt;/p&gt;

&lt;p&gt;Your BaZi chart is the map. Liu Nian is the weather forecast. Together, they help you choose when to set sail and when to seek harbor — not out of fear, but from wisdom.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What has your current Liu Nian been teaching you? Share your experiences in the comments below.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>spirituality</category>
    </item>
    <item>
      <title>Understanding the Ten Gods in BaZi: A Key to Self-Discovery</title>
      <dc:creator>Favori</dc:creator>
      <pubDate>Mon, 21 Sep 2026 03:22:32 +0000</pubDate>
      <link>https://dev.to/favori/understanding-the-ten-gods-in-bazi-a-key-to-self-discovery-3kck</link>
      <guid>https://dev.to/favori/understanding-the-ten-gods-in-bazi-a-key-to-self-discovery-3kck</guid>
      <description>&lt;p&gt;BaZi, also known as the Four Pillars of Destiny, is an ancient Chinese metaphysical system. At the heart of BaZi interpretation lies the concept of the &lt;strong&gt;Ten Gods&lt;/strong&gt; (十神).&lt;/p&gt;

&lt;h2&gt;
  
  
  What Are the Ten Gods?
&lt;/h2&gt;

&lt;p&gt;The Ten Gods are symbolic representations of how different elemental energies interact with your core self (Day Master).&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding Your Path Forward
&lt;/h2&gt;

&lt;p&gt;For those beginning their BaZi journey, &lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;AskingMing&lt;/a&gt; offers AI-powered interpretations that make this complex system more accessible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The Ten Gods represent a sophisticated psychological and energetic map of human potential.&lt;/p&gt;

</description>
      <category>spirituality</category>
      <category>wellness</category>
      <category>selfimprovement</category>
    </item>
    <item>
      <title>How BaZi Career Analysis Can Guide Your Professional Path</title>
      <dc:creator>Favori</dc:creator>
      <pubDate>Fri, 18 Sep 2026 08:50:15 +0000</pubDate>
      <link>https://dev.to/favori/how-bazi-career-analysis-can-guide-your-professional-path-1mb9</link>
      <guid>https://dev.to/favori/how-bazi-career-analysis-can-guide-your-professional-path-1mb9</guid>
      <description>&lt;p&gt;Most people rely on personality tests or career counselors to find their professional path. But there's an ancient Chinese system that's been doing this for over 2,000 years — BaZi (八字), also known as Four Pillars of Destiny.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is BaZi Career Analysis?
&lt;/h2&gt;

&lt;p&gt;BaZi uses your exact birth date and time to create a chart with four pillars: Year, Month, Day, and Hour. Each pillar contains two characters (Heavenly Stem + Earthly Branch), giving you eight characters total — hence "BaZi" (eight characters).&lt;/p&gt;

&lt;p&gt;Your &lt;strong&gt;Day Master&lt;/strong&gt; (日主) — the Heavenly Stem of your Day Pillar — represents your core self. The other seven characters reveal your relationships with wealth, authority, creativity, and peers.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Maps to Career Choices
&lt;/h2&gt;

&lt;p&gt;Here's where it gets practical. BaZi identifies ten relationship types called "Ten Gods" (十神), each mapping to different career strengths:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Direct Wealth (正财)&lt;/strong&gt;: You excel at stable income streams — accounting, finance, operations management&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Indirect Wealth (偏财)&lt;/strong&gt;: You're drawn to variable income — sales, entrepreneurship, investment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Direct Officer (正官)&lt;/strong&gt;: You thrive in structured hierarchies — government, corporate management, law&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seven Killings (七杀)&lt;/strong&gt;: You handle pressure well — military, emergency response, competitive business&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eating God (食神)&lt;/strong&gt;: You're naturally creative — content creation, culinary arts, teaching&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hurting Officer (伤官)&lt;/strong&gt;: You challenge conventions — tech innovation, research, freelance consulting&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A Real Example
&lt;/h2&gt;

&lt;p&gt;Say someone has a strong &lt;strong&gt;Eating God&lt;/strong&gt; with supportive &lt;strong&gt;Indirect Wealth&lt;/strong&gt;. Traditional BaZi reading says "食神生偏财" — Eating God generates Indirect Wealth. In modern terms: this person creates value through original output and monetizes it through non-traditional channels. Think: a developer who builds open-source tools and earns through sponsorships, or a writer who publishes independently.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Makes This Accessible
&lt;/h2&gt;

&lt;p&gt;The problem? Reading a BaZi chart requires years of study. Most people can't interpret the interactions between Five Elements, Ten Gods, and Luck Pillars on their own.&lt;/p&gt;

&lt;p&gt;That's where AI-powered tools come in. Platforms like &lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;AskingMing&lt;/a&gt; use rule engines to calculate your chart precisely (deterministic math, same as calculating planetary positions in Western astrology), then translate the analysis into plain language you can actually use.&lt;/p&gt;

&lt;p&gt;For example, instead of telling you "身弱用印" (Weak Day Master using Resource), it explains: "You perform better in collaborative environments where you receive mentorship and support."&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations to Keep in Mind
&lt;/h2&gt;

&lt;p&gt;BaZi shows tendencies, not destiny. It's a map of your natural strengths and challenges — not a script you must follow. And AI tools, while precise in calculation, lack the human intuition that experienced practitioners bring to nuanced readings.&lt;/p&gt;

&lt;p&gt;Use it as one input among many: personality assessments, real-world experience, mentor feedback, and your own gut feeling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;If you're curious about your own BaZi career profile, you can get a free instant reading at &lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;askingming.com&lt;/a&gt; — no signup required. Enter your birth date and time, and the AI will break down your chart with career-relevant insights.&lt;/p&gt;

&lt;p&gt;Whether you're choosing between career paths, considering a job change, or just trying to understand why certain work environments feel more natural than others, BaZi offers a perspective that modern career tools often miss.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Have you explored Chinese astrology for career guidance? Share your experience in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>bazi</category>
    </item>
    <item>
      <title>Understanding Wu Xing (Five Elements) Balance in BaZi</title>
      <dc:creator>Favori</dc:creator>
      <pubDate>Fri, 18 Sep 2026 02:54:51 +0000</pubDate>
      <link>https://dev.to/favori/understanding-wu-xing-five-elements-balance-in-bazi-34bn</link>
      <guid>https://dev.to/favori/understanding-wu-xing-five-elements-balance-in-bazi-34bn</guid>
      <description>&lt;h2&gt;
  
  
  Introduction to Wu Xing (Five Elements)
&lt;/h2&gt;

&lt;p&gt;In the ancient Chinese metaphysical system of BaZi (八字), also known as Four Pillars of Destiny, the concept of Wu Xing (五行) or Five Elements forms the foundation of all analysis. These five elements—Wood (木), Fire (火), Earth (土), Metal (金), and Water (水)—are not merely physical substances but represent fundamental energies that interact in cyclical patterns of generation and control.&lt;/p&gt;

&lt;p&gt;Understanding the balance of these elements in your BaZi chart can reveal profound insights into your personality, career path, relationships, health, and life trajectory.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Two Fundamental Cycles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The Generating Cycle (相生)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Wood feeds Fire&lt;/li&gt;
&lt;li&gt;Fire creates Earth (through ash)&lt;/li&gt;
&lt;li&gt;Earth bears Metal&lt;/li&gt;
&lt;li&gt;Metal collects Water&lt;/li&gt;
&lt;li&gt;Water nourishes Wood&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This cycle represents creation, support, and growth.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Controlling Cycle (相克)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Wood parts Earth (roots break soil)&lt;/li&gt;
&lt;li&gt;Earth dams Water&lt;/li&gt;
&lt;li&gt;Water extinguishes Fire&lt;/li&gt;
&lt;li&gt;Fire melts Metal&lt;/li&gt;
&lt;li&gt;Metal chops Wood&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This cycle represents restraint, discipline, and balance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Identifying Your Day Master
&lt;/h2&gt;

&lt;p&gt;Your Day Master (日主) is the Heavenly Stem of your birth day pillar. It represents your core self and determines which elements are favorable or unfavorable for you.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;Jia Wood&lt;/strong&gt; (甲) Day Master needs Water to grow and Fire to express, but too much Metal will cut it down.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;Bing Fire&lt;/strong&gt; (丙) Day Master thrives with Wood fuel and Earth to ground its brilliance, while excessive Water threatens to extinguish it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Balance Really Means
&lt;/h2&gt;

&lt;p&gt;Balance in BaZi does not mean having equal amounts of each element. Rather, it means having the &lt;em&gt;right&lt;/em&gt; elements in appropriate proportions to support your Day Master's needs.&lt;/p&gt;

&lt;p&gt;When imbalance occurs, certain life areas may face challenges. Excess Fire might manifest as impatience or inflammation; deficient Water could indicate kidney issues or fear-based decision-making.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical Applications
&lt;/h2&gt;

&lt;p&gt;Understanding your Wu Xing balance allows you to make informed choices:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Career Selection&lt;/strong&gt;: If your chart lacks Metal but your Day Master needs it, careers in finance, technology, or precision work can provide beneficial elemental supplementation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Relationship Harmony&lt;/strong&gt;: Compatibility analysis examines whether partners' elemental needs complement each other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Health Maintenance&lt;/strong&gt;: Traditional Chinese Medicine correlates organs with elements. Knowing your elemental weaknesses helps target preventive care.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Timing Decisions&lt;/strong&gt;: Annual and luck pillar cycles bring different elemental influences. Launching ventures during supportive elemental years increases success probability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding Your Path Forward
&lt;/h2&gt;

&lt;p&gt;While self-study offers valuable insights, accurate BaZi analysis requires expertise. For those interested in exploring their BaZi chart with AI-assisted interpretation, &lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;AskingMing&lt;/a&gt; offers tools designed to bridge traditional wisdom with modern accessibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Wu Xing balance is a sophisticated framework for understanding human potential within natural rhythms. By recognizing your elemental profile, you gain agency to work &lt;em&gt;with&lt;/em&gt; your nature rather than against it—cultivating strengths, mitigating vulnerabilities, and aligning decisions with deeper currents of personal authenticity.&lt;/p&gt;

</description>
      <category>wuxing</category>
    </item>
    <item>
      <title>Understanding BaZi: Ancient Wisdom for Modern Life</title>
      <dc:creator>Favori</dc:creator>
      <pubDate>Wed, 16 Sep 2026 07:53:58 +0000</pubDate>
      <link>https://dev.to/favori/understanding-bazi-ancient-wisdom-for-modern-life-39d8</link>
      <guid>https://dev.to/favori/understanding-bazi-ancient-wisdom-for-modern-life-39d8</guid>
      <description>&lt;p&gt;BaZi (八字), also known as the Four Pillars of Destiny, is a traditional Chinese metaphysical system that uses your birth date and time to create a personalized destiny chart.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is BaZi?
&lt;/h2&gt;

&lt;p&gt;BaZi literally means "Eight Characters" - referring to the eight Chinese characters that represent your birth year, month, day, and hour. Each pillar consists of a Heavenly Stem and an Earthly Branch, creating a unique blueprint of your life potential.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Five Elements
&lt;/h2&gt;

&lt;p&gt;At the core of BaZi analysis are the Five Elements (五行):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Wood&lt;/strong&gt;: Growth, flexibility, compassion&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fire&lt;/strong&gt;: Passion, visibility, warmth
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Earth&lt;/strong&gt;: Stability, nurturing, reliability&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Metal&lt;/strong&gt;: Precision, discipline, clarity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Water&lt;/strong&gt;: Wisdom, adaptability, depth&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your Day Master (the Heavenly Stem of your birth day) determines your fundamental personality type and how you interact with the world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical Applications
&lt;/h2&gt;

&lt;p&gt;BaZi isn't just fortune-telling - it's a tool for self-understanding and strategic planning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Career&lt;/strong&gt;: Align your profession with your elemental strengths&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Relationships&lt;/strong&gt;: Understand compatibility through element harmony&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Health&lt;/strong&gt;: Identify potential vulnerabilities based on element imbalances&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timing&lt;/strong&gt;: Make important decisions during favorable luck cycles&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;If you're curious about your BaZi chart, I've been working on &lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;AskingMing&lt;/a&gt; - a free tool that generates your personalized BaZi reading with AI-powered insights.&lt;/p&gt;

&lt;p&gt;Have you explored BaZi before? What aspects interest you most?&lt;/p&gt;

&lt;h1&gt;
  
  
  bazi #chinesemetaphysics #fengshui #astrology #selfimprovement
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>BaZi Through Code - Algorithmic Chinese Metaphysics</title>
      <dc:creator>Favori</dc:creator>
      <pubDate>Thu, 10 Sep 2026 06:59:20 +0000</pubDate>
      <link>https://dev.to/favori/bazi-through-code-algorithmic-chinese-metaphysics-56p3</link>
      <guid>https://dev.to/favori/bazi-through-code-algorithmic-chinese-metaphysics-56p3</guid>
      <description>&lt;h2&gt;
  
  
  What is BaZi?
&lt;/h2&gt;

&lt;p&gt;BaZi (八字) is a Chinese metaphysical system mapping birth data into a structured chart. It's essentially a deterministic algorithm: four inputs (year, month, day, hour) produce a comprehensive personality analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Core Data Structures
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;10 Heavenly Stems&lt;/strong&gt;: Jia, Yi, Bing, Ding, Wu, Ji, Geng, Xin, Ren, Gui&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;12 Earthly Branches&lt;/strong&gt;: Zi, Chou, Yin, Mao, Chen, Si, Wu, Wei, Shen, You, Xu, Hai&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;5 Elements&lt;/strong&gt;: Wood, Fire, Earth, Metal, Water&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Algorithms Beat AI Guesswork
&lt;/h2&gt;

&lt;p&gt;A proper BaZi engine implements classical rules as deterministic code: same input gives same output, always. Verifiable against classical texts. Zero hallucinations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;AskingMing&lt;/a&gt; is a free BaZi platform using algorithmic calculations instead of AI guesswork.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Explore your chart at &lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;AskingMing.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AskingMing: Free AI-Powered BaZi Chart Reading Platform</title>
      <dc:creator>Favori</dc:creator>
      <pubDate>Thu, 10 Sep 2026 03:48:40 +0000</pubDate>
      <link>https://dev.to/favori/askingming-free-ai-powered-bazi-chart-reading-platform-7d0</link>
      <guid>https://dev.to/favori/askingming-free-ai-powered-bazi-chart-reading-platform-7d0</guid>
      <description>&lt;h2&gt;
  
  
  Introducing AskingMing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;AskingMing&lt;/a&gt; is a free AI-powered BaZi (Four Pillars of Destiny) platform that provides personalized Chinese astrology readings.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Instant BaZi Chart Analysis&lt;/strong&gt;: Get detailed analysis of your Four Pillars of Destiny&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Marriage Compatibility&lt;/strong&gt;: Check compatibility with your partner&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Career Insights&lt;/strong&gt;: Discover your career path based on your birth chart&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily Fortune&lt;/strong&gt;: Get daily fortune predictions powered by AI&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why Use AskingMing?
&lt;/h3&gt;

&lt;p&gt;Traditional BaZi reading requires consulting with experts, which can be expensive and time-consuming. &lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;AskingMing&lt;/a&gt; combines ancient Chinese wisdom with modern AI technology to provide instant, accurate readings at no cost.&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting Started
&lt;/h3&gt;

&lt;p&gt;Visit &lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;https://askingming.com&lt;/a&gt; to get your free BaZi reading today. No signup required!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclaimer: BaZi readings are for entertainment and self-reflection purposes only.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I open-sourced a bilingual Bazi (八字 / Four Pillars) terminology DB + React chart component</title>
      <dc:creator>Favori</dc:creator>
      <pubDate>Sun, 06 Sep 2026 14:45:56 +0000</pubDate>
      <link>https://dev.to/favori/i-open-sourced-a-bilingual-bazi-ba-zi-four-pillars-terminology-db-react-chart-component-47dp</link>
      <guid>https://dev.to/favori/i-open-sourced-a-bilingual-bazi-ba-zi-four-pillars-terminology-db-react-chart-component-47dp</guid>
      <description>&lt;p&gt;If you've ever tried to build software around &lt;strong&gt;Bazi&lt;/strong&gt; (八字, also called Four Pillars of Destiny), you already know the pain. The terminology is scattered across a hundred sources, most of it Chinese-only. And every chart UI you can find is welded to one specific calculation engine — want to render a chart from a different engine, or show English labels, and you're rewriting the whole view layer.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;&lt;a href="https://github.com/favkit/bazi-kit" rel="noopener noreferrer"&gt;bazi-kit&lt;/a&gt;&lt;/strong&gt;, an MIT-licensed monorepo that fixes the two layers &lt;em&gt;underneath&lt;/em&gt; the calculation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.npmjs.com/package/bazi-terms" rel="noopener noreferrer"&gt;&lt;code&gt;bazi-terms&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt; — a zero-dependency, bilingual (中文 / English) terminology database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.npmjs.com/package/bazi-chart" rel="noopener noreferrer"&gt;&lt;code&gt;bazi-chart&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt; — a React component that renders a complete chart from &lt;em&gt;whatever&lt;/em&gt; data you feed it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The one design rule that ties them together: &lt;strong&gt;bazi-kit never calculates anything.&lt;/strong&gt; It doesn't compute pillars, luck cycles, or element scores. It takes chart data you already have and turns it into clean, bilingual, structured output or UI. Bring your own engine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why split data &amp;amp; presentation away from calculation?
&lt;/h2&gt;

&lt;p&gt;Almost every Bazi library couples three very different jobs into one blob: (1) the astronomical/calendar math, (2) the domain vocabulary, and (3) the rendering. That coupling is why the ecosystem feels stuck — you can't swap an engine without rewriting the UI, and you can't reuse the terminology without dragging in someone's calculation code.&lt;/p&gt;

&lt;p&gt;bazi-kit deliberately open-sources only (2) and (3). The vocabulary and the presentation are &lt;em&gt;generic infrastructure&lt;/em&gt; — every Bazi app needs them, and none of them are a secret. The interpretation logic (the part that actually reads a chart) stays in the product. That boundary is what makes the library safe to reuse: it's a presentation layer, not an oracle.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;bazi-terms&lt;/code&gt; — a bilingual terminology database, zero dependencies
&lt;/h2&gt;

&lt;p&gt;Every concept a chart uses is structured, translated data you can drop into an app, a blog glossary, or an i18n layer.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Export&lt;/th&gt;
&lt;th&gt;Size&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ten Heavenly Stems 天干&lt;/td&gt;
&lt;td&gt;&lt;code&gt;STEMS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Twelve Earthly Branches 地支&lt;/td&gt;
&lt;td&gt;&lt;code&gt;BRANCHES&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Five Elements 五行 (+ cycles)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;ELEMENTS&lt;/code&gt;, &lt;code&gt;ELEMENT_CYCLES&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ten Gods 十神 (+ Day Master)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;TEN_GODS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Twelve Growth Stages 十二长生&lt;/td&gt;
&lt;td&gt;&lt;code&gt;GROWTH_STAGES&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shen Sha 神煞&lt;/td&gt;
&lt;td&gt;&lt;code&gt;SHEN_SHA&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sixty Jiazi Na Yin 六十甲子纳音&lt;/td&gt;
&lt;td&gt;&lt;code&gt;NA_YIN&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;30 melodies / 60 pairs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interactions 刑冲合会&lt;/td&gt;
&lt;td&gt;&lt;code&gt;INTERACTION_TYPES&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;General vocabulary 通用术语&lt;/td&gt;
&lt;td&gt;&lt;code&gt;GENERAL_TERMS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;40+&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Each term carries &lt;code&gt;key&lt;/code&gt;, &lt;code&gt;zh&lt;/code&gt;, &lt;code&gt;en&lt;/code&gt;, an optional &lt;code&gt;pinyin&lt;/code&gt;, and an English &lt;code&gt;definition&lt;/code&gt; you can paste straight into a tooltip.&lt;/p&gt;

&lt;p&gt;The workhorse is &lt;code&gt;translate()&lt;/code&gt;, which &lt;strong&gt;never throws&lt;/strong&gt; — unknown input is returned unchanged, so it's safe to pipe raw engine output straight through it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;translate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;naYinOf&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;interactionFromEnum&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bazi-terms&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nf"&gt;t&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dayMaster&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;              &lt;span class="c1"&gt;// 'Day Master'   — translate a term KEY&lt;/span&gt;
&lt;span class="nf"&gt;translate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;元男&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;            &lt;span class="c1"&gt;// 'Day Master'   — aliases resolve (元男/元女/日元)&lt;/span&gt;
&lt;span class="nf"&gt;translate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;甲子&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;            &lt;span class="c1"&gt;// 'Sea Gold'     — Na Yin by sexagenary pair&lt;/span&gt;
&lt;span class="nf"&gt;translate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;metal&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;zh&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;span class="c1"&gt;// '金'&lt;/span&gt;
&lt;span class="nf"&gt;translate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;something-else&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 'something-else' — unknown passes through, no throw&lt;/span&gt;

&lt;span class="nf"&gt;naYinOf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;甲子&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;              &lt;span class="c1"&gt;// { key: 'seaGold', en: 'Sea Gold', pairs: ['甲子','乙丑'] }&lt;/span&gt;
&lt;span class="nf"&gt;interactionFromEnum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;CLASH&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="c1"&gt;// { key: 'liuChong', en: 'Clash', ... }&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That "never throws" property matters more than it sounds. Most Bazi engines emit &lt;strong&gt;Chinese values&lt;/strong&gt; for ten gods, Na Yin, growth stages and Shen Sha — even when their field &lt;em&gt;names&lt;/em&gt; are English. Where engines differ (some use &lt;code&gt;元男&lt;/code&gt; for the Day Master, some emit interaction enums like &lt;code&gt;CLASH&lt;/code&gt;), &lt;code&gt;bazi-terms&lt;/code&gt; normalizes them through aliases and dedicated resolvers, so one &lt;code&gt;zh → key&lt;/code&gt; mapping serves them all.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;bazi-chart&lt;/code&gt; — render any chart, in Chinese, English, or both
&lt;/h2&gt;

&lt;p&gt;Feed &lt;code&gt;&amp;lt;BaziChart /&amp;gt;&lt;/code&gt; your chart data. It auto-detects the input shape, normalizes it, and renders — no calculation, no configuration ceremony.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;BaziChart&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bazi-chart&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// `data` = raw output from your engine; the shape is auto-detected.&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Reading&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;engineOutput&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;BaziChart&lt;/span&gt; &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;engineOutput&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="na"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"both"&lt;/span&gt; &lt;span class="na"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"light"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;BaziChart&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;NormalizedChart&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bazi-chart&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// …or a chart object you built / normalized yourself.&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default &lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;chart&lt;/span&gt; &lt;span class="p"&gt;}:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;chart&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;NormalizedChart&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;BaziChart&lt;/span&gt; &lt;span class="na"&gt;chart&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;chart&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="na"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt; &lt;span class="na"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"dark"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It renders the full picture: the Four Pillars (main star, stem/branch glyphs colour-coded by element, hidden stems and their ten gods, Na Yin, growth stage, void branches, Shen Sha), Five-Element score bars, the interactions panel (刑冲合会), the Luck Pillar (大运) timeline, and auxiliary palaces (命宫/身宫/胎元/胎息) when the source provides them. Sections a source doesn't emit are simply omitted.&lt;/p&gt;

&lt;p&gt;Styling is &lt;strong&gt;inline-only&lt;/strong&gt; — no CSS import, no build step, safe for SSR and any meta-framework (Next.js, Remix, Astro). Element colours follow the traditional Five-Element palette (wood=green, fire=red, earth=brown, metal=gold, water=blue), tuned for contrast in both light and dark themes.&lt;/p&gt;

&lt;h3&gt;
  
  
  The &lt;code&gt;NormalizedChart&lt;/code&gt; contract
&lt;/h3&gt;

&lt;p&gt;The reason &lt;code&gt;bazi-chart&lt;/code&gt; can stay engine-agnostic is a single intermediate shape — &lt;code&gt;NormalizedChart&lt;/code&gt; (&lt;code&gt;meta&lt;/code&gt;, &lt;code&gt;solarTime&lt;/code&gt;, &lt;code&gt;dayMaster&lt;/code&gt;, &lt;code&gt;pillars&lt;/code&gt;, &lt;code&gt;fiveElements&lt;/code&gt;, &lt;code&gt;daYun&lt;/code&gt;, &lt;code&gt;interactions&lt;/code&gt;, &lt;code&gt;extras&lt;/code&gt;). Adapters only &lt;strong&gt;reshape&lt;/strong&gt; raw output and keep the original Chinese values; everything derivable (element, polarity, colour, translation) is resolved at render time via &lt;code&gt;bazi-terms&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Two common community shapes are auto-detected — a top-level &lt;code&gt;八字&lt;/code&gt; object, and a &lt;code&gt;pillars&lt;/code&gt; map keyed by year/month/day/hour — and you can drive the adapters yourself when you want the normalized data without the component (for a custom UI, a table export, or an API response):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;normalize&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;detectEngine&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bazi-chart&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nf"&gt;detectEngine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;engineOutput&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;      &lt;span class="c1"&gt;// 'baziObject' | 'pillarMap' | 'normalized' | 'unknown'&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;chart&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;normalize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;engineOutput&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// -&amp;gt; NormalizedChart&lt;/span&gt;
&lt;span class="c1"&gt;// chart.pillars, chart.dayMaster, chart.daYun, chart.interactions, ...&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;normalize()&lt;/code&gt; throws a clear error for unrecognized input instead of failing silently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;bazi-terms   &lt;span class="c"&gt;# zero dependencies&lt;/span&gt;
npm &lt;span class="nb"&gt;install &lt;/span&gt;bazi-chart   &lt;span class="c"&gt;# React component (react &amp;gt;= 17 peer; bazi-terms installed automatically)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both ship ESM + CJS builds with full TypeScript declarations.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;bazi-kit is the open-source presentation layer underneath &lt;strong&gt;&lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;AskingMing&lt;/a&gt;&lt;/strong&gt;, an AI Bazi-reading product I'm building — but the terminology and the chart component are meant to be useful to &lt;em&gt;anyone&lt;/em&gt; building in this space, independent of that.&lt;/p&gt;

&lt;p&gt;It's early (v0.1.0), so feedback is genuinely welcome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Missing terminology, a wrong translation, or a Na Yin/Shen Sha edge case? File an issue.&lt;/li&gt;
&lt;li&gt;Using a chart shape that isn't auto-detected? The adapter layer is small and PR-able.&lt;/li&gt;
&lt;li&gt;Want a non-React renderer (Vue, Svelte, or plain HTML)? The &lt;code&gt;NormalizedChart&lt;/code&gt; contract is designed to make that a separate, thin package.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/favkit/bazi-kit" rel="noopener noreferrer"&gt;https://github.com/favkit/bazi-kit&lt;/a&gt; · &lt;strong&gt;npm:&lt;/strong&gt; &lt;a href="https://www.npmjs.com/package/bazi-terms" rel="noopener noreferrer"&gt;&lt;code&gt;bazi-terms&lt;/code&gt;&lt;/a&gt; / &lt;a href="https://www.npmjs.com/package/bazi-chart" rel="noopener noreferrer"&gt;&lt;code&gt;bazi-chart&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>typescript</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How I built an AI BaZi reader (and why I didn't just prompt a language model)</title>
      <dc:creator>Favori</dc:creator>
      <pubDate>Thu, 20 Aug 2026 11:43:15 +0000</pubDate>
      <link>https://dev.to/favori/how-i-built-an-ai-bazi-reader-and-why-i-didnt-just-prompt-a-language-model-2hc5</link>
      <guid>https://dev.to/favori/how-i-built-an-ai-bazi-reader-and-why-i-didnt-just-prompt-a-language-model-2hc5</guid>
      <description>&lt;p&gt;Two years ago, a friend dragged me to a BaZi reading. The practitioner spent ten minutes doing hand calculations from my birth time, then said something uncomfortably specific about how I work better with mentors around than fighting alone.&lt;/p&gt;

&lt;p&gt;That got me curious. So I did what any developer does: I tried to automate it.&lt;/p&gt;

&lt;p&gt;My first attempt was the obvious one — I fed my birth date into a large language model and asked for a BaZi analysis. The output was confident, fluent, and wrong. Run it twice and you get two different charts. That's when I realized the core problem: BaZi chart calculation is deterministic math, and probability models are the wrong tool for it. Same input must produce the exact same output, every time.&lt;/p&gt;

&lt;p&gt;So I rebuilt it as two separate layers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 1: a rule engine, not AI
&lt;/h2&gt;

&lt;p&gt;The chart itself — converting your birth year, month, day, and hour into the Four Pillars of eight characters, then deriving Five Elements balance, Ten Gods relationships, and 10-year luck cycles — is pure calendar astronomy with fixed rules. Input determined, output determined. No judgment involved.&lt;/p&gt;

&lt;p&gt;Sounds simple until you dig in. The month pillar switches exactly at solar terms, down to the minute. Birth time needs true solar time correction for your longitude. Different schools weight the hidden stems differently. Getting the calculation to zero-error quietly eliminates most attempts at this — and honestly, it was the longest stretch of if-else I've ever written.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 2: AI as translator, not fortune teller
&lt;/h2&gt;

&lt;p&gt;This is the part most "AI fortune telling" products get wrong. They let the model generate the analysis directly. I use it only for language translation.&lt;/p&gt;

&lt;p&gt;Traditional BaZi speaks in thousands of classical verdicts. Nobody under forty understands them. "Shen Ruo Yong Yin" literally means "Weak Day Master, using the Resource star" — meaningless to normal people. But translated, it says: you grow faster in environments with mentorship and senior support. "Shi Shang Sheng Cai" becomes: your creativity and expression are your main income engine.&lt;/p&gt;

&lt;p&gt;That translation layer is where the LLM finally earns its place. It needs to understand both the precise meaning of the traditional term and its mapping onto modern life situations. Get it right and users don't need to learn a single concept of Chinese metaphysics to read their own chart.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hard part nobody warns you about: conflicting schools
&lt;/h2&gt;

&lt;p&gt;BaZi is not one unified system. The Pattern school and the Strength-Weakness school can look at the exact same chart and reach opposite conclusions. This isn't a matter of one being wrong — it's a choice of framework.&lt;/p&gt;

&lt;p&gt;An AI can't decide who's right, because there's no fact of the matter. I ended up making the school selection explicit and consistent instead of blending everything into a mushy average. Hard-won lesson: users notice the mush immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to test if any BaZi tool is real
&lt;/h2&gt;

&lt;p&gt;Change the birth time and recalculate. If the analysis barely changes, it's template text dressed up as computation. If the reading follows the chart, there's a real engine underneath.&lt;/p&gt;

&lt;p&gt;The thing I built lives at &lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;askingming.com&lt;/a&gt; — chart calculation runs on the rule engine described above, and the interpretation layer translates every traditional term into plain psychological language.&lt;/p&gt;

&lt;h2&gt;
  
  
  Being honest about the limits
&lt;/h2&gt;

&lt;p&gt;The interpretation layer of BaZi has never been validated by controlled studies. Treat it as a pattern-recognition framework for self-exploration, not a crystal ball. It shows tendencies, not certainties — it will never tell you "you'll meet your spouse on a Tuesday in March."&lt;/p&gt;

&lt;p&gt;And one thing AI still can't do: a practitioner with thirty years of life experience can pick up on things in conversation that no chart shows. AI has no lived experience. What it can do is systematize the existing rules so anyone can read them.&lt;/p&gt;

&lt;p&gt;If you're curious how your own chart translates, try it free at &lt;a href="https://askingming.com" rel="noopener noreferrer"&gt;askingming.com&lt;/a&gt; — enter your birth time and see whether the patterns resonate with your experience. I'd genuinely like to know if they do.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
