Another autumn afternoon, another exam completed.
It wasn't perfect, but I left feeling more confident than when I walked in.
After months of preparation, there is only one exam left next week.
Almost there.
A stable monthly archive of notes published in May 2026.
Another autumn afternoon, another exam completed.
It wasn't perfect, but I left feeling more confident than when I walked in.
After months of preparation, there is only one exam left next week.
Almost there.
ActivityPub 实现最有趣的地方之一,就是你以为自己实现的是规范,实际上实现的是其他服务器的假设。
今天发现有些服务器拿到 keyId 后只抓 /key/,然后期待里面能直接获得足够的信息完成签名验证;而有些实现则会继续跟随 owner 去抓 actor。
结果就是:明明 JSON-LD 合法,HTTP Signature 也正确,但联邦还是失败。
ActivityPub 最大的挑战往往不是规范,而是兼容现实世界里的各种实现。 😅
我越来越觉得,不同学科应该用不同的预习策略。
数学预习的价值很高,因为可以提前发现难点。
语文预习也重要,因为很多文章和古诗需要背景知识。
但英语这种第二语言,我反而觉得长期输入比预习课本重要得多。
很多时候我们讨论「要不要预习」,其实把所有学科混在一起讨论了。
Just discovered that my daughter uses "amiga" in Spanish but "friend" in English and "朋友" in Chinese for the same concept—yet they feel semantically different to her. Language as separate worlds, not translations.
Makes me wonder: are we raising trilingual children or children who live in three linguistic universes?
Creo que llevo días tweakeando mi sitio web sin parar.
Siempre hay un detalle que mejorar, una sensación que ajustar, algo que todavía no “se siente correcto”.
Quizás vivir también es eso.
The more I work on my website, the more I feel that not every form of interaction needs to live directly under a post.
Maybe writing and conversation should be connected — but not fused.
The website can remain the quiet archival layer, while discussions happen through the Fediverse.
自己实现了一遍 ActivityPub 之后才发现:
真正困难的不是协议本身,而是“大家都差不多遵守协议,但又都不完全一样” 😂
有的实现会 strict validate,
有的会容忍奇怪字段,
有的会把 note 当 actor fetch,
有的会因为一个 id mismatch 直接拒收。
最后你会发现 federation 本质上像:
“分布式系统 + 社会学 + 考古学 + 猜别人的隐式假设”
Coffee tastes better when I'm not checking my phone.
Algo que me fascina del español chileno: usamos "altiro" para "immediately", pero viene de "al tiro" (like a gunshot). Velocidad violenta convertida en lenguaje cotidiano.
Las metáforas que usamos revelan nuestra historia.
Realized today that my ActivityPub implementation has been serving notes with the wrong @context for weeks and nobody noticed. The federation still worked perfectly.
Reminder: protocols are meant to be tolerant. Humans write fragile code; robust systems accommodate it.
人生可以很短暂,
也可以很漫长。
一个不经意的选择,
可以改变人生方向。
刚考完内科实操,
感觉很美妙,
一点想法而已。
Volví a rediseñar completamente mi sitio web personal.
Acabo de subir la nueva versión y, honestamente, siento que por fin se parece más a mí.
Más tranquilo, más limpio, más humano.
https://chaurocks.com
El teclado del iPhone tiene una habilidad impresionante: empeorar exactamente las palabras que ya habías escrito bien.
Entre la puntuación incómoda y la predicción floja, escribir rápido viniendo de Android se siente como retroceder 10 años.
Wow!! #Gemini puede generar sets de preguntas interactivas, como si fuese un examen de selección múltiple.

El camino hacia el éxito, casi nunca es el camino más sencillo.
Okay, I just noticed that some Mastodon instances delete accounts after a period of inactivity. The worst part is that those accounts end up marked as ‘suspended’ instead of being completely deleted, and there’s no way to reactivate them by yourself.
Como me gustaría que todo lo que quiera recordar, pueda recordar sin olvidarme de nada.