Gzj's blog
构建LLM Agent
TUI的LLM界面
LLM的几种交互合作模式
homeassistant和小米的折腾
selfext跨平台构建自解压
selfinst构建自安装的系统镜像
终端应用作为窗口应用
emacs markdown 代码块的快速选择
emacs org快速选择代码块
emacs里的uuid生成函数
用三方存储服务和zfs备份重要数据
linux vim emacs我的IT启蒙
计算机极简主义的实际价值
codecat打印LLM输出
hackrf tools在windows下的编译
入坑业余无线电
zemp我的音乐播放器
收集网站数据的几个插件
我的软件生产需求
我的软件清单
erlang解析协议
长途骑摩托车累不累
摩托车的危险性
新昌到杭州的骑行
我的homelab + battlestation
一些模拟器计算网站
对现代笔记本电脑的吐槽
我对老款thinkpad的喜爱
zenote我的极简笔记
stoolbox我的命令行工具箱
选择debian作为我的桌面系统
构建纯命令行开发esp32工作流
玩玩支持onvif的摄像头
简单的将chatgpt包装成桌面应用的方式
golang embed在windows中的一个坑
为啥叫乌班图人
构建自己的pubnix服务
本机搭建公网幻兽帕鲁私服
对3d打印机的控制
9front临时启动cpu server
plan9的窗口控制
尝试plan9的werc
我写博客的目的
zeblog我的极简博客系统
windows中挂载远程目录
wsl2网络桥接和修改hostname
容器的联合文件系统实验
github命令行玩法
mpv构建按键绑定模式
mpv的外部控制
hpe microserver gen8光驱位启动freebsd
命令行管理虚拟桌面
命令行访问剪贴板
一个快速构建ssh密钥信任登录的小函数
回车换行CRLF
终端的发展历史路线
puppeteer使用浏览器登录网页的用户信息
pwsh中使用tmux
pwsh里用ffmpeg录制屏幕
pwsh里对ls的功能增强
pwsh中列出U盘的实用信息
pwsh中的秒表
nginx构建简单的直播server
内网穿透一些常见方式
管理usb外设的小技巧
关于我