A Saint in Computer Science

If you ask me if I am religious, I’d say yes. I believe in Church of Emacs, a church exists in the Computer Science.

Two years ago, I desperately fell in love, with GNU/Linux. That is not a girl’s name, but an Operation System. Maybe that is why I am still single.

Like most computer science student, I don’t like Microsoft and its highly-cost, unstable, dangerous product – Windows. How many of you can afford 900$ for a Genuine Windows and Office? How many of you have ever pressed Ctrl + Alt + Del after your Windows fails to response?

In our mind, Bill Gates is a greedy, rude king in the computer world. As a result, when we talk about Microsoft, we use the abbreviation M$ instead of MS because they think about money all day. And we love the phrase “Kill Bill”, the name of a movie.

However, Richard Stallman, a genius from Harvard and once working at an Artificial Intelligence Lab in MIT, doesn’t want to kill Bill, he does it in a noble way. In 1984 he set up the GNU project, a project of a collection of free software.

In Stallman’s vocabulary, ”Free software” is a matter of liberty, not price. To understand the concept, you should think of ”free” as in ”free speech,” not as in ”free beer.” Hard to understand, isn’t it? That’s why we call it GNU philosophy. But one thing is clear that Stallman is a warrior for freedom, like Wallace in the movie Brave Heart. But I guess Stallman could not shout the word “Freedom” as loudly as Wallace did.

I think Stallman is a missionary spreading the faith of freedom all over the world more than a hero fighting against the evil Microsoft Empire. He calls himself Saint IGNUcius — a saint in the Church of Emacs. Emacs is the most famous free software developed by Stallman.

As a saint, Stallman often gives speeches to his believer, like students, professors, engineers and his friends. Look at the photo, once he put on a black robe made by a plastic grocery bag and placed a yellow computer disk on his head.

“I am St. Ignucius of the Church of Emacs,” said Stallman, raising his right hand in mock-blessing. “I bless your computer, my child.”

The audiences’ laughter turned into applause after a few seconds.

Then he continued, “Emacs was initially a text editor; eventually it became a way of life for many and a religion for some. We call this religion the Church of Emacs. To join the Church of Emacs, you need only say the Confession of the Faith three times:

    There is no system but GNU, and Linux is one of its kernels.

To be a member in the Church of Emacs doesn’t require more than a life of moral purity. Get rid of the evil Windows from your computer and then install a wholly free operating system. And then you must install only free software on top of that. If you live by it, then you will be a saint in the Church of Emacs.

Soon the free software movement booms all over the world, volunteers devote themselves to the great project to build the church of Emacs. Everyday Stallman has to read dozens of letters about release news, bug reports and progress of some software.

After I read the story of St. Patrick, I was always wondering, was Stallman doing the same thing like St. Patrick. Stallman just does it in an electronic way. He is a scientist, hacker, philosopher, and saint. He does research in Artificial Intelligence Area. He is the leader of hundreds of thousands engineers. He creates and spreads the GNU philosophy all over the world. He’s been to China, Brazil, Singapore, Switzerland and many other places.

So what would you say? Oh my God? Yeah, he is my god, too: The godfather in the church of Emacs.

St. Ignucius

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
圣维南方程组的程序实现需要一定的数学基础和编程经验。以下是一份使用Python语言实现的圣维南方程组的代码示例,供参考: ```python import numpy as np import matplotlib.pyplot as plt # 参数设置 g = 9.81 # 重力加速度 L = 1.0 # 河道长度 H0 = 0.2 # 初始河道深度 dx = 0.1 # 空间步长 dt = 0.01 # 时间步长 t_max = 5 # 最大模拟时间 # 空间网格 x = np.arange(0, L+dx, dx) N = len(x) # 初始条件 h = H0 * np.ones(N) # 河道深度 hu = np.zeros(N) # 河道动量 hv = np.zeros(N) # 河道动量 # 时间网格 t = np.arange(0, t_max, dt) M = len(t) # 模拟主循环 for n in range(M-1): # 计算水流速度 u = hu / h v = hv / h # 计算水流动量 q = h * u # 计算水流加速度 dhdt = -np.gradient(q, dx) dudt = -g * np.gradient(h, dx) - u * np.gradient(u, dx) - v * np.gradient(u, dx) dvdt = -g * np.gradient(h, dx) - u * np.gradient(v, dx) - v * np.gradient(v, dx) # 更新河道深度和动量 h += dhdt * dt hu += dudt * dt hv += dvdt * dt # 边界条件 h[0] = H0 hu[0] = 0 hv[0] = 0 h[-1] = H0 hu[-1] = 0 hv[-1] = 0 # 绘图 plt.clf() plt.plot(x, h, label='h') plt.plot(x, u, label='u') plt.plot(x, v, label='v') plt.legend() plt.title('t = {:.2f}'.format(t[n])) plt.xlabel('x') plt.ylabel('h/u/v') plt.grid() plt.pause(0.01) ``` 上述代码中,我们使用了NumPy库和Matplotlib库来进行数值计算和绘图。首先,我们设置了一些模拟参数,包括重力加速度、河道长度、初始河道深度、空间步长、时间步长和最大模拟时间。然后,我们定义了空间网格和初始条件,并在主循环中进行数值计算和更新。最后,我们使用Matplotlib库来绘制河道深度、水流速度和水流动量随空间的变化情况,并通过动态展示的方式来观察模拟结果。 需要注意的是,上述代码仅为示例代码,可能存在一些不足之处。在实际应用中,需要根据具体问题进行适当的修改和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值