给自研 ROM 的通话界面照 iPhone 重画了一遍:毛玻璃六键、字幕三态,还有个坑了我两小时的黑方块
前阵子我把 ColorOS 那套「骚扰拦截 + 来电标记」搬进了自己编的 LineageOS:标记库、响铃前拒接、通话记录打标,都跑通了。但每次电话进来,跳出来的还是 AOSP 原版那个通话界面——灰扑扑一块,六个按钮挤在底下,像 2016 年的安卓。 功能都齐了,脸还是旧的,这事我一直忍着。忍到上...
祝君万事如意心想事成!
前阵子我把 ColorOS 那套「骚扰拦截 + 来电标记」搬进了自己编的 LineageOS:标记库、响铃前拒接、通话记录打标,都跑通了。但每次电话进来,跳出来的还是 AOSP 原版那个通话界面——灰扑扑一块,六个按钮挤在底下,像 2016 年的安卓。 功能都齐了,脸还是旧的,这事我一直忍着。忍到上...
昨天那篇《DeepSeek 又挂了,我先把自家路由器骂了一遍》发出去不到一天,今天早上打开后台,一封道歉信,外加一笔退款。 先看信。 信里说了什么三个信息。 一,故障窗口:北京时间 10 月 15 日 8:11 到 13:04,API 服务无法正常使用。我昨天骂它的时候,状态页上写的是「已持续 2...
前两天刷到个新闻:「79 岁的某企业家用 AI 一年赚 54 亿」。 点进去看了。报道说这家企业 2025 年营收 54 亿,全面上线 AI 视觉质检,核心原料 100% 可追溯,关键工序不良率降到 0.02%。AI 挑辣椒,0.3 秒一颗,比人眼准。 这些数字都很好看。我记住的是另一句:过去整条流...
今天打开 status.deepseek.com,顶上是一个红框:「DeepSeek 网页/API 部分中断」,下面那行小字写着「已定位原因,正在实施修复」,已持续 2 小时。 我的第一反应不是去骂它,是去骂我家路由器。 先怀疑自己,已经成了条件反射上一次是 10 月 2 号。那天我早上...
医疗期有多长,取决于你的工作年限,不取决于你病得多重。这句话被这两天大多数转发的稿子漏掉了,而它恰恰是这起案子里最该拿出来讲的地方。 从昨天到今天,”33 岁销冠确诊胃癌晚期被辞退”这条新闻在各平台滚了一遍。标题都很冲,情绪给得很足。我没直接转发——先把公开报道里的事实捋了一遍,再把涉及的几份原...
这两天公众号在传一个叫 REA 的项目,稿子标题很唬人:《软件完蛋了吗?REA 三天狂揽 12 万星:无需源码,Agent 就能克隆一切软件》。 我没跟着转发。先把它的仓库认真读了一遍——README、仓库守则、CLI 契约、MCP 契约、测试文档,然后翻出自己这几个月真用 Agent 拆过的两个 ...
一、一开始是我自己惯出来的儿子上大班,早上醒了第一件事就是摸遥控器,熟练到闭着眼都能按对。他知道哪个键打开哔哩哔哩,也知道一集看完再往前挪一格就是下一集。 我一开始是答应的。孩子想看动画片,这不算过分的要求,我自己下班回来还抱着手机刷个没完。问题是这件事没有底:说好一集,看完他说再看一集;我说不行,...
一、这本书,我是在自己写的阅读器里读的武志红《为何家会伤人》,百万畅销纪念版。书早就在我电脑里躺着了,一直没看。 10 月 2 日微信读书会员到期,我没续费,花半个月给自己写了个墨水屏阅读器(前面写过)。新阅读器装好之后第一本正经读的,就是它。 在自己写的 app 上划线是点一下就完事,不用跟微信读...
起因家里电视上那个视频 App 的开屏和贴片广告,我忍了很久,终于动手想把它去掉。 先把边界说清楚:自己设备上自用,不去碰它的会员体系和付费内容。我想处理的只是广告。 结果这半天,广告一个没去掉,倒是把”客户端安全”这件事看明白了一大截。 一、先看清广告是从哪来的拆开包看了一圈,第一个发现就跟我预想...
10 月 2 日,我的微信读书会员到期了,我没续。 不是舍不得那点钱,而是我在墨水屏上用它的每一次,都在跟它较劲:想划线,得跟两个小圆点手柄打架;想知道自己读了多少,它连个数据页都没有。 会员到期的第二天,我把攒了半个月的念头落了地——给自己写了个墨水屏阅读器。 微信读书在我的汉王上难用在哪我的阅...
起因某个 App 的接口里带着一组长得很像签名的参数(kps_wg、sign_wg、vcode 这一类,阿里系客户端常见风格)。我最初的直觉是: 这些都是”客户端身份校验”,换个 UA 假装成官方客户端,是不是就能绕过限速? 花了两天把链路摸了一遍,结论完全相反。这篇只记方法和踩坑,不点名具体 ...
我现在这部手机,系统是自己编的,上面装的 App 也基本都是自己编的;电脑上跑的是 Linux。 不是折腾,是一件很朴素的事:文件在本机,要不要让人拿走、给谁看、留多久,这个决定权得在我手上。 先把话放在这儿:这些大厂商跟流氓是没什么区别的。 一、ZCode 干的事,和十五年前的 3Q 大战是同一...
一个 38 岁的中国人,被人拿枪抵着后背押过河,卖进了缅甸的电诈园区。关了 79 天,姐姐花了三十多万,才把他弄回来。 按说,这该是一个关于绑架、贩卖、暴力和救援的故事。可我把报道翻完,记住的却是另一个细节:园区里 35 岁以下的人更好卖,他 38 岁,已经超了线,属于”不好卖”的那一类,最后是被人...
我对领克这套车机的语音和播放器都不满意,最直接的原因是:听我自己的歌,还要我买它的会员。 所以我自己写了个车机版音乐 App,装进车里:曲库在我自己的服务器上,方向盘上的语音键说一句”播放稻香”,它就去我的曲库里找,然后放出来。 后来这事就不只是”放歌”了:地图换成了高德、导航和歌名都能上仪表盘、...
消费市场里最深的坑,从来不是粗制滥造的廉价假货。 假货至少诚实:它便宜,你心里也有数,坏了就扔,不上心。真正让人吃闷亏的,是那些被无数人捧成”信仰”的品牌。它们不靠产品立身,靠造神、靠情绪绑架、靠圈层洗脑。它们收割的也不只是你的钱包,而是一点一点把你的判断力也拿走。
从去年至今,我持续投入在 VibeCoding 上的 Token 开销,累计超过 2300 多元,折算下来月均成本约 281.88 元,数据统计截止到 2026 年 9 月 16 日。日常我主要使用 Kimi Code 和 Deepseek 两大模型服务商,依托 AI 辅助完成了大量项目开发与实践。...
阿里云的 CDN 和对象存储,我用了差不多十年。博客的图片、视频,还有攒了多年的音乐,都放在那个存储桶里——八万多个对象,六十多 GB。 今年四月,我面试了阿里云一个和 CDN 相关的岗位,最后对方给出的理由是:年龄。 两件事凑在一起,我把用了十年的东西整体迁走了:域名全部从他们的 CDN 切走,对...
上个月我干了件有点疯的事:把我那块运动手表的 GPS 辅助定位数据链路完整逆向了一遍,然后用公开的卫星数据自己”造”了一份同样格式的数据,搭了自己的服务器,让我自己的 App 替代官方应用给手表下发星历。 折腾了两周多,最终手表在脱离官方 App 的情况下依然秒级定位。这篇文章把整个过程讲清楚,顺带...
2026 年,大概是我们小家庭最难熬、也最清醒的一年。 上半年,我失业;下半年,做了快十年老员工的老婆,被迫离职。我们一个接一个地从职场退场,才彻底想明白一件事:所有长期拖薪、无底线的消耗,从来不是暂时的难关,而是跑路和摆烂的铺垫。 打工养家,本就是等价交换,一旦规则被打破,最优解永远是及时止损,绝...
一台穿透内网的 SSH 客户端,一套跑在服务器上的 AI 编程助手,一个像微信一样的聊天界面——把它们拼在一起,就是这篇博客的主角。 背景:为什么要把 ConnectBot 改造成聊天工具我的开发机在家庭内网,没有公网 IP。之前用 FRP 把 SSH 穿透出去,手机上装 ConnectBot ...
A while back I ported ColorOS’s “spam blocking + caller ID tagging” system into my own LineageOS build: the tag database, pre-ring rejection, call log...
Less than a day after yesterday’s post “DeepSeek Is Down Again—I Blamed My Own Router First” went out, I opened the dashboard this morning to find an ...
A couple of days ago I scrolled past a headline: “79-year-old entrepreneur makes 5.4 billion a year with AI.” I clicked in. The story said the company...
I opened status.deepseek.com today and there’s a red banner at the top: “DeepSeek Web/API Partially Disrupted.” The small text below reads “Root ...
How long your medical period is depends on your years of service, not on how serious your illness is. This sentence was omitted by most of the articl...
These past two days, a project called REA has been making the rounds on WeChat public accounts, with clickbait headlines like: “Is Software Dead? REA ...
1. I Created This Problem MyselfMy son is in the senior class of kindergarten. The first thing he does every morning upon waking is reach for the remo...
1. I Read This Book on the Reader I Built MyselfWu Zhihong’s “Why Home Hurts” (为何家会伤人), million-copy commemorative edition. The book had been sitting ...
OriginThe splash-screen and pre-roll ads in my TV’s video app had been irritating me for a long time. I finally decided to remove them. Let me set bou...
On October 2nd, my WeChat Reading membership expired. I didn’t renew. It’s not that I begrudged the money — it’s that every time I used it on my e-ink...
OriginA certain App’s API includes a set of parameters that look very much like signatures (kps_wg, sign_wg, vcode — a style common to Alibaba-family ...
My current phone runs an OS I compiled myself; nearly every app on it was also compiled by me. My computer runs Linux. This isn’t about tinkering for ...
A 38-year-old Chinese man was held at gunpoint, forced across a river, and sold into a telecom-fraud compound in Myanmar. He was held for 79 days; his...
I wasn’t satisfied with either the voice assistant or the media player in my Lynk & Co’s head unit. The most direct reason: listening to my own mu...
The deepest trap in consumer markets has never been shoddy knockoffs. Counterfeits are at least honest: they’re cheap, you know it, they break, you to...
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...
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...
Last month I did something a little crazy: I fully reverse-engineered the assisted-GPS data pipeline of my sports watch, then used publicly available ...
2026 was probably the hardest, and also the most clear-eyed, year for our little family. In the first half of the year, I lost my job; in the second h...
An SSH client that tunnels through the home network, an AI coding assistant running on a server, and a WeChat-like chat interface — bolt them togethe...