Re: [CODE4LIB] Why learn Unix?

2014-11-03 Thread Devon
This thread is old, but I've just realized a benefit to already having a
lot of unix experience under my belt.

I'm taking some online courses and the first week of each course is
essentially bringing the Windows and Mac users up to speed. This is a
working directory, this is the command line, these are some basic commands,
etc. The working environment of the teachers and TAs is linux and the
classes are adapted somewhat to Windows and Mac. Were it possible to test
out of these sections, I very easily could.

More generally, though, Windows and Mac are designed to be easy to use with
little introduction. They strive to be simple and intuititve, and are
heavily mediated. On the rare occasions when I need to use one of these
systems, I can find my way around without any trouble. Just recently, my
wife had a problem booting her Windows machine and, with a little
google-fu, I was able to edit the registry and fix the problem.

Linux (overall) isn't really designed, nevermind designed to be simple or
intuitive. Given the longer learning curve, you kinda have to do a
cost/risk analysis of learning something you may not need versus not
knowing something you do need. I have the heart of a boy scout
(figuratively, that is) and I lean towards better to have it and not need
it than to need it and not have it. Given the degree to which Linux has
penetrated the computer zeitgeist, specifically in open source communities,
there's a strong argument to be made to at least familiarize yourself with
the basics of Linux. And I mean the command line specifically, since the
various GUIs are all trying to emulate and copy Windows/Mac.

The best reason, of course, is that it could save your life someday.
https://www.youtube.com/watch?v=dFUlAQZB9Ng

/dev


On Tue, Oct 28, 2014 at 11:19 AM, Siobhain Rivera siori...@indiana.edu
wrote:

 Hi Everyone,

 Thanks for the friendly and helpful comments. I really appreciate the
 information, and I will check out the linked articles. If you come up with
 anything else, I'd love to hear about it.

 Siobhain Rivera
 Indiana University Bloomington
 Library Science, Digital Libraries Specialization
 ASIST-SC, Webmaster




-- 
Sent from my GMail account.


Re: [CODE4LIB] Why learn Unix?

2014-10-28 Thread Joshua Welker
There are 2 reasons I have learned/am learning Linux:

1. It is cheaper as a web hosting platform. Not substantially, but enough to
make a difference. This is a big deal when you are a library with a
barebones budget or an indie developer (I am both).  Note that if you are
looking for enterprise-level support, the picture is quite different.

1a. A less significant reason is that Linux is much less resource-intensive
on computers and works well on old/underpowered computers and embedded
systems. If you want to hack an Android device or Chromebook to expand its
functionality, Linux is what you want. I am running Ubuntu on my Acer C720
Chromebook using Crouton, and now it has all the functionality of a
full-fledged laptop at $200.

2. Many scripting languages and application servers were born in *nix and
have struggled to port over to non-*nix platforms. For example, Python and
Ruby both are a major pain to set up in Windows. Setting up a
production-level Rails or Django server is stupidly overcomplicated in
Windows to the point where it is probably easier just to use Linux. It's
much easier to sudo apt-get install in Ubuntu than to spend hours tweaking
environment variables and config files in Windows to achieve the same
effect.

I will go out on a limb here and say that *nix isn't inherently better than
Windows except perhaps the fact that it is less resource-intensive (which
doesn't apply to OSX, the most popular *nix variant). #1 and #2 above are
really based on historical circumstances rather than any inherent
superiority in Linux. Back when the popular scripting languages, database
servers, and application servers were first developed in the 90s, Windows
had  a very sucktastic security model and was generally not up to the task
of running a server. Windows has cleaned up its act quite a bit, but the
ship has sailed, at this point.

If you compare Windows today to Linux today, they are on very equal footing
in terms of server features. The only real advantage Linux has at this point
is that the big distros like Ubuntu have a much more robust package
ecosystem that makes it much easier to install common server-side
applications through the command line. But when you look at actually using
and managing the OS, Linux is at a clear disadvantage. And if you compare
the two as desktop environments, Windows wins hands-down except for a very
few niche use cases. I say this as someone who uses a Ubuntu laptop every
day.

(Anyone who has read this far might be interested to know that Windows 10 is
going to include an official MS-supported command line package management
suite called OneGet that will build on the package ecosystem of the
third-party Chocolatey suite.)

Josh Welker


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
Siobhain Rivera
Sent: Monday, October 27, 2014 9:02 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: [CODE4LIB] Why learn Unix?

Hi everyone,

I'm part of the ASIST Student Chapter and Indiana University, and we're
putting together a series of workshops on Unix. We've noticed that a lot of
people don't seem to have a good idea of why they should learn Unix,
particularly the reference/non technology types. We're going to do some more
research to make a fact sheet about the uses of Unix, but I thought I'd pose
the question to the list - what do you think are reasons librarians need to
know Unix, even if they aren't in particularly tech heavy jobs?

I'd appreciate any input. Have a great week!

Siobhain Rivera
Indiana University Bloomington
Library Science, Digital Libraries Specialization ASIST-SC, Webmaster


Re: [CODE4LIB] Why learn Unix?

2014-10-28 Thread Siobhain Rivera
Hi Everyone,

Thanks for the friendly and helpful comments. I really appreciate the
information, and I will check out the linked articles. If you come up with
anything else, I'd love to hear about it.

Siobhain Rivera
Indiana University Bloomington
Library Science, Digital Libraries Specialization
ASIST-SC, Webmaster


Re: [CODE4LIB] Why learn Unix?

2014-10-28 Thread Joe Hourcle
On Oct 28, 2014, at 10:07 AM, Joshua Welker wrote:

 There are 2 reasons I have learned/am learning Linux:
 
 1. It is cheaper as a web hosting platform. Not substantially, but enough to
 make a difference. This is a big deal when you are a library with a
 barebones budget or an indie developer (I am both).  Note that if you are
 looking for enterprise-level support, the picture is quite different.
 
 1a. A less significant reason is that Linux is much less resource-intensive
 on computers and works well on old/underpowered computers and embedded
 systems. If you want to hack an Android device or Chromebook to expand its
 functionality, Linux is what you want. I am running Ubuntu on my Acer C720
 Chromebook using Crouton, and now it has all the functionality of a
 full-fledged laptop at $200.

When I worked for an ISP in the late 1990s, our two FreeBSD servers that
handled *everything* were 75MHz Pentiums that another company had discarded
Our network admin bridged my apartment to his using a 386 w/ picoBSD install
that booted from a 3.5 floppy (to drive a WaveLAN card, before the days of
802.11)  I think one of the P75s was running fark.com for a while before
they added all of the commenting functionality.

It's amazing just how much functionality you can get out of hardware
that people have discarded by putting a system on it that doesn't
have a lot of cruft.


 2. Many scripting languages and application servers were born in *nix and
 have struggled to port over to non-*nix platforms. For example, Python and
 Ruby both are a major pain to set up in Windows. Setting up a
 production-level Rails or Django server is stupidly overcomplicated in
 Windows to the point where it is probably easier just to use Linux. It's
 much easier to sudo apt-get install in Ubuntu than to spend hours tweaking
 environment variables and config files in Windows to achieve the same
 effect.

If you're going to run Python on windows, it used to be easier to download
a full 'WAMP' build (windows, apache, mysql, perl/php/python).  I don't
know what the current state of python installers are ... except for on
the Mac, where they're still a bit of a pain.

I have no idea on Ruby.


 I will go out on a limb here and say that *nix isn't inherently better than
 Windows except perhaps the fact that it is less resource-intensive (which
 doesn't apply to OSX, the most popular *nix variant). #1 and #2 above are
 really based on historical circumstances rather than any inherent
 superiority in Linux. Back when the popular scripting languages, database
 servers, and application servers were first developed in the 90s, Windows
 had  a very sucktastic security model and was generally not up to the task
 of running a server. Windows has cleaned up its act quite a bit, but the
 ship has sailed, at this point.
 
 If you compare Windows today to Linux today, they are on very equal footing
 in terms of server features. The only real advantage Linux has at this point
 is that the big distros like Ubuntu have a much more robust package
 ecosystem that makes it much easier to install common server-side
 applications through the command line. But when you look at actually using
 and managing the OS, Linux is at a clear disadvantage. And if you compare
 the two as desktop environments, Windows wins hands-down except for a very
 few niche use cases. I say this as someone who uses a Ubuntu laptop every
 day.

For managing OSes, I admit that I haven't played with Windows 8, but I'm
still in the FreeBSD camp for servers.  (and not what Apple's done to it)

Windows might have an advantage if you're doing active directory w/
group policies, but I've heard horror stories from my neighbor about his
co-worker who decides to 'hide' his changes to individual people (eg,
blocking what websites they can get to), making it difficult for someone
else to go in and clear them out because he was too over-zealous.


 (Anyone who has read this far might be interested to know that Windows 10 is
 going to include an official MS-supported command line package management
 suite called OneGet that will build on the package ecosystem of the
 third-party Chocolatey suite.)

Very interesting.

-Joe


Re: [CODE4LIB] Why learn Unix?

2014-10-28 Thread Conal Tuohy
I would recommend learning Linux because it is the key platform for open
source software in general, and librarians need to embrace open source in
order to take control over their library systems, in order to deliver to
their users what they actually need, rather than what can be delivered
within the constraints of a system dominated by commercial vendors.

Many years ago I used to work in Windows and wrote software which
integrated closely with various Microsoft products, including the Windows
OS itself. While Windows has some nice features, over time a powerful sense
of frustration built up which ultimately led me to consciously spurn
Windows in favour of Linux. I still have a Windows VM which I use to run
the eTax software from the Australian Tax Office, once a year.

The frustration I felt was because the proprietary nature of the Microsoft
ecosystem was toxic to good software design. It's not that Microsoft can't
afford good software engineers - far from it! The computer scientists
working for Microsoft Research are some of the best and brightest. The
problem is that Microsoft's business model imposes constraints on their
software (and hence on the people who administer and use that software)
which are not in the interest of those users. Microsoft's business model
relies on locking users into their ecosystem; they engineer their products
to have unnecessary interdependencies, and to have proprietary interfaces
only conveniently usable from other MS products. Third-party products built
with Microsoft tools and infrastructure also tend to be dragged down by
this same quality deficit.

What administrators and users really need is software which they can deploy
freely (I mean, with flexibility and creativity), unconstrained by the
arbitrary decisions made by the business managers of software vendors.

Of course it is possible to run and develop open source applications on
proprietary OSes, but you are always swimming against the tide.








On 28 October 2014 00:02, Siobhain Rivera siori...@indiana.edu wrote:

 Hi everyone,

 I'm part of the ASIST Student Chapter and Indiana University, and we're
 putting together a series of workshops on Unix. We've noticed that a lot of
 people don't seem to have a good idea of why they should learn Unix,
 particularly the reference/non technology types. We're going to do some
 more research to make a fact sheet about the uses of Unix, but I thought
 I'd pose the question to the list - what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?

 I'd appreciate any input. Have a great week!

 Siobhain Rivera
 Indiana University Bloomington
 Library Science, Digital Libraries Specialization
 ASIST-SC, Webmaster



Re: [CODE4LIB] Why learn Unix?

2014-10-28 Thread Francis Kayiwa

On 10/27/2014 10:02 AM, Siobhain Rivera wrote:

Hi everyone,

I'm part of the ASIST Student Chapter and Indiana University, and we're
putting together a series of workshops on Unix. We've noticed that a lot of
people don't seem to have a good idea of why they should learn Unix,
particularly the reference/non technology types. We're going to do some
more research to make a fact sheet about the uses of Unix, but I thought
I'd pose the question to the list - what do you think are reasons
librarians need to know Unix, even if they aren't in particularly tech
heavy jobs?

I'd appreciate any input. Have a great week!


It's free! (same reason I've never really bothered with Java due to the 
historic high entry barrier.) I am assuming here that the alternative is 
Microsoft Windows ecosystem.


The other reason *systemd [0]* notwithstanding it tries to adhere to the 
philosophy of a tool that does only one thing well held together with pipes.


While the second one is a matter of one's taste in solving problems the 
first one for me is one I continue to take seriously because at the time 
of embracing UNIX my life was at a fork that could have had me back in 
Kenya and the thought of paying over US $200 for a tool with a 3 year 
shelf like just seemed a crime.


Cheers,
./fxk


[0] http://judecnelson.blogspot.fr/2014/09/systemd-biggest-fallacies.html

--
Grabel's Law:
2 is not equal to 3 -- not even for large values of 2.


Re: [CODE4LIB] Why learn Unix?

2014-10-28 Thread Charles Blair
On Mon, Oct 27, 2014 at 10:02:18AM -0400, Siobhain Rivera wrote:
 I'm part of the ASIST Student Chapter and Indiana University, and we're
 putting together a series of workshops on Unix. We've noticed that a lot of
 people don't seem to have a good idea of why they should learn Unix,
 particularly the reference/non technology types. We're going to do some
 more research to make a fact sheet about the uses of Unix, but I thought
 I'd pose the question to the list - what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?
 
 I'd appreciate any input. Have a great week!

I wouldn't necessarily typecast reference librarians: some of them are
the most tech-savvy non-IT types whom I have met.

I assume by Unix one means the Unix/Linux command line, and the
tools one can invoke from there, which gives a commonality to the
environment regardless of the implementation details of the particular
OS (which is of more importance to system administrators, who need to
understand the dialects in greater detail).

The traditional strength of the environment is in manipulating
arbitrary textual data: sed, (g)awk, (e)grep and their congeners make
some otherwise difficult tasks manageable.

All of our archivists are command-line savvy: years ago we moved them
off a (home-grown) Microsoft Windows-based solution to creating
finding aids to a (home-grown) Unix-based one without a problem. (We
use FreeBSD for non-commercial products; for commercial products we
use RedHat Linux.) Whether they use Unix ordinarily is less relevant,
I think, than that they can when the need arises: the command-line
paradigm is not a barrier for them.

One cannot predict the trajectory one's future might take. If one day
one finds oneself talking to a faculty member working with big data
(from the sciences or from the humanities), one is likely to be
talking to someone with basic Unix/Linux command-line skills. Unless
one thinks that the future of librarianship has nothing to do with
such things, then I would recommend learning (not necessarily liking
let alone becoming fluent in) Unix/Linux skills, simply to extend
one's computer literacy, and to be able to represent the profession
capably should the occasion arise.

-- 
Charles Blair, Director, Digital Library Development Center, University of 
Chicago Library
1 773 702 8459 | c...@uchicago.edu | http://www.lib.uchicago.edu/~chas/


Re: [CODE4LIB] Why learn Unix?

2014-10-28 Thread Cornel Darden Jr.
Hello,

Well said Conal. I can't believe that an army of over 100,000 librarians
continue to purchase closed ILSs and other software that limits how we
serve our patrons yet have the nerve to complain about dwindling library
budgets and even the nerve to refer to ourselves as information scientists.
I know I sound belligerent when I make these comments but someone has to!
We, as a field, must do better. I come across Librarians who struggle
creating a Google account. I couldn't imagine them using a terminal! But we
allow this to occur when we have these debates instead of practicing modern
librarianship. Libraries are paying $4000 for Desk Tracker from compendium
and the stats results are beyond reproach! I'm not sure but I believe its
$4,000 a year! A series of Google forms could return stats much better and
easier. With a little code from librarians it would blow Desk tracker away!
But we argue about whether we should use Linux or whether all librarians
should know how to code. Maybe something is wrong with me?

Thanks,

Cornel Darden Jr.
MSLIS

On Tue, Oct 28, 2014 at 7:21 PM, Conal Tuohy conal.tu...@gmail.com wrote:

 I would recommend learning Linux because it is the key platform for open
 source software in general, and librarians need to embrace open source in
 order to take control over their library systems, in order to deliver to
 their users what they actually need, rather than what can be delivered
 within the constraints of a system dominated by commercial vendors.

 Many years ago I used to work in Windows and wrote software which
 integrated closely with various Microsoft products, including the Windows
 OS itself. While Windows has some nice features, over time a powerful sense
 of frustration built up which ultimately led me to consciously spurn
 Windows in favour of Linux. I still have a Windows VM which I use to run
 the eTax software from the Australian Tax Office, once a year.

 The frustration I felt was because the proprietary nature of the Microsoft
 ecosystem was toxic to good software design. It's not that Microsoft can't
 afford good software engineers - far from it! The computer scientists
 working for Microsoft Research are some of the best and brightest. The
 problem is that Microsoft's business model imposes constraints on their
 software (and hence on the people who administer and use that software)
 which are not in the interest of those users. Microsoft's business model
 relies on locking users into their ecosystem; they engineer their products
 to have unnecessary interdependencies, and to have proprietary interfaces
 only conveniently usable from other MS products. Third-party products built
 with Microsoft tools and infrastructure also tend to be dragged down by
 this same quality deficit.

 What administrators and users really need is software which they can deploy
 freely (I mean, with flexibility and creativity), unconstrained by the
 arbitrary decisions made by the business managers of software vendors.

 Of course it is possible to run and develop open source applications on
 proprietary OSes, but you are always swimming against the tide.








 On 28 October 2014 00:02, Siobhain Rivera siori...@indiana.edu wrote:

  Hi everyone,
 
  I'm part of the ASIST Student Chapter and Indiana University, and we're
  putting together a series of workshops on Unix. We've noticed that a lot
 of
  people don't seem to have a good idea of why they should learn Unix,
  particularly the reference/non technology types. We're going to do some
  more research to make a fact sheet about the uses of Unix, but I thought
  I'd pose the question to the list - what do you think are reasons
  librarians need to know Unix, even if they aren't in particularly tech
  heavy jobs?
 
  I'd appreciate any input. Have a great week!
 
  Siobhain Rivera
  Indiana University Bloomington
  Library Science, Digital Libraries Specialization
  ASIST-SC, Webmaster
 




-- 
Cornel Darden Jr.
MSLIS

Compound interest is the greatest invention in the history of mankind.



- Albert Einstein-


[CODE4LIB] Why learn Unix?

2014-10-27 Thread Siobhain Rivera
Hi everyone,

I'm part of the ASIST Student Chapter and Indiana University, and we're
putting together a series of workshops on Unix. We've noticed that a lot of
people don't seem to have a good idea of why they should learn Unix,
particularly the reference/non technology types. We're going to do some
more research to make a fact sheet about the uses of Unix, but I thought
I'd pose the question to the list - what do you think are reasons
librarians need to know Unix, even if they aren't in particularly tech
heavy jobs?

I'd appreciate any input. Have a great week!

Siobhain Rivera
Indiana University Bloomington
Library Science, Digital Libraries Specialization
ASIST-SC, Webmaster


Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Eric Lease Morgan
Learning Unix is not necessarily the problem to solve. Instead it is means to 
an end. 

To my mind, there are number of skills and technologies a person needs to know 
in order to provide (digital) library service. Some of those 
skills/technologies include: indexing, content management (databases), 
programming/scripting, HTTP server management, XML manipulation, etc. While 
these technologies exist in a Windows environment, they are oftentimes more 
robust and specifically designed for a Unix (read “Linux”) environment. 

— 
Eric Morgan


Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Edward Iglesias
Couldn't agree more with Eric.  Additionally if you are going to be doing
any web work at all you will need to know the back end environment which
will likely be Linux.

Edward Iglesias

On Mon, Oct 27, 2014 at 10:09 AM, Eric Lease Morgan emor...@nd.edu wrote:

 Learning Unix is not necessarily the problem to solve. Instead it is means
 to an end.

 To my mind, there are number of skills and technologies a person needs to
 know in order to provide (digital) library service. Some of those
 skills/technologies include: indexing, content management (databases),
 programming/scripting, HTTP server management, XML manipulation, etc. While
 these technologies exist in a Windows environment, they are oftentimes more
 robust and specifically designed for a Unix (read “Linux”) environment.

 —
 Eric Morgan



Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Matthew Sherman
Eric hit the nail on the head, Unix is not inherently needed for many
libraries, but it can be useful for more technically inclined librarians to
know Linux.  I am a digital content librarian at my institution and I
actually know neither system, though I wish I had a better understanding of
Linux.  Yet I am able to do a lot of work on assorted projects due to
knowledge in XML, scripting, and other such technical skills.  So if you
really want to promote people learning Unix, and probably actually Linux,
you should help them to see where it will empower them to do more in their
work.

On Mon, Oct 27, 2014 at 10:09 AM, Eric Lease Morgan emor...@nd.edu wrote:

 Learning Unix is not necessarily the problem to solve. Instead it is means
 to an end.

 To my mind, there are number of skills and technologies a person needs to
 know in order to provide (digital) library service. Some of those
 skills/technologies include: indexing, content management (databases),
 programming/scripting, HTTP server management, XML manipulation, etc. While
 these technologies exist in a Windows environment, they are oftentimes more
 robust and specifically designed for a Unix (read “Linux”) environment.

 —
 Eric Morgan



Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Dave Caroline
On 27/10/2014, Matthew Sherman matt.r.sher...@gmail.com wrote:
 Eric hit the nail on the head, Unix is not inherently needed for many
 libraries, but it can be useful for more technically inclined librarians to
 know Linux.  I am a digital content librarian at my institution and I
 actually know neither system, though I wish I had a better understanding of
 Linux.  Yet I am able to do a lot of work on assorted projects due to
 knowledge in XML, scripting, and other such technical skills.  So if you
 really want to promote people learning Unix, and probably actually Linux,
 you should help them to see where it will empower them to do more in their
 work.

 On Mon, Oct 27, 2014 at 10:09 AM, Eric Lease Morgan emor...@nd.edu wrote:

 Learning Unix is not necessarily the problem to solve. Instead it is
 means
 to an end.

 To my mind, there are number of skills and technologies a person needs to
 know in order to provide (digital) library service. Some of those
 skills/technologies include: indexing, content management (databases),
 programming/scripting, HTTP server management, XML manipulation, etc.
 While
 these technologies exist in a Windows environment, they are oftentimes
 more
 robust and specifically designed for a Unix (read Linux) environment.

 --
 Eric Morgan




Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Dave Caroline
oops, ignore the accidental blank
but anyway, Linux/unix have a nicer idea of permissions and security
so often you get better uptimes, less need for reboots.

You can serve apache etc on other OSs but often not all modules are
ported to the less popular serving platforms.

Dave Caroline

On 27/10/2014, Dave Caroline dave.thearchiv...@gmail.com wrote:
 On 27/10/2014, Matthew Sherman matt.r.sher...@gmail.com wrote:
 Eric hit the nail on the head, Unix is not inherently needed for many
 libraries, but it can be useful for more technically inclined librarians
 to
 know Linux.  I am a digital content librarian at my institution and I
 actually know neither system, though I wish I had a better understanding
 of
 Linux.  Yet I am able to do a lot of work on assorted projects due to
 knowledge in XML, scripting, and other such technical skills.  So if you
 really want to promote people learning Unix, and probably actually Linux,
 you should help them to see where it will empower them to do more in
 their
 work.

 On Mon, Oct 27, 2014 at 10:09 AM, Eric Lease Morgan emor...@nd.edu
 wrote:

 Learning Unix is not necessarily the problem to solve. Instead it is
 means
 to an end.

 To my mind, there are number of skills and technologies a person needs
 to
 know in order to provide (digital) library service. Some of those
 skills/technologies include: indexing, content management (databases),
 programming/scripting, HTTP server management, XML manipulation, etc.
 While
 these technologies exist in a Windows environment, they are oftentimes
 more
 robust and specifically designed for a Unix (read Linux) environment.

 --
 Eric Morgan





Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Cornel Darden Jr.
Hello,

I think that all library jobs are and ought to be techy. If they aren't is 
because the person's working those jobs aren't practicing modern librarianship. 

In think the culture of librarianship is at fault as opposed to the individual 
librarians. 

When it comes to Unix, I'm assuming you are talking about Unix-like systems as 
well. My reasons would be that information professionals should have an 
understanding of different systems that allow users to interact with 
information. The pay walls created by Windows are a hindrance to information 
professionals, and having knowledge of these systems allows us to not only 
improve our information practices and workflow but to also teach others how to 
do so. The speed at which technology moves has to be met with exuberance for 
learning technology by librarians. 

Unix and Unix-like systems also provide open systems for exploring computing. 

Unix and Unix-like systems expands the possibilities when using information. 
There is more of a since that anything is possible when using these systems. 

This has to babe peered to the ongoing debate of whether all librarians should 
know how to code. I think the debate is fruitless. If we shouldn't learn to 
code, then the word information should be taken out of our degrees, our 
library schools. 

This would relegate librarians to a small niche dealing strictly with print 
material in a hypertext, digital, information society. 

What happened to ask the scrolls and clay tablets?

Thanks,

Cornel Darden Jr.  
MSLIS
Library Department Chair
South Suburban College
7087052945

Our Mission is to Serve our Students and the Community through lifelong 
learning.

Sent from my iPhone

 On Oct 27, 2014, at 9:02 AM, Siobhain Rivera siori...@indiana.edu wrote:
 
 Hi everyone,
 
 I'm part of the ASIST Student Chapter and Indiana University, and we're
 putting together a series of workshops on Unix. We've noticed that a lot of
 people don't seem to have a good idea of why they should learn Unix,
 particularly the reference/non technology types. We're going to do some
 more research to make a fact sheet about the uses of Unix, but I thought
 I'd pose the question to the list - what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?
 
 I'd appreciate any input. Have a great week!
 
 Siobhain Rivera
 Indiana University Bloomington
 Library Science, Digital Libraries Specialization
 ASIST-SC, Webmaster


Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Cary Gordon
It really depends on what you mean by learn Unix.

I agree with Eric that many tools, particularly open source tools, are more
robust on l
Linux. This is because most of their development communities are building
on Linux, so new features and bug fixes show up their first.

I live in the open source, Linux-based development world, as as a service
and management tool developer, I never use Linux GUIs. I think that folks
who are going to be installing and maintaining services on Linux servers
should become comfortable with the command line tools The will be using.

Commercial Unix systems are dying out except for specialized industries
like banking and airlines. It also hangs on in systems that use the
full-boat Oracle suite, although it may be losing ground there.

The most popular flavor families of Linux — RedHat (Fedora, CentOS, AWS)
and Debian (Ubuntu) — as well as the system that underlies OS X share a
common toolset, which makes it much easier to move from one to another than
it is to move between BSD and System V based proprietary Unix systems.

Cary

On Monday, October 27, 2014, Siobhain Rivera siori...@indiana.edu wrote:

 Hi everyone,

 I'm part of the ASIST Student Chapter and Indiana University, and we're
 putting together a series of workshops on Unix. We've noticed that a lot of
 people don't seem to have a good idea of why they should learn Unix,
 particularly the reference/non technology types. We're going to do some
 more research to make a fact sheet about the uses of Unix, but I thought
 I'd pose the question to the list - what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?

 I'd appreciate any input. Have a great week!

 Siobhain Rivera
 Indiana University Bloomington
 Library Science, Digital Libraries Specialization
 ASIST-SC, Webmaster



-- 
Cary Gordon
The Cherry Hill Company
http://chillco.com


Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Andrew Anderson
There is something of a natural symbiosis between *NIX and libraries.  If you 
have not already found it, read Unix as Literature for some background on why 
those who like the written word are drawn to *NIX naturally.

-- 
Andrew Anderson, Director of Development, Library and Information Resources 
Network, Inc.
http://www.lirn.net/ | http://www.twitter.com/LIRNnotes | 
http://www.facebook.com/LIRNnotes

On Oct 27, 2014, at 10:02, Siobhain Rivera siori...@indiana.edu wrote:

 Hi everyone,
 
 I'm part of the ASIST Student Chapter and Indiana University, and we're
 putting together a series of workshops on Unix. We've noticed that a lot of
 people don't seem to have a good idea of why they should learn Unix,
 particularly the reference/non technology types. We're going to do some
 more research to make a fact sheet about the uses of Unix, but I thought
 I'd pose the question to the list - what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?
 
 I'd appreciate any input. Have a great week!
 
 Siobhain Rivera
 Indiana University Bloomington
 Library Science, Digital Libraries Specialization
 ASIST-SC, Webmaster


Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Tod Olson
There’s also something to be said for the Unix pipeline/filter model of 
processing. That way of breaking down a task into small steps, wiring little 
programs to filter the data for each step, building up the solution 
iteratively, essentially a form of function composition. Immedidately, you can 
do a lot of powerful one-off or scripting tasks right from the command line. 
More generally, it’s a very powerful model to have in your head, can transform 
your thinking.

-Tod

On Oct 27, 2014, at 9:53 AM, Cary Gordon listu...@chillco.com wrote:

 It really depends on what you mean by learn Unix.
 
 I agree with Eric that many tools, particularly open source tools, are more
 robust on l
 Linux. This is because most of their development communities are building
 on Linux, so new features and bug fixes show up their first.
 
 I live in the open source, Linux-based development world, as as a service
 and management tool developer, I never use Linux GUIs. I think that folks
 who are going to be installing and maintaining services on Linux servers
 should become comfortable with the command line tools The will be using.
 
 Commercial Unix systems are dying out except for specialized industries
 like banking and airlines. It also hangs on in systems that use the
 full-boat Oracle suite, although it may be losing ground there.
 
 The most popular flavor families of Linux — RedHat (Fedora, CentOS, AWS)
 and Debian (Ubuntu) — as well as the system that underlies OS X share a
 common toolset, which makes it much easier to move from one to another than
 it is to move between BSD and System V based proprietary Unix systems.
 
 Cary
 
 On Monday, October 27, 2014, Siobhain Rivera siori...@indiana.edu wrote:
 
 Hi everyone,
 
 I'm part of the ASIST Student Chapter and Indiana University, and we're
 putting together a series of workshops on Unix. We've noticed that a lot of
 people don't seem to have a good idea of why they should learn Unix,
 particularly the reference/non technology types. We're going to do some
 more research to make a fact sheet about the uses of Unix, but I thought
 I'd pose the question to the list - what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?
 
 I'd appreciate any input. Have a great week!
 
 Siobhain Rivera
 Indiana University Bloomington
 Library Science, Digital Libraries Specialization
 ASIST-SC, Webmaster
 
 
 
 -- 
 Cary Gordon
 The Cherry Hill Company
 http://chillco.com


Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread danielle plumer
Siobhan,

I teach a course on digital curation tools and applications for the
University of North Texas, and one of the motivational pieces I use is the
Digital Curation Centre's chapter on Open Source and Digital Curation by
Andrew McHugh in the Digital Curation Manual (2005):
http://www.dcc.ac.uk/sites/default/files/documents/resource/curation-manual/chapters/open-source.pdf
.

Most of my students won't go on to be coders -- in fact, I suspect that
most of them will interact with systems primarily through GUIs -- but I try
to give them enough of an introduction to *nix and specifically bash that
they aren't afraid to use it (well, everyone should be a *little* afraid).

Danielle Cunniff Plumer

Danielle

On Mon, Oct 27, 2014 at 9:02 AM, Siobhain Rivera siori...@indiana.edu
wrote:

 Hi everyone,

 I'm part of the ASIST Student Chapter and Indiana University, and we're
 putting together a series of workshops on Unix. We've noticed that a lot of
 people don't seem to have a good idea of why they should learn Unix,
 particularly the reference/non technology types. We're going to do some
 more research to make a fact sheet about the uses of Unix, but I thought
 I'd pose the question to the list - what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?

 I'd appreciate any input. Have a great week!

 Siobhain Rivera
 Indiana University Bloomington
 Library Science, Digital Libraries Specialization
 ASIST-SC, Webmaster



[CODE4LIB] Why learn Unix? and DOS?

2014-10-27 Thread Jacobs, Jane W
As a practicing professional Cataloger and programmer Wannabe, I can say that 
it is a huge advantage to know how to work from the DOS prompt in Windows. I 
greatly regret not having had time to gain at least a similar a 
seat-of-the-pants level of expertise with Unix.  There is inevitably some type 
of file loading or archival data manipulation that needs to be done from the 
Unix server and it's not just embarrassing, but inefficient to have to ask IT 
for help, especially when you can't even be sure you've even correctly 
articulated the request.

JJ

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Cornel 
Darden Jr.
Sent: Monday, October 27, 2014 10:51 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Why learn Unix?

Hello,

I think that all library jobs are and ought to be techy. If they aren't is 
because the person's working those jobs aren't practicing modern librarianship. 

In think the culture of librarianship is at fault as opposed to the individual 
librarians. 

When it comes to Unix, I'm assuming you are talking about Unix-like systems as 
well. My reasons would be that information professionals should have an 
understanding of different systems that allow users to interact with 
information. The pay walls created by Windows are a hindrance to information 
professionals, and having knowledge of these systems allows us to not only 
improve our information practices and workflow but to also teach others how to 
do so. The speed at which technology moves has to be met with exuberance for 
learning technology by librarians. 

Unix and Unix-like systems also provide open systems for exploring computing. 

Unix and Unix-like systems expands the possibilities when using information. 
There is more of a since that anything is possible when using these systems. 

This has to babe peered to the ongoing debate of whether all librarians should 
know how to code. I think the debate is fruitless. If we shouldn't learn to 
code, then the word information should be taken out of our degrees, our 
library schools. 

This would relegate librarians to a small niche dealing strictly with print 
material in a hypertext, digital, information society. 

What happened to ask the scrolls and clay tablets?

Thanks,

Cornel Darden Jr.  
MSLIS
Library Department Chair
South Suburban College
7087052945

Our Mission is to Serve our Students and the Community through lifelong 
learning.

Sent from my iPhone

 On Oct 27, 2014, at 9:02 AM, Siobhain Rivera siori...@indiana.edu wrote:
 
 Hi everyone,
 
 I'm part of the ASIST Student Chapter and Indiana University, and we're
 putting together a series of workshops on Unix. We've noticed that a lot of
 people don't seem to have a good idea of why they should learn Unix,
 particularly the reference/non technology types. We're going to do some
 more research to make a fact sheet about the uses of Unix, but I thought
 I'd pose the question to the list - what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?
 
 I'd appreciate any input. Have a great week!
 
 Siobhain Rivera
 Indiana University Bloomington
 Library Science, Digital Libraries Specialization
 ASIST-SC, Webmaster


*Shop to Support Queens Library!  Buy books, e-books, videos, music, gifts at 
great prices. A portion of the proceeds benefit Queens Library.

 http://www.queenslibrary.org/shop



The information contained in this message may be privileged and confidential 
and protected from disclosure. If the reader of this message is not the 
intended recipient, or an employee or agent responsible for delivering this 
message to the intended recipient, you are hereby notified that any 
dissemination, distribution or copying of this communication is strictly 
prohibited. If you have received this communication in error, please notify us 
immediately by replying to the message and deleting it from your computer.


Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Cornel Darden Jr.
Hello,

A reference librarian solves information problems. If I ask an average 
librarian how to rip a video, how to convert file formats and videos, or why my 
files and videos aren't playing; should they be able to help? That's the real 
question. Should reference librarians know how to create online finding aids? 
Should reference librarians know how to robot websites to find information? 
These are very serious questions. Should reference librarians know Unix our 
Unix-like systems? 

I'm a librarian, an information professional! Unix, Linux, code, XML, SQL? 
What's that? I don't need to know that stuff to be an information professional. 
What do these things have to do with information!

This is very serious! I think some of us get caught in the idea that we 
shouldn't force knowledge onto others or make them feel bad about not having 
it. But if the librarians with the knowledge don't push it, how can we move 
forward? Hopefully, librarians entering the field will understand that these 
skills are necessary. If we leave it up to the current culture, I think we will 
keep making excuses. 

Thanks,

Cornel Darden Jr.  
MSLIS
Library Department Chair
South Suburban College
7087052945

Our Mission is to Serve our Students and the Community through lifelong 
learning.

Sent from my iPhone

 On Oct 27, 2014, at 9:02 AM, Siobhain Rivera siori...@indiana.edu wrote:
 
 Hi everyone,
 
 I'm part of the ASIST Student Chapter and Indiana University, and we're
 putting together a series of workshops on Unix. We've noticed that a lot of
 people don't seem to have a good idea of why they should learn Unix,
 particularly the reference/non technology types. We're going to do some
 more research to make a fact sheet about the uses of Unix, but I thought
 I'd pose the question to the list - what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?
 
 I'd appreciate any input. Have a great week!
 
 Siobhain Rivera
 Indiana University Bloomington
 Library Science, Digital Libraries Specialization
 ASIST-SC, Webmaster


Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread danielle plumer
A few other readings I use on *nix:

   - Powers, E. (2012).  Why I learned to love the command line. Hack
   Library School: By, For, and About Library School Students.
   
http://hacklibschool.wordpress.com/2012/02/20/why-i-learned-to-love-the-command-line/

   - Stephenson, Neal. (1999). In the beginning was the command line.
   http://www.cryptonomicon.com/beginning.html
   - Raymond, E. S. (1999). The cathedral and the bazaar. Sebastapol, CA: :
   O’Reilly  Associates. http://www.catb.org/esr/writings/cathedral-bazaar/

   - Cocciolo, A. (2013). Unix commands and batch processing for the
   reluctant librarian or archivist. Code4Lib Journal 23.
   http://journal.code4lib.org/articles/9158
   - Phillips, M. 2011. Metadata Analysis at the Command-line. Code4Lib
   Journal 19. http://journal.code4lib.org/articles/7818
   - Coyle, K. (2007).  Learning to love Linux. The Journal of Academic
   Librarianship 34(1), 72-73.

The Cocciolo article is good, but I wish the title were different.

Danielle Cunniff Plumer

On Mon, Oct 27, 2014 at 10:17 AM, danielle plumer dcplu...@gmail.com
wrote:

 Siobhan,

 I teach a course on digital curation tools and applications for the
 University of North Texas, and one of the motivational pieces I use is the
 Digital Curation Centre's chapter on Open Source and Digital Curation by
 Andrew McHugh in the Digital Curation Manual (2005):
 http://www.dcc.ac.uk/sites/default/files/documents/resource/curation-manual/chapters/open-source.pdf
 .

 Most of my students won't go on to be coders -- in fact, I suspect that
 most of them will interact with systems primarily through GUIs -- but I try
 to give them enough of an introduction to *nix and specifically bash that
 they aren't afraid to use it (well, everyone should be a *little* afraid).

 Danielle Cunniff Plumer

 Danielle

 On Mon, Oct 27, 2014 at 9:02 AM, Siobhain Rivera siori...@indiana.edu
 wrote:

 Hi everyone,

 I'm part of the ASIST Student Chapter and Indiana University, and we're
 putting together a series of workshops on Unix. We've noticed that a lot
 of
 people don't seem to have a good idea of why they should learn Unix,
 particularly the reference/non technology types. We're going to do some
 more research to make a fact sheet about the uses of Unix, but I thought
 I'd pose the question to the list - what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?

 I'd appreciate any input. Have a great week!

 Siobhain Rivera
 Indiana University Bloomington
 Library Science, Digital Libraries Specialization
 ASIST-SC, Webmaster





Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Bigwood, David
Learning UNIX is fine. However, I do think learning SQL might be a better 
investment. So many of our resources are in databases. Understanding indexing, 
sorting and relevancy ranking of our databases is also crucial. With linked 
data being all the rage knowing about sparql endpoints is important.  The 
presentation of the information from databases under our control  needs work. 
Is the information we present actionable or just strings?

Or maybe I just like those topics better and find the work being done there 
fascinating?

Dave Bigwood
dbigw...@hou.usra.edu
Lunar and Planetary institute
@LPI_Library


Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Kyle Banerjee
 On Oct 27, 2014, at 10:02 AM, Siobhain Rivera siori...@indiana.edu wrote:
 
  what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?

The best reason is so that you can understand the problems you're working with 
as well as potential solutions better.

If you know about cars, you'll have a much easier time when you go to the 
mechanic because you'll be able to understand and communicate your needs 
better. You'll ask better questions and understand which proposed courses of 
action are best for your situation even if you never intend to do the work 
yourself.

Technology is like that. Libraries are incredibly dependent on technology, and 
it's a lot easier to get things done if you understand what tools/methods the 
services and people you rely on use.

Kyle


Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Anthony Cocciolo
Hi Siobhain,

I have a discussion of why learn UNIX in this Code4Lib journal article I
wrote a few months back:

Unix Commands and Batch Processing for the Reluctant Librarian or Archivist
http://journal.code4lib.org/articles/9158

Best,
Anthony Cocciolo
-- 
Anthony Cocciolo, Ed.D.
Associate Professor
Pratt Institute, School of Information and Library Science
144 West 14th Street, Room 604D
New York, NY, 10011-7301
+1 212-647-7702
acocc...@pratt.edu
http://www.thinkingprojects.org

On Mon, Oct 27, 2014 at 10:02 AM, Siobhain Rivera siori...@indiana.edu
wrote:

 Hi everyone,

 I'm part of the ASIST Student Chapter and Indiana University, and we're
 putting together a series of workshops on Unix. We've noticed that a lot of
 people don't seem to have a good idea of why they should learn Unix,
 particularly the reference/non technology types. We're going to do some
 more research to make a fact sheet about the uses of Unix, but I thought
 I'd pose the question to the list - what do you think are reasons
 librarians need to know Unix, even if they aren't in particularly tech
 heavy jobs?

 I'd appreciate any input. Have a great week!

 Siobhain Rivera
 Indiana University Bloomington
 Library Science, Digital Libraries Specialization
 ASIST-SC, Webmaster



Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Joe Hourcle
On Oct 27, 2014, at 12:38 PM, Bigwood, David wrote:

 Learning UNIX is fine. However, I do think learning SQL might be a better 
 investment. So many of our resources are in databases. Understanding 
 indexing, sorting and relevancy ranking of our databases is also crucial. 
 With linked data being all the rage knowing about sparql endpoints is 
 important.  The presentation of the information from databases under our 
 control  needs work. Is the information we present actionable or just strings?

Quite likely.  I wouldn't teach people SQL (and I've done plenty of pl/sql and 
t/sql programming) unless:

1. They had data they wanted to use that's already on an SQL server.
2. They had a (read-only) account on that server, so they could 
actually use it.

If they had to go about setting up a server (even if it's an installable 
application) and ingesting their data to be able to analyze, you can get 
frustrated before you even start to see any useful results.

If they have some scenario where they need multiple tables and joins, then 
sure, teach them SQL ... but over the years, I've had weeks of SQL-related 
training*, and I don't know that I'd want to make anyone go through all of that 
if they're just trying to do some simple reports that could be done in other 
ways.  I wouldn't even suggest teaching people about indexing until they've 
tried doing stuff in SQL and wondered why it's so slow.

Likewise, if there were some sort of non-SQL database for them to play with 
(even an LDAP server) that might have information of use to them, I'd teach 
them that first ... but I'd likely start w/ unix command line stuff (see below).


 Or maybe I just like those topics better and find the work being done there 
 fascinating?


Quite likely.  I still haven't found a reason good reason to wrap my head 
around sparql ... I guess in part because the stuff I'm dealing with isn't 
served as linked data.


...


On Oct 27, 2014, at 11:15 AM, Tod Olson wrote:

 There’s also something to be said for the Unix pipeline/filter model of 
 processing. That way of breaking down a task into small steps, wiring little 
 programs to filter the data for each step, building up the solution 
 iteratively, essentially a form of function composition. Immedidately, you 
 can do a lot of powerful one-off or scripting tasks right from the command 
 line. More generally, it’s a very powerful model to have in your head, can 
 transform your thinking.


I 100% agree.

If I were to try to teach unix to a group, I'd come up with some scenarios
where command like tools can actually help them, and show them how to automate
things that they'd have to do anyway.  (or tried to do, and gave up on).

For instance, if there's some sort of metric that they need, you can show
how simple `cut | sort | uniq | wc` can be used...

eg, if I have a 'common' or 'common+' webserver log file, I can get a quick
count of today's unique hosts via :

cut -d  -f1 /var/log/httpd/access_log-2014.10.27 | sort | uniq | wc -l

If I wanted to see the top 10 hosts hitting us:

cut -d  -f1 /var/log/httpd/access_log-2014.10.27 | sort | uniq -c | 
sort -rn | head -10

If you're lazy, and want to alias this so it didn't have to hard-code today's 
date:

cut -d  -f1 `ls -1t /var/log/httpd/access_log* | head -1` | sort | 
uniq | wc -l

If your log files are rolled weekly, and we need to extract just today :
(note that it's easier if you're sure that something looking like today's date 
won't show up in requests)

cut -d  -f1,4 `ls -1t /var/log/httpd/access_log* | head -1` | grep 
`date '+%d/%b/%Y'` | cut -d  -f1 | sort | uniq | wc -l

If you just wanted a quick report of hits per day, and your log files aren't 
rolled and compressed:

cat `ls -1tr /var/log/httpd/access_log*` | cut -d\[ -f2 | cut -d: -f1 | 
uniq -c | more

(note that that last one isn't always clean ... the dates logged are when the 
request started, but they're logged when the script finishes, so sometimes 
you'll get something strange like:

12354 23/Oct/2014 
3 24/Oct/2014
1 23/Oct/2014
14593 24/Oct/2014

... but if you try to use `sort`, and you cross months, it'll sort of 
alphabetical, not cronological)

You could probably dedicate another full day to sed  awk, if you wanted ... or 
teach them enough perl to be dangerous.


-Joe


* I've taken all of the Oracle DBA classes back in the 8i days (normally 4 
weeks if taken as full-day classes), plus Oracle's data modeling and sql tuning 
classes (4-5 days each?)


Re: [CODE4LIB] Why learn Unix?

2014-10-27 Thread Stuart Yeates
Learning UNIX is a dreadful idea. 

If you think you want to learn UNIX, you probably should learn POSIX.

Implementations are transient; if we're lucky standards are durable.

cheers
stuart

--
I have a new phone number: 04 463 5692


From: Code for Libraries CODE4LIB@LISTSERV.ND.EDU on behalf of Siobhain 
Rivera siori...@indiana.edu
Sent: Tuesday, 28 October 2014 3:02 a.m.
To: CODE4LIB@LISTSERV.ND.EDU
Subject: [CODE4LIB] Why learn Unix?

Hi everyone,

I'm part of the ASIST Student Chapter and Indiana University, and we're
putting together a series of workshops on Unix. We've noticed that a lot of
people don't seem to have a good idea of why they should learn Unix,
particularly the reference/non technology types. We're going to do some
more research to make a fact sheet about the uses of Unix, but I thought
I'd pose the question to the list - what do you think are reasons
librarians need to know Unix, even if they aren't in particularly tech
heavy jobs?

I'd appreciate any input. Have a great week!

Siobhain Rivera
Indiana University Bloomington
Library Science, Digital Libraries Specialization
ASIST-SC, Webmaster