2026W9
初衷是通过写作记录来敦促自己看完更多文章(关闭更多打开的标签页)。所以以下的文字都是一边看一边乱打出来的,仅供留下自己想法的片闪,如同梦呓。
Actress : I Was A Yacht Girl (Blind Item) | The Internet's largest African American Forum
报价是一周$2500,但作者最后要到的是$25000,因为她拍一集电视剧也是这个价格。坐飞机到巴黎后有辆大巴来接送,模特要在上面等好几个小时直到所有人(快一百人?)来齐。有人来致欢迎辞,身边跟着东欧打手。
到戛纳后,每天两班游艇,下午和晚上各一班,其他时间在六人间里睡觉。虽然不是非得上床,但每次都得忍受自由性骚扰。人越来越少,因为会被名流要到他们的私人游艇上。拉皮条的不喜欢他们来要人,因为要一个少一个,公共游艇上的模特将要不够用了。但这是野模求之不得的飞升机会。
游艇上没什么性交地点,因为只是dinner cruise,上床得下船后去酒店。
游艇客付的价钱是$2000左右一晚。
Ink & Switch
Inkbase: Programmable Ink
gradual enrichment:允许从简单、随意的内容开始,逐步加入结构。例如,spreadsheet鼓励用户先随便在格子里打几个字和公式,再慢慢调整这些东西的格式和位置。spreadsheet里,移动公式和格子的时候公式会自动更新,所以调整的成本很低。反例:有些软件要求用户从一开始就设置很多细节,更适合top-bottom thinker。
之前我想在notion里做一个书影音游database,但很快就觉得受到各种束缚,回到了spreadsheet。我发现我有时候想读“某个作者写的书”但还没有决定读哪本。这时候,我可以在电子表格里新建一行,只填作者栏,但notion就不行,因为“作品名”是当前数据库的主key,是必须填写的。
设计工具时,也要搞清楚用户原来的workflow都是什么样的。
用户使用工具的“启动时间”。
inkbase的checkbox变色范例实在太酷啦!
我在思考这样一个stroke的模板要怎么复制。
实现了另一个电子手帐功能——habit tracker。
实时对自己画的曲线进行求导、卷积也很吸引人,尤其是可以自己画卷积核的形状。
辨认笔画会有点难。
或许需要自动识别组件,如checkbox里到底是√还是×。
ai能解决这些问题吗?
Ivan Sutherland's Sketchpad - YouTube
1963年的电脑在solve contraints。
$1 Recognizer
很好奇算法是怎么实现的。
Jacquard: Version control and provenance for empirical research
想起一些无关的事情:我曾想过给小说写作工具也加上版本管理(此处应有链接)。但最终发现版本管理给我太大的压力了。可能只有我这样——写小说的时候变化实在太多,注意力放在一个更抽象的空间,而不是字句层面。如果过于关注一字一词的变化,注意力就会涣散。所以,写作软件更多使用“快照”而不是源代码用的版本管理方案。作家只需要顾及“我备份了!”就可以进入大刀阔斧的修改。只有在进入收尾阶段的时候,才需要用修订工具精修字词。以上是我的猜想。和本文完全无关。
这篇文章说可以用树形图来列出一篇论文里所有的资源,比如.bib、图表和生成图表用的源数据和代码等。还是挺有用的。
我觉得引用和论文大纲本身也可以这么搭建,但不应该和这些东西放在同一层。
Malleable software: Restoring user agency in a world of locked-down apps
作者想要更小粒度的app——tools,用户可以不断修改调整组建各种功能,工具之间数据互通。unix philosophy。我觉得obsidian现在有点像它描述的这种app,obsidian已经完全是一个笔记工具引擎了。如果我想要做一些自己的笔记工具,我甚至会优先考虑build it on top of obsidian as a plugin,而不是自己从头造轮子。
后文作者也提到了obsidian。
物质世界是否鼓励人多改变环境?反而电脑手机让人畏手畏脚,成了伪自由世界?
作者问,ai编程是不是能造就一个malleable software的世界呢?
目前来看,vibe-coding做出的app都有点即用即抛。为了让它们能够互通,需要有一些统一的spec。我做了很多这种app之后,总结出一些通用的prompt模块——比如我喜欢的css风格,我想用的架构(为了移植方便我都让ai制作vanilla js app)。
claude skills就像是把这些通用prompt模块聚合在一起,做成了library。其实在llm发展的最早期,prompt engineering或者说spellbook就在做这件事——调用的不是程序代码模块,而是文字描述模块。
跑题了。本文的主题是,有没有可能ship一个主体软件,而这个软件本身就已经可以随便改造了。
下面探讨了一些如何鼓励用户修改软件和制作插件的方法。总体来说是要"smooth the slope"。从安装插件到制作插件是一个陡峭的曲线,但中间可以加入一些“修改参数”之类的步骤。比如有些人通过装修百度空间学会了css,通过rpgmaker或橙光学会了游戏编程,等等。
spreadsheet又是一个非常好的例子。作者特别提到,因为spreadsheet看起来就很不正式,所以降低了用户修改内容的心理门槛。
突然想起Kinopio也是一个这种软件。其实任何节点编辑器都有潜力成为malleable environment,如blender和comfort-ui……
code as data——我想到了tiddlywiki。所有的插件也是以tiddly(wiki页面)形式存在于软件中的,删除等于卸载。
trilium也是这么一个软件,插件即笔记,主题即笔记。笔记树就是文件路径。如果有这样的操作系统也会很有趣的。因此我至今还是很怀念trilium,it's a really good piece of software。只是要使用trilium的成本和投入都太大了。Oh the level of commitment!
jupyter notebook。
我对这篇文章里的patchwork和它的section word count插件很感兴趣。当年我写作时就很需要这个功能,最后靠在scrivener里手动ctrl+k切片完成了。
zoom view有点像在heptabase里预览文章的体验。
作者说在给patchwork做插件的时候,ai派上了大用场。我很认同。如果我来给obsidian写插件,那肯定是用ai来做。平时我也会经常指使ai给我设计电子表格和写公式,或者debug emacs package。
所以他们在软件内部做了一个ai界面。
如果heptabase也能在软件内部制作插件就好了——前提是得有插件。目前看来,heptabase的气质并不鼓励用户自己做插件,它宁愿自己缓慢开发。
关于旅游软件——从我自己的经历来看,我最需要的功能是一个共享地图。在此基础上制作共享行程会比较有用。
高德地图应该有这个功能,但我从来没加过旅伴的高德好友。最终我们只是不断在群里分享地图截图。
Patchwork: Version control for everything
种草了Automerge。
Potluck: Dynamic documents as personal software
对这个软件还是挺感兴趣的,它允许文档中嵌入计算,有点像编程版的notion——后文作者也提到,自己做的是document-based生产力工具。computational documents。其前驱就是coda和notion。
documents as user interfaces。
roam research和silverbullet也有一些类似的功能(如前者的streak,todo,字数统计全都用模板来实现,内嵌子节点等于给模板传递的数据)。
以前想过在roam research或org-mode做一个记账extension:用户的记账内容和其他笔记混杂在一起,但使用了“记账”模板的条目都包含有一笔金额,这笔金额可以被query和运算。
例如我可以键入“上月花销:{{query of macro-name}}”就原地计算出上个月的支出。
作者说potluck的创新点在于允许ambiguity,允许gradual enrichment。这个团队做的很多东西都是想要复刻纸笔的体验——让用户可以先随便写点什么,然后再bottom-up建立起秩序。
所以它的编程入口是搜索框。用户先搜索某个数据pattern,把它们汇总在一个表格里,然后对这个表格做一些操作。
例如“植物浇水”这个文档里,用户搜索“每{days}天浇一次”,就提取了一个days列。再搜索“上次浇水:{lastWateredDate}”,得到lastWateredDate列。
它可以新建daysSince列,=today-lastWateredDate。如果这个数值小于days那就不用再浇水。
大概就是这样的逻辑。
这个软件里还做了一些annotation功能——看起来就像用笔在旁边标注了一样。
和电子表格相比,缺点是“搜索pattern”并没有引用单元格那么方便。
如果能直接选中相关文本设置为data,应该能对搜索起到互补作用。
展示了一个从照片里读取手写data并直接进行计算的例子,很酷!
然后我玩了下live demo,发现这里面把markdown格式都做成了search。也就是说它鼓励用户发明自己的notation,软件提供的是一个parser。我随时可以定义自己的格式,例如[[]]链接到文档,等等。
search也相当于给文档添加了一个“数据层”。
文档层 --提取--> 数据层 --分类和计算--> 应用层(也表现在文档里)
Ambsheets: Spreadsheets for exploring scenarios
这个工具是给一个特殊的使用场景设计的:如果在A问题上有选项A1和A2,B问题上有选项B1、B2、B3,那该如何在电子表格里方便地输出全部六种组合并比较之?
ambsheets里一个单元格可以输入多个值,最后公式会对所有可能的分支进行计算。
对游戏数值设计会有用吗?
iA Writer in Paper
iA Writer给我发邮件,我看了另一篇文章,结果发现它去年出了一款笔记本,还拿了红点奖。
它把横线做成了水印。封面封底印刷都是纯白的letterpress。
Critical-Gaming Network - Blog - Folded Level Design
folded level design指的是关卡环境一样,玩家到了某个点需要折返,但由于某些条件的改变,返程和去程体验完全不同。
折返点叫做crease——“折痕”。
例如,我们爬上一棵树再跳下来,虽然树还在那里,但爬树和掉到地上感受很不一样。
文中举了个例子是玩家救下了公主,返程需要保护公主。公主就是那个crease。
这里面还提到了multi-fold design和accordion design。
按作者的意思,马里奥卡车里在赛道上放陷阱也属于folded design,因为赛道是重复的,所以自己放的陷阱可能会坑到自己。
What Claude Code Actually Chooses — Amplifying
研究了claude默认选择怎样的技术栈。前端百分百部署到vercel上。到底是为什么!