工具与资源squeakland.org编辑精选
Alan Kay 的阅读书单
Alan Kay's reading list
2009 — 2016,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
这是 Alan Kay 的阅读书单页面,收录一份跨学科推荐书目。Alan Kay 本人说明,书单最早应 Anderson Consulting(现埃森哲)一些人之邀整理于 90 年代初,并非专为学生准备,只是大量阅读的“起码起点”。书单长期被 Hacker News 读者当作阅读路线,讨论也常延伸到编程教育、思维方法和阅读本身。
为什么经久不衰:它呈现了 Alan Kay 广泛涉猎、从多领域汲取灵感的阅读方式,也解释了为何设计突破性软件不只靠 API 和算法;书目与讨论历经多年仍有启发。
HN 评论精选
Alan Kay 澄清书单的由来,并强调读“差书”也是培养阅读素养的一部分。
这其实不是为我的学生准备的,可追溯到 90 年代初。当时 Anderson Consulting(现埃森哲)的一些人让我列出“十大”书。对任何大量阅读的人来说这是不可能的,所以我拿出那份清单作为最起码的起点。我还应该提一句,读大量“差书”也是素养的一部分:它们会大大帮助理解和欣赏“好书”。
alankay查看英文原文
This wasn't actually for my students, and dates back to the early 90s. A number of people at Anderson Consulting (now Accenture) asked for my "top ten" books. This is not possible for anyone who reads extensively, so I came out with that list as a bare start. I should mention that reading lots of "poor books" is also part of literacy: they help the understanding and appreciation of "good books" considerably.
《Mindstorms》深刻影响了对编程与编程教育的理解,并与乐高 Mindstorms、Arduino 等后续发展相连。
Papert 的《Mindstorms》改变了我对如何编程以及如何教编程的理解。这本书讨论儿童如何形成关于计算机和逻辑过程的心理模型。而且随着乐高 Mindstorms 的快速增长——它直接源于 Papert 的项目和 MIT Media Lab 的相关项目——这本书正变得更加相关。最令我兴奋的是,从《Mindstorms》到 Arduino、BeagleBone、Raspberry Pi 等业余微控制器兴起,以及“物联网”和家庭自动化、家庭机器人项目的直接联系。
jph查看英文原文
Mindstorms by Papert transformed my understanding of how to program, and how to teach programming. The book discusses how children acquire mental models of computers and logical processes. And it turns out that the book is growing even more relevant with the rapid growth of Lego Mindstorms -- which is a direct result Papert's projects and related MIT Media Lab projects. What is most exciting, to me, is the direct links from the Mindstorms book to the rise of hobby micro-controllers such as the Arduino, BeagleBone, Raspberry Pi, and others, as well as the "Internet of Things" meme and similar kinds of home automation projects and home robotics projects.
Alan Kay 的广度说明,设计突破性软件需要广泛涉猎世界,而不只是掌握编程工具。
Kay 对世界的广泛投入令人瞩目。他到处发现想法、问题和灵感。要会写程序,只需知道 API、算法和工具;但要设计突破性的软件——知道该写什么程序——显然还需要广泛地投入世界。
michael_nielsen查看英文原文
It's striking how broadly engaged Kay is with the world. He finds ideas, problems and inspiration everywhere. To know how to write a program, all you need to know is APIs, algorithms, and tools. But to design breakthrough software - to know what program to write - it obviously helps to also be broadly engaged with the world.
一位进化生物学家批评《自私的基因》过度简化,并推荐 Nowak 的《Evolutionary Dynamics》。
作为进化生物学家,我完全赞同他,直到看到《自私的基因》。请不要读那本书;Dawkins 把重要的东西过度简化,又把显而易见的东西复杂化。如果你想看对进化的分析性方法,我推荐 Nowak 的《Evolutionary Dynamics》代替。
jballanc查看英文原文
Oh man...I was totally with him until I saw "Selfish Gene". Please, speaking as an evolutionary biologist, don't read that book. Dawkins oversimplifies the important and complicates the obvious. If you want a good book on an analytical approach to evolution, might I recommend "Evolutionary Dynamics" by Nowak in its place.
历次讨论
同类还值得读
直接在浏览器中启动 Linux 内核
Boot a linux kernel right inside your browser.
Fabrice Bellard 的 JSLinux 页面,用 JavaScript 在浏览器里启动一个 Linux 内核,并提供一个可交互的终端环境。
工具与资源上首页 5 次 · 2011–2025bellard.orgHacker News 未公开功能与行为清单(2018)
A List of Hacker News's Undocumented Features and Behaviors (2018)
数据科学家 Max Woolf 整理的 Hacker News 未公开功能与行为清单,涵盖投票机制、排名算法、账号惩罚等社区运作细节。
工具与资源上首页 5 次 · 2019–2025github.comMapSCII:在终端中用盲文和 ASCII 渲染地图
MapSCII – Braille and ASCII map renderer for the console
MapSCII 是一个在命令行终端里渲染地图的开源工具,用盲文字符和 ASCII 字符把地理数据画成可交互浏览的字符地图。
工具与资源上首页 5 次 · 2017–2025github.com顶尖大学的免费在线课程
Free Online Courses from Top Universities
Open Culture 整理的一份免费在线课程合集,汇集了全球顶尖大学(如 MIT、斯坦福、耶鲁等)向公众开放的网络课程资源,涵盖音频、视频等多种形式。
工具与资源上首页 5 次 · 2010–2022openculture.com淘气字符串:容易引发用户输入问题的字符串清单
Naughty Strings: A list of strings likely to cause issues as user-input data
一个 GitHub 仓库,收录了大量容易让程序出问题的用户输入字符串,如特殊字符、emoji、SQL 注入片段、系统命令等,供开发者用于测试输入处理逻辑。
工具与资源上首页 4 次 · 2015–2020github.com