Human Computer Interaction (HCI)
记录下各种“表达”系统的方法。
1. 历史
https://jackrusher.com/classic-ux/ 收藏很多重要的产品和想法的 demo 视频,可以按年份过滤。
https://instadeq.com/blog/posts/no-code-history-sketchpad-a-man-machine-graphical-communication-system-1963/ 绕不开的 SketchPad,一切的起源
2. 关于“代码”
有很多不同的观点,我列出听上去很有道理的。
"The program is a database, not a listing. – an old Xerox Parc slogan" https://blog.fogus.me/2022/11/10/the-one-about-lisp-interactivity.html
3. Propagators
4. Mellable Systems
如何让一个系统自我描述,且易于发现和理解?Alan Kay,Bret Victor……他们的想法真的很美妙
- https://malleable.systems/ 无数美好的想法
- https://worrydream.com/ Bret Victor
4.1. Discussions
https://forum.malleable.systems/t/a-symbol-oriented-gui/126/11 提到了 Glomorous Toolkit ,Coda,Boxer,还有不少论文
4.3. Boxer
https://boxer-project.github.io/ 来自 Andrea diSessa (MindStorms 里提到的做了很 多儿童工作的人)。用 Common Lisp 写的,我觉得界面还算好看。
5. Situated Software
为一个小社区(当然包括自己)设计的:小、不可扩、对个人/社区特性和规则有隐藏依赖的软件。
https://gwern.net/doc/technology/2004-03-30-shirky-situatedsoftware.html
https://akkartik.name/freewheeling/ 美好的想法,精彩的演进,简洁的实现,让我想跟着学 Lua 和 Love2d。