今天Richard Stallman来学校演讲,主题是“Free Software and Your Freedom”。
这次就来记录下我记住的内容吧。
首先归纳一下他的生平,信息来自上面连接的Wikipedia:
-- 1983年9月,创建了GNU项目
-- 开发了很多GNU下的软件:
- Emacs的作者
- GNU Compiler Collection
- GDB
-- 1953年,出生在美国纽约
-- 在高中时呗IBM New York Scientific Center雇佣写一个Fortran下的数值分析程序
-- 哈佛大学。在大一的时候以在Math55(被称为全美国最困难的数学课)的出色表现而闻名
-- 1974年以物理学士学位毕业
-- 毕业后在MIT实验室工作,在AI领域很有建树
-- 1984年,从MIT辞职,开始全职工作在GNU Project上
// 关于自由软件(Free Software):
- 在英语里的Free,指的是自由(as in freedom of speach),而不是免费(as in free beer)。
- 自由软件意味着,用户是自由的。他可以自由地:使用、学习内部逻辑、传播、更改、打包再次发放。
- 自由软件不同于开源软件,但在遵循同样协议的情况下,他们产生的结果相同。自由软件更加强调的是一种自由的意识:公民应该意识到自己的自由权利;而开源软件只是一个运动。更多见这里:http://www.gnu.org/philosophy/open-source-misses-the-point.zh-cn.html
// 关于GNU和Linux:
Linux不是自由软件,因为为了一些硬件driver的需要,Linux里面包含了很多Binary Code,他的源代码没有100%开放。但GNU有一个自己的Linux版本,清除掉了Linux里面不自由的部分。因为这个原因,GNU/Linux不能够对一些硬件支持。
// 关于对OS X、Windows、iOS的看法:
这些都是MalWare。因为:
- 他们限制了用户完全自由使用自己计算机的权利
- 他们会在用户不知情的情况下发送信息、安装程序
// 关于对于学校教育的看法:学校教育计算机课程应该完全使用开源软件,因为:
- 相比于闭源软件,这样更省钱
- 假如有个计算机天才少年好奇一个command是怎么回事,从老师那里,相比与说“哦,我不知道”,他可以给少年source code,告诉少年这里面有答案;在少年阅读source code遇到问题的时候,老师可以说:“来,我们一起解决”
- 阅读优质的源代码是一个好的程序员必修课
// 关于自由软件人怎样用编程来谋生:
- 绝大多数有程序员需求的软件都是定制软件
- 加入客户足够聪明,客户会要求程序员给他的程序是开源的。这样客户就可以100%了解/控制软件的结构流程
恩,最后讲一下今天的Stallman:他在演讲的时候非常风趣幽默,在整个演讲过程很自由。他没有穿鞋子。
在他讲感觉房间很热的时候⋯⋯非常Considerate的学校给他搬来了一个电风扇放在他身后。


- 大小: 564.3 KB
分享到:
相关推荐
Stallman),自由软件运动的先驱者,他在计算机科学领域做出的贡献广为人知,特别是在推广自由软件方面。他的言论和论文集《自由软件,自由社会》中,斯托曼深入探讨了自由软件的哲学、版权法、专利法以及可信计算...
(带有您的名字)和以下内容支持RMS的公开信。 要签名,请单击此处并命名文件 .yaml(取代 并带有以下内容:名称: 关联: 没有<>。 示例:名称:示例名称(好公司)链接:https://github.com/example_username在...
通过本次演讲,我们了解到自由软件对于理科学习和研究的重要性。自由软件不仅提供了强大的工具和支持,更重要的是它代表了一种开放和共享的精神,这种精神鼓励着创新和技术的进步。在未来的学习和工作中,我们可以...
解释自由软件的优点对我没有用。 我什至向学生们展示了 Richard Stallman 出色(且简短)的 TedX 演讲,网址如下: 我收到的React类似于让他们参加伯尼·桑德 (Bernie Sander) 的集会。 “那是个很酷的老家伙。我会...
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
wrf转mp4播放器1.1.1
内容概要:本文档详细介绍了如何在Simulink中设计一个满足特定规格的音频带ADC(模数转换器)。首先选择了三阶单环多位量化Σ-Δ调制器作为设计方案,因为这种结构能在音频带宽内提供高噪声整形效果,并且多位量化可以降低量化噪声。接着,文档展示了具体的Simulink建模步骤,包括创建模型、添加各个组件如积分器、量化器、DAC反馈以及连接它们。此外,还进行了参数设计与计算,特别是过采样率和信噪比的估算,并引入了动态元件匹配技术来减少DAC的非线性误差。性能验证部分则通过理想和非理想的仿真实验评估了系统的稳定性和各项指标,最终证明所设计的ADC能够达到预期的技术标准。 适用人群:电子工程专业学生、从事数据转换器研究或开发的技术人员。 使用场景及目标:适用于希望深入了解Σ-Δ调制器的工作原理及其在音频带ADC应用中的具体实现方法的人群。目标是掌握如何利用MATLAB/Simulink工具进行复杂电路的设计与仿真。 其他说明:文中提供了详细的Matlab代码片段用于指导读者完成整个设计流程,同时附带了一些辅助函数帮助分析仿真结果。
国网台区终端最新规范
《基于YOLOv8的智慧农业水肥一体化控制系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
GSDML-V2.33-LEUZE-AMS3048i-20170622.xml
微信小程序项目课程设计,包含LW+ppt
微信小程序项目课程设计,包含LW+ppt
终端运行进度条脚本
幼儿园预防肺结核教育培训课件资料
python,python相关资源
《基于YOLOv8的智慧校园电动车充电桩状态监测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
deepseek 临床之理性软肋.pdf
SM2258XT量产工具(包含16种程序),固态硬盘量产工具使用
RecyclerView.zip
水务大脑让水务运营更智能(23页)