我的世界(Minecraft)

前言

Hanson 初中刚毕业,这个假期时间多,他在网上租了一台 Linux 服务器,在里边架设了一个 Minecraft 服务器,并邀请20多个朋友加入 McLab 小组。周末的晚上,他邀请我加入其中。我登录的时候,游戏里是一个雨夜,我跟Hanson第一次“碰面”。

CodeLab 漫记

引子

都说悲剧就是将美好的东西砸碎给人看,人们都熟悉这样的叙事结构。可如果美好的东西不是被砸碎而是仅仅凭空消失,叙事中便无法找出一个砸碎美好的恶人,这样找不到恶人的难过,远甚于美好消失本身。我们都太需要一个恶人来承载想象中的阴暗龌龊,因为我们更愿意相信只有阴暗龌龊才会毁掉美好的事物。没有人想要生活在一个美好事物会无缘无故消失的世界,这会令人怀疑当下,更怀疑未来。

在 CodeLab 最后的日子里,我近距离见证了我眼中计算机教育领域最为美好的事物的消失。“难过”是一种过于简单的感情,CodeLab 的解散,更像是一场无疾而终的爱情,当人们谈起它曾经的美好时,会唏嘘慨叹,也会疑惑不解,以及不忍想起的无奈。

从我 7 月 7 日来到 CodeLab,到它 7 月 21 日解散,十五天的时间完全不够了解 CodeLab 的全貌,我能做的也仅仅是用不同的碎片拼凑出它消失之前的样子。

CodeLab 手册

CodeLab 手册

CodeLab 手册记录了 CodeLab 在探索计算机编程过程中的想法、实践和工具,希望能提供一些不同的视角。

CodeLab 纪事

大多数想法来自过去的旧想法。 -- Alan Kay 《The Early History Of Smalltalk》

记录我所经历的 CodeLab。

CodeLab 实际发生的故事,有无数细节、有许多人的共同努力。我只看到其中的一部分,由于记忆的不牢靠,造成的遗漏肯定很多。

如果这些记忆有什么差错,恳请大家指出。

CodeLab【交互计算】课程发布

课程概览

什么是【交互计算】?

【交互计算】(Interactive Computing) 是 CodeLab 设计的一门 Python 编程入门课程。【交互计算】围绕动画、音乐、游戏等主题的创作,在 Scratch 和 JupyterLab 这种交互式编程环境中进行测试、探索、迭代,在和 Scratch 角色、 Python 程序互动的过程中表达自己的想法,实现自己的创意。

发布 CodeLab Adapter 4.9

未来世界中,力量不是来自于枪杆子,而是来自于交流通信. -- 朱利安·阿桑奇《阿桑奇自传》

CodeLab Adapter 4.9 可能是 CodeLab Adapter 4.0 最后一个大版本。

围绕「更好的 Scratch/Python 编程/创作环境」,我们付出了近三年的努力,截至目前,交付了还算令人满意的创作环境。我们把在这方面的探索视为对当前领域基础设置的改进:试图扩宽编程/创作环境表达能力的边界,让那些真正有想象力的人不感到拘束。

我们在架构上做了许多思考,这些力量可能还远没有释放出来,等待那些愿意深入其中的探险者。

架构方面的思考,虽然最终实现为代码,但那只是 “更大想法的一个当下截面”,这些想法得益于「个人计算」先驱们的启蒙:采用新的视角看待计算机(动态媒介)和编程(表达方式)。 这些伟大的先驱包括 Alan Kay 、 Seymour Papert 、Bret Victor ...

Alan Kay 教导这种编程风格: “对象通过响应消息彼此通信”,这是 CodeLab Adapter 最主要的设计原则。


以下是自 4.8 版本以来的主要改进。 具体细节参考changelog

发布 CodeLab Adapter 4.7

构建软件很容易,使它生长很困难。一个婴儿一年长6英寸,无需使其停下来更新;但你却无法让波音474动态生长,因为它的设计是固定的 -- Alan Kay 《计算机革命尚未发生》

以下是自 4.6 版本以来的主要改进。 具体细节参考changelog