Agnes Free Models: I Rewrote ViMax to Generate AI Videos for $0
A while back, I wrote about “token hunting” — the practice of bouncing between free AI models instead of paying for subscriptions. At the time, free models mostly meant text and maybe some image generation. Then Agnes AI quietly dropped something unexpected: free video generation models. Not text. Not images. Video. Three models — agnes-video-v2.0, agnes-image-2.1-flash, and agnes-2.0-flash — all free, no credit card, no GPU, just an API key. Among free agnes video generation solutions, Agnes...
How to Farm Free Tokens (Part 2): Building an Agent-Independent Skills Management Workflow
Last post ended with this: Agents are just tools. Documentation is the core. After that went up, someone asked: sure, but how do you actually manage all those docs? You can’t just copy-paste them into every project, can you? Nope, you can’t. So I built a tool to solve exactly that — pks (Personal Skills Manager). 408 lines of pure bash, zero dependencies. It does one thing: packages your AI workflow docs as skills, installs them into projects on demand, and locks you into no Agent platform. ...
How to Farm Free Tokens: Building Agent-Independent AI Workflows
What’s the biggest—or perhaps only—pain point of using AI right now? Probably the bill. Claude, Codex, Cursor, Qoder, MiMo, MiniMax—their basic plans all start around $20/month, and you still have to watch your usage. If you want unlimited access, it gets even more expensive. Meanwhile, lots of platforms offer free trials or permanently free models. For instance, OpenCode’s DeepSeek Flash has been free for a while. So how do we actually make the most of these free models? I’ve been using...
Automating Hexo Theme Migration with AI Agent: From Next to Butterfly
The Problem: A Tedious Task No One Wants to DoRecently, I decided to migrate my Hexo blog from the Next theme to Butterfly. Sounds simple, right? If you’ve ever done a Hexo theme migration, you know it’s anything but simple: Config files are 1000+ lines long, requiring line-by-line comparison between old and new theme formats Feature mapping is complex: Next’s leancloud_visitors maps to Butterfly’s busuanzi, Next’s reading_progress maps to Butterfly’s preloader Two sites need syncing: Both C...
How I Recovered My Blog After Vercel Banned 163 Email
A few days ago, I wrote a new article and deployed it to Vercel as usual, but the pipeline threw an error. At first I thought it was a build issue, and after messing around for a while I realized something was wrong — it was the Vercel account itself. The account registered with a 163 email couldn’t log in at all. Later I found out that Vercel had banned the entire 163.com email root domain. What is Vercel?If you’re into independent blogging, you’ve probably heard of or are currently using ...
Using LLM to Manage Security Development Standards - An llm-wiki Practice
When I was organizing our team’s security development standards recently, I encountered an old problem: security documentation keeps piling up, but when you actually need it, you can’t find it. Every time a new team member joins, they have to dig through various documents to piece together the complete security standards. Every time we have a security incident, the lessons learned are scattered everywhere, and we end up rediscovering the same issues next time. I’ve tried managing this with Co...
Vaadin Framework Tutorial: A Frontend Development Guide for Java Engineers
The pain point of backend engineers developing frontend code is usually that it’s too tedious — you often have to spend a long time looking things up for even the smallest task. Vaadin solves this pain point well by providing backend engineers with an easy-to-learn, convenient solution for writing frontend code. Today, let’s take a look. Hello everyone, today I’d like to introduce a tool that’s especially valuable for backend engineers — Vaadin. To be honest, getting started with basic HTML...
An Easy Way to Build a Multi-Language Blog with Hexo
The simplest way to use hexo to build a multilingual website is to directly build two independent sites and make a jump link to each other. Here’s how to implement it. Suppose I now have a Chinese blog and plan to add an English site Copy the entire blog directory as the English blog directory. For example, my blog root directory is called blog.source, and copy a blog.source.en. After this, if source code of the blog is maintained using git, you can just create a new git project directly i...
Zhihu Enhancement Tool — Comment Timestamps Down to the Second
A Tampermonkey tool for optimizing Zhihu’s display. I previously saw a complaint on Appinn Meta about the chaotic time display in Zhihu’s comment sections, and someone immediately provided a Tampermonkey script as a solution. I used it for a while and it worked great. Then a few days ago, Zhihu pushed an update that caused the display to become chaotic again. I looked into it, made an update, and decided to publish it to GreasyFork so that future Zhihu adjustments can be handled via online ...
Kubernetes: A Practical Introduction
This tutorial will not focus on Kubernetes deployment, architecture, implementation, or other internal principles. Instead, it will introduce Kubernetes entirely from the perspective of a developer who uses Kubernetes, helping you understand how to better leverage its features. Basic IntroductionWhat is Kubernetes? A relatively official definition: Kubernetes is an open-source container orchestration platform that manages large-scale distributed containerized software applications, commonly...









