写作热力图 加载中...
加载中...
少
多

2026

给自研 ROM 的通话界面照 iPhone 重画了一遍:毛玻璃六键、字幕三态,还有个坑了我两小时的黑方块

给自研 ROM 的通话界面照 iPhone 重画了一遍:毛玻璃六键、字幕三态,还有个坑了我两小时的黑方块

前阵子我把 ColorOS 那套「骚扰拦截 + 来电标记」搬进了自己编的 LineageOS:标记库、响铃前拒接、通话记录打标,都跑通了。但每次电话进来,跳出来的还是 AOSP 原版那个通话界面——灰扑扑一块,六个按钮挤在底下,像 2016 年的安卓。 功能都齐了,脸还是旧的,这事我一直忍着。忍到上...

DeepSeek 挂了后续:道歉信来了,账上多了 171 块 4 毛 5

DeepSeek 挂了后续:道歉信来了,账上多了 171 块 4 毛 5

昨天那篇《DeepSeek 又挂了,我先把自家路由器骂了一遍》发出去不到一天,今天早上打开后台,一封道歉信,外加一笔退款。 先看信。 信里说了什么三个信息。 一,故障窗口:北京时间 10 月 15 日 8:11 到 13:04,API 服务无法正常使用。我昨天骂它的时候,状态页上写的是「已持续 2...

老婆也失业了,房贷抵扣回到我名下:算了笔账,真没意思

老婆也失业了,房贷抵扣回到我名下:算了笔账,真没意思

前两天刷到个新闻:「79 岁的某企业家用 AI 一年赚 54 亿」。 点进去看了。报道说这家企业 2025 年营收 54 亿,全面上线 AI 视觉质检,核心原料 100% 可追溯,关键工序不良率降到 0.02%。AI 挑辣椒,0.3 秒一颗,比人眼准。 这些数字都很好看。我记住的是另一句:过去整条流...

DeepSeek 又挂了,我先把自家路由器骂了一遍

DeepSeek 又挂了,我先把自家路由器骂了一遍

今天打开 status.deepseek.com,顶上是一个红框:「DeepSeek 网页/API 部分中断」,下面那行小字写着「已定位原因,正在实施修复」,已持续 2 小时。 我的第一反应不是去骂它,是去骂我家路由器。 先怀疑自己,已经成了条件反射上一次是 10 月 2 号。那天我早上...

33岁销冠患癌被辞退判赔11万:我翻了医疗期的原文,发现自媒体讲错了两处

33岁销冠患癌被辞退判赔11万:我翻了医疗期的原文,发现自媒体讲错了两处

医疗期有多长,取决于你的工作年限,不取决于你病得多重。这句话被这两天大多数转发的稿子漏掉了,而它恰恰是这起案子里最该拿出来讲的地方。 从昨天到今天,”33 岁销冠确诊胃癌晚期被辞退”这条新闻在各平台滚了一遍。标题都很冲,情绪给得很足。我没直接转发——先把公开报道里的事实捋了一遍,再把涉及的几份原...

REA 二十万星:软件没完蛋,但我不懂汇编也拆明白了两个 App

REA 二十万星:软件没完蛋,但我不懂汇编也拆明白了两个 App

这两天公众号在传一个叫 REA 的项目,稿子标题很唬人:《软件完蛋了吗?REA 三天狂揽 12 万星:无需源码,Agent 就能克隆一切软件》。 我没跟着转发。先把它的仓库认真读了一遍——README、仓库守则、CLI 契约、MCP 契约、测试文档,然后翻出自己这几个月真用 Agent 拆过的两个 ...

孩子起床第一件事就是看电视,我给电视写了个“门卫”

孩子起床第一件事就是看电视,我给电视写了个“门卫”

一、一开始是我自己惯出来的儿子上大班,早上醒了第一件事就是摸遥控器,熟练到闭着眼都能按对。他知道哪个键打开哔哩哔哩,也知道一集看完再往前挪一格就是下一集。 我一开始是答应的。孩子想看动画片,这不算过分的要求,我自己下班回来还抱着手机刷个没完。问题是这件事没有底:说好一集,看完他说再看一集;我说不行,...

《为何家会伤人》读书笔记:别拿自己的尺子量家人

《为何家会伤人》读书笔记:别拿自己的尺子量家人

一、这本书,我是在自己写的阅读器里读的武志红《为何家会伤人》,百万畅销纪念版。书早就在我电脑里躺着了,一直没看。 10 月 2 日微信读书会员到期,我没续费,花半个月给自己写了个墨水屏阅读器(前面写过)。新阅读器装好之后第一本正经读的,就是它。 在自己写的 app 上划线是点一下就完事,不用跟微信读...

给电视上的视频 App 去广告,我撞上了它的签名自检

给电视上的视频 App 去广告,我撞上了它的签名自检

起因家里电视上那个视频 App 的开屏和贴片广告,我忍了很久,终于动手想把它去掉。 先把边界说清楚:自己设备上自用,不去碰它的会员体系和付费内容。我想处理的只是广告。 结果这半天,广告一个没去掉,倒是把”客户端安全”这件事看明白了一大截。 一、先看清广告是从哪来的拆开包看了一圈,第一个发现就跟我预想...

微信读书会员到期,我给自己写了个墨水屏阅读器

微信读书会员到期,我给自己写了个墨水屏阅读器

10 月 2 日,我的微信读书会员到期了,我没续。 不是舍不得那点钱,而是我在墨水屏上用它的每一次,都在跟它较劲:想划线,得跟两个小圆点手柄打架;想知道自己读了多少,它连个数据页都没有。 会员到期的第二天,我把攒了半个月的念头落了地——给自己写了个墨水屏阅读器。 微信读书在我的汉王上难用在哪我的阅...

用 unidbg 摸清一个加固客户端的请求签名(学习笔记)

用 unidbg 摸清一个加固客户端的请求签名(学习笔记)

起因某个 App 的接口里带着一组长得很像签名的参数(kps_wg、sign_wg、vcode 这一类,阿里系客户端常见风格)。我最初的直觉是: 这些都是”客户端身份校验”,换个 UA 假装成官方客户端,是不是就能绕过限速? 花了两天把链路摸了一遍,结论完全相反。这篇只记方法和踩坑,不点名具体 ...

大厂商和流氓没什么区别:我把手机和电脑都换成了自己编译的

大厂商和流氓没什么区别:我把手机和电脑都换成了自己编译的

我现在这部手机,系统是自己编的,上面装的 App 也基本都是自己编的;电脑上跑的是 Linux。 不是折腾,是一件很朴素的事:文件在本机,要不要让人拿走、给谁看、留多久,这个决定权得在我手上。 先把话放在这儿:这些大厂商跟流氓是没什么区别的。 一、ZCode 干的事,和十五年前的 3Q 大战是同一...

连电诈园区都嫌 35 岁:这道线到底在筛什么

连电诈园区都嫌 35 岁:这道线到底在筛什么

一个 38 岁的中国人,被人拿枪抵着后背押过河,卖进了缅甸的电诈园区。关了 79 天,姐姐花了三十多万,才把他弄回来。 按说,这该是一个关于绑架、贩卖、暴力和救援的故事。可我把报道翻完,记住的却是另一个细节:园区里 35 岁以下的人更好卖,他 38 岁,已经超了线,属于”不好卖”的那一类,最后是被人...

领克车机改造记:自己写个音乐 App 装进车里

领克车机改造记:自己写个音乐 App 装进车里

我对领克这套车机的语音和播放器都不满意,最直接的原因是:听我自己的歌,还要我买它的会员。 所以我自己写了个车机版音乐 App,装进车里:曲库在我自己的服务器上,方向盘上的语音键说一句”播放稻香”,它就去我的曲库里找,然后放出来。 后来这事就不只是”放歌”了:地图换成了高德、导航和歌名都能上仪表盘、...

别再追捧宗教品牌:消费的是智商税,透支的是判断力

别再追捧宗教品牌:消费的是智商税,透支的是判断力

消费市场里最深的坑,从来不是粗制滥造的廉价假货。 假货至少诚实:它便宜,你心里也有数,坏了就扔,不上心。真正让人吃闷亏的,是那些被无数人捧成”信仰”的品牌。它们不靠产品立身,靠造神、靠情绪绑架、靠圈层洗脑。它们收割的也不只是你的钱包,而是一点一点把你的判断力也拿走。

vibe coding 的感悟

vibe coding 的感悟

从去年至今,我持续投入在 VibeCoding 上的 Token 开销,累计超过 2300 多元,折算下来月均成本约 281.88 元,数据统计截止到 2026 年 9 月 16 日。日常我主要使用 Kimi Code 和 Deepseek 两大模型服务商,依托 AI 辅助完成了大量项目开发与实践。...

全面从阿里云迁移

全面从阿里云迁移

阿里云的 CDN 和对象存储,我用了差不多十年。博客的图片、视频,还有攒了多年的音乐,都放在那个存储桶里——八万多个对象,六十多 GB。 今年四月,我面试了阿里云一个和 CDN 相关的岗位,最后对方给出的理由是:年龄。 两件事凑在一起,我把用了十年的东西整体迁走了:域名全部从他们的 CDN 切走,对...

手表离线也能秒定位?从卫星导航科普到我的智能手表星历改造实录

手表离线也能秒定位?从卫星导航科普到我的智能手表星历改造实录

上个月我干了件有点疯的事:把我那块运动手表的 GPS 辅助定位数据链路完整逆向了一遍,然后用公开的卫星数据自己”造”了一份同样格式的数据,搭了自己的服务器,让我自己的 App 替代官方应用给手表下发星历。 折腾了两周多,最终手表在脱离官方 App 的情况下依然秒级定位。这篇文章把整个过程讲清楚,顺带...

成年人的职场清醒:所有拖薪的温柔,都是跑路的铺垫

成年人的职场清醒:所有拖薪的温柔,都是跑路的铺垫

2026 年,大概是我们小家庭最难熬、也最清醒的一年。 上半年,我失业;下半年,做了快十年老员工的老婆,被迫离职。我们一个接一个地从职场退场,才彻底想明白一件事:所有长期拖薪、无底线的消耗,从来不是暂时的难关,而是跑路和摆烂的铺垫。 打工养家,本就是等价交换,一旦规则被打破,最优解永远是及时止损,绝...

把 ConnectBot 改造成"远程 Agent 聊天室":一个移动端操控 Codex 的实战记录

2026

Redrawing My Custom ROM's Call Screen After the iPhone: Frosted-Glass Six-Button Grid, Three Caption States, and a Black Square That Cost Me Two Hours
DeepSeek Outage Follow-Up: The Apology Letter Arrived, and My Account Got 171.45 Yuan Back
My Wife Lost Her Job Too, and the Mortgage Deduction Is Back in My Name — I Ran the Numbers, and It's Pointless
DeepSeek Is Down Again—I Blamed My Own Router First
Top Salesperson, 33, Fired After Cancer Diagnosis—Awarded 110K: I Read the Medical-Period Source Texts and Found Two Errors in the Coverage
REA Hits 200K Stars: Software Isn't Dead, but I Reverse-Engineered Two Apps Without Knowing Assembly
My Kid's First Move Every Morning Was the TV, So I Wrote It a Gatekeeper
Reading Notes on Why Home Hurts: Don't Measure Your Family with Your Own Ruler
Removing Ads from a TV Video App — I Ran into Its Signature Self-Check
WeChat Reading Membership Expired, So I Built My Own E-Ink Reader
Reverse-Engineering a Hardened Client's Request Signing with unidbg (Study Notes)
Big Tech Is No Different from Thugs: I Replaced Both My Phone and Computer with Self-Compiled Software
Even Scam Compounds Reject 35: What Is That Line Really Screening For
Lynk & Co Head Unit Mod: Writing My Own Music App for the Car
Stop Worshipping Cult Brands: You're Paying a Fool Tax and Burning Through Your Judgment
Reflections on Vibe Coding

Reflections on Vibe Coding

From last year until now, my cumulative token spending on Vibe Coding has exceeded 2,300 yuan, which works out to a monthly average of about 281.88 yu...

Migrating Away from Alibaba Cloud

Migrating Away from Alibaba Cloud

I used Alibaba Cloud’s CDN and object storage for roughly ten years. My blog images, videos, and music accumulated over the years all lived in that st...

Can Your Watch Get a Fix in Seconds While Offline? From Satellite Navigation Basics to My Smartwatch Ephemeris Mod
Adult Clarity in the Workplace: Every Gentle Act of Wage Delay Is Groundwork for Walking Away
Turning ConnectBot Into a 'Remote Agent Chat Room': A Hands-On Record of Controlling Codex From a Phone
123…5