<?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: Leo Liu</title>
    <description>The latest articles on DEV Community by Leo Liu (@leoliu700).</description>
    <link>https://dev.to/leoliu700</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4226314%2Fe7639f4d-9128-4586-8fb6-a40e6132e602.jpg</url>
      <title>DEV Community: Leo Liu</title>
      <link>https://dev.to/leoliu700</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/leoliu700"/>
    <language>en</language>
    <item>
      <title>My to-do list is becoming my knowledge base</title>
      <dc:creator>Leo Liu</dc:creator>
      <pubDate>Wed, 04 Nov 2026 13:48:44 +0000</pubDate>
      <link>https://dev.to/leoliu700/my-to-do-list-is-becoming-my-knowledge-base-8op</link>
      <guid>https://dev.to/leoliu700/my-to-do-list-is-becoming-my-knowledge-base-8op</guid>
      <description>&lt;p&gt;I want a finished task to leave me with something more than a checkmark.&lt;/p&gt;

&lt;p&gt;Especially the tasks I write down out of curiosity.&lt;/p&gt;

&lt;p&gt;When I'm coding or reading documentation, I often run into something I want to understand. I don't always have time to dig into it right then, so I give it a place on my to-do list.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;If SSTables are immutable, how do updates and deletes work?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question is enough to start with. I don't need to turn it into a whole project called “Learn storage engines.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flzhslomfbvdg5ynoj4cc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flzhslomfbvdg5ynoj4cc.png" alt="An unanswered SSTable question captured as a task in TodoNote" width="800" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I come back to it, I start from that question.&lt;/p&gt;

&lt;p&gt;I keep useful links in the task. As something starts to make sense, I write a few lines in my own words. If a part still confuses me, I leave that there too.&lt;/p&gt;

&lt;p&gt;After reading the LevelDB implementation notes, for instance, I might write:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;An update writes a new record. A delete writes a deletion marker that hides an older value. Compaction later cleans up obsolete entries when it is safe to do so.&lt;/p&gt;

&lt;p&gt;The file stays immutable. The database changes which record it treats as current.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I keep the &lt;a href="https://github.com/google/leveldb/blob/main/doc/impl.md" rel="noopener noreferrer"&gt;original documentation&lt;/a&gt; nearby, so I can check my explanation later.&lt;/p&gt;

&lt;p&gt;By this point, the task has changed.&lt;/p&gt;

&lt;p&gt;It started with a question. Now it holds a source, an explanation, and a few things I still want to understand. The work of figuring something out has left a record.&lt;/p&gt;

&lt;p&gt;When I check it off, I have a small knowledge card worth keeping.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi81c63jvfox1jwjw3pe6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi81c63jvfox1jwjw3pe6.png" alt="The same completed task, now containing an explanation, a source, and a follow-up question under Storage engines" width="800" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next time I run into a related question, I have somewhere to continue.&lt;/p&gt;

&lt;p&gt;“When is it safe to remove a deletion marker?” can become the next thing to explore. I can add what I learn to the same note, or give that question a task of its own.&lt;/p&gt;

&lt;p&gt;What I like about this is that the writing happens while I'm doing the work. The sources and thoughts stay with the question that brought them together. By the end, there's already a useful note there.&lt;/p&gt;

&lt;p&gt;That's something I care about while building &lt;a href="https://www.todonote.app/" rel="noopener noreferrer"&gt;TodoNote&lt;/a&gt;: giving a task enough room for notes that it's still worth opening after it's done.&lt;/p&gt;

&lt;p&gt;Plenty of tasks end at the checkmark. I'm happy to let those go. But when I've spent time understanding something, I'd like to keep a little of that work.&lt;/p&gt;

&lt;p&gt;The task starts with what I want to understand.&lt;/p&gt;

&lt;p&gt;It ends with what I understand now.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>learning</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
