I enjoy/suffer GNU Emacs daily since May 2007.

I think it fits very well in the GNU project. It gives me the freedom to (1) use it, (2) study it, (3) improve it and (4) distribute it as I want, without limits. Not only you have the freedom to do this, but it also encourages you to do it:

  1. The big repertoire of functions probably satisfies most of your usage needs.
  2. All functions embed their documentation, you can browse it inline, most are written in Lisp and are also made of self-documented components.
  3. Just „configuring“ Emacs is equivalent to programming Emacs. And people love configuring their Emacs.
  4. There are lots of places to share Emacs Lisp code, and it is a very common practice.

I am interested in software quality and usability, and while I think that Emacs is in general stable, I also see that it suffers many shortcomings.

I’d like to try to fix this type of problems. For instance, moving people to take part in GoogleSummerOfCode 2009 in GNU Emacs, which is a good opportunity to tackle the big projects… because you have a mentor, some objectives to achieve, an evaluation at the end, and progress tracking. This is hard to obtain individually, specially in a project without roadmaps like Emacs.

Until now, I improved some documentation: FloatingPoint, symbol glossary at CategoryGlossary, GnusGmail, GnusEncryptedAuthInfo, GnusSpeed, EmacsLispReference, FakeClosures, EmacsMemoryDebugging, GnusDemon, GnusNotify, … and did content reorganization and maintenance (ex: at JavaDevelopmentEnvironment, JdeeVsEclipse). I’m writting also my first patches while I learn EmacsLisp.

I use GNU Emacs, OrgMode, Gnus, Icicles, emacs-w3m, [[Muse?]], [[Rcirc?]], TabBarMode, JabberEl.

I’m user clemente in EmacsChannel. My web site is at http://www.danielclemente.com/