-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathposts.json
More file actions
1 lines (1 loc) · 16.5 KB
/
Copy pathposts.json
File metadata and controls
1 lines (1 loc) · 16.5 KB
1
[{"slug":"ai/understanding-is-the-bottleneck","title":"Understanding Is the Bottleneck: Why Agent-Generated Code Needs Structured Summaries","date":"2026-08-16","tags":["ai","agent","code-review","tools"],"category":"ai","description":"<div class=\"lang-section\" data-lang=\"en\" Geoffrey Litt recently gave a talk called Understanding Is the New Bottleneck . His core point: AI makes writing code extremely cheap, but understanding code costs the same — or even more. I deeply a"},{"slug":"ai/from-local-agent-to-cloud-agent","title":"From Local Agent to Cloud Agent: The Evolution of AI Programming Compute","date":"2026-07-05","tags":["ai","agent","cloud","infrastructure"],"category":"ai","description":"<div class=\"lang-section\" data-lang=\"en\" Preface It is 2026. You open a terminal, type a natural-language request, and Claude Code / Cursor / Windsurf starts editing code, running tests, and submitting PRs. You go make coffee. When you come"},{"slug":"ai/agent-historian","title":"I Built agent-historian Because AI Agents Keep Repeating My Yesterday","date":"2026-06-29","tags":["ai","agent","cli","tool"],"category":"ai","description":"<div class=\"lang-section\" data-lang=\"en\" I spend most of my day talking to AI coding agents. OpenCode, Claude Code, Qoder, Codex CLI — I switch between them depending on the task. And they are good. But they all share one habit that drives "},{"slug":"db/volcano-learning","title":"Volcano Learning","date":"2021-11-10","tags":["DB"],"category":"db","description":"<div class=\"lang-section\" data-lang=\"en\" A way to optimize SQL queries. Volcano model, iterator model. It really is like a volcano... Separation of mechanism and policy. Independence between operators. Extensibility. It reminds me of the co"},{"slug":"db/transaction-isolation","title":"Transaction Isolation","date":"2021-10-31","tags":["DB"],"category":"db","description":"<div class=\"lang-section\" data-lang=\"en\" I(solation) determines the visibility of a transaction to other users and the system. is concerned with ensuring that multiple concurrent transactions do not interfere with each other when reading an"},{"slug":"db/chain-replication","title":"Chain Replication for Supporting High Throughput and Availability","date":"2021-09-28","tags":["distributed-systems"],"category":"db","description":"<div class=\"lang-section\" data-lang=\"en\" Chain Replication for Supporting High Throughput and Availability Abstract Chain replication is a new approach to coordinating clusters of fail-stop storage servers. The method is designed to support"},{"slug":"git/how-for-each-ref-work","title":"Git Source Code Analysis (Part 1): git for-each-ref","date":"2021-08-23","tags":["git"],"category":"git","description":"<div class=\"lang-section\" data-lang=\"en\" Preface Since there are not many dedicated series on the Git source code, and I happen to be contributing to the Git community lately, I would like to walk through the implementation of some Git comm"},{"slug":"gsoc/gsoc-git-final-blog","title":"GSOC, Git Final Blog","date":"2021-08-17","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Git Final Blog My micro project: You can view them here: link. My GSoC project: Use ref-filter formats in git cat-file is a Git command, it can be used to output the data of Git objects according to "},{"slug":"gsoc/gsoc-git-blog-13","title":"GSOC, Git Blog 13","date":"2021-08-15","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Project Progress This week I continue to try to optimize the performance of . You can see them here: Or here: [[PATCH 00/27] [GSOC] [RFC] cat-file: reuse ref-filter logic](https://lore.kernel.org/git"},{"slug":"gsoc/gsoc-git-blog-12","title":"GSOC, Git Blog 12","date":"2021-08-09","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Week12 Avoid repetitive parsing After we brought around optimization to through skip parse object buffer(), let's take a look at the result of gprof again: gprof tells us that cat-file --batch will m"},{"slug":"gsoc/gsoc-git-blog-11","title":"GSOC, Git Blog 11","date":"2021-07-31","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Attempt to optimize performance This week, at the prompt of my mentor Christian, I used for some performance tests about : [Re: [GSOC] How to improve the performance of git cat-file --batch](https://"},{"slug":"perf/gprof-learn","title":"gprof-learn","date":"2021-07-27","tags":["PerformanceTestingTools"],"category":"perf","description":"<div class=\"lang-section\" data-lang=\"en\" Add a link parameter during compilation; if using , it would be . time: The percentage of total execution time spent in the function. cumulative seconds: The sum of the execution time of the current "},{"slug":"gsoc/gsoc-git-blog-10","title":"GSOC, Git Blog 10","date":"2021-07-25","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Week10 New Start Bug Solving The first thing is the two bugs mentioned last week now have their solutions. 1. I asked ikke for help on IRC and learned where the bug was introduced: c49a177be (test-li"},{"slug":"gsoc/gsoc-git-blog-9","title":"GSOC, Git Blog 9","date":"2021-07-19","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Week9 BUG REPORT BUG REPORT 1 What did you do before the bug happened? (Steps to reproduce your issue) Because someone told me that can't gave useful prompt information like does: I found that I can "},{"slug":"linux/futex-swap","title":"FUTEX_SWAP INTRODUCTION","date":"2021-07-19","tags":["os"],"category":"linux","description":"<div class=\"lang-section\" data-lang=\"en\" FUTEX SWAP Introduction Google SwitchTo Because coroutines themselves are invisible to the operating system, bugs that occur in coroutines often cannot be diagnosed with existing tools. Inside Google"},{"slug":"gsoc/gsoc-git-blog-7","title":"GSOC, Git Blog 7","date":"2021-07-04","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Week7 Performance Testing 2 This week I used performance flame graph at the suggestion of my mentor to find out where my patch affected the performance of . takes the largest proportion of time, it a"},{"slug":"gsoc/gsoc-git-blog-6","title":"GSOC, Git Blog 6","date":"2021-06-27","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Week6: Performance Testing This week, , , and reviewed my patches. I revised the commit messages and made some content adjustments based on their suggestions. Patch is here: [[PATCH v6 00/15] [GSOC]["},{"slug":"gsoc/gsoc-git-blog-5","title":"GSOC, Git Blog 5","date":"2021-06-21","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Week5: Tempting apple This week, I spent a lot of time working on the digital circuit course design of the school. So this week's patches for git was completed in a hurry. This week gave a lot of use"},{"slug":"gsoc/gsoc-git-blog-4","title":"GSOC, Git Blog 4","date":"2021-06-13","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Week4: Trouble is a friend At the beginning of this week , since my previous code broke some Github CI tests , I tried to solve these bugs related to the atom . The most confusing thing is that some "},{"slug":"c/boost-asio-stack-less-coroutine-learn","title":"boost asio stack-less coroutine learn","date":"2021-06-13","tags":["cpp"],"category":"c","description":"<div class=\"lang-section\" data-lang=\"en\" What is a coroutine Wikipedia defines it as: a coroutine is a computer program component that generalizes subroutines for cooperative multitasking, allowing execution to be suspended and resumed. Cor"},{"slug":"gsoc/gsoc-git-blog-3","title":"GSOC, Git Blog 3","date":"2021-06-06","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Week3: Meticulousness is very important What happened this week - I found a bug this week, see: It seems that Git died for a strange reason: the type of an object changed? Is my Git object damaged? ("},{"slug":"gsoc/gsoc-git-blog-2","title":"GSOC, Git Blog 2","date":"2021-05-30","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Week2: learning the slang of a new city What happened this week - In [[PATCH 1/2] [GSOC] ref-filter: add %(raw) atom](https://lore.kernel.org/git/b3848f24f2d3f91fc96f20b5a08cbfbe721acbd6.1622126603.g"},{"slug":"gsoc/gsoc-git-blog-1","title":"GSOC, Git Blog 1","date":"2021-05-23","tags":["git"],"category":"gsoc","description":"<div class=\"lang-section\" data-lang=\"en\" Week1: Git Adventure Begin Use Git to submit Git patches to the Git community. Does it sound magical? I fell very lucky to be selected by the Git community this year and start my Git Adventure in GSo"},{"slug":"linux/kernel-scheduling-algorithm","title":"Kernel-Scheduling-Algorithm","date":"2021-04-19","tags":["os"],"category":"linux","description":"<div class=\"lang-section\" data-lang=\"en\" Introduction to Operating System Scheduling Algorithms Why Do We Need Scheduling? 1. The operating system needs to make full use of system resources; efficient resource utilization is an important fo"},{"slug":"linux/pthread-lock-source-code-learn","title":"pthread_lock_source_code_learn","date":"2021-03-28","tags":["os"],"category":"linux","description":"<div class=\"lang-section\" data-lang=\"en\" pthread mutex lock Let's look directly at the source code: It first acquires the lock through , then executes . If locking fails (this failure does not mean contention failure, but some other reason)"},{"slug":"linux/resource-limit","title":"resource_limit","date":"2021-03-22","tags":["os"],"category":"linux","description":"<div class=\"lang-section\" data-lang=\"en\" When we write programs, we often don't pay attention to some critical values of system resources. However, these critical values can sometimes hurt us badly, such as a forgotten file descriptor, unex"},{"slug":"c/what-is-wrong-with-cpp-double-check-lock","title":"what-is-wrong-with-cpp-double-check-lock","date":"2021-03-09","tags":["cpp"],"category":"c","description":"<div class=\"lang-section\" data-lang=\"en\" One important pattern in design patterns is called the Singleton pattern. That is, we can make an object be created only once. For example, if we want only one thread pool globally in a program, or i"},{"slug":"os/os-learn-0","title":"os_learn_0","date":"2021-02-25","tags":["os"],"category":"os","description":"<div class=\"lang-section\" data-lang=\"en\" Que: 为什么线程要独立的栈 Ans: 函数调用时会将下一条指令压栈,我们在线程切换的期间将原有线程执行的函数的下一条指令入栈,跳转到另一个线程,等到另一个线程执行 想要回到原有的线程的时候也会将自己的下一条指令压栈。跳转后等到ret指令会弹栈,然而线程共用一个栈,弹栈后可能会执行到另一个线程的函数,这是不可允许的。而每个线程独立的栈可以保证某些跳转指令如 不会跳转到另外一个栈。 Que: 多"},{"slug":"os/x86-assembly-notes","title":"x86汇编 学习笔记","date":"2021-02-01","tags":["os"],"category":"os","description":"<div class=\"lang-section\" data-lang=\"en\" 实模式 将我们的汇编编译后的可执行程序写入到虚拟机的主引导扇区 通用寄存器:ax,bx,cx,dx,si,di,bp,sp. 段寄存器:cs(代码段),ds(数据段),es(附加段),ss(栈段寄存器) 指令指针寄存器:ip cs(2B)+ip(2B) - 逻辑地址xxxx:xxxx - 物理地址 xxxxx 20位 初始化: dd 1B dw 2B 段大小:64KB 2^16B xxxx就是一"},{"slug":"git/mem-pool-api-learn","title":"git mem-pool API notes","date":"2021-01-30","tags":["git"],"category":"git","description":"<div class=\"lang-section\" data-lang=\"en\" Memory pools are often a good helper for saving overhead: a pool allocates a large chunk of space at once, users take memory from it and return it when done, instead of calling every time dynamic all"},{"slug":"git/hashmap-api-learn","title":"Learning the Git Hashmap API","date":"2021-01-28","tags":["git"],"category":"git","description":"<div class=\"lang-section\" data-lang=\"en\" A hashmap is a collection that stores keys and values; each key-value pair is called an entry. Each entry is scattered across individual \"buckets\". | | Lookup | Insert | Delete | | ---- | ------ | --"},{"slug":"git/wrapper-x-api-learn","title":"git_wrapper_x_api_learn","date":"2021-01-25","tags":["git"],"category":"git","description":"<div class=\"lang-section\" data-lang=\"en\" The Git source file wrapper.c wraps many commonly used functions; I'm just taking notes for myself. xstrbup: strbup + die xmalloc: calls do xmalloc; first uses memory limit check to check whether the"},{"slug":"git/strbuf-api-learn","title":"git_strbuf_api_learn","date":"2021-01-25","tags":["git"],"category":"git","description":"<div class=\"lang-section\" data-lang=\"en\" Today let's analyze a few functions from the API in the Git source code. This buffer can read a line, read a file, and perform many other handy operations. |alloc|buffer capacity (dynamically allocat"},{"slug":"git/how-to-download-individual-file-in-git-repository","title":"How to Download Individual Files from a Git Repository","date":"2021-01-02","tags":["git"],"category":"git","description":"<div class=\"lang-section\" data-lang=\"en\" When using Git to download resources such as e-books, network speed limits can make cloning a large repository very time-consuming. We often wonder: why can't we just download a single file or one or"},{"slug":"git/store","title":"A Brief Look at Git Storage Layout","date":"2020-12-24","tags":["git"],"category":"git","description":"<div class=\"lang-section\" data-lang=\"en\" A Brief Look at Git Storage Layout </div <div class=\"lang-section\" data-lang=\"zh\" 浅谈 Git 存储布局 </div"},{"slug":"git/git-command-cheatsheet","title":"Git Command Cheatsheet","date":"2020-12-19","tags":["git"],"category":"git","description":"<div class=\"lang-section\" data-lang=\"en\" reads all information about the tree object pointed to by HEAD shows object size View files in the staging area overwrites files with the same name in the working directory and staging area with the "},{"slug":"git/my-git-journey-2","title":"My Git Learning Journey 2","date":"2020-12-19","tags":["git"],"category":"git","description":"<div class=\"lang-section\" data-lang=\"en\" In Linus's original vision, Git was designed as a file system. Many people now call it a \"content-addressable file system.\" Because Git keeps most of its design logic on the client side, it can also "},{"slug":"life/highly-customizable-chatroom","title":"高度定制的聊天软件","date":"2020-12-19","tags":["thinking"],"category":"life","description":"<div class=\"lang-section\" data-lang=\"en\" 这里不是分享什么软件,而是展示一个idea:用户高度定制 前不久接触了telegram ,discord,irc,这些国外的聊天软件生态真心要比国内的聊天软件好的多.国内的聊天软件都是一个模板子里面刻制出来的样子,没有任何新意,说到底,缺乏创新. 开箱即用和高度定制,开箱即用的确是符合普通人的需求,但要想要让一个软件能够真正的自由,应该是会放权给普通用户去做优化的. </div <div cla"},{"slug":"git/archlinux-git-send-email-fix","title":"Fixing git send-email issues on Arch Linux","date":"2020-12-18","tags":["git"],"category":"git","description":"<div class=\"lang-section\" data-lang=\"en\" No fluff — it's hard to configure. 1. Edit : 2. In Gmail settings, enable access for less secure apps and turn on POP and IMAP, here. 3. Fix bug1 and bug2: they require installing , , and with pacman"},{"slug":"life/how-to-use-a-irc-chatroom","title":"how to use a irc-chatroom","date":"2020-12-14","tags":["chatroom"],"category":"life","description":"<div class=\"lang-section\" data-lang=\"en\" 注册 接着服务器会发回来验证码到你的邮箱上,将信息在irc上输出验证,注册成功! </div <div class=\"lang-section\" data-lang=\"zh\" 注册 接着服务器会发回来验证码到你的邮箱上,将信息在irc上输出验证,注册成功! </div"},{"slug":"git/my-git-journey-1","title":"My Git Learning Journey","date":"2020-12-13","tags":["git"],"category":"git","description":"<div class=\"lang-section\" data-lang=\"en\" Lessons and answers from the git game ...I skipped many earlier levels... I'll fill them in later (crawling away) Remote Level 11: git remote tracking We need to make our newly created branch track ."}]