普通视图

发现新文章,点击刷新页面。
昨天以前Another Dayu

高亮、总结、剪藏-本地优先的浏览器插件

作者 Dayu
2025年3月15日 07:06

Obsidian Web Clipper 是一个最初为 Obsidian 设计的网页剪藏工具,它允许用户快速保存网页内容到 Obsidian 笔记库中。

今天快下班的时候看到 @kepano 发布了新功能,不再限制导出路径,可以保存到电脑中。

所以,现在任何本地优先的笔记软件都能使用 Web Clipper 了

不用 Obsidian 之后,一直眼馋 Web Clipper 的功能,可太开心了!

Web Clipper 适合哪些内容?

我平时储存的内容主要有以下几类:

  • 自己完成的内容,如博客、论文。
  • 高亮的内容和笔记 – 尽量不储存全文。没有重新梳理的内容,大多没必要储存。
  • 值得收藏的内容和链接,.pdf.html

Web Clipper 支持 Markdown 格式导出全文,但偶尔会有排版问题。个人更喜欢 .pdf.html

储存 .html 推荐使用 SingleFile,导出时能够保留双语翻译的结果。储存 .pdf 推荐使用 Just-One-Page-PDF

Web Clipper 很适合收藏「链接」和「高亮内容」。

链接大多为工具性的,配合 AI 总结内容,方便日后检索。

配置 Web Clipper

首先,激活 Interpreter(解释器),绑定大模型 API,并选择自己喜欢的模型。

我试用了 Deepseek Chat 和 GPT-4o mini,GPT-4o mini 的速度要快一倍左右,推荐。

然后,在「常规设置-高级」,将保存行为改为「保存文件」。我还开启了「保存笔记但不打开」。

CleanShot 2025-03-14 at 21.05.38@2x

最后编辑模板,「文件名称」改为了 :

{{ date | date:YYYY-MM-DD}}-{{title}}

「笔记内容」部分的设置如下。一切为日后检索服务,添加了中英两种语言的总结。

### Summary
{{"a summary of the page"}}

{{"Three keywords"}}

{{"a summary of the page, translated to Chinese"}}

{{"a three bullet point summary, translated to Chinese"}}

### Highlights
{{highlights|map: item => item.text|join:"\n\n"}}

解释器上下文:

{{fullHtml}}  

效果如下:

CleanShot 2025-03-14 at 22.27.52@2x

Markdown 文件会默认保存到浏览器默认的 download 文件夹。

我平时会使用 Hazel 配置规则,将 download 中的.md文件自动移动到 DEVONthink 的 Inbox 中。

虽然从 Obsidian 彻底转到了 DEVONthink,但我依旧认可和喜欢 kepano 的理念,也佩服他的很多决策,有舍才有得。

比起用功能绑住用户,Obsidian 更注重插件生态和社群活力,以此增强自己的不可替代性,也是我觉得比较可持续的发展路径。

PIVOT Vol.14 折纸战士

作者 Dayu
2025年3月13日 23:41

本刊物不定期发布,推荐通过 RSS 订阅:https://anotherdayu.com/feed/

IMG_1488.jpg

「Mac App Comparisons – 2025 Update : r/macapps」

这个帖子收录并对比了几个常用 macOS 软件类别,这几个类别中我比较喜欢的是这些:

关联:My App Defaults 2023,这两年我的软件使用习惯还是有挺多变化的。

|

「WordPress 批量导出 Markdown」

评论尸制作的 WordPress 批量导出 Markdown 插件,用于网站备份很实用。

我还会定期用 SiteSucker for macOS 备份 html 格式,好处是可以保留网页样式和图片。

|

「MCG-NKU/NSFC-LaTex」

开源的国家自然科学基金 LaTex 模版。

|

「Keldos-Li/typora-latex-theme」

为中文小论文优化的 Typora 样式,以浙大论文要求为模版,用户也可以自行修改。

cover

|

「公民对话手册」

八条基本的公民对话原则。可能是源于捷克斯洛伐克的公民论坛,但具体由谁提出并不明确。部分中文资料认为是哈维尔提出的,但英文资料并没有相关信息。

  1. 对话的目的是寻求真理,不是为了斗争;
  2. 不做人身攻击;
  3. 保持主题;
  4. 辩论时要用证据;
  5. 不要坚持错误不改;
  6. 要分清对话与只准自己讲话的区别;
  7. 对话要有记录;
  8. 尽量理解对方。

关联:对该领域感兴趣《罗伯特议事规则》也值得一读。

|

「Readest」

挺简洁的电子书阅读器。用起来比 Calibre 简单,但 macOS 版有一些小 Bug,重启过几次。

Readest Banner

|

「What is Model Context Protocol (MCP)? 」

模型上下文协议(Model Context Protocol,MCP)是一种开创性的开放协议,它彻底简化了人工智能与外部工具和数据源的集成方式。与传统API需要为每个服务编写单独集成不同,MCP提供了一个标准化的”连接器”,允许AI模型通过单一协议访问多种工具和服务。

MCP支持实时双向通信,使AI模型能够动态发现和交互工具,既可以查询信息也可以触发操作,类似于为AI应用提供了一个通用的”USB-C端口”,极大提高了开发效率和系统灵活性。

What is MCP?

|

「大学生活质量指北」

一个由Telegram频道发起的资料汇总平台,旨在收集全球各高校在招生过程中通常不会明确说明但实际上对大学生活质量有重要影响的详细信息。

|

「Kami, for Origami」

一个我用不上,但觉得图标很好看的软件。

CleanShot 2025-03-13 at 15.32.19@2x

记得小时候有一本宝可梦折纸书,玩的特别开心,那时候还叫他们宠物小精灵。

cb37a18f1d79321cba2995721ea04faf

不知道现在的孩子还会看 折纸战士 吗?

我的朋友 Ryan

作者 Dayu
2025年3月10日 23:27

今天来研究所的路上下着小雨,无心工作,心不在焉的刷着手机,一个帖子的标题让我停下了手指:有人能够在英国大学与中国人成为朋友吗?

点开帖子,那些评论直白而真实,五味杂陈。

有人说中国留学生只与同胞交往,形成封闭圈子;有人抱怨语言障碍造成的交流困难;有人谈及文化差异带来的理解鸿沟;还有人吐槽中国学生在英国最喜欢的地方是不是各种博物馆、历史建筑和公园,而是比斯特购物街。

读着读着,苦笑连连,不禁想起几年前在英国求学的日子。那时的我们,与其说是不愿融入,不如说是不知如何开始。就像一个站在舞池边缘的少年,既向往舞池中央的欢乐,又担心自己的舞步会引人发笑。

IMG_0391_polarr

Ryan

我读得是一个小专业,学生不多,刚进教室就注意到了 Ryan,他状态很松弛的和几个刚认识的同学聊天,好像早已认识多年。

下课后他很大方的邀请班上的同学一起去酒吧喝一杯,交流中得知他是土生土长的苏格兰人,家里经营农场,学我们这个 Food security 专业算是顺理成章。本科毕业后,他 Gap 了一年,期间去过中国。

于是,聊了他在中国的见闻,又从英国脱欧聊到香港问题,最后一起抱怨英国生活的昂贵。很多东西不同,但更多是相似的。

那以后,偶尔会一起吃饭。本以为我们的关系会止步于此,像大多数留学生与本地学生之间那样,保持着礼貌而疏远的距离。

壁球

变化可能是从壁球开始的。

来英国前,我就对这项运动很感兴趣,并和 Juexiang 一拍即合,买了壁球拍,打算学学看。

第一次去打球的路上,遇到了 Ryan 和 Bill。Bill 也是班上的同学,人很壮,喜欢养小盆栽,有些反差萌。

打完招呼,Ryan 注意到了我们背着的球拍,就聊了起来。

原来他们俩都会打壁球,Bill 在牛津郡长大,高中甚至还有壁球课。

我们一拍即合,约着打球。让我想起了中美的乒乓外交,这次则是中英的「壁球外交」。

不知不觉,每 1-2 周约一次壁球,成了我们的日常活动。

一般 4 人共用一个场地,两个人打球,其余两人则可以聊聊天。正是在这些看似无关紧要的闲聊中,原本模糊的轮廓逐渐清晰起来。

了解到 Bill 喜欢日本文化,常穿一件印着大碗日式豚骨拉面的T恤,我们都喜欢星际牛仔,他那时在看进击的巨人,之后则想看钢之炼金术士。这个月他刚好在日本度假,终于圆梦了。

Ryan 对各项运动都很擅长,平时会教我们一些壁球小技巧。只有乒乓球,我还有一点点优势,满足了他们对中国的刻板印象。

记分方面我们没有按标准规则,先得11分的人赢,10:10 的时候则需要领先两球才能获胜。

快毕业时的那次壁球,我难得跟 Ryan 旗鼓相当,追分到了20多,并第一次获胜。

那一次他特别兴奋,出汗对抗的兴奋之外,可能还有一种养成系的快乐,徒弟成长啦!

写到这里,突然好想再跟他们打球呀。

Burns Night

之后 Ryan 邀请我和 Bill 去他的村子参加了 Burns Night。这是一个苏格兰的传统节日,为纪念著名诗人 Robert Burns(苏格兰人的莎士比亚)。

那天,Ryan 穿着苏格兰裙,表演了风笛。中场休息的时候,村里的孩子抢着掀他的裙底。

IMG_5896

一位老人操着我听不懂的苏格兰英语念了Address to the Haggis。Ryan 说村里老人的苏格兰语他也不能完全听懂。

然后就开始吃饭了,主食就是 Haggis,羊杂碎派。

当地年轻人对亚洲面孔是熟悉的,但村里的老人并不经常看到,带着好奇的目光打量我。后来得知,我似乎是第一个来他们村子参加 Burns Night 的亚洲人。

晚餐快结束时,有一个抽奖活动,我拿到了一瓶粉红色的香槟,Bill 拿到了一瓶白葡萄酒。不知道大家是不是在照顾我们这些客人。

那天很开心,喝的很多,甚至我和 Bill 都没赶上回家的火车。明月当空,两个人在路上有些憋尿,就在田边放飞了自我,Bill 大喊着 This is the way(《曼达洛人》中的著名台词)。

不得已又回去找 Ryan,村里的年轻人玩的正开心,我已记不清还参与了哪些游戏。

只记得那晚我喝吐了,早上起床的时候,被 Ryan 的狗舔醒,一切跟做梦一般。

IMG_5904

文化是一种习惯,而习惯改变起来很痛苦。融入不是放弃自我,而是在保持核心认同的同时,学会欣赏并尝试另一种生活方式。这需要时间,需要耐心,也需要一种认知上的谦卑——任何文化都只是人类众多文化中的一种,没有高下之分。

现在想来,那些在英国留学的日子,真正珍贵的不是我学到了多少专业知识,而是那些跨越文化的友谊,那些让我明白「不同」不等于「隔阂」的时刻。即便有时交流困难,有时误解不断,但正是这些碰撞与融合,塑造了今天的我。

楼下突然变的很嘈杂,伸头看看,是每周一的免费点心咖啡开始了。已经排了很长的队,据说可颂是最抢手的。排队的人,各式各样,各种文化背景,热热闹闹的在聊天。

那个问题依然在我脑海中盘旋:”有人能够在英国大学与中国人成为朋友吗?”答案或许是:能,但不容易;难,但值得。就像所有真挚的友谊一样,它需要时间,需要勇气,需要理解,也需要那么一点点的幸运。

WordPress Newsletter 插件

作者 Dayu
2025年3月3日 23:11

前几天看到 拾月 开发了一个 RSS to Email 的服务,可以让读者订阅网站的 RSS feeds,0.002 元 / 封。

目前有 5 人民币的免费额度,对大部分博客来说,已经够用很久。

个人感觉这个服务很棒,不用花费额外精力配置,也不用再编辑一遍文本,都是自动化的,特别适合静态博客。

以此为契机,我搜了搜 WordPress 的插件商店,发现了 Newsletter

比起其他类似功能的插件,这个插件的优势是不需要注册,如果我保持 WordPress 版本不变,即使这个插件不更新维护,我依旧能使用。

设置很简单,如果 WordPress 配置过 SMTP 邮件转发,则可以直接下载使用该插件。

我目前使用的是免费版,效果请见链接 。可以展示近期的多篇博客,也可以每封邮件展示一篇博客全文。

CleanShot 2025-03-03 at 14.50.50@2x

试试用邮件订阅本博客吧!

Note: @JeffreyCalm 补充了一下非自建邮件服务(比如Gmail、Outlook)一天用 SMTP 发 200 封左右会被封停,自建的应该没有该限制。

自建邮箱则会有触达率的问题,目前大部分邮件服务商是白名单模式,新且小的 STMP 转发有可能被退信。

PIVOT Vol.13

作者 Dayu
2025年2月27日 22:16

本刊物不定期发布,推荐通过 RSS 订阅:https://anotherdayu.com/feed/

IMG_1488.jpg

「Dokploy」

Vercel 和 Netlify 的替代品,更简单的部署 Docker 应用。

|

「Edouard Klein / falsisign」

很多机构,特别是政府机构,不接受数字签名,而签名扫描的打印件可以。这个开源工具可以让 PDF 文件看起来像打印、签名然后重新扫描过一样。

|

「Shift-Z:键盘上的超级启动按键」

Shift-Z 这个启动键确实挺不错的,用了几天很舒服。

|

JoeanAmier/XHS-Downloader

可以从小红书上下载无水印的作品文件。

|

「Watch to 5K」

这是一个跑步教练软件,帮助用户培养运动习惯,直到能一次性不中断跑5km。

一般会计划每周跑3-4次,散步+跑步交替,一点点加量。2-3个月之后帮助训练者恢复成能单次跑5km的程度。之后还有10km的扩充计划,循序渐进,挺好的。。

| 「Does spatial distribution heterogeneity exist in video games: Evidence from Genshin Impact’s map」

这篇研究论文通过对《原神》游戏地图的空间分布异质性进行定量分析,探讨了虚拟世界中的空间特征。结果表明,虚拟游戏世界确实存在空间分布异质性,但其模式比现实世界更加简单和规整。

关联:PIVOT Vol.9 组会分享什么?一些有趣的科研论文

|

「The Pivot」

发现了一个公共卫生领域的播客也叫 PIVOT,缘分啊。

|

「Gender differences in the relationship between mental health and academic performance among undergraduate students at a medical school in Shanghai: a cross-sectional study」

医学教育学相关研究,探讨性别差异在心理健康与学业表现之间的关系。女大学生心理健康状况不良与学业成绩较差显著相关,SCL-90量表六个维度与学业成绩之间存在剂量依赖关系。相比之下,男性学生中未观察到类似结果。这表明性别在心理健康与学业表现的关系中起着重要作用,需进一步挖掘多维度心理健康对学生学业的影响。

|

「okooo5km/HiPixel」

macOS 原生应用程序,利用AI技术进行图像超分辨率处理。

|

「morriswmz/phd-game」

基于随机事件的文本类游戏引擎,模拟PhD学生的生活经历。

|

「Wittgenstein and Word2vec: Capturing Relational Meaning in Language and Thought」

这篇文章探讨了语言意义的本质,通过比较维特根斯坦的语言游戏理论、Word2vec 自然语言处理模型和细胞生物学中的概念映射,展示了概念间关系性意义的重要性。作者认为,通过在多维空间中测量概念之间的”距离”,我们可以更好地理解和表达意义,这种方法不仅适用于语言,还可能反映了人类思考的基本方式。

编程辅助工具 Roo Code

作者 Dayu
2025年2月27日 00:37

这两个月试了一些 AI 编程辅助工具,比如 Cursor、Windsurf、新版 Github Copilot、Cline 和 Roo Code等。

个人感受:

  • 注重效率:VScode + Roo Code + Claude 3.7 Sonnet 用起来比较舒服,但高频使用价格高。Reddit 里有朋友提到,Windsurf 这类订阅制的软件,为了节省 Token,做了一些优化,没有强制访问整库。Roo Code 和 Cline 则会强制访问,效果更好,但价格也昂贵一些。
  • 不喜欢折腾Windsurf 价格适中,性价比不错。Cursor 效果稍好,但也更贵。
  • 轻度使用CopilotGemini Code Assist 的免费版够用。

我平时仅会用代码完成数据分析项目,偶尔做个小插件。项目的代码量都不大,很少高频编程。

Roo Code 已经很够用。

小技巧

【1】Roo Code 是基于 VS Code 的插件,额外安装 Copilot 后,只需在 API Provider 中选择 VS Code LM API,即可在 Roo Code 中调用 Copilot。如果你拥有 GitHub Student Developer Pack,那么这一套设置将是免费的。

注意:Reddit 的一个帖子 提到这样有账号被关闭的风险。该账号最终恢复了,但风险仍旧存在。

【2】Code、Architect 和 Ask 三个模式可以选择不同的模型,Architect 我选择的是 Deepseek R1,其他两个是 Claude 3.7 Sonnet。

【3】关闭 Roo Code 的 MCP Servers 服务,能减少很多引导词,节省日常使用的 Token。

【4】在 OpenRouter 中开启「Compress prompts and message chains to the context size」,能节省 Token。

【5】Gemini 系列目前不算热门,但性价比不错,效果也挺好。

Source:

博客印象

作者 Dayu
2025年2月20日 22:22

看到 椒盐豆豉Allison 征集了博客印象,我也很想知道大家对这个博客的看法和感受。

问卷内容照搬了两位博主。如看不到内嵌问卷,可点击链接

问卷使用 CryptPad.fr 搭建,端到端加密,开源。免费版基本够用,国内用户也能访问,可嵌入网页。

官方提供的嵌入代码兼容性有一些问题,下面的代码是我稍作修改的,大家可以修改使用:

<div class="wp-cryptpad-form-wrapper" style="
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
">
    <div class="wp-cryptpad-form-container" style="
        position: relative;
        width: 100%;
        border-radius: 0.75rem;
        overflow: hidden;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    ">
        <iframe 
            src="https://cryptpad.fr/form/#/2/form/view/iUe1YFtzJUBhulf5cTMLQ8Yd-YCyWJq2y4wU8NR4I98/embed/" 
            style="
                display: block;
                width: 100%; 
                height: 800px; 
                border: none;
                margin: 0;
                padding: 0;
            "
            allowfullscreen
        ></iframe>
    </div>
</div>

Bearblog 风格点赞按钮

作者 Dayu
2025年2月8日 17:27

** 本文基于 第三夏尔Booooombenji 的 Hugo 插件代码,修改为 WordPress 插件:DayuGuo/bear-style-like-button

功能

在 WordPress 的文章类型页面下方添加两个按钮:「点赞」和「支持」。

  • 「点赞」:参考 Bearblog 点赞风格,以简洁版向上箭头为图标,配上一个轻柔的跳动动画。设置界面支持导出点赞数据。
  • 「支持」:可在 WordPress 插件设置中修改链接,跳转到特定页面。

效果见本文下方,大家可以试试。

安装

本插件可在 Github Releases 中 下载:DayuGuo/bear-style-like-button ,并在 WordPress 后台上传安装。

如有任何疑问可在评论区留言。

艺术书盲盒

作者 Dayu
2025年1月31日 11:29

去年,《假杂志》遭遇了一些变故,令人惋惜。

年末,暂时转成艺术书咖啡馆的形式营业,算是有了新的开始。

25 年初假杂志制作了一些艺术书盲盒,想着支持他们重启,便买了一份。

最近回上海,才腾出空拆开。198 RMB 的 2 号盲盒,内有四本书,一个布袋。如果按书的原价来算,还是挺划算的。

两本图为主,两本字为主,搭配合理。过年在家,一天读两本,挺惬意。

比较喜欢 Mitsuru Fujita 的《Watarasegawa – Time Goes By》和《天气之语》。

《Watarasegawa – Time Goes By》拍摄了很多沿途的山、田野、街道。配上黑白的风格,有一种忧伤悲凉的气息。后续看了介绍,发现取景地是一次矿难附近,环境和人类活动的残留物互相拉扯、战斗着。

《天气之语》是一本气候相关的科普散文集,学术性和诗意结合的很好,翻译质量挺好,读起来不晦涩,让我想起了《离线》系列。美中不足的是,其中两页的印刷质量有小瑕疵。

偶尔买一次盲盒挺好的,读一些关注领域之外的内容,享受一个不一样的下午。

祝好,

喝着热巧克力的 Dayu

IMG_2863.jpeg
IMG_2864.jpeg
IMG_2862.jpeg
IMG_2865.jpeg

近期测试的几个软件

作者 Dayu
2025年1月31日 00:15

近期收到或抽到了一些软件,都挺有趣,放在一起聊聊。

写完才发现 5 个项目的作者都是推友。

Juchats

推友 @Cydiar404 的项目 Juchats,快速访问多种大模型(如下图所示)。整体功能与 POE 类似,价格更便宜,界面更简洁,可以用支付宝直接付款。

目前已经稳定运行一年多,比较贴心的是有个 1.99 美元的日套餐,感兴趣的朋友可以测试一下。

CleanShot 2025-01-30 at 23.27.02@2x

Tooboo

YaoYao 跳绳软件作者 @haozes 的新产品 Tooboo,这次的定位是跑步和徒步旅行,软件风格特别舒服,和 Apple watch 适配的也很好。

支持与 Strava 同步,可以从两步路和 AllTrails 中导入路线。

竞品是 WorkOutDoors,支持得运动项目更全一些,但老项目界面稍微粗糙些。Tooboo 的优势则是设计和交互更现代,更新也更勤快,未来可能添加更多功能。国区买断价 48-68 块,很不错。

IMG_3025

Photoncam

推友 @JuniperPhoton 的作品,用起来很舒服的拍照软件,可以配置 LUT,自带的滤镜也挺不错,玩法多样。

我喜欢它的原因比较个人。平时手机拍照比较习惯用 1:1 的框,Apple camera 没有长期固定 1:1 的设置,拍照前总要多个步骤,这个软件则能固定 1:1。

正好换了 iPhone16,就把 Photoncam 锁在了相机键。想 4:3 的时候再启用 Apple camera。

注:经网友提醒,iPhone 原来可以固定设置,选项名:Preserve Settings。

最近简单修图和加边框也用的它,挺顺手,偶尔精修的时候才用 Darkroom(开的越来越少了)。

IMG_3023

Piecelet

推友 @vanillaCitron 的作品。

Piecelet 是 iOS 版的 NeoDB 浏览器,体验不错,这回在手机上添加书影音记录更方便了。

NeoDB 本就相对小众,愿意花心思为这个网站做软件,还是上架的 iOS 软件,不容易。

比较好奇 Piecelet 的含义。

IMG_3021

SteveFans

@st7evechou 的作品。

SteveFans 能以小组件的形式追踪社交软件的关注数等数据,包括 Youtube、Twitter、Bilibili、Telegram等。

这个软件感觉很适合做自媒体的朋友使用,在创业阶段有个方便浏览数据的小窗口,很方便。

IMG_3022

PIVOT Vol.12 新年快乐呀!

作者 Dayu
2025年1月29日 21:11

本刊物不定期发布,推荐通过 RSS 订阅:https://anotherdayu.com/feed/

IMG_1488.jpg

「微信备份」

以前每到临近过年的时候,我都会整理聊天记录,然后删除微信,再重新下载一遍。

这样做很爽快,但偶尔也会希望浏览过去的历史记录。

今年准备备份一下,先尝试的是 oh-my-wechat,带年度总结,但目前不兼容微信新版本,图片显示加载失败。

然后尝试了老牌的 WechatExporter ,流程与 Oh-my-wechat 相似,稳定性不错,顺利完成了备份。

我在云盘中存了一份完整版,并在 DEVONthink 中存了一份「没有多媒体文件的 html 备份」,这样一年的聊天记录仅有 70 mb,方便索引。

另外,Untag 推荐的 wechatDataBackup 似乎更简单易用。但我没有 windows 系统的设备,未能测试。

|

「Dynamicland」

Dynamicland 是一个独特的计算环境项目,它将计算机变成了一个实体场所。在这里,计算不是隐藏在虚拟世界中,而是以实物形式存在,人们可以直接用手触摸和操作。它是一个非营利性研究实验室,目标是发明一种新型计算形式,让普通社区成员也能轻松使用和创造。该项目由前苹果界面设计师 Bret Victor 参与研究,致力于让人们能在真实世界中协作,共同探索想法。

感兴趣的朋友可以听这一期播客:EP90: Dynamicland 2024 – 一天世界

|

「Colorado police give away free AirTags to cut car crime」

科罗拉多州的一个警察局目前会免费赠送一张包含汽车登记证的 AirTag,并附加一张贴纸,以说明该车辆正被警察局追踪。感觉这种追踪设备挺适合警局和保险公司合作,批量部署。

|

「名字能影响面部特征吗?」

这篇研究文章探讨了名字是否能够影响人的面部特征。研究采用了多种方法,包括社会观察者评估和机器学习算法,以验证「自我实现预言」效应,即人们的面部特征随着时间的发展会趋于与其名字相关的社会刻板印象相符。

|

「Engineering Toxoplasma gondii secretion systems for intracellular delivery of multiple large therapeutic proteins to neurons」

很有趣的研究,研究者利用基因工程改造刚地弓形虫(Toxoplasma gondii),使其能够穿透血脑屏障,将治疗性蛋白质递送至大脑神经元。这一技术为解决中枢神经系统疾病治疗中的药物递送难题提供了新思路。

|

「Forgetting as a form of adaptive engram cell plasticity」

文章提出,遗忘并非记忆本身的消失,而是记忆印迹细胞(engram cells)从“可激活状态”转变为“不可激活状态”的过程。记忆信息仍存储于大脑中,但缺乏触发其提取的“钥匙”(如特定环境线索)。这一观点挑战了传统认为遗忘是信息丢失的观点,将其重新定义为神经可塑性的表现形式

|

「Ubuntu 是什么意思?」

Ubuntu is an ancient African word meaning ‘humanity to others’. It also means ‘I am what I am because of who we all are’. The Ubuntu operating system brings the spirit of Ubuntu to the world of computers.

Ubuntu 是一个古老的非洲词,意思是“对他人的人道”。它还意味着“我之所以成为我,是因为我们都是我”。 Ubuntu 操作系统将 Ubuntu 的精神带入了计算机世界。

|

「A systematic review and multivariate meta-analysis of the physical and mental health benefits of touch interventions」

这篇 meta 分析表明,触摸能改善身体和心理的多种指标,如减轻疼痛、焦虑和抑郁。

|

「宝可梦自走棋 PokemonAutoChess」

这款由粉丝制作,为粉丝服务。网页即可开玩,开源且非盈利。所有版权归宝可梦公司所有。另外,「宝可梦大集合」最近也出自走棋了,挺好玩的。

你如何打包你的日常生活

作者 Dayu
2025年1月15日 20:57

今天阳光很舒服,在常德河边的小咖啡店喝了杯热可可,尝了一块苹果肉桂巴斯克。

店名很有趣,叫「木又寸」,合起来是「树」,英文名 Be a Tree。

.png

工作日店内挺安静,身后椅子上有一只猫咪懒洋洋的晒太阳,心情好的时候会在我们脚下漫步。

WechatIMG649 Large.jpeg

答题

店内有一些藏书,随手翻看着一本,叫《日和手贴—打包你的人生》。

开头是一篇「群访」,标题是「你如何打包你的日常生活」,共有四个问题。

心情很好,顺手答一下:

1.你的包里是凌乱的还是井井有条的?

旅行开始的时候井井有条,但拿取东西的次数多了后,会变的凌乱。

包内有 7 个分区,所以只要不装的太满,还是能快速找到自己要的东西。

2.平时会背怎样的包?

经常背电脑,双肩包更舒适,目前背的是 Bellroy Classic Backpack plus v2,舒适度很高,这三年陪我去了很多地方。耐用性也不错,远看跟新包一样。

不带电脑的时候,我会背一个小斜挎包,装手机、钱包、纸巾。

3.出门时包里会装些什么?

  • 电脑 – MacBook M2 Pro
  • 一加数码收纳包
  • 手机电脑充电线、Anker 65w 氮化镓3口充电器
  • Anker Type-C 扩展坞
  • Lightning to SD Card Camera Reader
  • 充电宝 – Oisle 便携磁吸充电宝
  • EDC 收纳袋 – 近期生病较多,放了一些日常使用的药物
  • AirTag – 快速找包
  • 粗苯卡片包
  • Keith 400ml 钛水壶
  • Cuben 购物袋
  • HeroClip 多功能挂钩
  • Snow Peak X JINS 夹片墨镜
  • 相机 – GR3 (大部分时间会带)

4.理想的包是什么样的?

分区合理,耐看,不花哨,面料耐用。最好是黑色,20-24L,太大不适合日常通勤,太小适用范围太小。我只想备 3 款包:城市日常通勤包、徒步包和斜挎小包。

另外,年初徒步旅行经历大雨,不便打伞,背包没多久就湿透了,差点弄坏相机。所以下一个背包,我会选有防雨性能的,比如 Aer City Pack Pro Ultra。Aer 经典款背包唯一的缺点就是自重有点重,而这款是新材料,线下试过一次,很轻,也耐看。

现在这个包还能背好多年,防水不算日常需求,几年后包坏了再考虑换。

下午,河边人逐渐多了起来,店内又来几桌客人,挺热闹,但也不适合看书了。

收拾收拾回家!

嘻嘻哈哈又一年 2024

作者 Dayu
2025年1月12日 23:27

或许最近,你会看到很多人开始分享自己在 2024 年做到了很多事情。
但如果你在 2024 年唯一做到的事情,就是成功坚持了下来,走完了这一整年。
我想和你说,没关系的,每人有各自不同的生活和经历。放松心态,找到属于自己的路,继续前行吧。

Chipsy & Elfwreck

0

关联:2023,这一年发布的文字就是我的年终总结

自 2021 年开始写博客,2024 年是我坚持写作的第四年,这一年我发布了 83 篇博客,共计 61,602 字 。

照例贴上主页截图,纪念一下。

CleanShot 2025-01-12 at 22.04.06@2x.png

1

年初闭关几个月赶出了毕业论文,跌跌撞撞的博士毕业。

拿到毕业证书后很久都没缓过来。

找到了契合的博后职位,但入职和签证流程折腾了好几个月,至今没走完。

在导师介绍下,兼职做学术期刊编辑,挣生活费。

希望 25 年能顺利入职。

2

这一年生了太多次病,咽炎、肠胃炎、腰伤、甲流… 浑浑噩噩的度过了下半年。

刚毕业的时候,充满干劲,计划了很多项目,但这半年状态实在不好,少有顺利进行的。

希望入职前能调整好状态。

3

年初去英国探望女友,完成了人生中第一次中距离徒步旅行

然后回归异地,做彼此的电子宠物。

年末,女友也完成了毕业答辩,终于回国。

25 年 1 月,我们领证了。

随女友回老家。来过两次,但她看着我这个小胖墩在她屋里敲电脑,总觉得像在做梦。

确实,我高兴的像做梦一样,总看着她傻笑。

4

工作之后,感觉少有机会和父母出游。趁着还有闲暇,下半年陪他俩飞了两次日本,北海道东京和箱根。淡季人少,玩的很开心。

高中同学的女儿满周岁,我有幸被夫妻俩信任,成了小家伙的干爹。

和朋友一起完成了第一个 WordPress 插件:NeoDB Integration

设计了一个博客相关的问卷,评论区有很多有趣的答复。

开启了一个聊天活动,共和 11 位朋友线上交流。

完成了美国心脏协会的 HeartSaver First Aid CPR AED 课程,希望在某个时刻,能够给自己多一份勇气,并且保护自己,帮助他人。

5

11 月份博客被攻击过一段时间,维护后,暂时安全。

这一年中,我最喜欢的博客是 那些脱口而出的思考秋夜、白葡萄酒和面包

祝大家身体健康!

PIVOT Vol.11 推荐几个macOS软件

作者 Dayu
2025年1月12日 21:34

本刊物不定期发布,推荐通过 RSS 订阅:https://anotherdayu.com/feed/

IMG_1488.jpg

推荐几个最近用着很舒服的 macOS 软件!

Mailmate,朋友推荐的一款 macOS IMAP 电子邮件客户端,日常价格为每 3 个月 10 美元,前几天可以 1 美元购买 3 个月的使用权限(已过期),就试了试,结果非常惊喜。付费期限结束后,会自动转为免费版,似乎也够日常使用(还未测试)。很踏实的设计风格,比 Apple mail 和 Spark 细节好很多。如下图,如果邮件中提到了 attachment,但没有添加附件,还会提醒。

telegram-cloud-photo-size-5-6334830467156657640-x.jpg

Kinopio,一款画板软件,风格比较独特,可以分享页面,并嵌入网页,示例:第一次中距离徒步 Yr Wyddfa。从 Obsidian 转出后,偶有画板需求,但不想再额外使用一个笔记软件,就会用 Excalidraw,但 Excalidraw 稍有些粗糙。Kinopio 则刚刚好,网页版轻量化,还能导出为 Obsidian 的 JSON Canvas file format 格式和 PDF,易于储存和索引。

CleanShot 2025-01-12 at 19.08.38@2x.png

new file menu,为 macOS 右键菜单增加新建文件的功能。类似的软件有很多,但部分在系统更新后失效,这款则比较稳定简单。

Trickster,快速索引近期访问的文件,优点是能索引 Devonthink 等软件内部的文件。

CleanShot 2025-01-12 at 21.17.34@2x.png

codepiper,自动复制 macOS 中的短信验证码,很易用。

Rapidmg,macOS 安装 DMG 文件时的拖拽流程比较累赘,这个软件则省去了该步骤。

FluentRead,Firefox插件,类似于沉浸式翻译,优点是开源,设置界面简洁舒适。缺点是目前没有一键全网页翻译,只有段落翻译快捷键。

第一次中距离徒步 Yr Wyddfa

作者 Dayu
2025年1月10日 10:13

这是一篇拖了 1 年的游记。

24 年初,去英国探望女友,去了威尔士坎布里亚山脉的斯诺登山(Snowdon)徒步旅行,威尔士语叫 Yr Wyddfa。这是威尔士第一高山,英国第二高山,相对高度 1038 米。

我俩平日很少锻炼,最多在公园和乡间徒步,这是第一次爬原生态的徒步路线。

image.png

小雨转暴雨

早餐吃的是青旅的英式自助餐,味道不错!

选了一个中等难度的线路:Yr Wyddfa (Snowdon) via Miners’ Track and Pyg Circular。全程12.1km,上山是难度比较高的 Pyg Track,下山则走简单一些的 Miners’ Track。

出发的时候还没雨,走到山脚开始有稀稀落落的小雨。

我们准备的不够充分,没带防雨的冲锋衣和徒步鞋,穿着比较日常的衣物,但初生牛犊不怕虎,决定冒雨登山。

走了半小时左右,雨大了起来。山路也从还算平坦的路线,转成了有坡度的碎石路,且雨天路滑,危险了许多。

这段路程需要手脚并用才能前行,跟景区爬楼梯大不相同,第一次感受到了野外徒步的魅力。

这时外套和书包已经湿透,但本着来都来了的态度,我们还是义无反顾的继续。

IMG_0365 Large.jpeg

大雾

大雨后是大雾,能见度很低,登山过程中少了很多享受美景的机会。

浑身湿透,饥寒交迫,我也没太多心思享受美景,只想赶快登顶。女友的状态好一些,很开心的拍照。

好在还能看到心形湖。

IMG_7448.jpeg

这个阶段有些煎熬,因为人已经开始疲倦,但仅走了1/4,前路漫漫,看不到尽头。明显感到体能不支,跟不上那些劲头十足的徒步者,渐渐落到了队尾。

还有一些游客带着宠物,狗狗爬得比我俩顺畅的多。

telegram-cloud-photo-size-4-5764953826703559316-y.jpg

登顶

跌跌撞撞的爬到了山顶,风更大了,还有积雪,能见度几乎为零。

实在太冷,拍了几张照片留念,就匆忙下山。

冬季往返小火车(Snowdon Mountain Railway)停运,只能硬着头皮继续下山。

这个阶段,我们俩更疲倦了,双腿酸疼,还有些憋尿。

只能互相鼓励着前行!

中间休息多次,但每次都不敢久坐,怕体温下降,就再也站不起来了。这时开始有些后怕,应该多做些准备再登山。

下山的风景很好~

IMG_0373.jpeg

真不容易

最后用了 7 个多小时走完全程, Alltrails 软件显示 6 小时,似乎没有把休息的时间算进去。

回到 YHA 青旅后,赶紧洗了个热水澡。意外的是我们都没有感冒,总的来说还算顺利!

IMG_7501.JPG

这次如果不是雨天,路线其实并不困难。

聊起这次的经历,女友想起了一句话:旅行是一种延长生命的方式。生命长度以「富有情感的新鲜经历」作为度量。日常生活中的固定状态,有太多重复的模式,很多经历仿佛被折叠。而旅行时我们敏感又清醒,每一分每一秒,都积极的感受着。更直接的是,这次旅行太苦了,两个人一起走过来,会一直记得!

此后,我对徒步旅行越来越感兴趣,一点点买装备,为下次徒步旅行做准备!

IMG_0348.jpeg

Kinopio

最近很喜欢用 Kinopio,这是一个画板软件,免费功能基本够用,可以分享画板,并嵌入网页。

我用画板整理了此次旅行线路,效果如下:

致谢:审稿人+摄影师,徒步时是女友,现在是家属的小西瓜!

补一句看 Links 视频时听到的话。

为什么要去想这些,比谁高、比谁快比谁厉害,这是山,这不是社会。无论走到哪个高度,是不是登顶,山都会回馈你,它会给你,这份只属于你的感受。悲观者总是正确,乐观者正在前行。

室内吸烟室

作者 Dayu
2025年1月9日 20:08

前几天跟一位久居日本的老友吃饭,他有肠胃炎,席间跑了几趟厕所,回来直抱怨里头烟味熏人,难受得很。

我听着他的抱怨,感同身受,因为我一直深受慢性咽炎的困扰,异味重就会咳得厉害。

日本大部分区域都设有室外和室内的吸烟室,标识明晰。吸烟者一眼就能找到,既方便了他们,又最大程度减少了二手烟对他人的影响。

我们俩在上海都没看到过吸烟室的标识。当然,我们都不是吸烟者,对这些设施不敏感。于是我们咨询了商场服务台,确实没有设置室内吸烟室,有室外吸烟室,但没有引导标识。

之后的几天只要经过商场,我都会问问室内吸烟室,结果新老商场都仅有室外吸烟区域,且都没有标识。又联系了一位在上海多家商场工作过的朋友,他去过的商场中仅吾悦广场有室内吸烟室。

这些室外吸烟区大多仅有一个烟灰缸,没有顶棚,更别提空调,一下雨,就无法使用。这可能是一部分人转而跑去厕所的原因。

一部分机场会设置室内吸烟室,但一些被设在了公务舱休息室内,普通旅客就享受不了这些便利。

为什么没有室内吸烟区?

对这种现象,我们俩都比较疑惑。设置室内吸烟室,并给予清晰引导,其实会同时提升吸烟者和非吸烟者的消费体验,且成本并不会很高,为何少有设置室内吸烟区的商场呢?

带着疑问,我简单检索了相关资料,发现《公共场所卫生管理条例实施细则》规定,“室内公共场所禁止吸烟”。吸烟点应当满足以下条件:

  1. 室外区域
  2. 不得靠近人群密集区域和行人必经的主要通道;
  3. 符合消防安全;
  4. 设置明显的指引标识;
  5. 配置烟灰缸等盛放烟灰的器具,并设置吸烟有害健康的警示标识。

但其实有一些商场是有室内吸烟室的,所以其中的边界令人感到困惑。

另外,前几年有一例室内公共场所控烟环境公益诉讼案件,涉案商场因在室内设吸烟室,被判赔偿 140 万元环境修复费用、服务功能损失费。

难怪现在少有商场设置室内吸烟区。

但根据这个案件的细节,该商场室内吸烟区和母婴区邻近,且排风换气设施不佳。可能这才是判决的核心原因。

如果要设置室内吸烟区,那么将其设置在合理的位置,并配备强力的换气系统,确实是基础。

其实,对于我们这些不吸烟的人来说,公共场所禁烟力度越大,舒适度越高。但凡事都讲究个度,步子迈得太大,不考虑吸烟群体的实际需求,往往会适得其反。

既然无法完全禁烟,且烟民数量巨大,那么多一些室内吸烟室,其实很好,要互相理解。

这几年上海很多商场都在推二次元和宠物友好这些概念,但对大部分消费者来说,干净的厕所和空气似乎优先级更高一些。

以我母亲为例,外出的时候她都尽量不上厕所。每次去陆家嘴逛街,如果有需求,都会转到国金的卫生间。最后,我们在国金就餐的次数似乎也变多了,印象也更好些。

急救培训

作者 Dayu
2024年12月25日 20:34

目前国内急救培训主要有两类:

  • 美国心脏协会(AHA,American Heart Association),技能证明类证书,非政府组织,学费为 800-1000 元。优势是小班授课,有充分的联系和沟通时间,证书可在大多数国家通用。
  • 红十字会组织的急救培训,政府公益性质,课程设置稍微简单一些,大部分是免费授课。核心部分两者相通。如无出国需求,考红十字会的即可。

想着既然感兴趣,就学最完整的版本。另外,马上要出国工作 2 年,对国际范围覆盖有需求,就报名了适用范围更广的 AHA 课程。

起初,我还陷入过一个误区,以为获取 AHA 或红十字会证书之后,才能获得「好人法」的救助豁免权。但实际上根据 2021 年 1 月 1 日起实施的中华人民共和国民法典第 184 条,因自愿实施紧急救助行为造成受助人损害的,救助人不承担民事责任。

即原则上自愿的,无任何酬劳的急救都是免责的。

所以学习和考证,是为了做更充足的准备,以便在需要的时刻保护自己,帮助他人。

给自己多一份勇气。

AHA

我学习的是针对大众的 AHA HeartSaver First Aid CPR AED 课程,一天可以学完,有三场实践考核和一场笔试。心肺复苏(CPR)和自动体外除颤器(AED)是培训的重点,还包括很多生活中常见的急救知识。

知识量很大,以视频课程、教师讲解和现场实践为主,上了一天课头晕晕的,仿佛回到了高中。

同场次有 6 名学员,其中 2 位马拉松爱好者,2 位健身爱好者,一位很精神的初中生,和我。其中有一位练的相当出色的女健身老师,AHA 证书可以抵一些他们从业的学分,也能增加自身的专业程度。

比较有收获的是实践部分,有假人、AED 培训设备等,挺还原事发现场。

小缺点是课程设计虽然经典,且能让所有人获得足够的信息,但确实陈旧了一些,大部分时间在看录像带,体验欠佳。国外 AHA 课程允许学员先在家中通过网络课程学习视频内容,随后前往 AHA 培训中心进行实践测试,最终获得认证。这样更方便安排时间,人性化很多!

IMG_2560.jpeg

AED 地图

目前国内寻找附近AED的方法主要有以下几种:

  • 最近的地铁站;
  • 在大商场的话,快速联系保安;
  • 微信小程序里搜:AED 急救地图(左);
  • 微信-我-服务-城市服务-搜索「AED网点查询」(右),信息较多!目前测试了几次,离开微信之后,总是加载不出来;
  • 高德、百度地图等软件中搜索 AED,信息较少。
CleanShot 2024-12-25 at 20.01.38@2x.png

国外的我则找到了这一款软件 Life Saver,等以后试试看!

IMG_2593.PNG

对了,今年刚好是美国心脏协会成立 100 周年。

祝大家身体健康!

WordPress 插件-NeoDB Integration 书影音展示页面

作者 Dayu
2024年12月20日 10:59

将 NeoDB 书影音记录整合到 WordPress 中 实现了将 NeoDB 观影记录添加到 WordPress 页面中,展示页面:NeoDB 书影音

但流程较为复杂,本文将 Cloudflare worker 和 functions.php 整合成了 WordPress 插件,进一步简化流程。

本人无相关代码经验,插件由 ChatGPT 协助生成,时代真的变了。

使用方法

NeoDB API Developer Console 中点击Test Access Token,并 Generate 一个 NeoDB Bearer Token,示例:Th2121_qs-8agMAlSrkE_tzBbcvjsdkjtlCtr9QHX321312312Ytzo8_YmOxjxg

在终端(Terminal)或命令提示符(Command Prompt)中输入以下代码,将 YOUR_TOKEN 替换为 NeoDB Bearer Token。

curl -H "Authorization: Bearer YOUR_TOKEN" https://neodb.social/api/me

下载 NeoDB Integration 插件: https://github.com/DayuGuo/NeoDB-wordpress-Integration/releases/tag/gotest

在 WordPress 中安装并激活该插件。

在 Settings-NeoDB Settings 中输入 NeoDB Bearer Token。

在 WordPress 页面或文章中,使用以下短代码来显示数据:{neodb_page},使用时请将{}符号,换成[]。

Settings-NeoDB Settings 中可调整显示的内容、手动更新和清理数据库。

效果示例

https://anotherdayu.com/neodb/

另,附上我的 NeoDB主页:https://neodb.social/users/anotherdayu/,和 mastodon 账号:https://mastodon.social/@anotherdayu

参考资料

将 NeoDB 书影音记录整合到 WordPress 中

作者 Dayu
2024年12月20日 00:08

朋友们,已将该功能整合成一个WordPress插件,可直接看这篇 WordPress 插件-NeoDB Integration 书影音展示页面,更简单易用。

这两篇文章合在一起,是我第一次使用 ChatGPT 协助制作 WordPress 插件的心路历程。

NeoDB 是一个开源免费的书影音收藏社区平台,详情见:NeoDB | 书影音标记 – 豆瓣、GoodReads 和 Google Book 的替代品

本文参考 hcplantern 的 将 NeoDB 记录整合到 Hugo 中 ,实现了将 NeoDB 观影记录添加到 WordPress 页面中,展示页面:NeoDB 书影音

获取 NeoDB Bearer Token

NeoDB API Developer Console 中点击Test Access Token,并 Generate 一个 NeoDB Bearer Token,示例:Th2121_qs-8agMAlSrkE_tzBbcvjsdkjtlCtr9QHX321312312Ytzo8_YmOxjxg

在终端(Terminal)或命令提示符(Command Prompt)中输入以下代码,将 YOUR_TOKEN 替换为 NeoDB Bearer Token。

curl -H "Authorization: Bearer YOUR_TOKEN" https://neodb.social/api/me

设置 Cloudflare worker

注册 Cloudflare worker,点击 Create,创建一个 worker。

最初会展示一个 Hello World 基础案例,点击 Continue to project – Settings – Variables and Secrets。

添加一个环境变量(Environment Variables):

  • Type:text
  • Variable name:NEODB_TOKEN
  • Value:NeoDB Bearer Token,示例:H13121_qs-8agMAlSrkE_tzBbcvjsdkjtlCtr9QHX321312312Ytzo8_YmOxjxg

点击右上角的 Edit code,删除 worker.js 中全部代码,并将 hcplantern 提供的代码(如下)复制黏贴进去。

const myBearer = NEODB_TOKEN; // Assuming 'NEODB_TOKEN' is set in your Cloudflare Worker's environment variables

addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
try {
console.log(myBearer)
const url = new URL(request.url);
const category = url.pathname.substring(1);

// Optionally, handle query parameters (e.g., page number)
const page = url.searchParams.get('page') || '1';
// Available values : wishlist, progress, complete
const type = url.searchParams.get('type') || 'complete';

let dbApiUrl = `https://neodb.social/api/me/shelf/${type}?category=${category}&page=${page}`;
const response = await fetch(dbApiUrl, {
method: 'get',
headers: {
'Accept': 'application/json',
'Authorization': `Bearer ${myBearer}`
}
});

// Check if the response from the API is OK (status code 200-299)
if (!response.ok) {
throw new Error(`API returned status ${response.status}`);
}

// Optionally, modify or just forward the API's response
const data = await response.json();
return new Response(JSON.stringify(data), {
headers: { 'Content-Type': 'application/json' },
status: response.status
});

} catch (error) {
// Handle any errors that occurred during the fetch
return new Response(error.message, { status: 500 });
}
}const myBearer = NEODB_TOKEN; // Assuming 'NEODB_TOKEN' is set in your Cloudflare Worker's environment variables

addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
try {
console.log(myBearer)
const url = new URL(request.url);
const category = url.pathname.substring(1);

// Optionally, handle query parameters (e.g., page number)
const page = url.searchParams.get('page') || '1';
// Available values : wishlist, progress, complete
const type = url.searchParams.get('type') || 'complete';

let dbApiUrl = `https://neodb.social/api/me/shelf/${type}?category=${category}&page=${page}`;
const response = await fetch(dbApiUrl, {
method: 'get',
headers: {
'Accept': 'application/json',
'Authorization': `Bearer ${myBearer}`
}
});

// Check if the response from the API is OK (status code 200-299)
if (!response.ok) {
throw new Error(`API returned status ${response.status}`);
}

// Optionally, modify or just forward the API's response
const data = await response.json();
return new Response(JSON.stringify(data), {
headers: { 'Content-Type': 'application/json' },
status: response.status
});

} catch (error) {
// Handle any errors that occurred during the fetch
return new Response(error.message, { status: 500 });
}
}

然后点击 Deploy 部署即可。

注意在这一步中,需要复制保留左侧 Preview 下方的网址,示例 https://xyz-hall-ohxu.user.workers.dev/

WordPress Shortcode

在 WordPress 管理后台,导航到“外观” -> “主题编辑器”。

找到并编辑当前主题的 functions.php 文件。

将以下代码添加到 functions.php 文件中。这段代码创建了一个名为 neodb 的短代码。

注意:将代码中的 https://your-worker-url/ 替换为 Cloudflare worker 中的 https://xyz-hall-ohxu.user.workers.dev/

function neodb_shortcode($atts) {
$atts = shortcode_atts(
array(
'category' => 'book',
'type' => 'complete',
),
$atts,
'neodb'
);

$category = $atts['category'];
$type = $atts['type'];

$url = sprintf('https://your-worker-url/%s?type=%s', $category, $type);

$response = wp_remote_get($url);
if (is_wp_error($response)) {
return '数据获取失败';
}

$body = wp_remote_retrieve_body($response);
$data = json_decode($body, true);

if (empty($data['data'])) {
return '没有找到相关数据';
}

ob_start();
?>
<div class="item-gallery">
<?php foreach (array_slice($data['data'], 0, 10) as $value): ?>
<?php $item = $value['item']; ?>
<div class="item-card">
<a class="item-card-upper" href="<?php echo esc_url($item['id']); ?>" target="_blank" rel="noreferrer">
<img class="item-cover" src="<?php echo esc_url($item['cover_image_url']); ?>" alt="<?php echo esc_attr($item['display_title']); ?>">
</a>
<div class="rate">
<?php if (!empty($item['rating'])): ?>
<span><b><?php echo esc_html($item['rating']); ?></b>🌟</span>
<br>
<span class="rating-count"><?php echo esc_html($item['rating_count']); ?>人评分</span>
<?php else: ?>
<span>暂无🌟</span>
<br>
<span class="rating-count"><?php echo esc_html($item['rating_count']); ?>人评分</span>
<?php endif; ?>
</div>
<h3 class="item-title"><?php echo esc_html($item['display_title']); ?></h3>
</div>
<?php endforeach; ?>
</div>
<style>
.item-gallery {
display: flex;
padding: 0 1rem;
overflow-x: scroll;
align-items: baseline;
}
.item-card {
display: flex;
flex-direction: column;
flex: 0 0 17%;
margin: 0 0.5rem 1rem;
border-radius: 5px;
transition: transform 0.2s;
width: 8rem;
}
.item-card:hover {
transform: translateY(-5px);
}
.rate {
text-align: center;
}
.rating-count {
font-size: 0.8rem;
color: grey;
}
.item-cover {
width: 100%;
min-height: 3rem;
border: 2px solid transparent;
}
.item-title {
font-size: 1rem;
text-align: center;
margin: 0;
}
</style>
<?php
return ob_get_clean();
}
add_shortcode('neodb', 'neodb_shortcode');

使用代码

在 WordPress 页面或文章中,使用以下短代码来显示数据:

CleanShot 2024-12-20 at 00.09.10@2x.png

book 可以替换为 movie, tv, podcast, music, game, performance,展示更多数据。

type 可选 wishlist 和 complete,展示想看和看过的内容。

效果示例:https://anotherdayu.com/neodb/

CleanShot 2024-12-19 at 23.56.56@2x.png

另,附上我的 NeoDB主页:https://neodb.social/users/anotherdayu/,和 mastodon 账号:https://mastodon.social/@anotherdayu

好好吃饭 意大利肉酱面

作者 Dayu
2024年12月9日 13:21

对意大利肉酱面最初的回忆可能是萨利亚和必胜客,萨利亚的味道很寡淡,必胜客的则浓一些。

后来吃了一次「镰仓PASTA」,才知道意大利面原来可以这么好吃。有点可惜的是几年前上海的镰仓陆陆续续关门了。

之前有一段时间自己住,偶尔会简单的做意大利面充饥,但谈不上好吃。

最近开始想要好好做做意大利面,发现意大利肉酱面其实是个慢烧料理,长时间的炖煮才能让风味融合。

拿着基础菜谱,先简单实验了一下。

  • 肉馅 1:1 组合了猪肉和牛肉,煸炒后待用
  • 用炒肉馅的底油煎软洋葱碎,然后与肉馅混合
  • 放入胡萝卜碎和芹菜碎,再加入一点黄油,混合均匀
  • 放入新鲜西红柿和意面酱
  • 加盐、糖、黑胡椒和料酒
  • 小火炖煮90分钟

味道比以前好了许多,但感觉还是不够浓郁。

隔夜再烹饪时,我稍留了一些煮面水,再加了一些牛奶,和意面、酱料一同收汁。

酱料裹的更均匀,也更浓郁了。

但这次的肉馅感觉太瘦了,脂肪不够,所以肉的味道不够香。另外,即使加了两个西红柿,番茄味还是不够突出,酱料的层次也不够丰富。

下次煮酱料的时候,想加点培根碎、浓缩番茄膏和肉高汤,炒肉馅的时候耐心些,煎出焦化层,把料酒换成红酒,出锅时再加点芝士和牛奶收汁。

整理一下新菜谱,下次待用:

  • 肉馅1:1混合猪肉和牛肉,煎出焦化层后盛出待用
  • 用炒肉馅的底油煎培根碎和洋葱
  • 放入胡萝卜碎和芹菜碎,再加入一点黄油,混合均匀
  • 放入新鲜西红柿、意面酱和番茄膏
  • 加盐、糖、黑胡椒、红酒和肉高汤,可以尝试加少量月桂叶、牛至和迷迭香
  • 小火炖煮90分钟
  • 快出锅时,加入罗勒、芝士和牛奶,大火收汁至酱料浓稠

想做出好吃的食物还是得耐心。

另外,最近在尝试 Reeder 作者出品的菜谱软件——Mela,一如既往的舒服。

可 Self-host 的 mealie-recipes/mealieTandoorRecipes/recipes 似乎也是不错的选择。

祝大家有个好胃口!

被烹饪的数据 Cooking Data

作者 Dayu
2024年12月7日 20:47


大模型的好坏,与数据质量息息相关,目前的数据大多已投入模型中,如何获得优质的真实世界数据将成为长期的课题。

我平时会做一部分数据分析,喜欢人类学,明年又有可能参与非洲的研究项目。Crystal Biruk 写的这本 Cooking Data 则包含了这些我参与和热爱的内容。前段时间薄荷实验在招这本书的翻译,我甚至都心动了。

本文是 Cooking Data 读后感。

幻想中的数据

作为学院派的研究者,我们其实没有很多机会参与完整的现场调查和数据收集,平时将拿到手的数据称为 raw data,并认为该数据应该是「干净且客观的」,偶尔遇到数据质量差的数据,则会心生抱怨。

这本书的标题则直接指出,「干净的数据」这一概念是虚构的,是远离现场的人们所想象的。数据必然被「多次烹饪」,无法避免的与社会和文化环境交织在一起。

然而基于数据的决策系统,已经被广泛应用于政策制定,所以梳理和反思数据产生的全流程是必要的。

CleanShot 2024-12-07 at 15.24.13@2x.png

文化盲点

全员多语种的专家团队是任何一个大项目都负担不起的,需要翻译专家从中协调。然而,即使 ChatGPT 等大语言模型提升了翻译的下限,也远远不够,这是大部分全球健康项目数据质量的根源性问题。

将高质量数据标准方案翻译成其他语言本身就面临很大挑战,即使是 WHO 官方翻译的中文文件,有时我阅读起来都怪怪的,最后直接看英文,才能完全理解。这不仅是逐字翻译的问题,而是叙事习惯和结构的问题,这些方案和标准需要是易于理解和执行的。

另外,不同语言体系中,对特定专业词汇的解释会有细微差异,仅仅是找到相似的其他语言替代词并不足够,有时需要创建新的词组,以确保含义的一致性。与此同时,又增加了表述的复杂性。

有时我们会假定数据驱动的一些学科,是植根于新时代的理性产物,纯科学、非文化。但这种假设是被视野所局限的,忽略了文化背景特殊性。

传统人口学倾向于将数据生产看作一个线性、标准化的流水线。然而,实际上每个数据点的形成都更像是一个有机的、动态的生命周期。数据并非简单、重复性的工业产物,而是通过一系列的交易、经历和关系后形成的。这种观点挑战了简化数据处理为工业化生产的思维模式,强调了数据的复杂性。

不对等

在研究项目中,不同职能的工作者,如项目设计、数据收集、分析、传播,之间的权力关系是不对等的。以作者的非洲马拉维现场为例,研究者在处理数据的时候,会对马拉维当地的平均知识水平产生偏见,并将数据分析中遇到的困难,转嫁为数据采集的质量较差。

这些不对称在追求方法学严谨的数据时被放大,并在欧美主导项目的背景下,引出了种族、新殖民主义、城乡不对称等残留问题。每个维度都值得更多的讨论和研究,但这种复杂性有时会让人们望而却步。

礼物

现场调查者常会准备小礼品以助调研顺利,最初会选用糖,但袋装糖的成本较高,在高气温环境运输不方便,并会占据更多运输空间。另外,有些因摄入糖或食用油而生病的受访者会因此抱怨。

与之相似的是,现场工作人员拒绝赠送空水瓶。因为有孩子装水喝完,如果出事,会与村民关系恶化。

外来者本就会被警惕和观察,任何小问题都会被放大。

肥皂则是一个经过实践检验的最佳选择,简单、方便、干净。

但礼物这个概念本身就会引起不平等,因为同一项目的不同调查点可能有的发放礼物,有的没有。没有获得礼物的村民则会觉得不公平。

随机抽样也会造成,仅有被调查的人收到了礼物,形成幸运的内部人和不幸的外部人之间的不平衡。

这些方面都是我以前没有考虑到的,而确实是长期项目所需要关注的。

与当地人和谐相处,才能避免基层调查者和受访者的流失,保证回访的数据质量。

这几年翻译成中文的人类学书籍越来越丰富了,真不错!

剑玉 Kendama

作者 Dayu
2024年12月7日 17:21

剑玉(けん玉、Kendama),是一种源于日本或法国的民间游戏,由三皿一刺一绳一球组成。19 年的时候手痒买了一个,后来断断续续的玩着,越来越喜欢。

CleanShot 2024-12-07 at 17.02.49@2x.png

前几天在东京,特意去了涩谷附近的剑玉店,氛围很国际化,甚至店内是英文交流。一个老哥疯狂炫技,眼睛都要跟不上了。

各种异性、大型、小型的剑玉也让人目不暇接。东西很多,但价格略高,且我能接收的价位中,没有淘宝的选品看上去精致。

于是人处东京,淘宝激情下单,买了一款咖啡豆元素的国产剑玉。

这两天终于到手,比之前买的基础款稍大一些,枫木剑柄,白蜡木的球。黏性漆和稍大的大小皿,感觉更容易上手一些。线稍长,还需要一点时间适应。小缺点是剑柄和球上的文字有些多,如果都去掉,会更简约好看。

.png

这两年看电脑的时间太多了,需要一些不用眼的小活动,间歇性休息一下,剑玉就是很好的选择。

它的基础动作并不难,很适合和朋友一起体验。之前去露营的时候,我带了剑玉和飞盘,挺欢乐的。

目前我只能玩一些基础动作,连招对我来说还太难了,之后打算好好修炼一下!

迷失东京 Day 2 东京都写真美术馆和根津美术馆

作者 Dayu
2024年12月6日 12:32

东京都写真美术馆

买了两张票,一个是 Alec Soth 的个展,另一个是 The Gaze of the Present(日本当代摄影展)。

IMG_2409.jpeg

上一次看 Alec Soth 是在上海摄影艺术中心(SCoP),现在 SCOP 已经关门了,有些伤感。

这个展馆比 SCOP 大很多,内容也更丰富一些,但布展结构似乎没有 SCOP 那么自在,比较严肃传统。

日本当代摄影展则囊括了多名日本当代摄影师,小田黑惠美、菅野小百合、千贺健二、神奈川真吾、原田佑希。

二楼是购物区,有很多摄影书,看的很过瘾。

四楼则是图书馆,挺安静的,如果不是旅行,可以在这呆上一整天。

近几年,上海在艺术展布展方面越来越棒了,比如 Fotografiska、浦美、西岸美术馆。感觉以前上海的美术展会倾向于量大管饱,少了些对小而精的追求。Fotografiska 则有了一些新的尝试,票价也确实贵一些。

日本商业和艺术结合的会更紧密,很多小型艺术展都在商区之内,且质量很高。上海 k11 也有类似的规划,但还是少了些。看着西岸附近规划逐渐成熟,感觉以后类似的尝试会越来越多。

IMG_2410.jpeg

根津美术馆

隈研吾操刀,竹木墙外是表参道,闹中取静,选品和光线都很细腻。

展馆外有很大一片庭院,枫叶季美极了。

单论观展体验可能是这次日本之行中最好的。

IMG_2415.jpeg

结束

逛完根津美术馆,就要回国了,下次想去神保町逛逛。

目前使用的自托管服务

作者 Dayu
2024年12月6日 09:52

趁着黑五,新购置了配置高些的 VPS。折腾一番后,整理了目前自托管的服务。

第一个 VPS (Bandwagon)托管了 2 个项目 wordpress(建站) 和 Umami(数据统计),保持全球稳定的线路,和博客的稳定性:

第二个 VPS(Racknerd) 托管了 11 个项目:

  • Freshrss,RSS 阅读器,目前还安装了两个扩展:TranslateTitlesCN(谷歌翻译标题) 和 Auto Refresh(自动刷新)。日常我会使用 Reeder 登录 freshrss 账号阅读。Freshrss 因是网页端的,所以也很适合配合 immersive translate 使用。
  • wewe-rss,生成微信公众号订阅源,实际使用还挺稳定的,最后订阅了 27 个微信公众号。
  • rsshub,为其他网站生成RSS源,自建的更稳定些。
  • RSS-Bridge,订阅部分 rsshub 无法订阅的内容。本想用来订阅 instagram,但不稳定。不过功能确实挺强,便留下观察。与rsshub有很多互补之处,比如 rsshub 如果要订阅 telegram channel 比较复杂,RSS-Bridge 目前则比较简单。经费充裕的话,可以尝试 thefeedreaderbot,使用 webshare 的动态代理 ip,能够躲过 Block.
  • AdGuardHome,DNS 去广告服务,配合浏览器插件uBlock Origin,效果很好。
  • n8n,工作流自动化平台。
  • calibre-web,在线电子书库管理系统。
  • laber,跨越付费墙。
  • FileCodeBox,文件分享。
  • qBittorrent Web UI,BT 下载客户端的 Web 界面,可以远程管理和控制BT下载任务。
  • NextChat,以前叫 ChatGPT-Next-Web,ChatGPT 网页端界面,专门部署给家人使用。

更多自部署软件可参考:awesome-selfhostedTop 3 BEST applications you’ve decided to self-host? 。想轻量级省心的可以试试 YunoHost

个人倾向于将关键的非隐私类文件托管于信誉较好的大平台,如 Dropbox 和 1Password,所以没有使用自托管云盘和密码软件。

迷失东京 Day 1 Saul Leiter、FUJIFILM、安藤忠雄、Banksy 和 YOSIGO

作者 Dayu
2024年12月5日 16:59

Beauty in the Overlooked Ordinary

Saul Leiter 是我开始街头摄影时就喜欢的摄影师,《All about Saul Leiter》则是我买的第一本摄影书。

没有提前计划,来东京前一天搜展讯的时候,搜到了它,这就是缘分。

Art Cruise Gallery 是商场里的一个小小的展区,几分钟就能逛完。好在经典的几张作品都在,免费的展,也不能期待太多。

出门时买了《Forever Saul Leiter》,一红一黄,凑齐了两本。

IMG_2366.jpeg

FUJIFILM

上海富士 XSpace 是我很喜欢的去处,来东京之后没有找到同名的空间,但找到了富士旗舰店—六本木的 FUJIFILM SQUARE。

一进门是富士、滨田英明和迪士尼合作的特展,日式小清新的风格,主角是米奇米妮。比较商业化的主题,头套模特,很难捕捉到其中的情绪,感觉没有挖掘出滨田英明的优势。往里走有富士老相机的展柜和一组老照片特展,还有现售相机的陈列柜。

感觉还是国内的 XSpace 经营的更细腻一些,空间更大,讲座和活动也更多。

IMG_2355.jpeg

Pooploop

FUJIFILM SQUARE 隔壁是三得利美术馆,但当下主题不是很感兴趣,就直接去了安藤忠雄设计的 21 21 design sight,灵感来源与三宅一生,也算是梦幻联动。

经典的清水混凝土风格和公园融为一体,70%空间隐匿于地下。

门票是一张蓝色的贴纸,刚好和我那天的外套一个颜色,喜欢这种淡淡的巧合。

展览名称是 pooploop,与排泄、废物、发酵、循环等相关,恰好是我很感兴趣的领域。布展质量很高,逛起来也舒适。

小缺点是展馆太小,不尽兴。

逛完之后,在公园里坐了很久,享受了那本《Forever Saul Leiter》。

秋冬交际之时,东京的天气真是很舒服,站起来伸个懒腰继续逛。

IMG_2374.jpeg

THE NATIONAL ART CENTER, TOKYO

出了 21 21 design sight,稍走10分钟,就是国立新美术馆。

一楼的两个展有很鲜明的对照,一个是大学生群展,另一个是个人艺术家的群展。

个人艺术家那边,每个展位个性都很鲜明,逛得眼花缭乱。

大学生那边则是整齐的平面海报设计,逛起来舒适度高一些。个人对更喜欢大学生那边鲜活的力量感,和偏近现代的风格。

个人感觉群展多,也说明当地艺术生态很健康,喜欢这种热闹的感觉。

Banksy

去看 YOSIGO 的路上,刚好遇到了一个小小的 Banksy 个展。

Banksy 是一位匿名的英国涂鸦艺术家。年初的时候刚好去了他的故乡布里斯托,看了几幅他的街头涂鸦。

感觉冥冥中与他有些缘分,就逛了下。

3幅画 + 一段视频 + 一个标志性的红气球,300日元。价格算不上贵,但内容是真的有点少。

YOSIGO

YOSIGO 就在 Banksy 的楼上,是我喜欢的风格。

西班牙摄影师,喜欢捕捉地中海沿岸的风景和人文场景。

内容很丰富,有多个分区,拍摄对象各有不同,但艺术风格是统一的。

门票刚好和我的钱包同一颜色,一天之后有两次类似的巧合,让人心生愉悦。

IMG_2393.jpeg

如果你近期在东京想逛展,我会推荐:21 21 design sight – Pooploop 和 YOSIGO。

这两个布展质量都很高,逛得很享受。

那些脱口而出的思考

作者 Dayu
2024年12月5日 15:02

0

前几天和朋友谈起自己性格上的一些转变。

提到「表达自己想吃什么」,这一点,对我而言很重要。

说出这句话时,我其实也没有想清楚。

1

以前跟朋友出门玩或吃饭,我都会说随便,但我真的不在意吗?

那不是在谦让,也非在讨好。

实际上,我似乎觉得我的观点不重要,「自己也不重要」。并让自己变得能够尽可能适应身边的环境,让自己的口味尽可能随便,有更高的包容度。

害怕给他人带来麻烦,担心自己的选择会被否定。我在逃避选择的责任,逃避可能的冲突,逃避表达后的不确定感。

这对我而言,这意味着一种安全感。

我不是没有观点,而是害怕有自己的观点。

表达自己想吃什么,其实代表我开始认为「自己是重要的」,是值得被自己,被身边的人认真对待。

当我开始表达自己的需求和偏好时,实际上是在肯定自我存在的价值。

2

知道自己想吃什么,也很重要。

这意味着,开始认真对待内心的声音,与自己的感官和情绪建立连结,耐心观察每一个微小的需求。

记日记和写博客之后,感觉我越来越能理解自己,了解自身的喜好。

「自我人类学」是很好的实践模版。作者以人类学的视角观察和分析自己的生活,在个人田野笔记中捕捉即时的思想和情感,播下自我发现的种子。

写作和觉察相辅相成,帮助我们在生活中,一点一滴地找回与自己对话的能力。

3

当你真诚地面对生命,不再逃避,不再妥协。

你会发现,你即是你的思绪,你的恐惧,你的习性。没有一个独立于此的「你」在改变自己,观察者即是被观察的对象,你就是这个世界本身。

祝好,

我的朋友们。

Calibre-web 数据库路径和下载权限 500 Internal Server Error 问题

作者 Dayu
2024年11月25日 14:23

最近用 Docker 搭建了 Calibre-Web(书籍管理阅读平台),出现了一些问题,以下是解决方案。

Calibre 数据库路径

先是进入网页界面中,需要填写 Calibre 数据库路径,该路径需要进入 Docker 容器内部,创建数据库,并添加写入权限。

先查看容器内目录结构,并进入 bin。

docker exec -it calibre-web sh

ls /

cd bin

创建一个空的数据库。

calibredb add --empty --with-library /books

如果上面的命令成功,则设置正确的权限。

chmod -R 777 /books

初始化数据库。

calibredb add --empty --with-library /books

退出容器。

exit

OPDS

支持 OPDS 的阅读器,能更方便的下载和阅读 Calibre-web 中的书籍。

OPDS link 的正确格式是:http(s)://username:password@ip/hostname:port/opds

ip/hostname:port,也可以是网站域名。

iOS 中推荐 Cantook

CleanShot 2024-11-25 at 14.15.29@2x.png

下载权限问题

在绑定 OPDS 阅读器的时候,我发现无法正常下载书籍,网页版也有相同问题,但仍可以阅读。报错:500 Internal Server Error。

这部分报错是比较新的问题,在 Github issue 中找到了解决方案。与 PUID/PGID 相关,应使用运行 Docker 的用户的 ID,这样可以确保容器内外的权限一致。

重新回到 docker-compose.yml 中,将这两者都设为 1000,再重启 docker 即可解决。

services:  
  calibre-web:    
    environment:      
      - PUID=1000      
      - PGID=1000

2024年的付费墙

作者 Dayu
2024年11月25日 11:55

免责声明:本文仅用于教育目的。作者不认可或鼓励任何不道德或非法活动。使用此工具的风险由您自行承担。

12ft 是一个帮助用户绕过在线付费墙的插件,2023年被投诉下线之后,这些可以作为替代品:

考虑到工具的稳定性和长期性,我日常使用的是 Webpage archive 、自托管的 Ladder 和 Ublock origin(Firefox版)。

目前使用的 WordPress 插件

作者 Dayu
2024年11月24日 15:59

以下是我目前使用的WordPress插件,共 11 个:

  • UpdraftPlus,核心备份插件,免费版支持定期备份到 Google Drive。近期迁移了一次,安装好WordPress和该插件,再关联一下 Google 账号即可备份成功,体验很好。
  • Blocksy 主题 + 插件,目前在使用的主题,免费版够用,可自定义选项多,颜值高。
  • Polylang,多语言插件,免费版功能齐全,中英文界面可同时 SEO 索引,增强博客覆盖面。
  • Antispam Bee,屏蔽广告评论。
  • Post SMTP,邮件发送插件,更简单的配置 SMTP。
  • Wenprise Better Emails,提供邮件模板,美化邮件。
  • WP Super Cache,网站缓存插件,提升网站加载速度。
  • WPS Hide Login,安全插件,可以自定义WordPress登录页面URL。
  • Rank Math SEO,SEO 优化插件,增强搜索引擎可见度。
  • Meow Gallery,图片画廊插件。
  • Juicer,社交媒体聚合插件,能为国内用户展示 Twitter 时间线。

目前已有足够的舒适度,之后会偏重稳定性,于是关闭了插件和主题的自动更新。除了安全性更新,尽量不动。

除了 Blocksy,都用的免费版。但 Blocksy 其实也没用到几个付费功能,只是比较喜欢,且长期使用,支持一下。

在 Jack 的帮助下,最近管理面板换成了 1Panel,舒适度比 AMH 要高一些,操作也更简单。

截图留念!

CleanShot 2024-11-24 at 15.52.48@2x.png

多语言博客WordPress 插件 Polylang

作者 Dayu
2024年11月17日 22:48

我对多语言博客 WordPress 插件有以下几个需求:

  • 保持长期更新;
  • 免费或者不贵的买断制;
  • 中英文界面可同时 SEO 索引;
  • 操作简单易于多语言用户理解;
  • 中英文 RSS Feed 可以分开。

尝试多款插件之后,决定使用 Polylang,需求都能满足,且免费功能就够用。虽然内容需要自己翻译,但我也不是每篇都想翻译成英文,且借助 ChatGPT 并不费劲。

Pro 版(99欧元)可以和 DeepL 深度整合,并支持更多自定义功能。

基础设置跟着 Setup 流程即可。之后每翻译一篇,就会在英文界面展示一篇。

设置完成后的效果:https://anotherdayu.com/en/

聊聊最近 Lancet 上刊登的中药复方研究

作者 Dayu
2024年11月17日 13:42

前几天《Lancet》发表了关于中医药治疗急性脑出血的多中心随机、安慰剂双盲对照临床试验,Traditional Chinese medicine FYTF-919 (Zhongfeng Xingnao oral prescription) for the treatment of acute intracerebral haemorrhage: a multicentre,randomised,placebo-controlled,double-blind, clinical trial。

这篇文章颇为出圈,且被大家广泛关注的原因有 2 点:

  • 《Lancet》上首次刊登的中草药双盲对照研究。
  • 结果表明药物组和安慰剂组之间没有统计学差异,中风醒脑方(中药复方 FYTF-919)对中重度脑出血患者的功能预后、生存率和生活质量均无改善作用。

先聊聊现代医学

部分社会舆论其实长期将「中医」和「西医」两个概念模糊化和敌对化。这两个概念是地缘性的,是独特的文化现象,但很多人会将其与传统医学和循证医学混淆,模糊其中的界限,并加入很多个人和社会情绪,变得极端化。

将不同维度的标签分开,理性的看待问题是第一步。

大家长期指代的「西医」,是发展至今的循证医学,也是从草药学等传统医学一点点演变而来。循证医学是现代医学的一部分,强调应用完善设计与执行的研究(证据)将决策最佳化,但这也不是尽头,它其实是一种看待问题的思路。循证医学是随着文艺复兴、逻辑学和工业化发展,而演变而来的。

而「中医」则常被指代为传统医学和经验医学,但中国的传统医学,也是一点点发展的。现代化,不是非此即彼,而是客观规律。目前类似的医学方法可以被称为补充医学,即与常规(主流)医学一起使用的非常规医疗实践。

所有技术都是工具性的,有的只是属于和适合不同时代的医学产物。

现代仅是时间尺度,并非一定好或坏。所有目前在使用的医学技术,其实都可以被称为现代医学,即使是目前比较传统的中医。很多人觉得一些老中医使用的诊疗技法没变,但草药治疗的整体生产流程已经随着时代发生了很大改变。

橘生淮南则为橘,生于淮北则为枳。药材也是一样的,不同产地,细微品种差异都会对其功效有很大影响。

A 地区的 X 药材,可以在 D 药方中被使用,且最终效果良好。

但如果换成 B 地区 的 X 药材,D 药方中的其他成分可能都需要调整。

而现代集约化、工业化生产后,模糊了很多地缘性的药物使用习惯。

另外,在小范围的地区性医疗实践中,可治疗的病种相对固定,经过长期的实践积累,形成了丰富的经验,这为中医的有效性提供了基础。然而,随着当代社会人口流动的加速和病种的复杂化,经验医学的局限性逐渐显现,已经超出了个体学习能力的范围。

要正视时代和社会环境的变化。

回到这篇论文

很多过去的社会性问题木已成舟,我们无法改变过去,聊聊以这篇论文为契机的影响。

以发展得眼光看问题,借鉴传统草药学的证据,并在不同时代赋予新的解释方式,是很正常的科研思路。

中药复方队列研究和双盲对照研究其实一直在进行中,随着国内相关产业的完善,会越来越合规和标准化。这些研究结果各异,如《Nature Medicine》上的这篇表明在常规治疗中加入芪苈强心胶囊(QLQX)可以改善 HFrEF 患者的临床结果,Source:The traditional Chinese medicine Qiliqiangxin in heart failure with reduced ejection fraction: a randomized, double-blind, placebo-controlled trial

其实对于尚未获批的药物,阳性结果更具意义,因为这意味着它有可能获得批准;而对于已在使用的药物,阴性结果则更为重要,因为这可以指导未来的临床决策。

这项研究引起的社会关注度是超出预期的,严谨的研究结果对中国现代医药产业发展也是有好处的,去伪存真。

改变永远不怕晚,真正的勇气,是正视自己的愚蠢和弱点,并勇于改变,从狭隘和局限挣脱出来。


方便大家看原文:

Kagi 使用体验和近期更新:翻译、助手和与Perplexity的对比

作者 Dayu
2024年11月17日 10:50

距上次聊 Kagi 已经过去几个月,当时初用不久,分享了一些使用技巧

近期 Kagi 又更新了一些功能,如翻译、助手(Assistant)和一些基础体验优化。

基础体验优化

Kagi 技术团队的响应速度很快,5月份的时候发邮件建议将中文「?」作为快速回答启动器,近期不知不觉中就支持了。

另外,Kagi 有一个贴吧 Kagi Feedback,能提交希望实现的新功能,并还可以勾选 Roadmap 中优先级高的任务,支持得人越多,进度应该会越快。

Translate

翻译功能是这个月新加入的,访问 translate.kagi.com 即可直接使用,界面清爽,由于是基于LLM的翻译工具,速度不及谷歌翻译。

大多数情况它的体验不错,但对科研相关专业词汇的识别,Kagi Translate 的效果就有些一般,经常出错。希望未来会有针对性的优化。

有一个小技巧:将翻译界面下面的 Kagi Translate 书签移动到书签栏,后续在希望翻译的网页上点击该书签,即可跳转到 Kagi Translate 界面得到网页翻译结果。

CleanShot 2024-11-17 at 10.20.50@2x.png

Assistant

9月份 Kagi 公布了 Assistant,需要 Ultimate Plan 的用户才能免费使用。家庭组用户可以将单个用户升级为 Ultimate Plan,该用户需每月额外支付 15 美元。

Kagi Assistant 与 Perplexity 的功能接近,并可以访问 Claude 和 ChatGPT。实际体验略逊于 Perplexity,但差距不大。毕竟是刚出的功能,值得期待。

15 美元比 Poe 的月费要便宜一些,界面舒适度要优于 Poe。日常使用中我是能把 Poe 每月 token 用光的,Kagi 似乎目前还没有限制,我就使劲用吧。

CleanShot 2024-11-17 at 09.39.30@2x.png

个人体验

Kagi 我目前是 Ultimate Plan,Perplexity 也购买了会员。

未开启 Kagi Assistant 之前,我的使用体验是:

  • 需要快速概览的用 Perplexity,它给的信息会具体易懂一些,日常快搜常用。
  • 需要精确性和真实性的用 Kagi,先看「快速回答」里的概要,然后往下翻精确信息源。
  • 专业性越强,越想了解得深入,越会选择 Kagi。

开启 Kagi Assistant 之后:

  • 很少开启 Perplexity了,偶有 Kagi Assistant 回答不清晰的问题,Perplexity 其实也无法解决。
  • 「Kagi 快速回答」可以快捷跳转 Kagi Assistant,还挺常用的。
  • 小众服务的福利是 Kagi Assistant 无须梯子,即可在国内使用。

其他

Orion 浏览器也是 Kagi 公司的产品,最近发现它的日常更新维护还挺频繁的,也又评测了一下,发现兼容性还是堪忧,沉浸式翻译的 Chrome 和 Firefox 版都无法正常支持。

戴尔显示屏(U2720QM)屏闪问题

作者 Dayu
2024年11月16日 16:21

目前我使用的显示屏是 Dell U2720QM,偶尔有屏闪问题(4 年间出现过 3 次)。

过去一直以为是电压不稳或接触不良,关机一段时间重启就好了,但昨晚反复重启多次也没有恢复。

于是查了些资料,发现屏闪似乎是 Apple M 系列芯片的通病,尤其是 M1 和 M2 芯片,且 BenQ 也会出现该问题。

解决方法千奇百怪,大家各有各的道理:

  • 弃用 Type-C,改用 HDMI;
  • 关闭 freesync;
  • 关闭 True Tone 和 Auto Adjust Brightness;
  • 使用 Colour LCD 色彩文件;
  • 下载 Dell Display and Peripheral Manager Application(可能是我的显示器太旧了,该软件不适配);
  • 将分辨率锁定为60;
  • 等等。

这些方法都不适用于我的情况。最终激活显示器硬件设置中的 LCD Conditioning 后,解决了屏闪问题。

另外,也有网友表示开源软件 aiaf/Stillcolor 可以通过禁用时间抖动(Temporal Dithering)永久解决该问题,我目前已安装,有备无患。

向国内用户展示Twitter X和Instagram-WordPress插件

作者 Dayu
2024年11月16日 15:07

Twitter 在 WordPress 上的常规展示方式是 嵌入时间轴,缺点是仍基于 Twitter 数据库,所以国内用户无法查看。

近期我使用的是 juicer.io,这个网站可以将 Twitter、instagram、RSS 等时间轴聚合,展示在一个网页中。

而且支持 WordPress 插件,将嵌入时间轴。优点是经过 juicer.io 的转存后,国内用户也能访问该页面:https://anotherdayu.com/timeline/

小遗憾是数据没有储存在本地,所以无法进行 SEO 索引。胜在轻量级,不折腾,

CleanShot 2024-11-16 at 09.44.35@2x.png

流程如下:


另外,昨天和评论尸交流了一下,他开发的插件可以通过 RSS 为 WordPress 载入即刻的时间轴,并且有可能为 twitter 实现类似的效果。因为是通过 RSS 实现的,数据会保存在服务器中,并可以被 SEO 索引。

目前还在测试阶段,感兴趣的朋友可以关注他的 Twitter :@JeffreyCalm ,跟踪项目进展。

PIVOT Vol.10 写作、思考、辩论

作者 Dayu
2024年11月15日 14:58

本刊物不定期发布,您可以通过 RSS 订阅:

IMG_1488.jpg

「Writes and Write-Nots」

写作困难主要因为需要清晰思考,而清晰思考本身并不容易。然而,许多重要工作却需要写作,从而产生压力。

随着AI技术的发展,人们可以依靠AI进行写作,这减少了这种压力,导致社会可能分裂为会写作的人和不会写作的人。

作者认为,这种趋势很危险,因为写作是思考的一部分,没有写作能力的人可能丧失某种思考能力。就像在工业化前大多数人因劳动而强壮一样,以后只有那些选择写作的人才会保留这种「思考」能力。

「少许荷西分享的几场辩论赛」_

「Meta Segment Anything Model 2」

SAM 2是一款用于分割图像和视频中物体的模型,能够快速、精确地选择任意图像或视频中的物体。

「Ancient parasite analysis: Exploring infectious diseases in past societies」

古代寄生虫研究对于了解过去社会的健康状况和生活方式至关重要。通过在考古环境中鉴定寄生虫,可以洞察古代人的饮食习惯和卫生状况。寄生虫的存在受到卫生设施、饮食结构和环境条件等多重因素影响。一些寄生虫具有广泛分布,而另一些则呈现地域特性,反映了人与环境的复杂互动。

IDDO | Infectious Diseases Data Observatory

传染病数据观测站 (IDDO) 是一个由全球传染病和新发感染群体组成的科学独立的多学科联盟。它提供了将数据转化为证据的方法、治理和基础设施,从而改善全世界患者的治疗结果。目前,IDDO 有八个活跃的研究领域,还有更多领域已经在开发或正在研究可行性。

「Do All Roads Lead to Philosophy on Wikipedia?: They Do About 97.3% of the Time」

在浏览维基百科时,用户最终会随着好奇心接触到哲学。

以Mariya Takeuchi的歌曲《Plastic Love》为例,用户通过从一个条目跳转到另一个条目,最终浏览到哲学相关的页面。截至2016年2月,约有97%的条目都与哲学相关,而其他条目则要么形成循环,要么没有链接。

维基百科不断变化的特性意味着这些链接可能随着时间的推移而变化,受到用户编辑的影响。例如,从“橙汁”跳转到“哲学”通常需要13个步骤,但如果链接顺序发生变化,这一过程也会随之改变。

作者强调,尽管这些变化使得绘制维基百科联系的过程变得复杂,但并不影响网络设计的核心原则。哲学是广阔知识网络中的关键纽带,与探索万物之间联系的哲学追求相呼应。

「The Peter principle revisited: A computational study」

Peter Principle(彼得原理)是一个管理学概念,核心思想是:在等级制度中,每个员工都倾向于升职直到达到他们的”无能水平”(level of incompetence)。换句话说,员工会因表现出色而获得晋升,直到他们达到一个不再称职的职位,并停留在那个位置上。

彼得原理揭示了组织晋升机制的一个潜在问题,即仅根据员工当前表现而非未来潜力的晋升政策,可能导致组织整体效率下降。这启发管理者在制定晋升政策时,应更全面地评估员工的能力和潜力,而非仅仅根据当前表现。

这篇文章则通过计算机模拟,重新审视了彼得原理。

  • 基于能力的晋升政策可以最大化组织效率,而完全随机的晋升,效率最低。
  • 提供额外培训可以帮助员工更好地适应新职位,减轻彼得原理的负面影响。
  • 引入降职和换岗机制,而非简单地将其困在不称职的位置上。
  • 彼得原理揭示了等级制度的潜在低效(inefficiency)。
  • 探索扁平化、去中心化等新型组织结构,减少等级化可能带来的负面影响。
  • 应建立更全面的绩效评估体系,综合考虑员工的能力、潜力、soft skills等多方面因素,而非仅仅局限于当前的KPI。

「How walkable is your city? Online tool shows how major centres measure up」

15-minute city 指居民步行或骑行15分钟内可以生活必须和服务是理想的,但大部分城市无法达到这一目标,这该研究设计了一个交互式的网站,用于浏览不同区域生活必须服务的可及性:https://whatif.sonycsl.it/15mincity/

「Find success without a “performance-based identity”」

基于绩效的身份是通过与他人比较的绩效结果来定义自我价值,而这种模式通常由偶然的自我价值、对失败的恐惧和完美主义驱动。这种身份模式可能短期有效,但不可持续,会对个人福祉、关系及潜力产生负面影响。当个人的身份建立在绩效之上时,任何失误都被视为威胁,导致压力和焦虑增加。

「名人和名言」

社会上崇敬名人,于是以为名人的话就是名言,却忘记了他之所以得名是那一种学问或事业。 名人被崇奉所诱惑,也忘记了自己之所以得名是那一种学问或事业,渐以为一切无不胜人,无所不谈,于是乎就悖起来了。 其实,专门家除了他的专长之外,许多见识是往往不及博识家或常识者的。

——鲁迅


上班摸鱼玩什么?

作者 Dayu
2024年11月14日 16:50

我以前很喜欢放置类游戏,适合摸鱼,不耽误干活,偶尔瞄一眼就好。

最初玩的是传统放置类 Time ClickersCookies ClickerSpace IdleClicker HeroesTap Heroes,打怪升级;或是经营类的 AdVenture Capitalist。后期就慢慢无趣起来。

Idle Spiral 则是更特殊一些,披着数学和几何的外壳,偶尔看着发呆还挺治愈。

后来喜欢玩 Cell to SingularityMelvor Idle。Cell to Singularity 的中文名叫「从细胞到奇点」,玩的时候让我想到了一款老游戏「孢子」,将科普和游戏结合在一起,初期特别有趣。

Melvor Idle 的中文名叫梅尔沃放置,由 RuneScape 同制作者开发,个人最喜欢的一款。游戏机制复杂耐玩,动画不多,算是文字游戏。放置类游戏就是数值游戏,这样纯粹些更好。

同样极简风格的还有 Poke Clicker猫国建设者Evolve魔法理论,网页就能玩,有不同的故事背景。

如果你想试试这类游戏,我会推荐 Evolve(免费) 和 Melvor Idle(付费)。另外,还有一款画风特别舒服的种田放置类游戏 Rusty’s Retirement 也不错,音乐很舒服,可以放着当白噪音。

CleanShot 2024-11-14 at 16.46.32@2x.png
❌
❌