* Elisp addiction not as bad in light of Linux forkoholism
@ 2014-11-30 0:06 Emanuel Berg
2014-11-30 1:22 ` Filipp Gunbin
` (7 more replies)
0 siblings, 8 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-11-30 0:06 UTC (permalink / raw)
To: help-gnu-emacs
There is a detail with Emacs that I don't like, so I
have decided to fork Emacs. I'll call the new project
emh4xs and you can read more on my - ...
Well, if you didn't fall for that, or thought it was a
lame joke, here is an even lamer drama just around the
corner:
On gwene.org.slashdot.linux -
Archived-at:
<http://rss.slashdot.org/~r/Slashdot/slashdotLinux/~3/uWE0emOUOd4/story01.htm>
- I just read this:
The so called "Veteran Unix Admin" collective has
announced that the fork of Debian will proceed as
a result of the recent systemd controversy. The
reasons put forward are not just technical;
included is a letter of endorsement by Debian
Developer Roger Leigh mentioning that "people rely
on Debian for their jobs and businesses, their
research and their hobbies. It's not a playground
for such radical experimentation." The fork is
called "Devuan," pronounced "DevOne." The official
website has more information.
init is, I think, a remnant of AT&T's UNIX System V.
init has been around on Unix systems a long time,
including Linux systems. init is functional but very
heavy-handed and hackish in style - for example,
running system userspace startup (and exit) processes
- and in what order - relies on the file*names* of
scripts!
For this reason Debian and many others opted for
systemd(1) as a so called "service manager"
replacement for init. The Ubuntu project had their own
competitor going on, but they dropped it when Debian
went for systemd. (Ubuntu itself a Debian fork.)
systemd is more modern (I think, in the future, it'll
be even more modern), and it isn't that hard to
operate -- though I think it could be even simpler, as
it is basically the matter of lunching a bunch of
processes.
So because of some child-diseases and other obstacles
that were to be expected, there has been a constant
ruckus and never-ending hullabaloo where many people -
including those that should probably focus on their
stuff - have expressed dislike in unpleasant ways.
And now, classy old Debian has forked again!
I'd like to bring this to everyone's attention,
because in this nonsense hundreds and thousands of man
hours have been wasted over what should amount to
nothing. (Luckily it didn't take me that long to write
this message :)
The old Emacs pros sometimes like to say you shouldn't
spend too much time configuring Emacs, you shouldn't
get stuck in that, it is ultimately impractical, etc.
- well, OK, you shouldn't! But people like to be
creative and hack their stuff, it is a fact, and at
least our way is one million times better than the
sweet idiocy of the Linux fork-mania.
It is simple: Don't fork - program.
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 0:06 Elisp addiction not as bad in light of Linux forkoholism Emanuel Berg
@ 2014-11-30 1:22 ` Filipp Gunbin
[not found] ` <mailman.14979.1417310548.1147.help-gnu-emacs@gnu.org>
` (6 subsequent siblings)
7 siblings, 0 replies; 34+ messages in thread
From: Filipp Gunbin @ 2014-11-30 1:22 UTC (permalink / raw)
To: help-gnu-emacs
What I like about Emacs is that I don't have to think much about the OS.
I worked on Cygwin, it was fine (but slow), now I work on Mac OS X -
it's ok too (and faster - the most impressive difference is when I turn
on `global-auto-revert-mode' after project update from git...). Same
interface, same environment. Just don't care about the OS. (Yes, Mac
OS X is non-free, but I don't mind spying on me if they would want
so...)
Filipp
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.14979.1417310548.1147.help-gnu-emacs@gnu.org>
@ 2014-11-30 1:49 ` Emanuel Berg
2014-12-01 12:17 ` Filipp Gunbin
[not found] ` <mailman.15048.1417436297.1147.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-11-30 1:49 UTC (permalink / raw)
To: help-gnu-emacs
Filipp Gunbin <fgunbin@fastmail.fm> writes:
> What I like about Emacs is that I don't have to
> think much about the OS. I worked on Cygwin, it was
> fine (but slow), now I work on Mac OS X - it's ok
> too (and faster - the most impressive difference is
> when I turn on `global-auto-revert-mode' after
> project update from git...). Same interface, same
> environment. Just don't care about the OS. (Yes, Mac
> OS X is non-free, but I don't mind spying on me if
> they would want so...)
What you are saying is there are other OSs besides
Emacs?
:)
I used to think if I just had Emacs and a shell to
hammer commands the OS wouldn't matter. That was when
I was young and elastic. Now I'm a bit older and I
only acknowledge that principle in principle. Actually
I'm a bit cut in stone. But at least I know that stone
works (almost) no matter.
No, I don't like Apple for political as well as
personal reasons.
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 0:06 Elisp addiction not as bad in light of Linux forkoholism Emanuel Berg
2014-11-30 1:22 ` Filipp Gunbin
[not found] ` <mailman.14979.1417310548.1147.help-gnu-emacs@gnu.org>
@ 2014-11-30 5:16 ` Pascal J. Bourguignon
2014-11-30 6:05 ` Dan Espen
` (2 more replies)
2014-11-30 16:14 ` Elisp addiction not as bad in light of Linux forkoholism Marcin Borkowski
` (4 subsequent siblings)
7 siblings, 3 replies; 34+ messages in thread
From: Pascal J. Bourguignon @ 2014-11-30 5:16 UTC (permalink / raw)
To: help-gnu-emacs
Emanuel Berg <embe8573@student.uu.se> writes:
> init is, I think, a remnant of AT&T's UNIX System V.
> init has been around on Unix systems a long time,
> including Linux systems. init is functional but very
> heavy-handed and hackish in style - for example,
> running system userspace startup (and exit) processes
> - and in what order - relies on the file*names* of
> scripts!
You call it hackish, but I find it is an essential unixism. Using the
file system as a database for unix administration data, keeping other
unix adminstration data in simple text file tables (instead of more
sophisticated, but also much more brittle databases (think for example,
the various versions of Sun NIS (Yellow Pages), NeXT/Apple NetInfo, and
now Directory Services (how long will it last!?)).
This is essential to keep unix administration data in simple text files,
and possibly in structured directories (ie. with file names encoding
things like order of loading or others), because this is what gives unix
its discoverability and ease of administration (and ease of writing
administrative tools).
On the other hand, I don't mind people developping non-unix systems,
using a unix kernel and adding layers, such as Android. But that should
not trample upon a true unix system.
> So because of some child-diseases and other obstacles
> that were to be expected, there has been a constant
> ruckus and never-ending hullabaloo where many people -
> including those that should probably focus on their
> stuff - have expressed dislike in unpleasant ways.
I've not looked at systemd too closely, but AFAICS, the problem is not
child-diseases, but more that it's not enough unixy. It's kind of like
launchd on MacOSX, and, while I must admit that launchd finally seems to
work satisfactorily, I wouldn't say that it plays nice from a unix point
of view.
> And now, classy old Debian has forked again!
Ubuntu forked from Debian and it's not a bad thing (arguably).
--
__Pascal Bourguignon__ http://www.informatimago.com/
“The factory of the future will have only two employees, a man and a
dog. The man will be there to feed the dog. The dog will be there to
keep the man from touching the equipment.” -- Carl Bass CEO Autodesk
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 5:16 ` Pascal J. Bourguignon
@ 2014-11-30 6:05 ` Dan Espen
2014-11-30 14:56 ` Emanuel Berg
2014-11-30 17:04 ` Pascal J. Bourguignon
2014-11-30 14:51 ` Emanuel Berg
2014-12-12 3:42 ` Emacs and Unix (was: Re: Elisp addiction not as bad in light of Linux forkoholism) Emanuel Berg
2 siblings, 2 replies; 34+ messages in thread
From: Dan Espen @ 2014-11-30 6:05 UTC (permalink / raw)
To: help-gnu-emacs
"Pascal J. Bourguignon" <pjb@informatimago.com> writes:
> I've not looked at systemd too closely, but AFAICS, the problem is not
> child-diseases, but more that it's not enough unixy.
It's like an echo. I keep reading this same opinion.
1. I don't know much about it
2. It's bad.
Spend a little time appreciating the simplicity of systemd
and then reach your conclusion. In my opinion, the design is
good and it takes a whole bunch of disorganized shell scripts
and turns them into data. I nice simple, readable data structure.
Is it "unixy"?
As if that word meant something, I'd say yes.
It's just the right amount of code to solve the problem.
--
Dan Espen
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 5:16 ` Pascal J. Bourguignon
2014-11-30 6:05 ` Dan Espen
@ 2014-11-30 14:51 ` Emanuel Berg
2014-12-12 3:42 ` Emacs and Unix (was: Re: Elisp addiction not as bad in light of Linux forkoholism) Emanuel Berg
2 siblings, 0 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-11-30 14:51 UTC (permalink / raw)
To: help-gnu-emacs
"Pascal J. Bourguignon" <pjb@informatimago.com>
writes:
>> init is, I think, a remnant of AT&T's UNIX System
>> V. init has been around on Unix systems a long
>> time, including Linux systems. init is functional
>> but very heavy-handed and hackish in style - for
>> example, running system userspace startup (and
>> exit) processes - and in what order - relies on the
>> file*names* of scripts!
>
> You call it hackish, but I find it is an essential
> unixism. Using the file system as a database for
> unix administration data, keeping other unix
> adminstration data in simple text file tables
> (instead of more sophisticated, but also much more
> brittle databases (think for example, the various
> versions of Sun NIS (Yellow Pages), NeXT/Apple
> NetInfo, and now Directory Services (how long will
> it last!?)).
>
> This is essential to keep unix administration data
> in simple text files, and possibly in structured
> directories (ie. with file names encoding things
> like order of loading or others), because this is
> what gives unix its discoverability and ease of
> administration (and ease of writing administrative
> tools).
>
> On the other hand, I don't mind people developping
> non-unix systems, using a unix kernel and adding
> layers, such as Android. But that should not trample
> upon a true unix system.
Don't even true unix systems have to change?
But I don't think init is bad. The script name
solution isn't what we expect today when we hope to
just add or remove stuff regardless of what is already
there, but I have mucked around with that myself and
it was straightforward with the runlevels as
directories and "services" (?) as scripts. (Yes, that
is a very Unix solution.)
>> So because of some child-diseases and other
>> obstacles that were to be expected, there has been
>> a constant ruckus and never-ending hullabaloo where
>> many people - including those that should probably
>> focus on their stuff - have expressed dislike in
>> unpleasant ways.
>
> I've not looked at systemd too closely, but AFAICS,
> the problem is not child-diseases, but more that
> it's not enough unixy. It's kind of like launchd on
> MacOSX, and, while I must admit that launchd finally
> seems to work satisfactorily, I wouldn't say that it
> plays nice from a unix point of view.
I got systemd to work almost instantly the way init
did, but it was more complicated than init as I had to
wade through scripts with code that I didn't
understand, and then add a couple of lines. It worked,
but init is more clear for my purposes. But I would
suspect systemd brings something to the table for
those who does this more often and thus take the time
to understand the new system. Actually it is enough
for me that Debian opted for it: I trust them.
>> And now, classy old Debian has forked again!
>
> Ubuntu forked from Debian and it's not a bad thing
> (arguably).
Forking is not a bad thing conceptually, it is rather
it should be done when an all-but undividable piece of
software is at a crossroad and people want to take
different roads.
For example, let's say there is code for a basic
calculator. Some people want to keep it simple (keep
it as it is), some people wants to do a GUI and make
it a plotter as well, and some third people want to
stick with CLI but extend it into a scientific
calculator with e and powers and all.
Now, what I would do is: do *all* of that, and then
have it configurable! But OK, a fork is a good option
as well because then the basic code can be reused.
On the other hand, when I am against forking (as an
opinion, of course I'm not saying it should be
hindered in practice) - when I am against forking is
when the fork is on some big system, but is due to a
small software component that should be all modular
already.
So forking systemd to do a different systemd (let's
call it systemd2) is OK, but not to fork Debian
because some people prefer systemd to systemd2. Why
not just make it optional?
Forking OSs (distros) involves so much overhead it is
much better to put that time into (modular) software.
That would get us better software and people would be
more inclined to compose their own systems *within* a
system. So instead of distro hopper we would have
better computer users as well.
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 6:05 ` Dan Espen
@ 2014-11-30 14:56 ` Emanuel Berg
2014-11-30 17:04 ` Pascal J. Bourguignon
1 sibling, 0 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-11-30 14:56 UTC (permalink / raw)
To: help-gnu-emacs
Dan Espen <despen@verizon.net> writes:
>> I've not looked at systemd too closely, but AFAICS,
>> the problem is not child-diseases, but more that
>> it's not enough unixy.
>
> It's like an echo. I keep reading this same opinion.
>
> 1. I don't know much about it 2. It's bad.
>
> Spend a little time appreciating the simplicity of
> systemd and then reach your conclusion. In my
> opinion, the design is good and it takes a whole
> bunch of disorganized shell scripts and turns them
> into data. I nice simple, readable data structure.
>
> Is it "unixy"?
>
> As if that word meant something, I'd say yes. It's
> just the right amount of code to solve the problem.
Well, yeah, and regardless of whatever it is
absolutely nothing to get all heated-up about, not to
mention forking Debian which is a farse.
Maybe they did that as a scam just so people would
stop the litany. Now they can tell the whiners - if
you don't like it, join the forked Debian!. (By the
way, I expect that project not exactly to hit the
top-ten list of the Eurovision song contest.)
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 0:06 Elisp addiction not as bad in light of Linux forkoholism Emanuel Berg
` (2 preceding siblings ...)
2014-11-30 5:16 ` Pascal J. Bourguignon
@ 2014-11-30 16:14 ` Marcin Borkowski
[not found] ` <mailman.15000.1417364114.1147.help-gnu-emacs@gnu.org>
` (3 subsequent siblings)
7 siblings, 0 replies; 34+ messages in thread
From: Marcin Borkowski @ 2014-11-30 16:14 UTC (permalink / raw)
To: help-gnu-emacs
On 2014-11-30, at 01:06, Emanuel Berg wrote:
> It is simple: Don't fork - program.
Wow, it's rant time!
So you're in for a treat: I have a spare minute, and let me share a
story with you. (I guess I read it in some interview, I don't remember
now.)
When DEK coded TeX (and published the cource code), he thought that many
people will actually customize TeX (=the engine) to their needs. It
turned out that (apparently) the macro programming was more powerful
than he expected: almost nobody did that, people did wonderful things at
the macro level, without ever touching the source code (apart from
increasing the memory constraints, which required recompliation back
then). This includes not only LaTeX and its styles (later: classes and
packages), but also a BASIC and Lisp interpreters, a few numerical
engines, a regex engine (recently), an XML parser and much more. (This
is, in fact, an oversimplification; some of these things require e-TeX,
which is a relatively small extension to the engine.)
The real hacking on the underlying engine did happen, of course, but not
that often. Most notably, we have e-TeX, pdfTeX (which is great),
pdfeTeX (which combines both of them); then we have XeTeX (originally
only on Mac, now also Win and Linux), Omega and Aleph, and - most
recently - LuaTeX (which is the most serious modification, and a very
well designed one AFAIK). (There were admittedly smaller extensions,
like encTeX, but they could be technically just patches, not "forks".)
Not really that many "forks", for a program more than 30 years old.
Especially that eTeX and pdf(e)TeX are not considered forks now, rather
legal successors (hardly anyone uses the original tex engine nowadays),
and LuaTeX gains more and more traction; some (me included) hope that it
will mostly replace the more conservative versions some day. (LuaTeX is
AFAIK the only one which took the idea of giving TeX really new things
seriously.)
(Well, there was also NTS, but it was really a clone, not a fork, and it
is almost "evaporated" in Orwellian sense (even the sources are nowhere
on the 'net!) - go figure.)
I guess it is a bit similar as in the Emacs world. If you make a
program flexible enough, people won't fork it too much - they just won't
need it. (The existing forks solved some /real problems/: 8-bit-ness
with Omega, complicated dvi->ps->pdf route with pdfTeX, limited
registers and other constraints with eTeX, impossibility of RtL
typesetting with Omega and XeTeX, lack of access to system fonts with
XeTeX, problems with advanced programming and other things with LuaTeX.)
Just my 2 cents.
(And re: Debian vs Ubuntu, I never used Debian, but Ubuntu is a huge
disappointment: it has been less and less usable recently (especially
compared to, say, five or seven years ago), and it will be kicked out of
my machine when I have a few spare days to do a reinstall.)
Best,
--
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 6:05 ` Dan Espen
2014-11-30 14:56 ` Emanuel Berg
@ 2014-11-30 17:04 ` Pascal J. Bourguignon
2014-12-01 17:56 ` Dan Espen
1 sibling, 1 reply; 34+ messages in thread
From: Pascal J. Bourguignon @ 2014-11-30 17:04 UTC (permalink / raw)
To: help-gnu-emacs
Dan Espen <despen@verizon.net> writes:
> "Pascal J. Bourguignon" <pjb@informatimago.com> writes:
>
>> I've not looked at systemd too closely, but AFAICS, the problem is not
>> child-diseases, but more that it's not enough unixy.
>
> It's like an echo. I keep reading this same opinion.
>
> 1. I don't know much about it
> 2. It's bad.
>
> Spend a little time appreciating the simplicity of systemd
> and then reach your conclusion. In my opinion, the design is
> good and it takes a whole bunch of disorganized shell scripts
> and turns them into data. I nice simple, readable data structure.
Notice that you're the first one I read expressing this judgement about
systemd. It's certainly encouraging to have a closer look at it.
> Is it "unixy"?
>
> As if that word meant something, I'd say yes.
> It's just the right amount of code to solve the problem.
--
__Pascal Bourguignon__ http://www.informatimago.com/
“The factory of the future will have only two employees, a man and a
dog. The man will be there to feed the dog. The dog will be there to
keep the man from touching the equipment.” -- Carl Bass CEO Autodesk
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.15000.1417364114.1147.help-gnu-emacs@gnu.org>
@ 2014-11-30 17:35 ` Emanuel Berg
2014-11-30 18:36 ` Marcin Borkowski
[not found] ` <mailman.15006.1417372637.1147.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-11-30 17:35 UTC (permalink / raw)
To: help-gnu-emacs
Marcin Borkowski <mbork@wmi.amu.edu.pl> writes:
>> It is simple: Don't fork - program.
>
> Wow, it's rant time!
>
> So you're in for a treat: I have a spare minute, and
> let me share a story with you. (I guess I read it in
> some interview, I don't remember now.)
...but for a lot of stuff you seem to have an
excellent memory.
> When DEK coded TeX (and published the cource code),
> he thought that many people will actually customize
> TeX (= the engine) to their needs. It turned out
> that (apparently) the macro programming was more
> powerful than he expected: almost nobody did that,
> people did wonderful things at the macro level,
> without ever touching the source code (apart from
> increasing the memory constraints, which required
> recompliation back then). This includes not only
> LaTeX and its styles (later: classes and packages),
> but also a BASIC and Lisp interpreters, a few
> numerical engines, a regex engine (recently), an XML
> parser and much more. (This is, in fact, an
> oversimplification; some of these things require
> e-TeX, which is a relatively small extension to the
> engine.)
>
> The real hacking on the underlying engine did
> happen, of course, but not that often. Most notably,
> we have e-TeX, pdfTeX (which is great), pdfeTeX
> (which combines both of them); then we have XeTeX
> (originally only on Mac, now also Win and Linux),
> Omega and Aleph, and - most recently - LuaTeX (which
> is the most serious modification, and a very well
> designed one AFAIK). (There were admittedly smaller
> extensions, like encTeX, but they could be
> technically just patches, not "forks".) Not really
> that many "forks", for a program more than 30 years
> old. Especially that eTeX and pdf(e)TeX are not
> considered forks now, rather legal successors
> (hardly anyone uses the original tex engine
> nowadays), and LuaTeX gains more and more traction;
> some (me included) hope that it will mostly replace
> the more conservative versions some day. (LuaTeX is
> AFAIK the only one which took the idea of giving TeX
> really new things seriously.)
>
> (Well, there was also NTS, but it was really a
> clone, not a fork, and it is almost "evaporated" in
> Orwellian sense (even the sources are nowhere on the
> 'net!) - go figure.)
>
> I guess it is a bit similar as in the Emacs world.
> If you make a program flexible enough, people won't
> fork it too much - they just won't need it.
That's absolutely right. But the question is: do
people really need to fork Debian just to use init
instead of systemd? init, of course, was used in
Debian until very recently (I first saw systemd on a
3.17.1 kernel). If indeed impossible, Debian is in
part to blame.
And there is no doubt that the Emacs C/Lisp
architecture really makes extension smooth (I can't
think of any better way) - just type the code and
evaluate, using the same software, with immediate
effectuation - no need even to restart the program,
let alone recompile the whole thing.
That said, I think it *is* very possible to get init
to work on the most recent Debian releases as well. A
distro is by definition just a way of putting many,
many things together. Forking just to replace one of
those puzzle pieces with another is like blowing up
the terrorist camp to free the hostages.
> (The existing forks solved some /real problems/:
> 8-bit-ness with Omega, complicated dvi->ps->pdf
> route with pdfTeX, limited registers and other
> constraints with eTeX, impossibility of RtL
> typesetting with Omega and XeTeX, lack of access to
> system fonts with XeTeX, problems with advanced
> programming and other things with LuaTeX.)
There is a lot of LaTeX in you post. Consider posting
it on comp.text.tex or on you home page, if you have
one.
Yes, I use xelatex on Linux to compile LaTeX.
Previously I used pdflatex but I changed because of
some Unicode issues.
I think it is natural with a couple of parallel
versions/dialects/implementations for huge software
systems. That has always been the case. But Linux
distributions? I can't give you an exact figure, but
it is several hundreds.
And it makes even less sense as Linux is a basically
non-interactive kernel. I don't see why you can't just
use it to run whatever software you like?
> Just my 2 cents.
>
> (And re: Debian vs Ubuntu, I never used Debian, but
> Ubuntu is a huge disappointment: it has been less
> and less usable recently (especially compared to,
> say, five or seven years ago), and it will be kicked
> out of my machine when I have a few spare days to do
> a reinstall.)
Typically, the coolest and most experienced people use
Debian :) I never used Ubuntu but most people I meet
who are Linux users use it. So it can't be that bad.
It is oriented to desktop people, though now Canonical
wants the mobile market as well. Ubuntu is in a way
Debian + Apple: the system is basically Debian but on
the top they have been very active with polishing, and
to the left and right, "lifestyle marketing" has not
been neglected.
Also remember that the Debian fork Ubuntu has been
forked many times for similarly questionable reasons:
Kubuntu (to have it in KDE instead of GNOME), Xubuntu
(ditto Xfce), and so on. (Sometimes I think the WM
developers do that just to market their software.)
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 0:06 Elisp addiction not as bad in light of Linux forkoholism Emanuel Berg
` (4 preceding siblings ...)
[not found] ` <mailman.15000.1417364114.1147.help-gnu-emacs@gnu.org>
@ 2014-11-30 18:16 ` Nikolay Kudryavtsev
[not found] ` <mailman.15002.1417371387.1147.help-gnu-emacs@gnu.org>
2014-12-02 14:50 ` Raffaele Ricciardi
7 siblings, 0 replies; 34+ messages in thread
From: Nikolay Kudryavtsev @ 2014-11-30 18:16 UTC (permalink / raw)
To: help-gnu-emacs@gnu.org
I think Erik Naggum supported a fork of emacs back in the day, because
he hated MULE.
And I'm not even mentioning xemacs, and other emacsen.
--
Best Regards,
Nikolay Kudryavtsev
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.15002.1417371387.1147.help-gnu-emacs@gnu.org>
@ 2014-11-30 18:32 ` Emanuel Berg
0 siblings, 0 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-11-30 18:32 UTC (permalink / raw)
To: help-gnu-emacs
Nikolay Kudryavtsev <nikolay.kudryavtsev@gmail.com>
writes:
> I think Erik Naggum supported a fork of emacs back
> in the day, because he hated MULE.
>
> And I'm not even mentioning xemacs, and other
> emacsen.
You actually did mention xemacs, either that or I'm
hallucinating because of too much head trauma trying
to think straight.
C'mon. There is always an exception to a rule, and
there is always an extreme example that makes all
generalizing thoughts impossible.
For example: all people are unique, but that doesn't
stop us from having hospitals were practices are based
on us being 99% the same.
Here is a list of Linux distributions:
http://en.wikipedia.org/wiki/List_of_Linux_distributions
Do you have anything near that for Emacs?
In a way it makes sense for *Linux* to be "forked"
because of different physical settings and hardware
needs ("ported" is perhaps the word then). But all
those distros, over and over? Oh, no.
There is no doubt in my mind Emacs has been tinkered
with just as much but only minimally forked. Forking
is the poor-man's "configuration and extention", as
they call it on the covers of Emacs books.
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 17:35 ` Emanuel Berg
@ 2014-11-30 18:36 ` Marcin Borkowski
2014-11-30 19:27 ` H. Dieter Wilhelm
[not found] ` <mailman.15012.1417375681.1147.help-gnu-emacs@gnu.org>
[not found] ` <mailman.15006.1417372637.1147.help-gnu-emacs@gnu.org>
1 sibling, 2 replies; 34+ messages in thread
From: Marcin Borkowski @ 2014-11-30 18:36 UTC (permalink / raw)
To: help-gnu-emacs
On 2014-11-30, at 18:35, Emanuel Berg wrote:
> Marcin Borkowski <mbork@wmi.amu.edu.pl> writes:
>
>>> It is simple: Don't fork - program.
>>
>> Wow, it's rant time!
>>
>> So you're in for a treat: I have a spare minute, and
>> let me share a story with you. (I guess I read it in
>> some interview, I don't remember now.)
>
> ...but for a lot of stuff you seem to have an
> excellent memory.
Thanks. BTW, I was imprecise: the DEK story I read was just the first
two sentences, the rest was my stream of consciousness;-).
>> When DEK coded TeX (and published the cource code),
>> he thought that many people will actually customize
>> TeX (= the engine) to their needs. It turned out
>> that (apparently) the macro programming was more
>> powerful than he expected: almost nobody did that,
>> people did wonderful things at the macro level,
>> without ever touching the source code (apart from
>> increasing the memory constraints, which required
>> recompliation back then). This includes not only
>> LaTeX and its styles (later: classes and packages),
>> but also a BASIC and Lisp interpreters, a few
>> numerical engines, a regex engine (recently), an XML
>> parser and much more. (This is, in fact, an
>> oversimplification; some of these things require
>> e-TeX, which is a relatively small extension to the
>> engine.)
>>
>> The real hacking on the underlying engine did
>> happen, of course, but not that often. Most notably,
>> we have e-TeX, pdfTeX (which is great), pdfeTeX
>> (which combines both of them); then we have XeTeX
>> (originally only on Mac, now also Win and Linux),
>> Omega and Aleph, and - most recently - LuaTeX (which
>> is the most serious modification, and a very well
>> designed one AFAIK). (There were admittedly smaller
>> extensions, like encTeX, but they could be
>> technically just patches, not "forks".) Not really
>> that many "forks", for a program more than 30 years
>> old. Especially that eTeX and pdf(e)TeX are not
>> considered forks now, rather legal successors
>> (hardly anyone uses the original tex engine
>> nowadays), and LuaTeX gains more and more traction;
>> some (me included) hope that it will mostly replace
>> the more conservative versions some day. (LuaTeX is
>> AFAIK the only one which took the idea of giving TeX
>> really new things seriously.)
>>
>> (Well, there was also NTS, but it was really a
>> clone, not a fork, and it is almost "evaporated" in
>> Orwellian sense (even the sources are nowhere on the
>> 'net!) - go figure.)
>>
>> I guess it is a bit similar as in the Emacs world.
>> If you make a program flexible enough, people won't
>> fork it too much - they just won't need it.
>
> That's absolutely right. But the question is: do
> people really need to fork Debian just to use init
> instead of systemd? init, of course, was used in
> Debian until very recently (I first saw systemd on a
> 3.17.1 kernel). If indeed impossible, Debian is in
> part to blame.
No idea. I'm just a humble mathematician, I know next to nothing about
OS inner workings.
> And there is no doubt that the Emacs C/Lisp
> architecture really makes extension smooth (I can't
> think of any better way) - just type the code and
> evaluate, using the same software, with immediate
> effectuation - no need even to restart the program,
> let alone recompile the whole thing.
Exactly. Not the same (but similar) with (La)TeX; we TeX users are so
accustomed to running TeX aagain and again on a file that we may
subconsciously treat it as an interactive process;-).
> That said, I think it *is* very possible to get init
> to work on the most recent Debian releases as well. A
> distro is by definition just a way of putting many,
> many things together. Forking just to replace one of
> those puzzle pieces with another is like blowing up
> the terrorist camp to free the hostages.
Fair enough.
>> (The existing forks solved some /real problems/:
>> 8-bit-ness with Omega, complicated dvi->ps->pdf
>> route with pdfTeX, limited registers and other
>> constraints with eTeX, impossibility of RtL
>> typesetting with Omega and XeTeX, lack of access to
>> system fonts with XeTeX, problems with advanced
>> programming and other things with LuaTeX.)
>
> There is a lot of LaTeX in you post. Consider posting
> it on comp.text.tex or on you home page, if you have
> one.
Well, I guess it is more or less common knowledge among experienced TeX
hackers. And newbie TeX users don't care. (You know, these kids of
today...;-).)
Shameless plug: http://mbork.pl . Quite some (La)TeX stuff, and mainly
Emacs stuff lately (postings on average once a week, usually Saturdays).
Some of that in Polish, but I switched to almost exclusively posting in
English. (Sadly, this switch temporarily eliminated one of my favourite
topics where I have no enough knowledge of English vocabulary; will work
on that.)
> Yes, I use xelatex on Linux to compile LaTeX.
> Previously I used pdflatex but I changed because of
> some Unicode issues.
Exactly. There is inputenc, but it is prosthesis, not a "real"
solution. (It works by messing with active characters. Those of you
who know a bit about low-level TeX know how dangerous it is, especially
when you write to external files, like, you know, .toc.) That's why
XeTeX (or LuaTeX) is a good idea nowadays. (That said, I mostly use
pdfetex myself. LuaTeX is too slow, and I don't really need much more
than pdfetex + LaTeX + inputenc, usually.)
BTW, Unicode has its own share of problems. This:
http://www.fileformat.info/info/unicode/char/fe18/index.htm is not the
most serious, but probably the funniest. A more serious one is mixing
German closing quotation mark with English opening one (IIRC): they
indeed do look identical, but should have different bounding boxes. And
this is the cutest I know of: look closely at
http://www.fileformat.info/info/unicode/block/mathematical_alphanumeric_symbols/list.htm
and try to guess what happened to "Mathematical italic small h
(U+1D455)". (Solution: it is at U+210E. How sweet.)
> I think it is natural with a couple of parallel
> versions/dialects/implementations for huge software
> systems. That has always been the case. But Linux
> distributions? I can't give you an exact figure, but
> it is several hundreds.
Yes, this is craziness. Maybe it's because they are too monolithic?
There was once PLD Linux which claimed to be more flexible, but it was
extremely difficult to use. (Though its package manager was pure
genius, rpm-based but with a /fantastic/ interactive shell.)
> And it makes even less sense as Linux is a basically
> non-interactive kernel. I don't see why you can't just
> use it to run whatever software you like?
In theory, yes. In practice, this is more difficult. I mean, Emacs on
Ubuntu should be as simple as sudo apt-get install emacs; but then, in
most points in time, this got you an ancient version. The same with
TeX, and other things. So step by step you install more and more things
manually, and then why not get Gentoo?
>> Just my 2 cents.
>>
>> (And re: Debian vs Ubuntu, I never used Debian, but
>> Ubuntu is a huge disappointment: it has been less
>> and less usable recently (especially compared to,
>> say, five or seven years ago), and it will be kicked
>> out of my machine when I have a few spare days to do
>> a reinstall.)
>
> Typically, the coolest and most experienced people use
> Debian :) I never used Ubuntu but most people I meet
> who are Linux users use it. So it can't be that bad.
> It is oriented to desktop people, though now Canonical
> wants the mobile market as well. Ubuntu is in a way
> Debian + Apple: the system is basically Debian but on
> the top they have been very active with polishing, and
> to the left and right, "lifestyle marketing" has not
> been neglected.
Debian might be a good idea, but I feel more and more inclined towards
Fedora (or Arch, on days I'm feeling more bold).
> Also remember that the Debian fork Ubuntu has been
> forked many times for similarly questionable reasons:
> Kubuntu (to have it in KDE instead of GNOME), Xubuntu
> (ditto Xfce), and so on. (Sometimes I think the WM
> developers do that just to market their software.)
Yes, I even used some of them for some time. My goal is to set up a
decent tiling WM (preferably StumpWM, maybe Awesome), so I'm not really
interested in this KDE/Gnome/Unity/whatever dispute. (The main goal is
to have Emacs occupy the whole screen, without these stupid decorations,
and get rid of the mouse/touchpad. I hardly ever use anything but
Emacs, a terminal, Evince and Firefox or Chrome anyway.)
Best,
--
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 18:36 ` Marcin Borkowski
@ 2014-11-30 19:27 ` H. Dieter Wilhelm
[not found] ` <mailman.15012.1417375681.1147.help-gnu-emacs@gnu.org>
1 sibling, 0 replies; 34+ messages in thread
From: H. Dieter Wilhelm @ 2014-11-30 19:27 UTC (permalink / raw)
To: help-gnu-emacs
Marcin Borkowski <mbork@wmi.amu.edu.pl> writes:
...
> In theory, yes. In practice, this is more difficult. I mean, Emacs on
> Ubuntu should be as simple as sudo apt-get install emacs; but then, in
> most points in time, this got you an ancient version. The same with
> TeX, and other things. So step by step you install more and more things
> manually, and then why not get Gentoo?
...
> Debian might be a good idea, but I feel more and more inclined towards
> Fedora (or Arch, on days I'm feeling more bold).
The upcoming Debian (Jessie, Debian 8) is now in freeze and has
emacs-24.4. By chance I just had to install it and if you are
interested I can give you a quick installation guide privately.
>> Also remember that the Debian fork Ubuntu has been
>> forked many times for similarly questionable reasons:
>> Kubuntu (to have it in KDE instead of GNOME), Xubuntu
>> (ditto Xfce), and so on. (Sometimes I think the WM
>> developers do that just to market their software.)
>
> Yes, I even used some of them for some time. My goal is to set up a
> decent tiling WM (preferably StumpWM, maybe Awesome), so I'm not really
> interested in this KDE/Gnome/Unity/whatever dispute. (The main goal is
> to have Emacs occupy the whole screen, without these stupid decorations,
> and get rid of the mouse/touchpad. I hardly ever use anything but
> Emacs, a terminal, Evince and Firefox or Chrome anyway.)
I'm using Emacs mostly in full-screen mode so, thankfully the desktop
stuff (xfce in my case) matters less and less. I'm also getting used to
eww, the fast text browser, terminal-mode and doc-view-mode (with
auto-revert-mode for pdfs) more and more.
Dieter
--
Best wishes
H. Dieter Wilhelm
Darmstadt, Germany
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.15006.1417372637.1147.help-gnu-emacs@gnu.org>
@ 2014-11-30 19:41 ` Emanuel Berg
0 siblings, 0 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-11-30 19:41 UTC (permalink / raw)
To: help-gnu-emacs
Marcin Borkowski <mbork@wmi.amu.edu.pl> writes:
> Exactly. Not the same (but similar) with (La)TeX; we
> TeX users are so accustomed to running TeX aagain and
> again on a file that we may subconsciously treat it as
> an interactive process;-).
Yes, recompilation of huge documents for small
changes isn't fun, especially when it has to be done
all over to get references, index, stuff like that.
Here is my makefile for my latest document:
name = report
texc = xelatex
texf = -halt-on-error
${name}.pdf: ${name}.tex ${name}.bib
$(texc) $(texf) ${name}.tex
makeindex ${name}.idx 2> /dev/null
biber ${name} > /dev/null
$(texc) $(texf) ${name}.tex > /dev/null
clean:
zsh -c 'rm -rf in missfont.log ${name}.(aux|bbl|bcf|bib.blg|blg|log|run.xml|toc|pdf|out|idx|ilg|ind)'
As you see, two compilation. Imagine that when you
just fix a typo.
> Shameless plug: http://mbork.pl . Quite some (La)TeX
> stuff, and mainly Emacs stuff lately (postings on
> average once a week, usually Saturdays). Some of
> that in Polish, but I switched to almost exclusively
> posting in English. (Sadly, this switch temporarily
> eliminated one of my favourite topics where I have
> no enough knowledge of English vocabulary; will work
> on that.)
Some things that are not computers I write of as if
they were. I first thought people would think it a
strange style but on the contrary they appreciate it
so I definitely think all this computer reading and
writing benefited my skills in doing the same for
other topics as well.
For computers, doing it in my native language isn't
exactly a problem but I prefer English. Just so much
more practice and otherwise I would have to either use
English words all the time or make up uncomfortable
translations. It is in some ways an unlucky state but
it is a reality.
But a good book (or article, speech, etc.) in any
language (that you understand) is always better than a
poor one in your prefered language.
> In theory, yes. In practice, this is more difficult.
> I mean, Emacs on Ubuntu should be as simple as sudo
> apt-get install emacs; but then, in most points in
> time, this got you an ancient version. The same with
> TeX, and other things. So step by step you install
> more and more things manually, and then why not get
> Gentoo?
If that is so I see why you didn't like Ubuntu. No,
Debian can be used year-out year-in only using
aptitude and the associated tools. Nothing manual. I
think Ubuntu should be the same so either you were
unlucky or it isn't, but Ubuntu is aptitude (or
apt-get) based too, as you know.
> Yes, I even used some of them for some time. My goal
> is to set up a decent tiling WM (preferably StumpWM,
> maybe Awesome), so I'm not really interested in this
> KDE/Gnome/Unity/whatever dispute. (The main goal is
> to have Emacs occupy the whole screen, without these
> stupid decorations, and get rid of the
> mouse/touchpad. I hardly ever use anything but
> Emacs, a terminal, Evince and Firefox or Chrome
> anyway.)
To have Emacs occupy the whole screen is easy. You can
put it in the Linux VTs as I do but probably you want
it in X. That's easy too. With a window manager you
can have it in a terminal emulator (xterm for example)
and then have the xterm window maximized with
-fullscreen, and then have it all automatized in
~/.xinitrc and additionally configured in
~/.Xresources, e.g.
! xterm
xterm*autoWrap: true
xterm*faceName: xft:bitstram vera sans mono:size=15:antialias=true
xterm*metaSendsEscape: true
!! xterm colors
! normal
xterm*color0: #000000 // black
xterm*color1: #B40000 // red
etc.
If what you want is fullscreen Emacs, that goal is
attainable :)
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.15012.1417375681.1147.help-gnu-emacs@gnu.org>
@ 2014-11-30 19:43 ` Emanuel Berg
2014-11-30 20:18 ` Marcin Borkowski
` (3 more replies)
0 siblings, 4 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-11-30 19:43 UTC (permalink / raw)
To: help-gnu-emacs
dieter@duenenhof-wilhelm.de (H. Dieter Wilhelm)
writes:
> The upcoming Debian (Jessie, Debian 8) is now in
> freeze and has emacs-24.4. By chance I just had to
> install it and if you are interested I can give you
> a quick installation guide privately.
I have 24.4 as well and I got that straight from the
repos with aptitude.
What are you guys talking about? :)
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 19:43 ` Emanuel Berg
@ 2014-11-30 20:18 ` Marcin Borkowski
[not found] ` <mailman.15021.1417378703.1147.help-gnu-emacs@gnu.org>
` (2 subsequent siblings)
3 siblings, 0 replies; 34+ messages in thread
From: Marcin Borkowski @ 2014-11-30 20:18 UTC (permalink / raw)
To: help-gnu-emacs
On 2014-11-30, at 20:43, Emanuel Berg wrote:
> dieter@duenenhof-wilhelm.de (H. Dieter Wilhelm)
> writes:
>
>> The upcoming Debian (Jessie, Debian 8) is now in
>> freeze and has emacs-24.4. By chance I just had to
>> install it and if you are interested I can give you
>> a quick installation guide privately.
>
> I have 24.4 as well and I got that straight from the
> repos with aptitude.
>
> What are you guys talking about? :)
Maybe nowadays it's better. Don't know. This is not really the worst
thing about Ubuntu, anyway. When I hit C-M-t to start a terminal, I
have to wait approximately 8 seconds. When I hit the "Windoze" key to
start the "dash" (I guess this is what it's called), I have to wait
approximately 6 seconds. Not really a best user experience.
Best,
--
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.15021.1417378703.1147.help-gnu-emacs@gnu.org>
@ 2014-11-30 22:21 ` Emanuel Berg
0 siblings, 0 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-11-30 22:21 UTC (permalink / raw)
To: help-gnu-emacs
Marcin Borkowski <mbork@wmi.amu.edu.pl> writes:
>> I have 24.4 as well and I got that straight from
>> the repos with aptitude. What are you guys talking
>> about? :)
>
> Maybe nowadays it's better. Don't know. This is not
> really the worst thing about Ubuntu, anyway.
Again, I don't use Ubuntu but I always thought the
aptitude stuff worked close to the same for all Debian
forks (and dpkg based distros), though the policy for
the repositories vary. Ubuntu has its own set, but
Knoppix uses those of the stable Debian release, for
example. (Knoppix, originally a "Live CD" Debian fork,
now profiled as a "rescue distro" for broken machines,
itself forked a couple of times.)
> When I hit C-M-t to start a terminal, I have to wait
> approximately 8 seconds.
Do you have those with xbindkeys or do you mean from
Emacs? But either way, it shouldn't take that long.
Ubuntu is considered very "bloated" for a Linux
distro, which generally means it has a lot of stuff
going on under the surface Windoze-style with popups
and other irritating stuff. That of course is a burden
on the system and in particular it can slow down the
interactive feel and responsiveness, and this reduces a
lot the quality-of-life for the computer user, hour by
hour.
It seems GUI OS developers think people have, or will
soon have anyway, computers much faster than those
they actually have. How many threads and question have
you seen online: I don't want this, how do I disable
that, etc.? And how many: I want a small clock, a
calendar, a funny fish, backgrounds that rotate in
four dimensions, etc.? But I understand people want to
be active and creative. All the distro mania as about
that. So even if the form sucks to a great degree
there is some magic energy to it, for sure.
And I still never saw a full-blown DE that came with
the touch-speed of a sweet lonesome terminal.
> When I hit the "Windoze" key to start the "dash" (I
> guess this is what it's called), I have to wait
> approximately 6 seconds. Not really a best user
> experience.
"dash" as in Debian Almquist shell?
One way that works to make the computer faster is to
disable the login manager and then start X manually.
Then just put the stuff you want in xinitrc. The rest,
you won't get. If the computer is slow with just a WM
(e.g. openbox) and xterm, then something is seriously
wrong :)
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 19:43 ` Emanuel Berg
2014-11-30 20:18 ` Marcin Borkowski
[not found] ` <mailman.15021.1417378703.1147.help-gnu-emacs@gnu.org>
@ 2014-11-30 22:30 ` H. Dieter Wilhelm
[not found] ` <mailman.15028.1417386648.1147.help-gnu-emacs@gnu.org>
3 siblings, 0 replies; 34+ messages in thread
From: H. Dieter Wilhelm @ 2014-11-30 22:30 UTC (permalink / raw)
To: help-gnu-emacs
Emanuel Berg <embe8573@student.uu.se> writes:
> dieter@duenenhof-wilhelm.de (H. Dieter Wilhelm)
> writes:
>
>> The upcoming Debian (Jessie, Debian 8) is now in
>> freeze and has emacs-24.4. By chance I just had to
>> install it and if you are interested I can give you
>> a quick installation guide privately.
>
> I have 24.4 as well and I got that straight from the
> repos with aptitude.
>
> What are you guys talking about? :)
Well, sure compiling is an option as well, but usually it's more
convenient to use the distro's packages. For example, you want to have
bbdb3?
sudo aptitude install bbdb3
that's it. No searching in github, No fiddling with load-path or other
stuff.
You want to have maxima support of Emacs, R (ess) support? Likewise.
Dieter
--
Best wishes
H. Dieter Wilhelm
Darmstadt, Germany
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 1:49 ` Emanuel Berg
@ 2014-12-01 12:17 ` Filipp Gunbin
[not found] ` <mailman.15048.1417436297.1147.help-gnu-emacs@gnu.org>
1 sibling, 0 replies; 34+ messages in thread
From: Filipp Gunbin @ 2014-12-01 12:17 UTC (permalink / raw)
To: help-gnu-emacs
On 30/11/2014 02:49 +0100, Emanuel Berg wrote:
> I used to think if I just had Emacs and a shell to hammer commands the
> OS wouldn't matter. That was when I was young and elastic. Now I'm a
> bit older and I only acknowledge that principle in principle. Actually
> I'm a bit cut in stone. But at least I know that stone works (almost)
> no matter.
Just interesting, what OS specifics you are sticking to?
--
Filipp
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 17:04 ` Pascal J. Bourguignon
@ 2014-12-01 17:56 ` Dan Espen
2014-12-01 18:41 ` Rostislav Svoboda
[not found] ` <mailman.15078.1417459356.1147.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 34+ messages in thread
From: Dan Espen @ 2014-12-01 17:56 UTC (permalink / raw)
To: help-gnu-emacs
"Pascal J. Bourguignon" <pjb@informatimago.com> writes:
> Dan Espen <despen@verizon.net> writes:
>
>> "Pascal J. Bourguignon" <pjb@informatimago.com> writes:
>>
>>> I've not looked at systemd too closely, but AFAICS, the problem is not
>>> child-diseases, but more that it's not enough unixy.
>>
>> It's like an echo. I keep reading this same opinion.
>>
>> 1. I don't know much about it
>> 2. It's bad.
>>
>> Spend a little time appreciating the simplicity of systemd
>> and then reach your conclusion. In my opinion, the design is
>> good and it takes a whole bunch of disorganized shell scripts
>> and turns them into data. I nice simple, readable data structure.
>
> Notice that you're the first one I read expressing this judgement about
> systemd. It's certainly encouraging to have a closer look at it.
Seems to me we have a culture that encourages disparaging everything.
I do notice that common pattern of the people bad-talking systemd
all starting out with "I don't know much about it".
That encouraged me to take a look.
I had no reason to look before then because I had no problems working
with it. I noticed some commands changed, but they worked perfectly.
One of the primary attributes of systemd is that it took a whole bunch
of daemon admin scripts, found the commonalities, then replaced
them with data files.
This attitude that I know better than the experts is dumb.
At least learn something before you open your mouth.
(Not you, the generic you.)
--
Dan Espen
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-12-01 17:56 ` Dan Espen
@ 2014-12-01 18:41 ` Rostislav Svoboda
[not found] ` <mailman.15078.1417459356.1147.help-gnu-emacs@gnu.org>
1 sibling, 0 replies; 34+ messages in thread
From: Rostislav Svoboda @ 2014-12-01 18:41 UTC (permalink / raw)
To: help-gnu-emacs
> 1. I don't know much about it
> 2. It's bad.
In general this argumentation may appear in a new light if one restates
it as:
1. I don't know much about it, because it is/looks too complicated
and/or hard to learn.
Take as an example the crontab editing. Not really that complicated
but definitely nothing for a newbie. (BTW I just opened it using
nano, so from now on nano is my default crontab editor - and now I
gotta figure out how to undo this setting. Whata shot in a leg!)
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.15078.1417459356.1147.help-gnu-emacs@gnu.org>
@ 2014-12-01 20:13 ` Dan Espen
2014-12-12 2:09 ` Emanuel Berg
1 sibling, 0 replies; 34+ messages in thread
From: Dan Espen @ 2014-12-01 20:13 UTC (permalink / raw)
To: help-gnu-emacs
Rostislav Svoboda <rostislav.svoboda@gmail.com> writes:
>> 1. I don't know much about it
>> 2. It's bad.
>
> In general this argumentation may appear in a new light if one restates
> it as:
>
> 1. I don't know much about it, because it is/looks too complicated
> and/or hard to learn.
Strangely enough, those are not the complaints I see.
Number one is "unix philosophy", followed closely by
monolithic.
Of course one program than changes dozens of scripts to data files
is monolithic. But I don't hear anyone saying they used to be able
to do "x" in a script and systemd can't do the same. In fact,
systemd was able to duplicate the function of all those scrupts.
> Take as an example the crontab editing. Not really that complicated
> but definitely nothing for a newbie. (BTW I just opened it using
> nano, so from now on nano is my default crontab editor - and now I
> gotta figure out how to undo this setting. Whata shot in a leg!)
I just used nano to open my "cron.linux" file. To special joy at all.
Then I tried x.cron but nano didn't seem excited.
However, emacs does something useful with the comments at the
end of my cron.linux file:
# Local Variables:
# compile-command: "crontab ~/cron.linux"
# End:
--
Dan Espen
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-11-30 0:06 Elisp addiction not as bad in light of Linux forkoholism Emanuel Berg
` (6 preceding siblings ...)
[not found] ` <mailman.15002.1417371387.1147.help-gnu-emacs@gnu.org>
@ 2014-12-02 14:50 ` Raffaele Ricciardi
2014-12-02 15:07 ` Eli Zaretskii
` (2 more replies)
7 siblings, 3 replies; 34+ messages in thread
From: Raffaele Ricciardi @ 2014-12-02 14:50 UTC (permalink / raw)
To: help-gnu-emacs
On 30/11/14 01:06, Emanuel Berg wrote:
> The old Emacs pros sometimes like to say you shouldn't
> spend too much time configuring Emacs, you shouldn't
> get stuck in that, it is ultimately impractical, etc.
The problem is that old Emacs pros don't explain the Emacs work-flow to
novices and therefore novices are left to "connect the dots" on their
own. When novices fail to connect some dots, they resort to configure
Emacs to achieve some goals in a way that they know. Moreover, in my
experience, vanilla Emacs lacks many convenient commands (or at least
some efficient key bindings for available convenient commands) and some
standard commands feel counterintuitive. I understand that this is for
historical reasons, and I am not complaining about it, but nonetheless
this is the way it is. Hence the need to spend much time configuring Emacs.
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-12-02 14:50 ` Raffaele Ricciardi
@ 2014-12-02 15:07 ` Eli Zaretskii
[not found] ` <mailman.15150.1417532856.1147.help-gnu-emacs@gnu.org>
2014-12-12 2:17 ` Emanuel Berg
2 siblings, 0 replies; 34+ messages in thread
From: Eli Zaretskii @ 2014-12-02 15:07 UTC (permalink / raw)
To: help-gnu-emacs
> From: Raffaele Ricciardi <rfflrccrd@gmail.com>
> Date: Tue, 02 Dec 2014 15:50:36 +0100
>
> The problem is that old Emacs pros don't explain the Emacs work-flow to
> novices and therefore novices are left to "connect the dots" on their
> own. When novices fail to connect some dots, they resort to configure
> Emacs to achieve some goals in a way that they know.
That theory cannot explain how novices become "old pros". At some
point along the time line, the Emacs workflow becomes somehow known to
yesterday's novices, and then they no longer need some or maybe most
of those customizations. But that can't happen by itself, so
something is clearly missing in your hypothesis.
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.15150.1417532856.1147.help-gnu-emacs@gnu.org>
@ 2014-12-02 16:01 ` Loris Bennett
2014-12-02 17:00 ` Eli Zaretskii
` (2 more replies)
0 siblings, 3 replies; 34+ messages in thread
From: Loris Bennett @ 2014-12-02 16:01 UTC (permalink / raw)
To: help-gnu-emacs
Eli Zaretskii <eliz@gnu.org> writes:
>> From: Raffaele Ricciardi <rfflrccrd@gmail.com>
>> Date: Tue, 02 Dec 2014 15:50:36 +0100
>>
>> The problem is that old Emacs pros don't explain the Emacs work-flow to
>> novices and therefore novices are left to "connect the dots" on their
>> own. When novices fail to connect some dots, they resort to configure
>> Emacs to achieve some goals in a way that they know.
>
> That theory cannot explain how novices become "old pros". At some
> point along the time line, the Emacs workflow becomes somehow known to
> yesterday's novices, and then they no longer need some or maybe most
> of those customizations. But that can't happen by itself, so
> something is clearly missing in your hypothesis.
Some of us just become "old novices" with two decades worth of
cargo-cult cruft in our .emacs ...
Cheers,
Loris
PS: What's "the Emacs work-flow"? Is it anything like the Swiss Army
Knife Workflow or the Kitchen Sink Workflow?
--
This signature is currently under construction.
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-12-02 16:01 ` Loris Bennett
@ 2014-12-02 17:00 ` Eli Zaretskii
2014-12-03 1:44 ` Stefan Monnier
[not found] ` <mailman.15187.1417571105.1147.help-gnu-emacs@gnu.org>
2 siblings, 0 replies; 34+ messages in thread
From: Eli Zaretskii @ 2014-12-02 17:00 UTC (permalink / raw)
To: help-gnu-emacs
> From: "Loris Bennett" <loris.bennett@fu-berlin.de>
> Date: Tue, 02 Dec 2014 17:01:52 +0100
>
> PS: What's "the Emacs work-flow"? Is it anything like the Swiss Army
> Knife Workflow or the Kitchen Sink Workflow?
No clue. Perhaps the OP could explain.
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-12-02 16:01 ` Loris Bennett
2014-12-02 17:00 ` Eli Zaretskii
@ 2014-12-03 1:44 ` Stefan Monnier
[not found] ` <mailman.15187.1417571105.1147.help-gnu-emacs@gnu.org>
2 siblings, 0 replies; 34+ messages in thread
From: Stefan Monnier @ 2014-12-03 1:44 UTC (permalink / raw)
To: help-gnu-emacs
> PS: What's "the Emacs work-flow"?
If you don't know yet, then you're not worthy of knowing.
Stefan "another old novice"
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.15028.1417386648.1147.help-gnu-emacs@gnu.org>
@ 2014-12-12 1:55 ` Emanuel Berg
0 siblings, 0 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-12-12 1:55 UTC (permalink / raw)
To: help-gnu-emacs
dieter@duenenhof-wilhelm.de (H. Dieter Wilhelm)
writes:
>>> The upcoming Debian (Jessie, Debian 8) is now in
>>> freeze and has emacs-24.4. By chance I just had to
>>> install it and if you are interested I can give
>>> you a quick installation guide privately.
>>
>> I have 24.4 as well and I got that straight from
>> the repos with aptitude. What are you guys talking
>> about? :)
>
> Well, sure compiling is an option as well, but
> usually it's more convenient to use the distro's
> packages. For example, you want to have bbdb3?
>
> sudo aptitude install bbdb3
Yeah...? No, I use aptitude for everything as well.
That is one of the really big breezes of fresh air (or
tornados I should say) which most people experience
when they switch from Windoze to a packet-manager
Unix-like systems like Linux/Debian. Not having to
wade through all those search engines, sites and
banners, having to "confirm" mails with codes, silly
popups counting the days before it "expires", all that
just to get a piece of software, when you have seen
the other side when none of that is needed, it is very
difficult to go back without feeling like an idiot.
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.15048.1417436297.1147.help-gnu-emacs@gnu.org>
@ 2014-12-12 2:07 ` Emanuel Berg
0 siblings, 0 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-12-12 2:07 UTC (permalink / raw)
To: help-gnu-emacs
Filipp Gunbin <fgunbin@fastmail.fm> writes:
>> I used to think if I just had Emacs and a shell to
>> hammer commands the OS wouldn't matter. That was
>> when I was young and elastic. Now I'm a bit older
>> and I only acknowledge that principle in principle.
>> Actually I'm a bit cut in stone. But at least I
>> know that stone works (almost) no matter.
>
> Just interesting, what OS specifics you are sticking
> to?
I use Debian which is very common among people like
me. I don't know if we are the same from day one or
using the same software made us the same. I think I
could use any Unix-like system though. I consider
Linux do be Unix -- and GNU is obviously not UNIX only
as a clever irony.
As I see it, the thing with writing code is that you
should be able to do it all the time, at every place
of your system.
For example, I can deep into having the time displayed
in a certain way in the shell:
long-date () {
start_of_month=`date +"%Y%m01"`
days_of_month=`date -d "$start_of_month + 1 month - 1 day" | cut -d\ -f3`
full_date=" %b %d %H:%M - %A: week %V - month %m (of $days_of_month days) - %Y"
tput setaf 3
/bin/date +$full_date
tput sgr0
}
Not to mention all Emacs hacking that is just a
bottomless pit, which is a huge part why I love the
software (and a huge part why it is so good).
I don't doubt Windows programmers can be very good as
programmers but they are always working on their big
projects to make money or do big things. But those big
projects are all so distant, and besides the
programmers might not even enjoy those projects
themselves.
I want to do all small things, it is relaxing to do
and when done I enjoy it immediately, and ever since.
The way I perceive Windows programmers working on
their would-be-Quake-killer is that they aren't as
free as us Unixers, they are in the "cage" of the OS,
instead of as fish in the water.
The interface is also a big part in making "small
things, every thing" programming possible because if it
is all just text, and you like it that way, that
speeds up development a hundred times.
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.15078.1417459356.1147.help-gnu-emacs@gnu.org>
2014-12-01 20:13 ` Dan Espen
@ 2014-12-12 2:09 ` Emanuel Berg
1 sibling, 0 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-12-12 2:09 UTC (permalink / raw)
To: help-gnu-emacs
Rostislav Svoboda <rostislav.svoboda@gmail.com>
writes:
> 1. I don't know much about it, because it is/looks
> too complicated and/or hard to learn.
I think it absolutely looks very complicated going
around it. That was my impression as well. For
starting processes after boot, I think there should
just be a list of commands. That would be just like
init only instead of those file names and directories
it could be a file with data so you could edit it just
like any other.
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
2014-12-02 14:50 ` Raffaele Ricciardi
2014-12-02 15:07 ` Eli Zaretskii
[not found] ` <mailman.15150.1417532856.1147.help-gnu-emacs@gnu.org>
@ 2014-12-12 2:17 ` Emanuel Berg
2 siblings, 0 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-12-12 2:17 UTC (permalink / raw)
To: help-gnu-emacs
Raffaele Ricciardi <rfflrccrd@gmail.com> writes:
> The problem is that old Emacs pros don't explain the
> Emacs work-flow to novices and therefore novices are
> left to "connect the dots" on their own. When
> novices fail to connect some dots, they resort to
> configure Emacs to achieve some goals in a way that
> they know.
Good point.
> Moreover, in my experience, vanilla Emacs lacks many
> convenient commands (or at least some efficient key
> bindings for available convenient commands) and some
> standard commands feel counterintuitive. I
> understand that this is for historical reasons, and
> I am not complaining about it, but nonetheless this
> is the way it is. Hence the need to spend much time
> configuring Emacs.
Right. It can be very educational to tinker with
software day in, day out, but not the whole day,
little by little. Because lots of software is
basically the same, if you understand one piece of
software, not 100% like memorizing everything, rather
the broad lines, then that understanding will be like
a window so you can understand other software as well.
That's the intellectual side to it. The emotional, or
perhaps "enjoyment" side to it is to have a system you
really like and are familiar with.
Like your post, and mine. I enjoyed reading yours and
I enjoyed writing mine. But with Outlook and Windows,
I would never do either. So the emotional side, having
it look and behave a way that is going with the flow
of your brain-waves and - I don't know - muscle-memory
and all - that should never be underestimated.
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Elisp addiction not as bad in light of Linux forkoholism
[not found] ` <mailman.15187.1417571105.1147.help-gnu-emacs@gnu.org>
@ 2014-12-12 2:38 ` Emanuel Berg
0 siblings, 0 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-12-12 2:38 UTC (permalink / raw)
To: help-gnu-emacs
Stefan Monnier <monnier@iro.umontreal.ca> writes:
>> PS: What's "the Emacs work-flow"?
>
> If you don't know yet, then you're not worthy of
> knowing.
I guess people use Emacs in very different ways. Still
there should be even bigger similarities. But it is
rather difficult to pinpoint, perhaps because there is
no other program you ever use in remotely the same
way.
If Emacs was only an editor you could compare it with
nano and say it has more features, it is more
configurable, it has specialized modes for different
code, etc. (perhaps nano has that as well?).
If Emacs was only Gnus you could compare it to
Thunderbird and - and so on.
But Emacs is all this and much more, at the same time,
with an interface that is as much the same as it can
be, for so many activities.
Perhaps this is what makes it almost hypnotic, and
part of why you can do it for many hours straight
without getting bored or mentally tired. There is just
so much to do and you yourself don't have to change
that much when you change activity, so there is no
"energy drain" resetting and preparing for something
else...
Another thing with configuration and Elisp which
hasn't been touched upon is that it is activity that
breeds more activity. Which is very good because
activity is the basis of everything. The more you do
it, the more you learn and understand, and the more
ideas what more to do you get.
You know those forums where aspiring programmers ask
for things to do, because they want to program but
they don't have any ideas what to do? Then there is
always some guy saying "a text editor" (as irony, as
that would be almost impossible for a beginner to do)
- but actually that guy could, without irony, say:
"Start configuring Emacs, and write shell functions
for the stuff you do!" If you do that, there is
*never* a lack of things to do :)
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
* Emacs and Unix (was: Re: Elisp addiction not as bad in light of Linux forkoholism)
2014-11-30 5:16 ` Pascal J. Bourguignon
2014-11-30 6:05 ` Dan Espen
2014-11-30 14:51 ` Emanuel Berg
@ 2014-12-12 3:42 ` Emanuel Berg
2 siblings, 0 replies; 34+ messages in thread
From: Emanuel Berg @ 2014-12-12 3:42 UTC (permalink / raw)
To: help-gnu-emacs
"Pascal J. Bourguignon" <pjb@informatimago.com>
writes:
> I find it is an essential unixism
Speaking of Unix and Emacs, many Unix devotees like to
bring up the Unix software philosophy, that should
amount to
* software stick to their field, and carry out their
particular task and nothing else, and that task can
be very simple indeed
* but all software share the same interface - this is
arguments, pipes, streams, redirection, perhaps even
shell features like backticks and so on
* and data is always the same: text
This means you can combine simple software to do more
and more complicated things.
People talk about "modular" software, but this
toolchain architecture is by definition modular.
Question is: is Emacs "Unix" as well?
Problem is, the Unix philosophy applies best to batch
software, like CLI computation, old-school black-box
computing where data in one form is inputted, and then
the same data, but modified or arranged differently,
is outputted.
My gut feeling is that Emacs could be Unix only
interactive, and that the text stream data type is the
Emacs buffer. I mean, it is not important for me that
Emacs is Unix, I know there are emacses on many other
OSs, but one sure sees similarities of approaches with
the "one interface, one data type", not to mention the
practical side to have a text editor to navigate and
interact with as system that is all a bunch of
textfiles.
But to some degree, I think Emacs is cooler and more
advanced than Unix. The strength of the Unix system
architecture - that everything are files and processes
- must have been very hard figuring out, but once
there it is a straightforward implementation of a
simple program. Emacs on the other hand is not Unix at
all when it comes to processes and such. But of course
it wouldn't make sense to make Unix to run on top of
Unix...
--
underground experts united
^ permalink raw reply [flat|nested] 34+ messages in thread
end of thread, other threads:[~2014-12-12 3:42 UTC | newest]
Thread overview: 34+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-30 0:06 Elisp addiction not as bad in light of Linux forkoholism Emanuel Berg
2014-11-30 1:22 ` Filipp Gunbin
[not found] ` <mailman.14979.1417310548.1147.help-gnu-emacs@gnu.org>
2014-11-30 1:49 ` Emanuel Berg
2014-12-01 12:17 ` Filipp Gunbin
[not found] ` <mailman.15048.1417436297.1147.help-gnu-emacs@gnu.org>
2014-12-12 2:07 ` Emanuel Berg
2014-11-30 5:16 ` Pascal J. Bourguignon
2014-11-30 6:05 ` Dan Espen
2014-11-30 14:56 ` Emanuel Berg
2014-11-30 17:04 ` Pascal J. Bourguignon
2014-12-01 17:56 ` Dan Espen
2014-12-01 18:41 ` Rostislav Svoboda
[not found] ` <mailman.15078.1417459356.1147.help-gnu-emacs@gnu.org>
2014-12-01 20:13 ` Dan Espen
2014-12-12 2:09 ` Emanuel Berg
2014-11-30 14:51 ` Emanuel Berg
2014-12-12 3:42 ` Emacs and Unix (was: Re: Elisp addiction not as bad in light of Linux forkoholism) Emanuel Berg
2014-11-30 16:14 ` Elisp addiction not as bad in light of Linux forkoholism Marcin Borkowski
[not found] ` <mailman.15000.1417364114.1147.help-gnu-emacs@gnu.org>
2014-11-30 17:35 ` Emanuel Berg
2014-11-30 18:36 ` Marcin Borkowski
2014-11-30 19:27 ` H. Dieter Wilhelm
[not found] ` <mailman.15012.1417375681.1147.help-gnu-emacs@gnu.org>
2014-11-30 19:43 ` Emanuel Berg
2014-11-30 20:18 ` Marcin Borkowski
[not found] ` <mailman.15021.1417378703.1147.help-gnu-emacs@gnu.org>
2014-11-30 22:21 ` Emanuel Berg
2014-11-30 22:30 ` H. Dieter Wilhelm
[not found] ` <mailman.15028.1417386648.1147.help-gnu-emacs@gnu.org>
2014-12-12 1:55 ` Emanuel Berg
[not found] ` <mailman.15006.1417372637.1147.help-gnu-emacs@gnu.org>
2014-11-30 19:41 ` Emanuel Berg
2014-11-30 18:16 ` Nikolay Kudryavtsev
[not found] ` <mailman.15002.1417371387.1147.help-gnu-emacs@gnu.org>
2014-11-30 18:32 ` Emanuel Berg
2014-12-02 14:50 ` Raffaele Ricciardi
2014-12-02 15:07 ` Eli Zaretskii
[not found] ` <mailman.15150.1417532856.1147.help-gnu-emacs@gnu.org>
2014-12-02 16:01 ` Loris Bennett
2014-12-02 17:00 ` Eli Zaretskii
2014-12-03 1:44 ` Stefan Monnier
[not found] ` <mailman.15187.1417571105.1147.help-gnu-emacs@gnu.org>
2014-12-12 2:38 ` Emanuel Berg
2014-12-12 2:17 ` Emanuel Berg
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).