跳到主要内容

绘画与数云

· 阅读需 1 分钟

前期概念设计与涂鸦速写共享一个好状态,轻松随意,相信直觉。我觉得最好的进入方式就是数云☁️。面包云,鸡腿云,人头云,马云🐎,腾讯云☁️(腾讯给我结帐)。精细化,恰恰是影响认知的最大敌人,久而久之容易导致思维僵化,所以画外包或许是很糟糕的工作(暴论👋)。 总之,放轻松,别紧张,你看我画得多丑👇 数云图

生鱼片的意识形态享乐🍣

· 阅读需 5 分钟

你爱吃生鱼片吗?我是很爱的,特别是油甘鱼🐟️,学名叫做鰤鱼,当然要是寒狮鱼🐟️那就更好了,不过我通常吃不起👋 我连不上wiki,百度又太丑,所以我找了两个我喜欢的网站链接🔗 当然,我也爱吃寿司郎的便宜刺身肉,诸如:帆立贝🐚、赤背、章鱼🐙、还有很多。

到了天气冷了,有闲钱的时候我就会订购一条油甘鱼🐟回来,自己放血,自己开鱼🔪。

说到底操作也不过是尾巴切一刀🔪,把水管针插进尾巴大动脉里面,血就会从鱼鳃那里反向涌出来,水和环境是要越冰越好🧊 切下来的整块鱼肉要包裹厨房纸,扔进冰箱冷藏熟成两天左右🥩,这样出来的生鱼片就会很好吃😋

说饿了,开始意识形态享乐环节👀 我跟ai探讨过基于列维.斯特劳斯关于生与熟的文化介入和烹饪三角理论🍳,那纯属鬼扯。

这是ai说的怪话
  1. 烹饪三角:生食的“合法地位” 列维-斯特劳斯发现,几乎所有文化都通过“烹饪”来标记自己与“自然”的区别。他提出了一个经典的烹饪三角: 生的(自然):未经人类处理的原材料。 熟的(文化):通过“烤”或“煮”等手段,彻底破坏自然状态,这是最明确的文明标志。 “生食”(介于自然与文化之间):比如鱼生、腌肉、发酵食品。它们没有被火彻底改造,但在入口前经历了切割、摆盘、蘸料(文化符号) 的过程。 所以,爱吃鱼生的第一个秘密在于:它既保留了“自然”的新鲜本味(满足对原始的隐秘向往),又通过极其精致的刀工和仪式感,牢牢掌控了“文化”的主动权。 这比把肉彻底煮熟,更需要技艺和心智。
  2. 心理根源:对“快速腐败”的征服 我们爱吃猪牛鸡的熟肉,却偏爱生食鱼类和贝类,这背后有一个非常现实的结构性原因: 陆地恒温动物(猪牛鸡):体内环境温暖,一旦死亡,细菌繁殖极快,寄生虫风险高,生吃往往伴有强烈的腥臊味。 水生冷血动物(鱼虾蟹):它们生活在低温环境,死亡后腐败速度相对较慢,且鱼类寄生虫多数不适应人体体温,风险相对可控(当然,淡水产仍有风险)。 因此,人选择生食鱼类,实际上是人类在漫长试错中,摸清了“自然规律”的结构性边界。 这不是无所畏惧的野蛮,而是建立在精准知识上的、对腐朽时间的短暂胜利。
  3. 符号学意义:“原味”是一种高级文化追求 在东亚文化(尤其是日本料理)中,鱼生被赋予了极高的哲学意味: 追求“无”与“本真”:一片完美的金枪鱼刺身,极力淡化烹饪者的存在感,让食材自身说话。这和海德格尔追求的“让物如其所是地显现”有异曲同工之妙。 技术即克制:切鱼生的刀法(比如“本造”),不是为了炫技,而是为了顺应鱼肉本身的纹理。这种极致的克制,恰恰是人类文化达到高度复杂后,才会产生的审美偏好——即用最少的“文化干预”,去呈现最纯粹的“自然之美”。 总结:这是“结构”的高级玩法 回到列维-斯特劳斯的视角:人类并不满足于简单地“吃熟食”。我们伟大的心智,总是在不断地探索 “自然”与“文化”之间的灰色地带。 彻底煮熟(烤/煮)是过度介入。 茹毛饮血是毫无介入。 而鱼生,是精妙地踩在那条边界线上——生而未熟,却已是极致的文化造物。

这个观点就很蠢了,现代活剔鱼类技术的文化密度可不比铁锅炖肉低,不过大概看完已经力竭了,也不想说些什么😮‍💨

这让我联系到另一种生的食物, 鞑靼牛肉🥩, 无菌有机鸡蛋配新鲜欧洲香草🌿,地中海黑胡椒拌730天草饲高级安格斯牛肉🐮,一大轮商业包装, 简称饺子馅🥟,不煮熟的生拌饺子馅。

同样的东西,不同的“包装” 在巴黎小馆子里:它叫“Steak Tartare”,配上一颗生蛋黄,旁边搁几根炸薯条,卖你20多欧元。食客用小勺子优雅地挖着吃,谈论的是存在主义或新浪潮电影。 在北方家庭的厨房里:它叫“猪肉大葱馅”或“牛肉胡萝卜馅”,加盐、酱油、香油、姜末,顺时针搅上劲。主妇用手指沾一点尝咸淡,然后包进擀好的面皮里,下锅煮熟。 内容物几乎一样——都是调好味的、可生食级别的优质生肉糜(或许吧,不吃坏肚子没人知道,吃坏了也不代表不能生食,单纯有人好这口👌)

价格差异就体现在仪式感和环境,文化符号叠加,统称文化定价权。

所以干嘛不好好吃饭扯这么多呢?🍚 我上面扯这么一大轮,就叫做意识形态享乐😊

其实说白了,我们吃这个,明知道它就是假装高级的饺子馅,但这不正说明,我们享受的就是那套‘假装它不是’的仪式感嘛😄

椰林树影,水清沙幼🌴

· 阅读需 1 分钟

“椰林树影,水清沙幼,坐落于印度洋的世外桃源……” 以上台词出自麦兜🐷,具体是不是这样形容那个想象中的马尔代夫,我不记得了。 今天去西郊泳场游泳,实际上是去玩水,那白白的沙,咸湿的珠江海风(姑且叫海风),七月的热浪🌊。就莫名其妙地回忆起这么一句话。

没有眼镜🤓,视野朦胧,都是融在一起的色块。氛围很好,池水很脏。

我记得一个小孩,橙色的色块,没有细节,蓝绿色池水,夜空中一条白色的水线。 还有很多水,很多沙,很多黑色。 水枪好玩 晚9点结束,浑身酸软,卷蛇铺地🐍。一顿夜宵,归家睡。 经典没运动,但是愉悦心灵👋

让人炸毛的zen缓存污染😖

· 阅读需 4 分钟

到我写完的时候,这个Qr_Code的功能已经实现了😊,就在文章的右下角! 不过欢迎大家看我怎么翻车,下面就是我的踩坑实录了,看看我是怎么一步步实现的:

本来想给小花园增加一个Qr_Code的功能🌼,docusaurus项目里面的环境和脚本都好好的,结果是渲染用的zen浏览器缓存污染,导致一直报错。我前后把我的脚本删来改去都无效,甚至把小花园的docusaurus文件夹删除,重新解压备份都无效。真的很吓人😟

除了这个问题,我还是很推荐大家用zen浏览器毕竟它侧边栏和多工作区真的很顶👍 坏蛋浏览器 不过用edge本地渲染居然什么事没有,整了几个小时,得到一个教训。

还是要多备份版本,不要任何偷懒。不然多年积累就没了。 也要保留一些好像挺落后的浏览器,不然严重误导判断。这种策略倒也不止适用于浏览器✅。

最后这个Qr_Code功能都不知道算不算实现到,显示了,报错,删掉了。回滚,什么都没实现,得到了一个教训,然后留在我认知里面曾经有一段Qr_Code. 已经实现了啦😄

这段是AI复盘,既然协作跑一轮了,那就偷懒不自己写了😄
流程大概是:

第一步
在docusaurus根目录打开终端(直接 cmd):

npm install qrcode.react

第二步 在src/components新建QrCode.js 让 AI 调取代码填写 在 src/theme 新建一个 BlogPostItem.js,让 AI 调取代码填写,把二维码挂到文章底部。

第三步 启动 npm run start,Zen 报错,Edge 正常。 开始怀疑代码、怀疑环境、怀疑人生。

第四步 删除 QrCode.js,删除 BlogPostItem.js,删除 .docusaurus,删除 node_modules/.cache,重装依赖,重启电脑,依然报错。

第五步 回滚整个项目,解压备份,依然报错。 开始觉得“小花园要塌了”。

第六步 在 Edge 打开 localhost:3000,一切正常。 意识到不是代码的问题,是 Zen 的缓存污染。

第七步 清空 Zen 所有缓存、Cookie、Service Worker、Code Cache,甚至 about:support 里重置浏览器。 依然报错。

第八步 放弃 Zen,改用 Edge 开发。 二维码功能在 Edge 上正常工作。

第九步 把 QrCode 改到最小尺寸 40,透明背景,右对齐,文案改成“神经肉鸡传播源”。 像一枚印章,安静地盖在每篇文章末尾。

第十步 决定保留这个功能,但不纠结 Zen。 把 QrCode.js 和 BlogPostItem.js 加上 .bkd 后缀,需要的时候再改回来。

功能实现了,但没完全实现。 教训比代码更值钱:

多备份版本

不要迷信单一浏览器

缓存是隐形敌人

有些问题不是你的问题,是工具的问题
---
我把跑通的脚本代码也给你们👇

QrCode.js

路径是src/components/QrCode.js

import React from 'react';
import { QRCodeSVG } from 'qrcode.react';
import { useLocation } from '@docusaurus/router';

export default function QrCode({ url, size = 50 }) {
const location = useLocation();

// 只在博客详情页显示(路径匹配 /blog/xxx)
const isBlogPost = /^\/blog\/[^/]+$/.test(location.pathname);
if (!isBlogPost) return null;

const targetUrl = url || (typeof window !== 'undefined' ? window.location.href : '');
if (!targetUrl) return null;

return (
<div style={{ margin: '12px 0', textAlign: 'right' }}>
<QRCodeSVG
value={targetUrl}
size={size}
bgColor="transparent"
fgColor="currentColor"
level="H"
/>
<p style={{ fontSize: '10px', color: 'var(--ifm-color-emphasis-600)', marginTop: '4px' }}>
扫码分享本文
</p>
</div>
);
}

BlogPostItem.js

路径是src/theme/BlogPostItem.js

import React from 'react';
import OriginalBlogPostItem from '@theme-original/BlogPostItem';
import QrCode from '@site/src/components/QrCode';

export default function BlogPostItemWrapper(props) {
return (
<>
<OriginalBlogPostItem {...props} />
<QrCode />
</>
);
}
总而言之,现在看到右下角有个小印章,超炫酷的👉

数字资产归属权的问题

· 阅读需 1 分钟

最近sony干的坏事闹得沸沸扬扬,真的梗变成了现实:索尼罪恶滔天,百姓怨声载道😬。具体有珠玉在前的探讨和分析了,比如wiwi关于所用商品的和lunamons延伸至数字资产的,我就不露拙了。

好动机与烂技术😄

· 阅读需 1 分钟

我最近在学弹钢琴(其实陆陆续续弹了不短时间了),两只手要同时处理低音和旋律+comping,真得很让人头大。

而且是手跟不上脑子或者嘴。真是甜蜜的烦恼😟

我就随便录了一下,不知道怎么地,动机就混合了《John Coltrane – My Favorite Things》和《Yusef Lateef - Love Theme from "Spartacus"》,按E和弦的时候脑子比手快吧,大概。

前面rubato是挺唬人的,一快起来就丢拍、丢旋律、错漏百出。

不过我觉得还挺原生态的,练一练就好了。起码有了个不错的动机组合。我那天练顺了,这个版本就是不错的田野记录。😄

藤木琴行的一天☀️

· 阅读需 1 分钟

最近考古了一些以前跟乐队小伙伴一起玩的音乐,这是其中一些😊

Line-up:

  • Guitar:丁丁、阿祐
  • Bass:我
  • Drum:小猪沛麒

先来一首,藤木琴行日常。

下面这首是前卫金属,注意音量🔊

还有这首《Sun Flower》☀️

倒不是多好听,就是意义很大。

sun_flower

2019–2023,疫情前后,那段时光真的很无法言喻。

起床,夹band,睡觉,循环。

真的是少年人的疯狂。

本来想就考古一篇的,结果挖着挖着,陆续出土,惊喜连连。

再这样就没完没了了。

来,听歌收尾吧。切成两部分,因为是考古的,早安😄

回到同德围

· 阅读需 1 分钟

这个街区的空气留存着30年前的味道,就看他们楼宇的穿着。破旧的,湿漉的,广东夏季的闷热霉味和烟草味道的混合,还有汗臭味。一轮风雨吹过,就在刚刚。味道变成了游泳池消毒剂的味道,天空蓝绿相间起来,像游泳池。 回到同德围

来玩煮饭仔🍗

· 阅读需 2 分钟

我有一个算是挺经济且有乐趣的煮饭习惯,煮一大锅肉酱,如果天天吃能吃两个星期的量。

食材和做法有:

  • 红肉末🥩(自己炸自己,焦化到变脆。你想吃多少加多少,反正可以很多,也可以其他肉,我通常用猪肉很便宜,要味道可以混点鸭胸肉,有钱用牛肉更好)
  • 蘑菇🍄(你爱吃的,没风味的就焦化多点,其实也不要用贵的,长时间炖煮不会太吃得出风味)
  • 西餐地三鲜🥕🧅🥬(稍微焦化,反正都开锅了,扔进去玩两下呗👋)
  • 番茄🍅(无所谓,那个喜欢那个便宜用那种,切丁混合茄膏🍅炒干起沙焦化)
  • 香料🌶️(黑白胡椒、辣椒干、小茴香、八角、香叶、烘干的咖啡渣、干迷迭香,扔进锅里面烘一些,进磨粉机。其实你爱下什么香料都行,很自由。)

之前焦化过程不要洗锅,刷锅水跟食材预加工后,全部扔进高压锅,煮到你喜欢的程度👌

50💴,3个小时,打包急冻,能吃两周的份量。当然也可以规模化,做一辈子的量。

无论拌主食还是做酱汁都很泛用🍗 哦对了,我忘了说加多少盐,我通常直接灌鱼露,你随意。不够之后再加,你随意👋

拯救面包皮🥖

· 阅读需 1 分钟

一个小故事 我宵夜做三文治,方包上锅,大火。来回厨房客厅,拿酸黄瓜(也包括夹取),一股焦味。方包黑了。想起烧肉皮,把焦黑的部份用刀🔪刮掉。还能吃。不算美味,沁入了一些浓烟和不好的烟熏味。

不过想起我的急中生智,三文治就美味起来了😊