What Linux distribution to choose for learning Ruby and Ruby on Rails

Much as I prefer Debian over Gentoo, I don't know that I'd say you could
rebuild packages from source for performance as easily on Debian as
Gentoo. Maybe it's close enough, though.

···

On Tue, Sep 11, 2007 at 12:00:57PM +0900, M. Edward (Ed) Borasky wrote:

I'd say the same goes for (pure) Debian. The base network install CD is
under 200 MB, and you can even boot up a Debian box from scratch over
the network from no more than half a dozen floppies, and if you're
lucky, you only need two. Once you get the base built, you can rebuild
packages from source if you need to for speed as easily as you can
emerge a package from source with Gentoo. But ... I went down the Gentoo
path and I'm not turning back. :slight_smile:

--
CCD CopyWrite Chad Perrin [ http://ccd.apotheon.org ]
Amazon.com interview candidate: "When C++ is your hammer, everything starts
to look like your thumb."

M. Edward (Ed) Borasky wrote the following on 11.09.2007 05:00 :

Ezra Zygmuntowicz wrote:
>> I have to step in here with a small data point about Gentoo on
> servers. If you know what you're doing then it can make some of the most
> stable fast servers around. I'm currently running just under 1000
> gentoo servers all serving Rails and ruby apps and I love it.

You should definitely brag about that on the Gentoo Weekly News. As far
as I know, your 1000 Gentoo servers is more than all the other Gentoo
servers in the world *combined*. :slight_smile:

This last part is hardly believable. The recommended distribution on
dedicated servers provided by my hosting company is a customized Gentoo.
It is the first hosting company in France with more than 12000 dedicated
servers... This single company probably hosts more than 1000 Gentoo
servers even if it doesn't administer them and only provides the hardware.

Lionel

Lionel Bouton wrote:

M. Edward (Ed) Borasky wrote the following on 11.09.2007 04:50 :

While the integration of gems into Portage is good, it isn't perfect.
Things I really want, like Ruport, haven't made it into the tree yet, so
I have to mix gems from the gem server with gems bundled into ebuilds.

To solve this I've setup an overlay of my own. As I don't want to
circumvent the package manager and develop software that I can't release
as opensource, this is the only workable way for me. When I need a new
gem, I simply add an ebuild to my overlay: the whole process including
distribution to servers takes 5 minutes on average.

If you take a quick look at gems based ebuilds, I'm sure you can setup a
new overlay of your own on a very short notice. With layman and a svn
server you can distribute your overlay to all your servers easily.

Lionel

Yeah ... I'm lazy. And when I *do* learn how to make ebuilds, it won't
be to package Ruby gems -- it will be to package tools like PRISM
(Probabilistic Symbolic Model Checker.)

From: Chad Perrin [mailto:perrin@apotheon.com]
Sent: Saturday, September 15, 2007 4:02 PM
To: ruby-talk ML
Subject: Re: What Linux distribution to choose for learning
Ruby and Rubyon Rails

>
> > That is most unfortunate as the server distributions in
particular often
> > ship software several versions out of date for security
or stability
> > reasons, which can result in feature loss or unfixed bugs
- RHEL 4.5, for
> > example, still has Ruby 1.8.1:
>
> Sounds like Debian...

Actually, I think Debian is using 1.8.5 currently on the
stable version.

For what it's worth, RHEL 5 has 1.8.5-5 available. It's just not always
feasible to update production systems.

[...]

--
CCD CopyWrite Chad Perrin [ http://ccd.apotheon.org ]
Leon Festinger: "A man with a conviction is a hard man to
change. Tell him
you disagree and he turns away. Show him facts and figures
and he questions
your sources. Appeal to logic and he fails to see your point."

Felix

···

-----Original Message-----
On Sun, Sep 16, 2007 at 07:48:25AM +0900, forgottenwizard wrote:
> On 06:24 Sun 16 Sep , Felix Windt wrote:

> I just checked. Compared with Debian's more than 18k packages (not sure
> how many more -- I haven't checked lately) and FreeBSD's more than 17k
> ports, it looks like Gentoo provides just over 11k. I think that puts
> Gentoo solidly in second place for Linux distributions, but well behind
> FreeBSD.
>
See the note about packages splitted in many subpackages in my reply to
Fred. I was thinking of Debian and Ubuntu when writing it... IIRC I had
to install around 10 packages on Ubuntu in March this year to get
roughly the same result than emerge ruby... I must admit I wasn't happy
about it especially as at the time Rails was installed with rubygems
manually so all the missing deps where found with runtime failures :frowning:
In the end Rails didn't even get to work correctly because of different
loadpaths in the gems and the deb packaged libraries. In short the
Ubuntu/Debian admin followed a Rails on Ubuntu tutorial and failed
because making the system consistant was hard even for plain simple
Rails. I sincerely hope Debian is better but I still have doubts (IIRC
the Ubuntu packages were the original Debian ones without any Ubuntu patch).

In my experience, Debian is much better about making sure things like
that work. Debian does tend to divide up some packages, of course, so
that you can get only the parts you actually want if you don't want the
whole shmear (like if you want Ruby and Rails, but not irb, for some
reason). Source-based OSes get a little bit of a free pass on that sort
of thing (at least if they're well-managed) because you can configure
compilation to use, or not use, components you do or don't want via the
makefile, make configuration interface, or the software management system
itself in some cases -- without having to separate components into
separate packages.

Still . . . Debian (not Ubuntu) has a *tremendous* number of packages,
and not by any means simply because certain installable software options
are divided up into two or three packages where they might only be one
somewhere else.

At least the dependency hell on Debian is benign compared to Fedora. One
time I managed to have eclipse installed on a slow Gentoo box faster
than a colleague on a fast Fedora box without even trying... yum had to
fetch around 70 packages for him while my configuration only generated
15-20 dependencies !

Dependency management is quite slick in Debian, in general. APT is an
excellent tool. The worst problems I've had with it were during a period
when it was contending with A) an uncharacteristic push to get a new
Stable release out the door "on time", B) the height of package
maintainer defections to Ubuntu, and C) probably something else that
escapes my memory at the moment, too. That was about the time that I
findally found the motivation to give FreeBSD a more serious shot than I
had previously, too.

Having used YUM and APT back-to-back a fair bit, I think Fedora could
have done a lot better with a software management toolset choice. I
can't help but wonder if Fedora's choice to go with YUM rather than the
APT-RPM that was becoming popular about that time had something to do
with a "not invented here" political issue, since APT as the canonical
DEB management tool was long seen as RPM's "competition".

A friend of mine actually benchmarked APT and YUM under a number of
different sets of conditions, and found that YUM takes something like
50-1000 times as long to complete install operations (a widely varying
difference, but some depressing numbers nonetheless).

On a positive note, it doesn't seem FreeBSD was chopped in so many
pieces (at least for Ruby I only noticed a ruby18-doc that isn't counted
in Gentoo but there anyway in the basic ruby ebuild).

FreeBSD doesn't tend to play silly buggers with software packaging, I've
noticed. It's one of the things I like about it.

···

On Tue, Sep 11, 2007 at 08:34:38AM +0900, Lionel Bouton wrote:

--
CCD CopyWrite Chad Perrin [ http://ccd.apotheon.org ]
John Kenneth Galbraith: "If all else fails, immortality can always be
assured through spectacular error."

Chad Perrin wrote:
>>> Chad Perrin wrote the following on 10.09.2007 21:12 :
>>>
>>>> Additionally, FreeBSD provides more extensive software archives,
>>> I'm surprised to hear this, Gentoo software coverage is huge and truly
>>> amazing if you consider the unstable part of the Portage tree.
>> I have yet to see any system with as much software as in Debian's
>> software archives -- but FreeBSD comes surprisingly close. Again, it has
>> been a while, but last I recall Gentoo didn't have more than 15k ports.
>> FreeBSD does.
>
> I just checked. Compared with Debian's more than 18k packages (not sure
> how many more -- I haven't checked lately) and FreeBSD's more than 17k
> ports, it looks like Gentoo provides just over 11k. I think that puts
> Gentoo solidly in second place for Linux distributions, but well behind
> FreeBSD.
>

Gentoo's "unstable" doesn't really exist in the same sense that Debian
has "stable", "testing" and "unstable". There's really three separate
classes of packages in Gentoo ... stable, architecture-keyworded (works
for the most part on some architectures but not truly stable on all of
them) and packages in what are called "overlays" -- repositories where
the really edgy stuff lives until it (sometimes) gets moved into the
main Portage tree.

Gentoo "overlays" are a bit like Debian's "Experimental" package
repositories -- less "stable" than Unstable. I tend to avoid anything
that hairy, though, because one of the reasons for using Unix-like
systems in the first place (for me) was greater stability than some
alternatives.

Yes, Debian has more packages. I went from Red Hat 9 to Debian ("woody")
when Red Hat spun off Fedora. The main reason I switched from Debian to
Gentoo about six months later was that Debian had this FSF religion
about "the Java trap", and a lot of the software I wanted to run was
written in Java. Gentoo had no such religion -- they had Java, most of
the Java packages I wanted and it all worked. The other nice thing about
Gentoo is that I've found it easier to integrate source packages that
aren't in the tree or one of the overlays that it is to integrate the
same package built from source into a Debian or Red Hat system.

I think I've been lucky. I haven't needed software from outside of the
software management system of any Linux distribution (or FreeBSD, for
that matter), other than wireless drivers to use with ndiswrapper or
software run via Wine.

···

On Tue, Sep 11, 2007 at 11:40:29AM +0900, M. Edward (Ed) Borasky wrote:

> On Tue, Sep 11, 2007 at 07:00:50AM +0900, Chad Perrin wrote:
>> On Tue, Sep 11, 2007 at 05:38:32AM +0900, Lionel Bouton wrote:

--
CCD CopyWrite Chad Perrin [ http://ccd.apotheon.org ]
Isaac Asimov: "Part of the inhumanity of the computer is that, once it is
completely programmed and working smoothly, it is completely honest."

Chad Perrin wrote:

I'd say the same goes for (pure) Debian. The base network install CD is
under 200 MB, and you can even boot up a Debian box from scratch over
the network from no more than half a dozen floppies, and if you're
lucky, you only need two. Once you get the base built, you can rebuild
packages from source if you need to for speed as easily as you can
emerge a package from source with Gentoo. But ... I went down the Gentoo
path and I'm not turning back. :slight_smile:

Much as I prefer Debian over Gentoo, I don't know that I'd say you could
rebuild packages from source for performance as easily on Debian as
Gentoo. Maybe it's close enough, though.

It's a couple extra lines in the config file for apt-get to point to the
source package repositories (".dsc", I think they are). Then there is
another command, the Debian equivalent of "rpmbuild", that compiles the
source package to a binary one (.deb). At that point you install the
.deb and you're done. I think there's a one-step command that will do
the compile and install and throw away the intermediate stuff too.

The other side of that is that you can configure Gentoo to build and
keep the binary packages (.tbz2) in a repository. I think people with
large Gentoo server farms must do this -- I can't imagine recompiling
the same package over on every box. Ezra? How do you do it?

···

On Tue, Sep 11, 2007 at 12:00:57PM +0900, M. Edward (Ed) Borasky wrote:

Chad Perrin wrote:

I just checked. Compared with Debian's more than 18k packages (not sure
how many more -- I haven't checked lately) and FreeBSD's more than 17k
ports, it looks like Gentoo provides just over 11k. I think that puts
Gentoo solidly in second place for Linux distributions, but well behind
FreeBSD.

[snip]

FreeBSD doesn't tend to play silly buggers with software packaging, I've
noticed. It's one of the things I like about it.

I've always wanted to test a *BSD distro, I just never seem to get
around to it. I've also wanted to test Open Solaris and never got around
to that either. It should be noted that the founder of Gentoo, Daniel
Robbins, created the Portage package management system as what he (and a
number of other developers) thought was enhancements to the BSD "ports"
system.

It's really amazing that the Linux kernel took off -- BSD has better
memory management and just about *everything* is better in Solaris. But
it did and despite any *quality* arguments, *quantity* is on the side of
Linux. :wink:

···

On Tue, Sep 11, 2007 at 08:34:38AM +0900, Lionel Bouton wrote:

Chad Perrin wrote:

Gentoo "overlays" are a bit like Debian's "Experimental" package
repositories -- less "stable" than Unstable. I tend to avoid anything
that hairy, though, because one of the reasons for using Unix-like
systems in the first place (for me) was greater stability than some
alternatives.

Oh yes ... overlays are definitely not without risk. I only run stuff
out of one -- the "science" overlay, which has the latest versions of
some fairly well-tested stuff like Maxima, TeXmacs, the Atlas libraries
and so on. I certainly don't run anything mission-critical like Perl,
Python or binutils out of an overlay.

I think I've been lucky. I haven't needed software from outside of the
software management system of any Linux distribution (or FreeBSD, for
that matter), other than wireless drivers to use with ndiswrapper or
software run via Wine.

Not lucky -- your needs are more commonplace than mine. I use
highly-optimized chip-level numerical and symbolic libraries and
applications, play around with all the exotic languages, and just in
general try to break stuff that most folks can't even spell. :wink:

Back in 1990 they told me I'd have a supercomputer on my desktop and I
scoffed. Well, the biggest thing you could get back then was around 10
GFlops, and that's just about what I get out of my dual-core Athlon64
right now. But the biggest thing you can get now is about a petaflop.
And so it goes ...

M. Edward (Ed) Borasky wrote:

Chad Perrin wrote:
> Much as I prefer Debian over Gentoo, I don't know that I'd say you could
> rebuild packages from source for performance as easily on Debian as
> Gentoo. Maybe it's close enough, though.

It's a couple extra lines in the config file for apt-get to point to the
source package repositories (".dsc", I think they are). Then there is
another command, the Debian equivalent of "rpmbuild", that compiles the
source package to a binary one (.deb). At that point you install the
.deb and you're done.

Ensure that all of the build dependencies are installed and available,
needed once only:

  sudo apt-get build-dep SOMEPACKAGE

Rebuilding is then pretty much as easy as this:

  fakeroot apt-get source --build SOMEPACKAGE

I think there's a one-step command that will do the compile and
install and throw away the intermediate stuff too.

The apt-src package is designed to manage everything and make this
even easier. See Debian -- Details of package apt-src in sid .

Bob

Hi guys!

Thank you very much for all answers and for interesting discussion.

Now I considering to give a try either Ubuntu or Fedora (or maybe I'll try
both).

Can anyone explain (in short and in form suitable for non-Linux user) what
are main differences between Ubuntu Server Edition (
http://www.ubuntu.com/products/WhatIsUbuntu/serveredition) and Fedora (
http://fedoraproject.org/).

I understand that all Ruby/RoR stuff is available and works well on both.

thanks,
Slavo.

M. Edward (Ed) Borasky wrote:

Not lucky -- your needs are more commonplace than mine. I use
highly-optimized chip-level numerical and symbolic libraries and
applications, play around with all the exotic languages, and just in
general try to break stuff that most folks can't even spell. :wink:

Back in 1990 they told me I'd have a supercomputer on my desktop and I
scoffed. Well, the biggest thing you could get back then was around 10
GFlops, and that's just about what I get out of my dual-core Athlon64
right now. But the biggest thing you can get now is about a petaflop.
And so it goes ...
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFG5iuV8fKMegVjSM8RApQ3AKDJamNBJmBr74o7zxvH0EGlP8lYoACgtnAX
V5SWzgRZoj7anHL3PBG3kNY=
=ckv0
-----END PGP SIGNATURE-----

heh,
you should check out

http://www.trekunited.com/community/index.php?showtopic=14814

26.25 gigaflops for $2500

Hi,

Hi guys!

Thank you very much for all answers and for interesting discussion.

Now I considering to give a try either Ubuntu or Fedora (or maybe I'll try
both).

Can anyone explain (in short and in form suitable for non-Linux user) what
are main differences between Ubuntu Server Edition (
http://www.ubuntu.com/products/WhatIsUbuntu/serveredition\) and Fedora (
http://fedoraproject.org/\).

I understand that all Ruby/RoR stuff is available and works well on both.

I'm a Fedora user and I don't know Ubuntu Server Edition but my best
guess is that it's meant for servers :slight_smile:

Fedora is multi-purpose, you can choose Desktop, Workstation or
Server. Probably what you want is: Workstation + a couple of server
packages.

If you want to use your Linux distribution to learn RoR then IMHO it
doesn't really matter which one you choose. Ubuntu would be a good
choice I guess.

···

On 9/11/07, Slavo Furman <slavof@gmail.com> wrote:

--
Felipe Contreras

Slavo Furman wrote:

Hi guys!

Thank you very much for all answers and for interesting discussion.

Now I considering to give a try either Ubuntu or Fedora (or maybe I'll try
both).

Can anyone explain (in short and in form suitable for non-Linux user) what
are main differences between Ubuntu Server Edition (
http://www.ubuntu.com/products/WhatIsUbuntu/serveredition\) and Fedora (
http://fedoraproject.org/\).

I understand that all Ruby/RoR stuff is available and works well on both.

thanks,
Slavo.

Because you are new to Linux, I would steer you away from Ubuntu Server Edition in favor of the desktop version. Linux "servers" are frequently very stripped down, and do not come with niceties like GUIs. On the other hand, every "desktop" variant of Linux I have used has become an apache/ssh/mysql/who knows what else server, and it's never been very hard to set up.

As for Fedora, I can't comment. It was my first Linux distro, but I only used it for two weeks--I didn't know how to make my sound card work, and the easiest solution at the time was to install a different distro. I'm glad nobody told me to recompile the kernel--I probably would have run.

Dan

Reid Thompson wrote:

M. Edward (Ed) Borasky wrote:

Not lucky -- your needs are more commonplace than mine. I use
highly-optimized chip-level numerical and symbolic libraries and
applications, play around with all the exotic languages, and just in
general try to break stuff that most folks can't even spell. :wink:

Back in 1990 they told me I'd have a supercomputer on my desktop and I
scoffed. Well, the biggest thing you could get back then was around 10
GFlops, and that's just about what I get out of my dual-core Athlon64
right now. But the biggest thing you can get now is about a petaflop.
And so it goes ...
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFG5iuV8fKMegVjSM8RApQ3AKDJamNBJmBr74o7zxvH0EGlP8lYoACgtnAX
V5SWzgRZoj7anHL3PBG3kNY=
=ckv0
-----END PGP SIGNATURE-----

heh,
you should check out

http://www.trekunited.com/community/index.php?showtopic=14814

26.25 gigaflops for $2500

the 'official'?? writeup ( small enough to fit on your desk :wink: )

http://www.clustermonkey.net//content/view/211/1/

I'm going to jump in here with a few quick comments.

First of all, how MUCH do you want to learn about linux? If you want to
learn quite a bit, then I suggest Gentoo, simply because its virtually
impossible to NOT learn the details about your OS/distro.

When it comes down to learning the basics, I'd actually suggest steering
clear of Fedora/Ubuntu/ect. which are heavily graphic-based (I could be
wrong about Fedora), and pick up something like Debian, Gentoo,
Slackware and such, as they will give you a bit more of an in-depth look
at the system.

It boils down to how much time and effort you want to put into learning
Linux. If you want to learn the graphic enviroment, then take your pick,
but if you wish to learn more of the system itself, then I would suggest
something that is more command-line centered than Ubuntu and the other
major graphic distros.

Reid Thompson wrote:

Reid Thompson wrote:

M. Edward (Ed) Borasky wrote:

Not lucky -- your needs are more commonplace than mine. I use
highly-optimized chip-level numerical and symbolic libraries and
applications, play around with all the exotic languages, and just in
general try to break stuff that most folks can't even spell. :wink:

Back in 1990 they told me I'd have a supercomputer on my desktop and I
scoffed. Well, the biggest thing you could get back then was around 10
GFlops, and that's just about what I get out of my dual-core Athlon64
right now. But the biggest thing you can get now is about a petaflop.
And so it goes ...
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFG5iuV8fKMegVjSM8RApQ3AKDJamNBJmBr74o7zxvH0EGlP8lYoACgtnAX
V5SWzgRZoj7anHL3PBG3kNY=
=ckv0
-----END PGP SIGNATURE-----

heh,
you should check out

http://www.trekunited.com/community/index.php?showtopic=14814

26.25 gigaflops for $2500

the 'official'?? writeup ( small enough to fit on your desk :wink: )

http://www.clustermonkey.net//content/view/211/1/

That's only 2.5 times what I have (in 32-bit arithmetic, anyhow, which
is what the GF10 was). I paid about $700US for my system including
having their tech do the assembly. What's sad is that it doesn't look
like there are going to be consumer-grade (Athlon) AMD Quad Cores for
quite a while -- they seem to be fighting a losing battle with Intel in
server land and abandoning the gamers.

And it looks like Intel will have a QC laptop chip next year, while
there may *never* be a quad-core Turion. That 64-processor RISC/VLIW
chip is looking pretty good right about now.

It runs Linux ... it has a C compiler ... it can't be a huge stretch to
port Ruby, Erlang or Gambit Scheme/Termite to it. I should check the
floating point out, though -- it may only be an integer architecture,
since it's mostly intended for embedded networking applications.

Why? Nothing keeps you from learning and using the standard command line
toolbox and administration tasks in a GUI centric OS - all the tools are
there, it's up to you to learn and use them.

I use Ubuntu on my work laptop nowadays simply because it had the easiest
support for the graphics and wireless card and I prefer to spend any time
fiddling on servers I have to administrate either way. I use this laptop
exactly the same way I used the FreeBSD laptop I had before this - some
window manager with virtual desktops that give me access to a browser,
whatever remote access software I need for work, and a shell. If I need to
restart a service, I run the same scripts I would anywhere else - that
there's a menu option for that somewhere could be perceived as added bonus
but its existance certainly doesn't affect me.

I also firmly believe that being able to emerge something in Gentoo teaches
you nothing about the actual ./configure && make && make install cycle or
debugging it - those that can do that or learn to do so in Gentoo could very
much do the same in any other distribution. It may be a source based
distribution, but the compilation steps are very different from what is
common between all distributions, and what it triggers in the background. To
me, there's not much difference between apt-get and emerge, and many things
Gentoo teaches you are Gentoo specific.

That is not to bash Gentoo - one advantage of Gentoo is the excellent
documentation and the outstanding forum (well, it was outstanding last time
I ran Gentoo, which is a few years back). But I really don't think that an
individual willing to spend time learning Linux will benefit from one distro
over another as long as that distro has good support for individuals new to
the OS. That's true for all the major players, though Ubuntu _may_ be the
most newbie friendly. You can always move on to something else later and
realise that if all you do is browse websites, read emails, do basic
clerical work and write code, there really isn't much difference in what
distribution you use.

Felix

···

-----Original Message-----
From: forgottenwizard [mailto:phrexianreaper@hushmail.com]
Sent: Wednesday, September 12, 2007 10:00 AM
To: ruby-talk ML
Subject: Re: What Linux distribution to choose for learning
Ruby and Rubyon Rails

I'm going to jump in here with a few quick comments.

First of all, how MUCH do you want to learn about linux? If
you want to
learn quite a bit, then I suggest Gentoo, simply because its virtually
impossible to NOT learn the details about your OS/distro.

When it comes down to learning the basics, I'd actually
suggest steering
clear of Fedora/Ubuntu/ect. which are heavily graphic-based
(I could be
wrong about Fedora), and pick up something like Debian, Gentoo,
Slackware and such, as they will give you a bit more of an
in-depth look
at the system.

It boils down to how much time and effort you want to put
into learning
Linux. If you want to learn the graphic enviroment, then take
your pick,
but if you wish to learn more of the system itself, then I
would suggest
something that is more command-line centered than Ubuntu and the other
major graphic distros.

Why? Nothing keeps you from learning and using the standard command line
toolbox and administration tasks in a GUI centric OS - all the tools are
there, it's up to you to learn and use them.

Thing is, most people would prefer to use the GUI to the command-line.
Thats just a way of making sure you learned it.

I use Ubuntu on my work laptop nowadays simply because it had the easiest
support for the graphics and wireless card and I prefer to spend any time
fiddling on servers I have to administrate either way. I use this laptop
exactly the same way I used the FreeBSD laptop I had before this - some
window manager with virtual desktops that give me access to a browser,
whatever remote access software I need for work, and a shell. If I need to
restart a service, I run the same scripts I would anywhere else - that
there's a menu option for that somewhere could be perceived as added bonus
but its existance certainly doesn't affect me.

I also tend to run commands via a terminal myself. I find it easier and
in some cases much quicker, but there are also people who won't touch a
command-line because they have never used one before, and it scares them
to some extent.

I also firmly believe that being able to emerge something in Gentoo teaches
you nothing about the actual ./configure && make && make install cycle or
debugging it - those that can do that or learn to do so in Gentoo could very
much do the same in any other distribution. It may be a source based
distribution, but the compilation steps are very different from what is
common between all distributions, and what it triggers in the background. To
me, there's not much difference between apt-get and emerge, and many things
Gentoo teaches you are Gentoo specific.

Lets not turn this into a distro-war, which it could easily do.

The install proccess for Gentoo is a great learning experiance, and the
fact you have to go in and actually configure a program (such as X),
teachs you a bit more about the system itself.

While I'm not going to argue about the ./configure && make && make
install part, you do aquire some experiance with LD_FLAGS and CFLAGS and
such, which isn't something you can do with many others, but that is
probably more beside the point for a new person than anything.

That is not to bash Gentoo - one advantage of Gentoo is the excellent
documentation and the outstanding forum (well, it was outstanding last time
I ran Gentoo, which is a few years back).

Its still fairly good, although I'm messing with the mailing list more
than the forum right now anyways.

But I really don't think that an
individual willing to spend time learning Linux will benefit from one distro
over another as long as that distro has good support for individuals new to
the OS. That's true for all the major players, though Ubuntu _may_ be the
most newbie friendly.

My main problem with pointing someone to Ubuntu for leaning Linux is
that so much of everything is already done for you. Ubuntu is a good
distro for some cases (new hardware seems to be something it handles
well), but it is so automated and does so much for you I see it as
telling someone to learn YaST to learn how to handle package managers.

You can always move on to something else later and
realise that if all you do is browse websites, read emails, do basic
clerical work and write code, there really isn't much difference in what
distribution you use.

The end-product will generally be the same, yes. It is all the same
base code, anyways. What you do to get there, though, differs greatly.

Felix

P.S.

The reason I mainly suggested Gentoo, btw, is I though LFS would be a
bit much for someone new to Linux. I've always seen Gentoo as a sort of
'LFS for the lazy'.

···

On 02:29 Thu 13 Sep , Felix Windt wrote:

forgottenwizard wrote:

The reason I mainly suggested Gentoo, btw, is I though LFS would be a
bit much for someone new to Linux. I've always seen Gentoo as a sort of
'LFS for the lazy'.

Yeah, but even that is too much for most people. We forget that sometimes =). I've had a lot of fun learning difficult things by just not offering myself any alternative (Vim, dvorak, Slickware, Hebrew), but most people don't want to immerse themselves in something new and confusing and flounder until it startes to make sense.

Anyway, I think that if the poster wants to use Linux primarily as a vehicle for Ruby/Rails programming, he might not be the type to enjoy (and spend time) learning all its internals.

Dan