|
| 1 | ++++ |
| 2 | +title = "My 2025: The Fifth Year of All-in DB" |
| 3 | +description = "A year-end reflection on my fifth all-in year in databases and open source." |
| 4 | +date = 2025-12-31 |
| 5 | +slug = "my-2025-all-in-db-year-5" |
| 6 | + |
| 7 | +[taxonomies] |
| 8 | +tags = ["Memoir", "Career"] |
| 9 | + |
| 10 | +[extra] |
| 11 | +lang = "en" |
| 12 | ++++ |
| 13 | + |
| 14 | +If I had not sprained my ankle on Labor Day in 2021, I might not have walked the path |
| 15 | +from lakehouse cloud-native to vector multimodal AI native. |
| 16 | +Yes, 2025 marks my fifth year of grinding in the database industry. |
| 17 | +It is year-end reflection time again. |
| 18 | +I recently did a hard retcon of my own history, but the ritual still matters. |
| 19 | +This time I want to talk more about myself. |
| 20 | + |
| 21 | +## Just Talking About Work |
| 22 | + |
| 23 | +I still work at a database company. |
| 24 | +Yes, "still" means I switched again. |
| 25 | +At the end of December, I joined OceanBase to work on open-source projects around |
| 26 | +databases and the AI ecosystem. |
| 27 | +This is the third database company in my career. |
| 28 | + |
| 29 | +For most of 2025 I worked on GraphRAG at NebulaGraph. |
| 30 | +Even though the track is crowded and no longer hot, my team and I still delivered a solid answer |
| 31 | +over the past year — 95% accuracy in domain-specific evaluations, and overall cost reduced to a |
| 32 | +level comparable to vector plus full-text hybrid indexes. |
| 33 | +It almost paved the road for wider adoption of graph-based document RAG. |
| 34 | + |
| 35 | +Work-driven outputs also created some positive impact. |
| 36 | +In March, when I researched MCP integration, I designed and implemented the first MCP |
| 37 | +integration in the LlamaIndex ecosystem, and contributed it upstream as llama-index-tools-mcp. |
| 38 | +After the community refined it further, it became a top 2% download package in the Python ecosystem. |
| 39 | + |
| 40 | +I am not a workaholic or a researcher. |
| 41 | +If we talk about code taste, among the colleagues I have worked with, I am probably just average. |
| 42 | +Even so, I can still shine. |
| 43 | +In the NebulaGraph community awards at the end of 2025, I was recognized by my peers. |
| 44 | +Thanks to everyone for the support and help. |
| 45 | +Though our paths are far apart, we will meet again. |
| 46 | + |
| 47 | +## May Open Source Bless Us |
| 48 | + |
| 49 | +Because the GenAI platform I work on is a commercial product, my open-source participation |
| 50 | +has changed. |
| 51 | +More often now, I do things from the angle of requirement research and delivery. |
| 52 | +The llama-index-tools-mcp mentioned above is one such result. |
| 53 | + |
| 54 | +I also explored coding agents. |
| 55 | +Following ampcode's article, I made a simple Python implementation. |
| 56 | +Later explorations became the foundation of my PyCon China 2025 talk, |
| 57 | +"Building a Multi-Agent Collaborative CLI Coding Assistant from Scratch." |
| 58 | + |
| 59 | +As a snippet from that talk, I introduced a Python SDK I wrote for the agent client protocol. |
| 60 | +I never expected that a few months later it would be integrated by kimi-cli, openhands, and others, |
| 61 | +and eventually become part of the official SDK. |
| 62 | +Monthly downloads passed one million, and I gained a new role as a maintainer. |
| 63 | + |
| 64 | +I also put work into Apache projects. |
| 65 | +I split several OpenDAL subprojects out of the repo, and recently spent some late nights |
| 66 | +on the Rust implementation of DataSketches. |
| 67 | + |
| 68 | +Open source might not be better or worse with me in it, but I do draw nourishment and momentum |
| 69 | +from it. |
| 70 | +The good things I once had seem to have come alongside open source. |
| 71 | +Even so, I still have too many promises left behind and failed to deliver. |
| 72 | + |
| 73 | +## Toward a Better Life |
| 74 | + |
| 75 | +The most important change this year is that, because I moved to Hangzhou for work at the end |
| 76 | +of the year, I finally ended a four-year long-distance relationship, now in its eighth year. |
| 77 | +I also unlocked more memories with my girlfriend, like practicing "goldfish mouth" at G.E.M.'s |
| 78 | +concert, and getting fan-made materials from wmls at a Mayday concert. |
| 79 | + |
| 80 | +I tried to pick up new skills through learning. |
| 81 | +I can still only play "Lan Hua Cao" by following the sheet, but at least I can recognize |
| 82 | +my guitar chords again. |
| 83 | +I practiced house dance for a while. |
| 84 | +Keeping up with other people's rhythm is already a big challenge for me, but moving with the beat |
| 85 | +always helps me relax. |
| 86 | + |
| 87 | +I have two not-so-cute cats. |
| 88 | +For a while they would scratch the door open at midnight and jump onto me to rave. |
| 89 | +Honestly, I have not taken good enough care of them. |
| 90 | +But Goji still shows me his little belly, and Aloe has been willing to come over for a tiny bite |
| 91 | +of cat treat after we moved to Hangzhou. |
| 92 | + |
| 93 | +Life, oh life. |
| 94 | +Days and nights, but when I pick up the pen I do not know what to write. |
| 95 | +Things are okay, no big storms. |
| 96 | +In a recent checkup, I did not see fatty liver on the report anymore. |
| 97 | + |
| 98 | +## A Few Lines for AI |
| 99 | + |
| 100 | +Aside from some changes in efficiency, process, and rhythm, my work and life have not been |
| 101 | +stirred much by AI. |
| 102 | +Value does not shift dramatically just because one or two tools are added. |
| 103 | + |
| 104 | +I do not plan to count how much code I generated with AI, or how many tokens or dollars I spent |
| 105 | +in the past year. |
| 106 | +But, rarely, this is a piece of writing typed 100% by me. |
| 107 | + |
| 108 | +The world is going through profound change. |
| 109 | +I am honored to be part of it, one wave among countless, breaking against a rock. |
0 commit comments