我是brian fox,bash shell的作者,我就是这样工作的

brianfox是开源软件的巨人。作为Richard Stallman自由软件基金会的第一名员工,他编写了几个核心GNU组件,包括GNU BASH shell。现在他是全国投票官员协会的董事会成员,也是兰花实验室的联合创始人,兰花实验室为中国防火墙后的用户提供未经审查的私人互联网接入。我们和他谈了他的职业生涯和工作方式。...

brianfox是开源软件的巨人。作为Richard Stallman自由软件基金会的第一名员工,他编写了几个核心GNU组件,包括GNU BASH shell。现在他是全国投票官员协会的董事会成员,也是兰花实验室的联合创始人,兰花实验室为中国防火墙后的用户提供未经审查的私人互联网接入。我们和他谈了他的职业生涯和工作方式。


地点:圣巴巴拉,加州目前的工作地点:联合创始人兰花实验室一个最能描述你工作方式的词:**。当前的移动设备:我口袋里有一台iphone7。当前的电脑:我的日常驱动程序是一台MacBook。

首先,告诉我们一些你的背景,以及你是如何达到今天的水平的。

我第一次想起6岁时对科技感兴趣,我父亲是博尔特、贝拉内克和纽曼的物理学家,在我们住的房子的地下室里有一台电传打字机。它通过调制解调器连接到BBN。波特率大概在110个基点左右,相当低。我过去常在按下“G”键的同时按住CTRL键,这样**就会响起来。

8岁的时候,我是一只豚鼠,参与了沃利·费尔泽格(wallyfeurzeig)的一项实验,涉及到他的新标志语言。21岁的时候,我为苹果公司写了Terrapin商标。23岁时,我为Apple][、//e和//gs计算机编写了Amacs文本编辑器,它是当时Emacs编辑器的忠实实现,具有动态可加载库、M-x完成和多种语言模式。

在25岁的时候,我成为第一个在新成立的自由软件基金会上与Richard Stallman合作的付费程序员,我在项目GNU上工作,完全免费(如语音,而不是啤酒)替代商业UNIX。我写了TexInfo文档系统。27岁的时候,我写了bashshell。

1995年,我为富国银行(Wells Fargo)在美国创建了第一个基于web的网上银行解决方案,然后紧接着我创建了一种新的基于web的编程语言Meta HTML。我成为了一名企业家,在过去的19年里与初创公司一起创造和工作。我在乎自由。我在2007年创建了一个完全开源的投票系统。2017年,我与其他4位联合创始人一起创建了兰花协议,为一个真正去中心化、无监控的互联网。

带我们度过最近的一个工作日。

我醒得比较早,通常是早上5点。我读电子邮件和时事信息。在帮助我的孩子上学之前,我花了一个小时左右的时间研究各种各样的项目。我写常见问题解答,采访文章。我会见了一些人,我们讨论兰花以及如何让它变得更好。我喝了太多的咖啡而没有足够的水。我要么享受一顿社交午餐,在那里我们探索与新技术相关的想法,要么预测未来,要么为了黑客而不吃午餐。

晚上我回家,吃晚饭,和家人交流。我可能会看一个电视节目,比如奥维尔,或者我可能会做更多的黑客。我午夜左右就睡着了。

什么样的应用程序、小工具或工具你离不开?

一个好的键盘。通情达理的老鼠。一对监视器。不幸的是,我的**。Emacs公司。猛击。

你的工作区是什么样的?

两个27英寸的显示器,由MacBook驱动,一个弹簧键盘和一个苹果魔术鼠标。

你最省时的捷径是什么?

听别人说话。

从创建bash中学到的最重要的东西是什么?

抱怨没完没了给老鼠一块饼干。开玩笑而已。实际上,这就是如何放弃代码所有权,以便在开源社区中获得更多的支持者。

你怎么知道你要做什么?

很糟糕。

你最不喜欢的与工作有关的任务是什么?你如何处理它?

任何财务问题。我写了自己的会计系统,让我的生活更轻松。

你比别人更擅长什么日常工作?你的秘密是什么?

没有什么比别人更擅长的了,除了做我自己。做我没有什么秘密。跟随你的兴趣,努力工作。然后你会更好地演奏低音,更好地编程,更好地烹饪,更好地骑摩托车,或者任何你真正想做的事情。

如何充电?当你想忘记工作的时候你会怎么做?

我努力不去“工作”,相反,我试着专注于我为什么要做我所做的事情,这样当我完成工作时,我才能真正享受到满足感。我非常喜欢演奏音乐,而且我尽可能经常演奏。

你最喜欢的副业是什么?

我在开源投票上投入了大量精力——与其说是技术,不如说是组织技术人员。

什么是你现在在读什么,或者你推荐什么(you currently reading, or what’s something you’d recommend)?

三本随机的科幻书。我不会告诉你作者的名字。我建议大家阅读兰花源代码。有好东西在里面,但更重要的是,它会唤醒他们如何可以帮助!

填空:我很想看到你回答同样的问题。

天鹅座的联合创始人大卫·维尼亚克·华莱士(David Vinyak Wallace,下称“Gumby”)在90年代卖给了RedHat。

你收到的最好的建议是什么?

“别这样。”

还有什么你想补充的,可能是有趣的读者和球迷?

进入Lifehacker的最佳途径:1.编写一些可能有用的软件。2.等30年。

这篇采访经过了轻描淡写的编辑。

《我是如何工作》系列邀请英雄、专家和精力充沛的工作人员分享他们的捷径、工作空间、日常生活等等。有你想看到的人,或者你认为我们应该问的问题吗?给尼克发邮件。

  • 发表于 2021-07-18 20:30
  • 阅读 ( 64 )
  • 分类:生活方式

你可能感兴趣的文章

2021年面向开发者、云工程师和devops的5大linux课程

... 作者:Ziyad Yehiya ...

  • 发布于 2021-03-11 10:29
  • 阅读 ( 270 )

什么是shell脚本,为什么要使用它

...,因此可以很容易地查看它执行的操作。相比之下,只有这样,你才能知道用C++(如编译为可执行文件)的语言编写的程序是在选择告诉你还是访问源代码。例如,可以检查shell脚本是否正在删除任何文件,如果需要这些文件,...

  • 发布于 2021-03-13 04:53
  • 阅读 ( 276 )

如何使用applescript将bash脚本转换为可单击的应用程序

...的一种简单易读的语言,其主要目的是与Finder交互以实现工作流自动化。 ...

  • 发布于 2021-03-21 09:39
  • 阅读 ( 271 )

如何在windows10上获得linux bash shell

... 但是,要使其工作,首先需要启用该功能。 ...

  • 发布于 2021-03-21 11:48
  • 阅读 ( 314 )

如何定制mac终端并使其更有用

... 这样,您可以将终端窗口直接放在网页上方,并在阅读说明时输入命令。 ...

  • 发布于 2021-03-21 20:13
  • 阅读 ( 297 )

在linux中,“bash”是什么意思?

...言之一,以其强大功能和用户友好命令的结合而闻名。这就是它在Linux发行版中如此丰富的原因。 ...

  • 发布于 2021-03-28 13:14
  • 阅读 ( 478 )

哪个linux shell最好?比较了5种常见的贝壳

...译成二进制文件,就像可执行文件一样。这个二进制文件就是您执行以启动所述应用程序的文件。 ...

  • 发布于 2021-03-30 18:45
  • 阅读 ( 396 )

如何使用受限shell来限制linux用户可以做什么

...定向命令的输出。 调用需要路径来定位它们的命令。也就是说,不能发出包含一个或多个正斜杠“/”的命令。 调用exec来替换shell的另一个进程。 使用脚本中的任何限制功能。 您可以使用-r(restricted)选项来调用受限制的Bash s...

  • 发布于 2021-03-31 10:57
  • 阅读 ( 416 )

如何使用chsh在linux上更改默认shell

...入并找出您想要的内容。如果它能执行你的出价本身,它这样做。如果它需要外部帮助,它会搜索路径并找到可以执行您所请求的任何操作的程序。 Linux上有许多不同的shell。它们都允许您执行相同的核心任务:浏览文件系统、...

  • 发布于 2021-04-02 06:04
  • 阅读 ( 366 )

如何在linux上的bash中设置环境变量

...建它们,并使它们在重新启动后仍然有效。 环境变量的工作原理 启动终端窗口及其内部的shell时,会引用一组变量,以确保shell配置正确。这些变量还确保终端窗口和shell可能需要引用的任何信息都可用。总的来说,这些变量...

  • 发布于 2021-04-02 06:44
  • 阅读 ( 246 )
林爱肖
林爱肖

0 篇文章

相关推荐