博客

现实里的扮演法

在小说诡秘之主中,有扮演法这一概念,具体来说,通过扮演某个职业来帮组晋升。 现实里自然是没有扮演法的,但“扮演”却是大多数人时刻在做的。 这里不是说什么扮演一个好丈夫,老师,学生等等,这些太过宽泛,没有什么讨论意义。 我们经常会用"表演"这一个词来形容某些行为,再把定义缩小一些,就是这次讨论的主题了。 ...

2026年2月20日 · 2 分钟 · hypengw

LLM 代码开发的复杂度悖论

从刚开始的 copilot 到现在的 claude code,尝试用了这些 AI 辅助开发工具。 博主写代码并不是奔着挣大钱去的,更多是好玩,能被许多人使用,能让自己安心而已。 而刚好写代码能养活自己,如果不是,也还是会另找工作然后业余时间继续写我认为还算有用的代码。 讨厌 AI 到不是代码,更多是感到了全方位的冲击,简单来说,人的价值被稀释了。 不过今天不讨论这个话题,来说说 LLM 在替代人写代码的一些问题。 ...

2026年2月11日 · 4 分钟 · hypengw

User Namespace 套娃

博主已经用了 podman 很长一段时间,老实说有个概念一直一知半解,就是 User Namespace,以及其相关的配置选择 就是处于试一试,能用就这样的心态,也就一直安然无恙的用下来了 但是稍微复杂点的需求,这样半吊子就跑不起来了,遂稍微看看是个什么玩意 ...

2025年10月24日 · 3 分钟 · hypengw

关于 wallpaper engine for kde

开端在大学时切换到 linux,想用上 win 的 wallpaper engine。 遂开坑,当时写得还挺开心的,就是经常卡壳,需要找各种资料,毕竟里面涉及的东西还挺多的,当时也没有 AI。 ...

2025年5月28日 · 1 分钟 · hypengw

C++ 模拟 Rust Trait

接触 rust 倒是挺早了,看着它的生态慢慢好起来。 第一次用上 trait 就在想,这么好的东西,该怎么在 c++ 里用上呢。 不过不算刚需,就一直搁置着,最近尝试简单实现了一下。 ...

2025年3月12日 · 3 分钟 · hypengw

Kindle 也有自己的 Magisk 模块

上个月刚好有新的越狱漏洞,于是趁着还没修复,把手里的 kpw5 越狱了。 众所周知,Kindle 中国已经关门大吉了,虽然我现在是美亚账号,但是也不排除以后 Amazon 限制个人文档服务的可能。 趁着闲下来的时间,了解了下 Kindle 越狱插件,看以后能不能自建同步服务。 ...

2025年2月17日 · 3 分钟 · hypengw

寻找名为安心的小岛

长久以来,我时不时就能感觉到自己心里压着某块石头。在一帆风顺的时候,我感觉不到,在陷入困难时,它能督促我朝着某个方向走。但是在某一天,我推翻了一些长久以来的观念,同时社会向我传达的也不再是希望,这块石头开始折磨起我来。偶尔和朋友的谈心,发现了一些问题,于是有了这篇文章。 ...

2025年1月23日 · 7 分钟 · hypengw

podman 使用体验

日常经常需要使用容器,时常想要 docker 更轻量一些,比如不需要 daemon,不需要 root,普通用户就可以使用上。 然后被安利了 podman,使用了挺长时间了,以下是我的安利~ ...

2025年1月19日 · 3 分钟 · hypengw

HyperOS.eu KernelSU 卸载模块不工作

给小米 13 解锁刷了 EU 版本并给了 KernelSU LKM,但是 momo 一直检测到 magisk 模块。 Debug 了一下下。 KernelSU 卸载模块实现 kernel 内部使用 path_umount 单独给某个 app 卸载模块 overlay 挂载点 # https://github.com/tiann/KernelSU/blob/v1.0.2/kernel/core_hook.c#L451 static void ksu_umount_mnt(struct path *path, int flags) { int err = path_umount(path, flags); if (err) { pr_info("umount %s failed: %d\n", path->dentry->d_iname, err); } } static void try_umount(const char *mnt, bool check_mnt, int flags) { struct path path; int err = kern_path(mnt, 0, &path); ... ksu_umount_mnt(&path, flags); } int ksu_handle_setuid(struct cred *new, const struct cred *old) { ... try_umount("/system", true, 0); try_umount("/vendor", true, 0); try_umount("/product", true, 0); try_umount("/data/adb/modules", false, MNT_DETACH); ... } HyperOS 会使用 overlay 挂载 mi_ext mi_ext 分区是小米用来添加一些额外 app 和 配置文件的 eu 版本这个分区除了 etc,其他都是空文件夹 ...

2025年1月18日 · 2 分钟 · hypengw

国内使用 Lineageos 的问题

博主有一台 Pixel 5 尝试用 Lineageos 作为主力机后放弃,以下是面临的一些问题 无法人脸认证 https://x.com/abaabaMoGu/status/1759564528424284524?lang=ar https://www.v2ex.com/t/1068160 推测是 lineageos 被列入了黑名单 铁路 12306 钉钉 美团 请求异常拒绝操作 政府/银行类 app 闪退 https://v2ex.com/t/1041752 Android 14 qpr2 的修改,导致国内大部分上了梆梆企业加固的 app 崩溃 ...

2025年1月9日 · 1 分钟 · hypengw