• 阅读笔记3


    梦断代码阅读笔记3

    Chandler 项目并没有真的“正在“改变世界(至少尚未开始)。但Chandler 项目正是为改变世界之梦所驱动。

    卡普尔自己以及他的莲花公司还有更多开发者对项目的执着与对灾难的坚持。正是某种意义上的开发者的精神。

    莲花公司有个叫做Agenda 的项目,为了解决卡普尔的小纸片问题而设立。即采用计算机人工智能来管理记录信息的小纸片——名片、随手贴、笔记页等。莲花公司于1988 年发布了Agenda 软件。

    Agenda的“自动分派”特性一一在意义模糊的短语里面,如“ 下周五与约翰共进午餐"'找出“下周五”这个曰子——如同魔法一般,没有其他软件能与之媲美。它还引入了一种管理数据的新手段——介于传统计算机数据库的严格结构和字处理软件的自由格式之间。

    Agenda的创建者们认定这样一些超乎常规的原则:

    用户不用关心软件的存储结构,只管输入数据就好,用户应该能够容易地扩展和修改数据结构、添加新分类, 且不会导致数据丢失,用户应该能够用自己创建的新方式查看数据——也可以在自己创建的视图中操作和修改数据。

    在当时,程序或网站总是要你按它设定的方式而不是你自己的方式填空——社会保险号码里面不得包括连字符!信用卡号中不得包括空格!——而Agenda 早有独门秘技让用户随意输入。

    卡普尔离开莲花公司后,投身于开创开放网络的工作。但他放不下Agenda。他珍视的并非Agenda 的“特性列表”——软件的种种特殊功能一一而是动态适应性的程序精髓,即“先扔进去,延后处理”。于是,Chandler项目诞生了。

    关于Chandler,米奇.卡普尔只知道三个要素:它应当开源,它应当挠到Exchange 的痒处,它应当承继Agenda 之精髓。

    现在的计算机用户大概会把这叫做outliner (大纲工具)——以可折叠和展开的节点对信息行进行层级结构化组织的程序。但NLS 可以在网络上共享,而不仅限于单机使用。

    1962 年关于增进人类智慧研究计划的论文中,恩格巴特阐述了程序员最有可能成为初期目标用户的原因。“成果也可用千智慧增进研究项目自身,改进研究和开发智慧增进系统编程活动的效能。设计、实现和修改程序的能力,在衡量研究进展时颇为重要。”

    NLS 能帮助程序员更好地编程,则程序员就能更快地改进NLS。这就出现了正向循环。这就是“提靴带(bootstrapping)"

    在恩格巴特看来,提靴带(bootstrapping)的意思是“让改进的过程得到改进”。提靴带(bootstrapping)并不改进过程——如让人更快地解决问题。它改进的是改进过程的速率一一如怎样才能快速教会他人更快地解决问题。

    初次启动计算机时,内存是空的。这就造成了鸡与蛋的悖论:计算机硬件需要操作系统软件来装载程序——包括操作系统本身。计算机系统发明者们通过一个叫做"bootstrap loader (靴带装载者,引导程序)”的小程序让机器具备刚好足够把大操作系统装入内存的能力,开始正常运行。

    米奇· 卡普尔总把恩格巴特作为自己的灵感之源,而Agenda 在某种意义上则是NLS的传承者。

    之后,本章介绍了很多个失败的项目,这些项目失败的原因都是因为项目需求不断地变化。用一句话来概括就是:标靶移来移去。目的忽上忽下。计划不切实际。期限一拖再拖。预算膨胀超支。绝望已极。混乱不堪。

  • 相关阅读:
    三、Nginx配置文件说明
    Nginx配置文件说明
    二、Nginx离线安装
    一、Nginx简述
    yum 下载全量依赖 rpm 包及离线安装(终极解决方案)
    Java注解
    windows常用运行命令和dos命令
    MySQL学习记录一之存储引擎篇
    查询某条数据的上一条和下一条数据的Sql语句
    Single Number II
  • 原文地址:https://www.cnblogs.com/yitiaokuailedexiaojingyu/p/14906943.html
Copyright © 2020-2023  润新知