Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×

Comment Reflections upon my association with Bram Moolenaa (Score 4, Interesting) 62

My association with Bram started in July 1993, when I first began looking for a clone of the “vi” editor that would work on the new Linux operation system. I discovered Vim-1.27 as a collection of shell archives on the comp.editors newsgroup and found it to be much better than anything else available, particularly Elvis, a bare-bones vi clone originally included in the first Linux distribution, Slackware, created by Patrick Volkerding.

Upon discovering how good Vim was, I took two actions: (1) I started communicating with Bram to improve Vim and informing him of bugs I encountered; (2) I repackaged Vim from the shell archives it used for distribution into a compressed tar file (the new standard for software packaging) and uploaded it to the new SunSITE archive for Unix-compatible software that served as the place where Linux-compatible software was being collected.

At some point, Slackware replaced Elvis with Vim. I don’t recall whether that was because of any recommendation I made to Volkerding or just because he discovered it on SunSITE. From then on, Vim became the de facto vi editor in Linux distributions going forward. When Bram asked for volunteers to help take care of distributing releases of Vim to various ftp sites, I volunteered to be the one to distribute new releases to the Linux archives.

In early 1996, dissatisfied with the very rudimentary functionality of the ctags utility (from emacs) included in the Linux distributions, I decided I was going to create something better. To get me started, I began with the ctags program packaged with Elvis (always better to start from working code), then took a jackhammer to it and produced the initial release of Exuberant Ctags. Bram agreed to include my ctags in the Vim distribution, much as emacs and Elvis both included their own ctags utilities.

A couple of years later, Red Hat decided to replace its former ctags program with Exuberant Ctags, which led to it becoming the de facto standard ctags program in Linux distributions going forward.

I worked out with Bram and the authors of several other authors of editor programs a backwards-compatible extension to the ctags file format that would encode additional information about the tags to assist their selection in code with multiple matches to a given tag.

After 10 years, or so, Bram thought it was time that Exuberant Ctags move out from being packaged with Vim because Bram liked the idea of the entire release of Vim fitting onto a single floppy disk and, as both Vim and Exuberant Ctags had grown, this was no longer possible.

In reviewing my association with Bram, I noted my email archive shows over 700 messages we exchanged over the course of 13 years or so. Bram was always pleasant to interact with and tolerant of my sometimes harsh and blunt tone (self-awareness only comes slowly). I also was touched by his story of his connection to the children of Uganda. I am grateful to have known Bram and worked together with him. His creation was a mainstay of my professional and private life for three decades. I still use Vim to this day.

Comment Re:Informed, but denied access? (Score 1) 244

Oh, you didn't listen to his actual testimony, did you? He stated, "...to which I was denied access to those additional read-ons when I requested it." This implies that he already had a security clearance in connection with his role on the task force, but was denied the procedural extension of that clearance to provide need-to-know access to those specific programs. Yes, that procedural request is exactly "how highly-classified material is managed".

Comment Re:Dumb Programmers? (Score 1) 212

Whether or not the programmers were dumb, this demonstrates how easy it is for AI to go astray from the intended—but poorly framed or thought through—goal. This is just a more complicated example of the famous Paperclip Maximizer thought experiment [story version], the conundrum now classified as Instrumental Convergence.

Comment Re:Communism! (Score 1) 34

Because no communist country has ever succeeded in being materially productive, due to simple human nature. Once you put in place the same pay for everyone, the lazy and slackers realize they can get paid the same amount no matter how little they do, and the hard workers get tired of getting paid the same as the slackers for much more effort and give up trying. Productivity falls precipitously. This is what made the labor camps necessary—the country couldn't produce what society needed and had to force political prisoners to do all of the hard work people were unwilling to do with a guaranteed salary.

The result is deprivation with limited resources for everyone, the fate of every communist country, without exception. Yes, under communism everyone (except those with privilege) gets the same—deprivation. The misery is shared equitably.

While capitalism results in considerable disparities, there is far more to go around for everyone and even the poor under capitalism have as much as the average person has under communism.

Slashdot Top Deals

Top Ten Things Overheard At The ANSI C Draft Committee Meetings: (5) All right, who's the wiseguy who stuck this trigraph stuff in here?

Working...