被 CGO 交叉编译折磨的一个周末
使用 zig cc 交叉编译 CGO 项目时,rpath 设置无法生效导致运行时无法加载 .so,最后改用 Docker buildx 绕过交叉编译问题。
使用 zig cc 交叉编译 CGO 项目时,rpath 设置无法生效导致运行时无法加载 .so,最后改用 Docker buildx 绕过交叉编译问题。
Over a year into indie hacking, I haven't launched a successful product, but I've learned a lot.
做了一年多的独立开发,没产出成功的产品,但学到了不少经验。
Cline + Gemini 2.5 Pro 的能力让我大受震撼。基于这个组合的 Vibe coding 体验非常好。
最近半个月给 RawWeb 添加了两个重要变动:引入 SimHash 实现文档去重;从 Elasticsearch 迁移到 Meilisearch,降低运维成本。实施过程比较顺利,最终成功迁移并清理了 56k 个相似文档,但也遇到了 Meilisearch 内存和性能上的一些挑战。
Over the past two weeks, I've made two significant changes to RawWeb: Introduced SimHash for document deduplication and migrated from Elasticsearch to Meilisearch to lower operational costs.
从使用 Neovim 开始,我逐步升级了自己的工作流,在终端中度过了一段快乐的时光,但最终还是选择在 VS Code 中使用 Neovim。
RawWeb.org is a search engine project I launched in 2024-08. The initial goal was to help more people discover personal digital gardens that are often overlooked by mainstream search engines.
RawWeb.org 是我在 2024-08 启动的一个搜索引擎项目,初衷让更多人看到被主流搜索引擎忽视的个人数字花园,另外也想在实践中探索一些感兴趣的技术栈。
将 Fedora Workstation 38 作为远程开发环境的一些配置和优化,比如远程桌面和关闭 GNOME 节省资源。
我的全局透明代理使红米 AX6S 路由器、OpenWRT、Clash、Linux TProxy。已经运行一年多,简单稳定。
TProxy(Transparent Proxy)是内核支持的一种透明代理方式,于 Linux 2.6.28 引入。不同于 NAT 修改数据包目的地址实现重定向,TProxy 仅替换数据包的 skb 原本持有的 socket,不需要修改数据包标头。
使用 TrueNAS Scale 和 ZFS 搭建了我的初代 NAS,本文包括硬件选择和软件配置。
本文简单分析了 Go 编译过程,并基于 go build --toolexec 机制实现了一种编译劫持攻击。
本文主要通过分析 burrowers/garble 项目的实现来探索 Golang 代码混淆技术,因为相关资料较少,本文大部分内容是通过阅读源码来分析的。
SF 是一个 Golang 开发的高性能的子域名搜集工具,支持字典爆破等搜集方式。
Code-Breaking 2020 bashinj 的 Writeup。
HTTP 请求走私(HTTP Request Smuggling)是一种利用 HTTP 协议解析差异的攻击方式,攻击者可以通过精心构造的 HTTP 请求,欺骗前置服务器和后端服务器对请求边界的划分,从而实现请求走私。
Material-T 项目更名为 Fluid 并转移到 Fluid-dev 组织。
使用 zig cc 交叉编译 CGO 项目时,rpath 设置无法生效导致运行时无法加载 .so,最后改用 Docker buildx 绕过交叉编译问题。
Over a year into indie hacking, I haven't launched a successful product, but I've learned a lot.
做了一年多的独立开发,没产出成功的产品,但学到了不少经验。
Cline + Gemini 2.5 Pro 的能力让我大受震撼。基于这个组合的 Vibe coding 体验非常好。
最近半个月给 RawWeb 添加了两个重要变动:引入 SimHash 实现文档去重;从 Elasticsearch 迁移到 Meilisearch,降低运维成本。实施过程比较顺利,最终成功迁移并清理了 56k 个相似文档,但也遇到了 Meilisearch 内存和性能上的一些挑战。
Over the past two weeks, I've made two significant changes to RawWeb: Introduced SimHash for document deduplication and migrated from Elasticsearch to Meilisearch to lower operational costs.
从使用 Neovim 开始,我逐步升级了自己的工作流,在终端中度过了一段快乐的时光,但最终还是选择在 VS Code 中使用 Neovim。
RawWeb.org is a search engine project I launched in 2024-08. The initial goal was to help more people discover personal digital gardens that are often overlooked by mainstream search engines.
RawWeb.org 是我在 2024-08 启动的一个搜索引擎项目,初衷让更多人看到被主流搜索引擎忽视的个人数字花园,另外也想在实践中探索一些感兴趣的技术栈。
将 Fedora Workstation 38 作为远程开发环境的一些配置和优化,比如远程桌面和关闭 GNOME 节省资源。
我的全局透明代理使红米 AX6S 路由器、OpenWRT、Clash、Linux TProxy。已经运行一年多,简单稳定。
TProxy(Transparent Proxy)是内核支持的一种透明代理方式,于 Linux 2.6.28 引入。不同于 NAT 修改数据包目的地址实现重定向,TProxy 仅替换数据包的 skb 原本持有的 socket,不需要修改数据包标头。
使用 TrueNAS Scale 和 ZFS 搭建了我的初代 NAS,本文包括硬件选择和软件配置。
本文简单分析了 Go 编译过程,并基于 go build --toolexec 机制实现了一种编译劫持攻击。
本文主要通过分析 burrowers/garble 项目的实现来探索 Golang 代码混淆技术,因为相关资料较少,本文大部分内容是通过阅读源码来分析的。
SF 是一个 Golang 开发的高性能的子域名搜集工具,支持字典爆破等搜集方式。
Code-Breaking 2020 bashinj 的 Writeup。
HTTP 请求走私(HTTP Request Smuggling)是一种利用 HTTP 协议解析差异的攻击方式,攻击者可以通过精心构造的 HTTP 请求,欺骗前置服务器和后端服务器对请求边界的划分,从而实现请求走私。
Material-T 项目更名为 Fluid 并转移到 Fluid-dev 组织。