论「结构性失恋」
最近失恋了,也没什么可以隐瞒的,想复盘一下,但却发现只要一回想就会悲伤得不能自己 失恋分两种: 「操作性失恋」死于失误——错误的表白时机、错误的礼物、没接住的情绪,这些本可避免 「结构性失恋」死于不可调和的矛盾——即使每一步都做对,关系依然无法成立 复盘的意义就在于分清两者:前者教人长记性,后者教人认命 我这次是一次看起来像「操作性失恋」的「结构性失恋」,人是怎么可以这样同时犯下这么多错误 某次旅行相识然后经历的表白被拒然后被全平台彻底拉黑 本来这件事情就彻底过去了,也没什么需要讨论的。不过我内心一直有些疑问没想清楚。这些问题如果不想清楚,下一段关系应该也可能出现相同的问题。另外就是感觉自己忽略了什么很重要的东西,但又不知道是什么 当一个问题出现,应该复盘,并总结相关的问题通用解法 写这篇文章的目的就是:「我尝试去理解一切」 类似我这种失恋后科学化复盘的行为,德波顿在《爱情笔记》里称之为「爱情实证主义」 最近看到那些书大部分的作者都经历过失恋为契机系统研究「亲密关系」 另一件事就是:最近特别喜欢《小王子》。到处引用《小王子》的话 推论基础试图用第一性原理出发,利用思想实验来...
修复汽车地毯泡水和顶棚脱落
很长时间以来,我的车只要停几天就会开始发霉,一开始我觉得是因为广东的天气太湿了 后来车顶棚脱落也脱落了 再后来,我去修复一个转弯时空调异响的奇怪问题时,偶然发现是由于空调排水孔堵了。导致风扇打到水的响声。当然,疏通空调排水孔是非常容易的,但是我的地毯全被水泡了,当然车顶棚脱落大概也有很大关系,毕竟长时间在高湿度环境里 原本计划去修车店,但是顶棚报价 700+,地毯报价 1000+。我看了看,这玩意似乎很简单,我决定自己动手丰衣足食 拆除拆顶棚顺序是:顶棚拉手,前阅读灯,后阅读灯,遮阳板,然后 A,B,C 柱上护板,车门框密封条 拆地毯顺序是:四个座位,门槛,扶手箱,全部的后备箱内饰,地毯,地毯下的海绵 ABC 柱几乎全是卡扣,需要拆卡扣的工具,很容易拆坏,拆坏也没有关系,卡扣和内饰版是分开的,也很容易换 拆卡扣需要一点技巧,熟练后非常容易拆(技巧有点难以描述,把工具塞进去一翘就开了) 不知道卡扣位置可以去找网上找同型号的配件,看着配件找卡扣的位置 [{"url":"/assets/img/2025/car-repair/img_4904.jpeg","alt":"img...
Rust 的静态编译
最近在尝试把 Rust 写的应用交叉编译到 RISC-V 的机器上。 目标机器是 RISC-V 架构,系统使用 buildroot,libc 为 musl。 看起来我们可以直接编译一个 musl 版本的程序,就能解决,而且 rust 支持 musl 的 target 标准的 C 库实现 1973 年汤普逊和里奇用 C 语言重写了 Unix 由于整个 Unix/Linux 都是建立在 C 之上,几乎所有的程序都依赖了 libc 在 Linux 下 libc 有四个实现: glibc, musl libc, uClibc/uClibc-ng, Bionic C glibc 基本上就是事实的标准 musl libc 容器或者嵌入式设备,静态编译用的比较多 uClibc/uClibc-ng (uClibc已经停止维护了, uClibc-ng是新的版本)主要用于无 MMU (Memory Management Unit) 的设备,也有非常少量了 Linux 用了 uClibc(比如旧版本的 OpenWRT 和一些特殊的硬件,新版本用了 musl libc)...
2024 总结: 时代在变
我的生活现在过于简朴,除了旅行和生活必须品之外几乎没有其他开销 先简单回顾一下去年定的目标: 马拉松全程四个小时内跑完 英语达到 CEFR 的 C1 水平 滑雪教练证 去阿勒泰滑雪 去看万里长城 项目能活下去 发出市场价的薪水 个人生活我的生活现在过于简朴,除了旅行和生活必须品之外几乎没有其他开销 旅行今年只出去玩了五趟 欧洲之行(40 天) 日本樱花之旅(4 天) 219 自驾(32 天) 张家界马拉松(5 天) 阿勒泰滑雪(12 天) 不过我平时周六周日是不休息的,出去玩的时间基本上和双休差不多 欧洲之行去趟欧洲,感觉滤镜破碎了,欧洲没那么美好 [{"url":"/assets/img/2024/img_6110.jpeg","alt":"img_6110","title":""},{"url":"/assets/img/2024/img_6341.jpeg","alt":"img_6341","title":""},{"url":"/assets/img/2024/img_7177.jpeg","alt":"img_7177","title"...
2023 总结:新的冒险
不管怎么样,今年我开始了新的冒险 目标先来看一下今年的 OKR 英语达到 CEFR 的 C1 水平。没考,不过显然我目前没有这个水平 日语 N2。考了,没出结果,感觉过不了 出国工作。没有 Filegogo 10k star。目前 0.2k。已经准备弃坑了 用 Rust 做个项目。(自己写或者用开源的产品来满足一些商业上的项目)。Live777 马拉松全程四个小时内跑完。一场马拉松都没跑 给「一些因为信仰而开源的仓库」找的其他的应用场景。找不到,删库吧 生活滑雪买了滑雪板,雪鞋,还有一整套装备,年初基本上每天都在东北滑雪,因为我真的想滑一整个雪季。如果要问有什么后悔的事情,就是没考滑雪教练证。和没有去欧洲滑雪,主要原因是因为当时不知道可以考滑雪教练证 旅居某天,我觉得生活不应该再这样了,每天搞点项目维持一些生活,学点英语,再学点日语,背背单词,再看点技术,好像每天都在前进,但这就是我想要的吗?目标能实现吗? 我决定开始开始旅居生活。突然发现生活原来不需要那么多东西。我只要一个背包就够了 马拉松很遗憾今年一场马拉松都没有跑 今年我没有跑马拉松,但在余村组织了一次超...
从零开始的 OpenWrt
最近接了一个定制路由器的项目,应该算是彻底把 OpenWrt 给玩明白了 一个简单的基础入门OpenWrt 项目是一个针对嵌入式设备的 Linux 操作系统。OpenWrt 不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统。 OpenWrt 和其他的 Linux 有什么不同? 目前 OpenWrt 的 mainline libc 目前是 musl,一些旧版本里面是 ulibc。还有几个版本里面是 glibc init 进程是 procd 默认 sh 是 ash 很多常用工具都是精简过的版本 OpenWrt 的配置是通过 uci 完成的,关于 uci 不再本文的讨论范围之内 路由器和串口串口接三根线 TX, RX, GND 需要一个硬件来连接电脑:USB-to-TTL 这东西很便宜,常用的型号: FT232, CH340, PL2303, CP2102 反正功能都一样随便选 厂家可能会标准串口的位置,也可能不会标。不标的情况只能盲找,俗称「摸串口」,实际上也很简单,把可能的情况都试一遍就能找到 然后需要一个读串口的软件。为了颜值,然后我直接氪了一个...
2022 年的总结
这是一件令人血压飙升到事情。最不想总结的就是工作。我今年炒掉的我全职工作的老板 工作?为什么会血压飙升。大概原因应该是这样的: 同事在做一件无意义的事情。它知道无意义。但理由是老板说的 我当时就差点操起凳子砸过去了。。。。 但我是成熟的职场人,我是成熟的职场人,我是成熟的职场人。我忍住了 🥹。我做到了,我忍住了!!! 大概就这样吧。我觉得这应该是我今年做的最正确的一件事了 而且我感觉我的脾气越来越暴躁了。很难和人合作,经常想操起板凳砸过去。做的都是什么垃圾 生活尝试写周报,变成生活的一部分 买买买 iPhone 13 mini 很棒! Macbook Pro 13 m2 那款。不推荐。。。因为祖传的屏幕和非整数倍缩放 iPad Air 5 除了续航,一切都好 滑雪板 Fischer worldcup rc4 sc 和 硬度 110 的雪鞋。总记花了八千大洋。有点贵 酒吧今年第一次去酒吧,不对应该是个第二次。第一次只是去尝试,对于品酒完全没上道 大概就是这件事,有点轻小说标题: 《关于我在酒吧和第一次见面的网友妹子喝酒差点被灌醉的这件事》 好像今年一共和这妹子喝了五...
[译] Arch Linux 上的完整 Wayland 设置
本文是一份在 Arch Linux 上实现完整的 Wayland 设置的指南。 原文:Full Wayland Setup on Arch Linux 如果你遵循整个指南,到最后你将拥有: Sway 一个平铺式窗口管理器。 Waybar 一个与 Polybar 非常相似的状态条。 Wofi 一个纯 GTK(也就是 Wayland)的可定制应用程序启动器。 Alacritty 一个现代化的终端,”又不是不能用”。 Wayland 中的 Firefox 和 Chromium,可以进行屏幕共享。 Emacs 通过全新的纯 GTK 内部结构在 Wayland 中完全运行。 大多数 QT 应用程序在 Wayland 中运行。 如果可以的话,将 Steam 游戏设置为考虑 Wayland。 (可选)通过 Fcitx5 的日语输入。 你还将学习如何确认一个应用程序是否在 Wayland 中运行,并了解 XWayland 和那些仍然需要它才能正常运行的主要程序。虽然本指南是以 Arch Linux 为基础编写的,但它应该可以适应你所运行的任何的 Linux 发行版。好好享受吧,祝你好运! 注...
2021 年的总结
今年最大的变化是换了工作,离开了陪伴我三年的 草莓 。去了互联网公司 工作换了新工作,在家里 Gap 了半年。每天都在思考: 我是谁,我在哪,我在做什么 在家里总结之前的工作,写了一个关于无人机系列的文章(共七篇,每篇大概 5000 字),这些知识给需要的人吧,我估计以后用不到了,草莓也已经放弃了自研无人机,全面转向和大疆合作 我在草莓做的的东西类似于 “大疆司空”。当然最大矛盾在于,软件和硬件之间。作为无人机厂商希望我只支持自家的产品,包括各种在出货的全部机型。还有定制版 而我希望做的是一个通用型远程机器人的控制平台,不受各种厂家机型的限制,支持各种挂载 这就是谁说的算的问题,靠硬件出货赚钱,那软件只能成为硬件的附属品。和硬件的生命周期一样,一起换代。但这个软件的特殊性又要依赖硬件,又没有办法做成中立的平台。这就变成了现有鸡还是先有蛋问题。当然,结果显而易见,谁赚钱,谁说的算 另一个原因是草莓的客户,买这个东西唯一用途就是给领导做演示。所以希望我们坐炫酷的界面,来满足演示目的。我也并不想给大客户做定制版本 我是想站着,还把钱挣了 ————《让子弹飞》 生活等了一年多的...
科学的检测用户浏览器
本篇文章已入选 ShowMeBug 公司官方发布的技术文章,授权的很多地方转载 本文放在这里做个归档。(这才是真正的原稿) 另外,本文后发布的,内容上会有些差异(下次把首发放在自己的 Blog) 用户的特殊浏览器 经常有用户使用奇怪的浏览器,来使用我们的产品,然后出问题。 因为产品上的音视频使用了浏览器的 WebRTC 特性,所以对浏览器的要求就很高 当然,从原则上来看,是不应该根据 User-Agent 来提供差异化服务的,应该使用另一种方式:feature detection 可以使用 modernizr 来进行 feature detection 毕竟 WebRTC 是由浏览器 API 组成,通过探测这些 API 是否存在,来判读是否可以使用 WebRTC 但是这个不够严谨,WebRTC 是很新的东西,有些浏览器可以支持,但是支持不够完整和稳定性都有问题。 Web Real-Time Communications (WebRTC) transforms the communications landscape; becomes a World Wide Web Co...







![[译] Arch Linux 上的完整 Wayland 设置](/assets/img/translate_wayland/wofi.jpg)

