

RGB灯光修正
Foreword RGB或者RGBW类似的多通道光源数据校准流程总结一下,之前一直把各种修正混在一起,实际上每个阶段都应该只做各自阶段的事情,混入别的东西就会导致最终输出跑偏 RGB光源 一般来说是两层进行处理,先处理感官层面的数据,此时不带有任何物理上的修正,这是我们理想的颜色应该有的样子,而后才是将这个理论值输出到现实中时需要处理的修正 感官层 Gamma 感官层修正是比较简单的,把Gamma应用上去就行了 人眼对亮度的感知是非线性的,所以要通过Gamma进行修正,一般选取标准 Gamma值:2.2(sRGB)或 2.4(Rec.709) # Gamma校正公式 def gamma_correct(value, gamma=2.2): if value <= 0.04..
更多

广东自驾游之粤北篇-环南昆山
Foreword 这次往粤北走,补一下之前没去的地方,主要是为了跑山来玩一下。 环南昆山罗浮山 官方给的线路,这个要走200多公里,估计下来得五六个小时才能环完 线路 重新规划了一下线路,实际从油田收费站下高速,就开始往跑山线路上走,打算走一个外八侧线路,本来预计4-5个小时能跑完 线路:惠州再回楼农庄–>七星敦水库–>南昆山国家森林公园–>永汉河驿站–>增江竹畔驿站–>十三坝驿站–>酥醪景区–>下浪大幕–>罗浮山风景名胜区-2号门地上停车场–>博罗县吃晚饭–>广济高速回深圳 全程不走弯路大概100公里左右,导航时间3小时左右,算上停车游玩打卡什么的,可能要五六个小时 其实这个里程可以完全不着急充电的,走到最后博罗县..
更多Hard Things in Computer Science, And AI Aren’t Fixing Them
Computer Science jokes are old, but they’re still true “There are only two hard things in computer science: cache invalidation and naming things.” — Phil Karlton (and eventually, off-by-one errors). We’ve laughed at this trope for decades, but we’ve spent far too little time dissecting the second one: Naming. On the surface, naming is about semantics—ch..
更多计算机科学里哪些极难的事
计科里有两件极难的事儿,cache invalidation,给东西起名字,和 off-by-1 errors. 今天想说说这个,给东西起名儿。HN今日讨论,软能力会成为程序员最实用的技能,这里的 软技能 就是指交流——特别是和 coding agent 交流。 我觉得吧,coding agent 这波福利迟早会被吃干抹净。低垂的果实,虽然很多,很大,也会被摘完。 AI能把它能解决的一切,全部拉到同一个水平,然后进入贤者模式。哪些从来没有文档说明,也就是没有语料拿来训练的东西,哪些尚没被定义,没被分析,没被起名字的问题,那些就算讨论都要先叠甲 lemma 的问题,AI就无能为力了。 近几天几乎每天都能vibe出来一些成果,我很喜欢,但是突然又很空洞。欣喜的是多年以来的hobby得到了完成,解脱了;空洞一方..
更多The Seal Manifesto: Against the Ephemeral
The Seal Manifesto: Against the Ephemeral I. The End of the Scroll For a decade, we have lived in the Age of the Vapor. We post into the void, chasing a heartbeat of attention that vanishes by morning. Our thoughts are rented to servers we don't own, managed by algorithms that don't care, and deleted as easily as they were typed. We have traded Legacy for..
更多python版的mtr(traceroute for macOS)
首先,我讨厌编译,我喜欢二进制,直到昨天我惊讶的发现macOS上一个 yes 命令都是接近100KB的大小。homebrew 一大坨东西还不一定每次都成功。 说起编译,这几天读到一些关于软件法律方面的风险。zhihu说如果你的工具的不针对“特定用途”,那么就可以用一定免责的说辞,但是如果你提供下载只能拿来恰好做某一件特别具体的事,那么工具的提供者就有连带责任。我想这也是为啥大部分开源软件都是提供源码吧。我这代码又不能直接用,开源是为了研究技术。你自己编译之后拿来敲不对劲的命令那是用户自己的选择了。 那么回到主题, mtr 作为居家旅行必备网络工具,它只提供源码分发。9年前研究过,用python写了demo,但是终究不是太成熟,现在有 AI ,几句话就完成了 https://github.com/est/t..
更多尝试让AI手搓个TTF格式生成器
一个奇怪的需求:如何在浏览器判断一个字体是否支持某个字符? (原始需求是:遇到一些字符渲染错位问题,看起来是字体不支持,fallback 到别的去了。) 想到的方法是:用canvas渲染看宽度。但因为这个 fallback机制,所以更好的办法是拿一个已知的特殊字体去比对,如果fallback了说明不支持。 那么问题来了,这个 fallback font 你不可能下载一个包含所有字符的,那样体积会很大,所以最好是按需生成一个,只包含一个字符,用来比对。那么这个问题就转换成了:如何在浏览器js里动态生成一个 .ttf 格式的字体文件,只包含一个字符? 这里不考虑 woff woff2,因为前者已经过时了后者比 ttf 更复杂。 一开始以为很easy,让 ChatGPT搓,打开浏览器就懵逼 OTS parsi..
更多精打细算VPS扫除
2022年买的VPS一直没怎么管,今天想跑点东西发现大户 warp-cli 真是吃资源啊。果断删掉 公司的服务器都是SA管理,自己的一般很少去折腾,这次也是闲的,好奇系统里杂七杂八都是啥玩意儿,挨个找AI审问一遍 systemctl list-units --type=service --state=running blk-availability udisks2 插拔优盘的 fwupd 固件更新 ModemManager multipathd open-iscsi iscsid 存储用的 packagekit GUI包管理器 polkit GUI 策略kit snapd snapd.apparmor snapd.autoimport GUI里的 App store lvm2-monito..
更多

艺术与审美,第二阶段学习
Foreword 2025.8.31 开始学习艺术与审美的第二阶段课程:如何找到自己的艺术道路,继续之前的审美课二阶段。 艺术与审美 艺术与审美课的二阶段内容如下,价格是 1200,总共是 13 节大课,大概 36 小时,每节课又大概按照正常授课时间 40-55 分钟拆分成一节一节的,一共有 47 节小课(总算发现了,这么久以来每节课 45 分钟的设定是多么合理,人的注意力要保持高度集中三四个小时是比较困难的)。 这是唯伟老师第二次做课程,目录和课程内容比第一次清晰了很多 艺术道路 匠人,一种被舆论忽视的旧道路 坚持和摇摆,道路的两种前进方式 目标的代价与过程的意义 认识自我,看见自我 性格演变的动态结..
更多I made a paste service
I've been busy vibe coding a paste service. Sharing content has been painful these days and I always have some snippets or images to share with my friends. The service is up and running in publick hosted $URL = https://p.est.im It's running on a free tier Cloudflare Worker with everything stored in D1. To upload a paste is easy, just curl -T /path/myfile..
更多