Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-19 Thread Kyle Banerjee
On Mon, Feb 18, 2013 at 6:00 AM, Ethan Gruber ewg4x...@gmail.com wrote:

 The language you choose is somewhat dependent on the data you're working
 with.  I don't find that Ruby or PHP are particularly good at dealing with
 XML. They're passable for data manipulation and migration, but I wouldn't
 use them to render large collections of structured XML data, like EAD or
 TEI collections, or whatever.


It's also dependent on your environment. You may or may not have a say in
this, and chances are you'll have to work with code that others wrote. If
you mess with systems, it's hard to avoid working with perl.

Ruby is popular here, but relatively few jobs call for it, it's slow, and
the support community is way smaller than it is for some of the other
languages.

PHP is decent for web stuff, but it's not a good all purpose language. Yes,
you *can* do just about anything with it (presuming you don't need
something it just doesn't do like multithreading), but if you're not root,
you could easily find it wasn't allocated nearly enough memory or time to
do what you want. It's also not fast even if it is considerably faster than
ruby. Speed's no biggie if your program is calling something else that does
the real work or if you don't have that much processing to do. But it could
be a big deal if you have to cut through lots of data regularly.

Even if you don't intend to do much coding, it's impossible to avoid
working with a number of languages. Learn what you need, as you need it. If
you're trying to figure out what to start with, use whatever the people
you're most likely to turn to help use. The best resource (if you have
access) is a willing local person who you can ask questions.

kyle


[CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Jason Stirnaman
This is a terribly distorted view of Ruby: If you want to make web pages, 
learn Ruby, and you don't need to learn Rails to get the benefit of Ruby's 
awesomeness. But, everyone will have their own opinions. There's no accounting 
for taste. 

For anyone interested in learning to program and hack around with library data 
or linked data, here are some places to start (heavily biased toward the 
elegance of Ruby):

http://wiki.code4lib.org/index.php/Working_with_MaRC
https://delicious.com/jstirnaman/ruby+books
https://delicious.com/jstirnaman/ruby+tutorials
http://rdf.rubyforge.org/

Jason

Jason Stirnaman
Digital Projects Librarian
A.R. Dykes Library
University of Kansas Medical Center
913-588-7319


From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe Hourcle 
[onei...@grace.nascom.nasa.gov]
Sent: Sunday, February 17, 2013 12:52 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

 I have been writing software professionally since around 1980 and first 
 encounterd perl in the early 1990s of so and have *always* disliked it.   
 Last year I had to work on a project that was mostly developed in perl and it 
 reminded me how much I disliked it.  As a utility language, and one that I 
 think is good for beginning programmers (especially for those working in a 
 library) I'd recommend PHP over perl every time.

I'll agree that there are a few aspects of Perl that can be confusing, as some 
functions will change behavior depending on context, and there was a lot of bad 
code examples out there.*

... but I'd recommend almost any current mainstream language before 
recommending that someone learn PHP.

If you're looking to make web pages, learn Ruby.

If you're doing data cleanup, Perl if it's lots of text, Python if it's mostly 
numbers.

I should also mention that in the early 1990s would have been Perl 4 ... and 
unfortunately, most people who learned Perl never learned Perl 5.  It's changed 
a lot over the years.  (just like PHP isn't nearly as insecure as it used to be 
... and actually supports placeholders so you don't end up with SQL injections)

-Joe


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Ethan Gruber
The language you choose is somewhat dependent on the data you're working
with.  I don't find that Ruby or PHP are particularly good at dealing with
XML. They're passable for data manipulation and migration, but I wouldn't
use them to render large collections of structured XML data, like EAD or
TEI collections, or whatever.


Ethan


On Mon, Feb 18, 2013 at 8:52 AM, Jason Stirnaman jstirna...@kumc.eduwrote:

 This is a terribly distorted view of Ruby: If you want to make web pages,
 learn Ruby, and you don't need to learn Rails to get the benefit of Ruby's
 awesomeness. But, everyone will have their own opinions. There's no
 accounting for taste.

 For anyone interested in learning to program and hack around with library
 data or linked data, here are some places to start (heavily biased toward
 the elegance of Ruby):

 http://wiki.code4lib.org/index.php/Working_with_MaRC
 https://delicious.com/jstirnaman/ruby+books
 https://delicious.com/jstirnaman/ruby+tutorials
 http://rdf.rubyforge.org/

 Jason

 Jason Stirnaman
 Digital Projects Librarian
 A.R. Dykes Library
 University of Kansas Medical Center
 913-588-7319

 
 From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe
 Hourcle [onei...@grace.nascom.nasa.gov]
 Sent: Sunday, February 17, 2013 12:52 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

  I have been writing software professionally since around 1980 and
 first encounterd perl in the early 1990s of so and have *always* disliked
 it.   Last year I had to work on a project that was mostly developed in
 perl and it reminded me how much I disliked it.  As a utility language, and
 one that I think is good for beginning programmers (especially for those
 working in a library) I'd recommend PHP over perl every time.

 I'll agree that there are a few aspects of Perl that can be confusing, as
 some functions will change behavior depending on context, and there was a
 lot of bad code examples out there.*

 ... but I'd recommend almost any current mainstream language before
 recommending that someone learn PHP.

 If you're looking to make web pages, learn Ruby.

 If you're doing data cleanup, Perl if it's lots of text, Python if it's
 mostly numbers.

 I should also mention that in the early 1990s would have been Perl 4 ...
 and unfortunately, most people who learned Perl never learned Perl 5.  It's
 changed a lot over the years.  (just like PHP isn't nearly as insecure as
 it used to be ... and actually supports placeholders so you don't end up
 with SQL injections)

 -Joe



Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Cary Gordon
This is an interesting and frustrating conversation.

Most modern languages are capable of doing almost anything. They all
have strengths and weaknesses.

I have worked in many languages starting in Fortran, and, while I have
favorites, I like the fact that I can be productive and efficient by
concentrating on one language at a time. Because my day job is mostly
Drupal, for me that language is PHP. When I started, I was working
with ColdFusion (ok, maybe not really a language), Java (meh), and
Python (++). I didn't love PHP or choose it, but I appreciated that it
could do what I needed it to do. At the time, that work included a lot
of XML manipulation.

I think that PHP has a good toolset for dealing with XML. I am sure
that there may be something better, but that really does not matter,
since my team has sufficient facility with PHP to complete anything we
take on and the experience and resources to do it with economy and
efficiency.

We haven't abandoned everything else. We use Python for server
management — its AWS libraries sealed that deal — finally displacing
Perl, and Ruby for DevOps (why this gets capitalized at all, I have no
clue) and deployment. Solr keeps us vaguely in touch with Java.

This boils down to: If it is your decision and you have a tool you
prefer, use it.

Thanks,

Cary

On Mon, Feb 18, 2013 at 6:00 AM, Ethan Gruber ewg4x...@gmail.com wrote:
 The language you choose is somewhat dependent on the data you're working
 with.  I don't find that Ruby or PHP are particularly good at dealing with
 XML. They're passable for data manipulation and migration, but I wouldn't
 use them to render large collections of structured XML data, like EAD or
 TEI collections, or whatever.


 Ethan


 On Mon, Feb 18, 2013 at 8:52 AM, Jason Stirnaman jstirna...@kumc.eduwrote:

 This is a terribly distorted view of Ruby: If you want to make web pages,
 learn Ruby, and you don't need to learn Rails to get the benefit of Ruby's
 awesomeness. But, everyone will have their own opinions. There's no
 accounting for taste.

 For anyone interested in learning to program and hack around with library
 data or linked data, here are some places to start (heavily biased toward
 the elegance of Ruby):

 http://wiki.code4lib.org/index.php/Working_with_MaRC
 https://delicious.com/jstirnaman/ruby+books
 https://delicious.com/jstirnaman/ruby+tutorials
 http://rdf.rubyforge.org/

 Jason

 Jason Stirnaman
 Digital Projects Librarian
 A.R. Dykes Library
 University of Kansas Medical Center
 913-588-7319

 
 From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe
 Hourcle [onei...@grace.nascom.nasa.gov]
 Sent: Sunday, February 17, 2013 12:52 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

  I have been writing software professionally since around 1980 and
 first encounterd perl in the early 1990s of so and have *always* disliked
 it.   Last year I had to work on a project that was mostly developed in
 perl and it reminded me how much I disliked it.  As a utility language, and
 one that I think is good for beginning programmers (especially for those
 working in a library) I'd recommend PHP over perl every time.

 I'll agree that there are a few aspects of Perl that can be confusing, as
 some functions will change behavior depending on context, and there was a
 lot of bad code examples out there.*

 ... but I'd recommend almost any current mainstream language before
 recommending that someone learn PHP.

 If you're looking to make web pages, learn Ruby.

 If you're doing data cleanup, Perl if it's lots of text, Python if it's
 mostly numbers.

 I should also mention that in the early 1990s would have been Perl 4 ...
 and unfortunately, most people who learned Perl never learned Perl 5.  It's
 changed a lot over the years.  (just like PHP isn't nearly as insecure as
 it used to be ... and actually supports placeholders so you don't end up
 with SQL injections)

 -Joe




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


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread John Fereira
I suggested PHP primarily because I find it easy to read and understand and 
that's it's very commonly used.  Both Drupal and Wordpress are written in PHP 
and if we're talking about building web pages there are a lot of sites that use 
one of those as a CMS.   

I've looked at both good and bad perl code, some written some very accomplished 
software developers, and I still don't like it.   I am not personally 
interested in learning to make web pages (I've been making them for 20 years) 
and have mostly dabbled in Ruby but suspect that I'll be doing a lot more 
programming in Ruby (and will be attending the LibDevConX workshop at Stanford 
next month where I'm sure we'll be discussing Hydra).   I'm also somewhat 
familiar with Python but I just haven't found that many people are using it in 
my institution (where I've worked for the past 15 years) to spend any time 
learning more about it.  If you're going to suggest mainstream languages I'm 
not sure how you can omit Java (though just mentioning the word seems to scare 
people).

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joe 
Hourcle
Sent: Sunday, February 17, 2013 1:52 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

 I have been writing software professionally since around 1980 and first 
 encounterd perl in the early 1990s of so and have *always* disliked it.   
 Last year I had to work on a project that was mostly developed in perl and it 
 reminded me how much I disliked it.  As a utility language, and one that I 
 think is good for beginning programmers (especially for those working in a 
 library) I'd recommend PHP over perl every time.  

I'll agree that there are a few aspects of Perl that can be confusing, as some 
functions will change behavior depending on context, and there was a lot of bad 
code examples out there.* 

... but I'd recommend almost any current mainstream language before 
recommending that someone learn PHP.

If you're looking to make web pages, learn Ruby.

If you're doing data cleanup, Perl if it's lots of text, Python if it's mostly 
numbers.

I should also mention that in the early 1990s would have been Perl 4 ... and 
unfortunately, most people who learned Perl never learned Perl 5.  It's changed 
a lot over the years.  (just like PHP isn't nearly as insecure as it used to be 
... and actually supports placeholders so you don't end up with SQL injections)

-Joe


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Matthew Sherman
Getting back to the original point so noting some nice starting tools, I
find http://www.codecademy.com to be a decent starting spot for those of us
without much computer science background.  I am not sure what professional
developers think of the site but I find it a helpful to tutorial to start
getting a basic understanding of scripting, Ruby, JavaScript, Python,
JQuery, APIs, ect.  Hope that helps.

Matt Sherman


On Mon, Feb 18, 2013 at 7:52 AM, Jason Stirnaman jstirna...@kumc.eduwrote:

 This is a terribly distorted view of Ruby: If you want to make web pages,
 learn Ruby, and you don't need to learn Rails to get the benefit of Ruby's
 awesomeness. But, everyone will have their own opinions. There's no
 accounting for taste.

 For anyone interested in learning to program and hack around with library
 data or linked data, here are some places to start (heavily biased toward
 the elegance of Ruby):

 http://wiki.code4lib.org/index.php/Working_with_MaRC
 https://delicious.com/jstirnaman/ruby+books
 https://delicious.com/jstirnaman/ruby+tutorials
 http://rdf.rubyforge.org/

 Jason

 Jason Stirnaman
 Digital Projects Librarian
 A.R. Dykes Library
 University of Kansas Medical Center
 913-588-7319

 
 From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe
 Hourcle [onei...@grace.nascom.nasa.gov]
 Sent: Sunday, February 17, 2013 12:52 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

  I have been writing software professionally since around 1980 and
 first encounterd perl in the early 1990s of so and have *always* disliked
 it.   Last year I had to work on a project that was mostly developed in
 perl and it reminded me how much I disliked it.  As a utility language, and
 one that I think is good for beginning programmers (especially for those
 working in a library) I'd recommend PHP over perl every time.

 I'll agree that there are a few aspects of Perl that can be confusing, as
 some functions will change behavior depending on context, and there was a
 lot of bad code examples out there.*

 ... but I'd recommend almost any current mainstream language before
 recommending that someone learn PHP.

 If you're looking to make web pages, learn Ruby.

 If you're doing data cleanup, Perl if it's lots of text, Python if it's
 mostly numbers.

 I should also mention that in the early 1990s would have been Perl 4 ...
 and unfortunately, most people who learned Perl never learned Perl 5.  It's
 changed a lot over the years.  (just like PHP isn't nearly as insecure as
 it used to be ... and actually supports placeholders so you don't end up
 with SQL injections)

 -Joe



Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Justin Coyne
If you're just learning to program, I would absolutely recommend an
interpreted language like Ruby, PHP, Python, Perl, JavaScript etc.  over
something that is compiled like Java, C, or Go.  These languages are almost
always slower, but the immediate feedback is invaluable for learning.  I
find that Java and C are very hard to learn because you spend so many lines
describing how something should be done (implementation) instead of what
actions should be done.

I love these kinds of sites for learning new languages:

http://tryhaskell.org/
http://tryruby.org/
http://jsbin.com/
http://perltuts.com/try
https://www.pythonanywhere.com/try-ipython/
http://writecodeonline.com/php/


-Justin




On Mon, Feb 18, 2013 at 10:12 AM, Cary Gordon listu...@chillco.com wrote:

 This is an interesting and frustrating conversation.

 Most modern languages are capable of doing almost anything. They all
 have strengths and weaknesses.

 I have worked in many languages starting in Fortran, and, while I have
 favorites, I like the fact that I can be productive and efficient by
 concentrating on one language at a time. Because my day job is mostly
 Drupal, for me that language is PHP. When I started, I was working
 with ColdFusion (ok, maybe not really a language), Java (meh), and
 Python (++). I didn't love PHP or choose it, but I appreciated that it
 could do what I needed it to do. At the time, that work included a lot
 of XML manipulation.

 I think that PHP has a good toolset for dealing with XML. I am sure
 that there may be something better, but that really does not matter,
 since my team has sufficient facility with PHP to complete anything we
 take on and the experience and resources to do it with economy and
 efficiency.

 We haven't abandoned everything else. We use Python for server
 management — its AWS libraries sealed that deal — finally displacing
 Perl, and Ruby for DevOps (why this gets capitalized at all, I have no
 clue) and deployment. Solr keeps us vaguely in touch with Java.

 This boils down to: If it is your decision and you have a tool you
 prefer, use it.

 Thanks,

 Cary

 On Mon, Feb 18, 2013 at 6:00 AM, Ethan Gruber ewg4x...@gmail.com wrote:
  The language you choose is somewhat dependent on the data you're working
  with.  I don't find that Ruby or PHP are particularly good at dealing
 with
  XML. They're passable for data manipulation and migration, but I wouldn't
  use them to render large collections of structured XML data, like EAD or
  TEI collections, or whatever.
 
 
  Ethan
 
 
  On Mon, Feb 18, 2013 at 8:52 AM, Jason Stirnaman jstirna...@kumc.edu
 wrote:
 
  This is a terribly distorted view of Ruby: If you want to make web
 pages,
  learn Ruby, and you don't need to learn Rails to get the benefit of
 Ruby's
  awesomeness. But, everyone will have their own opinions. There's no
  accounting for taste.
 
  For anyone interested in learning to program and hack around with
 library
  data or linked data, here are some places to start (heavily biased
 toward
  the elegance of Ruby):
 
  http://wiki.code4lib.org/index.php/Working_with_MaRC
  https://delicious.com/jstirnaman/ruby+books
  https://delicious.com/jstirnaman/ruby+tutorials
  http://rdf.rubyforge.org/
 
  Jason
 
  Jason Stirnaman
  Digital Projects Librarian
  A.R. Dykes Library
  University of Kansas Medical Center
  913-588-7319
 
  
  From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe
  Hourcle [onei...@grace.nascom.nasa.gov]
  Sent: Sunday, February 17, 2013 12:52 PM
  To: CODE4LIB@LISTSERV.ND.EDU
  Subject: Re: [CODE4LIB] You *are* a coder. So what am I?
 
  On Feb 17, 2013, at 11:43 AM, John Fereira wrote:
 
   I have been writing software professionally since around 1980 and
  first encounterd perl in the early 1990s of so and have *always*
 disliked
  it.   Last year I had to work on a project that was mostly developed in
  perl and it reminded me how much I disliked it.  As a utility language,
 and
  one that I think is good for beginning programmers (especially for those
  working in a library) I'd recommend PHP over perl every time.
 
  I'll agree that there are a few aspects of Perl that can be confusing,
 as
  some functions will change behavior depending on context, and there was
 a
  lot of bad code examples out there.*
 
  ... but I'd recommend almost any current mainstream language before
  recommending that someone learn PHP.
 
  If you're looking to make web pages, learn Ruby.
 
  If you're doing data cleanup, Perl if it's lots of text, Python if it's
  mostly numbers.
 
  I should also mention that in the early 1990s would have been Perl 4 ...
  and unfortunately, most people who learned Perl never learned Perl 5.
  It's
  changed a lot over the years.  (just like PHP isn't nearly as insecure
 as
  it used to be ... and actually supports placeholders so you don't end up
  with SQL injections)
 
  -Joe
 



 --
 Cary Gordon
 The Cherry Hill Company
 http

Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread Joe Hourcle
On Feb 18, 2013, at 11:17 AM, John Fereira wrote:

 I suggested PHP primarily because I find it easy to read and understand and 
 that's it's very commonly used.  Both Drupal and Wordpress are written in PHP 
 and if we're talking about building web pages there are a lot of sites that 
 use one of those as a CMS.

And if you're forced to maintain one of those, then by all means, learn PHP ... 
but please don't recommend that anyone learn it as a first language.

... and I'd like to say that in my mention of Perl, it was only because there's 
going to be the workshop ... not that I'd necessarily recommend it as a first 
language for all people ... I'd look at what they were interested in trying to 
do, and make a recommendation on what would best help them do what they're 
interested in.



 I've looked at both good and bad perl code, some written some very 
 accomplished software developers, and I still don't like it.   I am not 
 personally interested in learning to make web pages (I've been making them 
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be doing 
 a lot more programming in Ruby (and will be attending the LibDevConX workshop 
 at Stanford next month where I'm sure we'll be discussing Hydra).   I'm also 
 somewhat familiar with Python but I just haven't found that many people are 
 using it in my institution (where I've worked for the past 15 years) to spend 
 any time learning more about it.  If you're going to suggest mainstream 
 languages I'm not sure how you can omit Java (though just mentioning the word 
 seems to scare people).

It's *really* easy to omit Java:

http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/

... not to mention all of the security vulnerabilities and memory headaches 
associated with anything that runs in a VM.

You might as well ask why I didn't suggest C or assembler for beginners.  
That's not to say that I haven't learned things from programming in those 
languages (and I've even applied tricks from Fortran and IDL in other 
languages), but I wouldn't recommend any of those languages to someone who's 
just learning to program.

-Joe

(ps. I'm grumpier than usual today, as I've been trying to get hpn patched 
openssh to compile under centos 6 ... so that it can be called by a java daemon 
that is called by another C program that dynamically generates python and shell 
scripts ... and executes them but doesn't always check the exit status ... this 
is one of those times when I wish some people hadn't learned to program, so 
they'd just hire someone else to write it)


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread Hugh Cayless
There is *no* ideal first language. PHP is fine. Perl is fine. All of them are 
terrible in their own ways. ;-) Any of them will give you an idea of how 
programming logic works, if you want to stop there. If you don't, you mustn't 
stick with just one language. They all have their problems, and the only way to 
know how they complement each other is to learn how different languages work. 
You will find your favorites. You will grow to hate some of them.

Have fun,
Hugh

On Feb 18, 2013, at 12:37 , Joe Hourcle onei...@grace.nascom.nasa.gov wrote:

 On Feb 18, 2013, at 11:17 AM, John Fereira wrote:
 
 I suggested PHP primarily because I find it easy to read and understand and 
 that's it's very commonly used.  Both Drupal and Wordpress are written in 
 PHP and if we're talking about building web pages there are a lot of sites 
 that use one of those as a CMS.
 
 And if you're forced to maintain one of those, then by all means, learn PHP 
 ... but please don't recommend that anyone learn it as a first language.
 
 ... and I'd like to say that in my mention of Perl, it was only because 
 there's going to be the workshop ... not that I'd necessarily recommend it as 
 a first language for all people ... I'd look at what they were interested in 
 trying to do, and make a recommendation on what would best help them do what 
 they're interested in.
 
 
 
 I've looked at both good and bad perl code, some written some very 
 accomplished software developers, and I still don't like it.   I am not 
 personally interested in learning to make web pages (I've been making them 
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be doing 
 a lot more programming in Ruby (and will be attending the LibDevConX 
 workshop at Stanford next month where I'm sure we'll be discussing Hydra).   
 I'm also somewhat familiar with Python but I just haven't found that many 
 people are using it in my institution (where I've worked for the past 15 
 years) to spend any time learning more about it.  If you're going to suggest 
 mainstream languages I'm not sure how you can omit Java (though just 
 mentioning the word seems to scare people).
 
 It's *really* easy to omit Java:
 
   http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/
 
 ... not to mention all of the security vulnerabilities and memory headaches 
 associated with anything that runs in a VM.
 
 You might as well ask why I didn't suggest C or assembler for beginners.  
 That's not to say that I haven't learned things from programming in those 
 languages (and I've even applied tricks from Fortran and IDL in other 
 languages), but I wouldn't recommend any of those languages to someone who's 
 just learning to program.
 
 -Joe
 
 (ps. I'm grumpier than usual today, as I've been trying to get hpn patched 
 openssh to compile under centos 6 ... so that it can be called by a java 
 daemon that is called by another C program that dynamically generates python 
 and shell scripts ... and executes them but doesn't always check the exit 
 status ... this is one of those times when I wish some people hadn't learned 
 to program, so they'd just hire someone else to write it)


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread John Fereira
-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joe 
Hourcle
Sent: Monday, February 18, 2013 12:37 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

On Feb 18, 2013, at 11:17 AM, John Fereira wrote:

 I suggested PHP primarily because I find it easy to read and understand and 
 that's it's very commonly used.  Both Drupal and Wordpress are written in 
 PHP and if we're talking about building web pages there are a lot of sites 
 that use one of those as a CMS.

 And if you're forced to maintain one of those, then by all means, learn PHP 
 ... but please don't recommend that anyone learn it as a first language.

And the reason that I suggested PHP is that one is more likely going to be 
*forced* to learn PHP because it's so much more commonly used than something 
like Haskell, or R, or even Python.

 



 I've looked at both good and bad perl code, some written some very 
 accomplished software developers, and I still don't like it.   I am not 
 personally interested in learning to make web pages (I've been making them 
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be doing 
 a lot more programming in Ruby (and will be attending the LibDevConX workshop 
 at Stanford next month where I'm sure we'll be discussing Hydra).   I'm also 
 somewhat familiar with Python but I just haven't found that many people are 
 using it in my institution (where I've worked for the past 15 years) to spend 
 any time learning more about it.  If you're going to suggest mainstream 
 languages I'm not sure how you can omit Java (though just mentioning the word 
 seems to scare people).

 It's *really* easy to omit Java:

   http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/

I generally take articles like that with a large heaping of salt when it's 
fairly obvious that someone is biased against a specific language but that 
article seems to be more about using an IDE than using Java.  In any case, I 
really didn't start using an IDE (I wrote all my code using a unix text editor) 
until several years after I learned Java.

You might as well ask why I didn't suggest C or assembler for beginners.  
That's not to say that I haven't learned things from programming in those 
languages (and I've even applied tricks from Fortran and IDL in other 
languages), but I wouldn't recommend any of those languages to someone who's 
just learning to  program.

I remember when Pascal used to be the language of choice (actually, I remember 
when it was Basic) as an instructional programming language, but I cut my 
programming teeth using assembly language (more like the raw octal 
representation) and Fortran before I learned C.  

-Joe

 (ps. I'm grumpier than usual today, as I've been trying to get hpn patched 
 openssh to compile under centos 6 ... so that it can be called by a java 
 daemon  that is called by another C program that dynamically generates python 
 and shell scripts ... and executes them but doesn't always check the exit 
 status ... this is one of those times when I wish some people hadn't learned 
 to program, so they'd just hire someone else to write it)

I feel your pain.  I've had plenty of days like that as well.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread Sullivan, Mark V
Not to be too pragmatic about it, but it is worth noting which languages are 
used in the wilds beyond the confines of our libraries.

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

I know everyone has their own style, but I would push newbies towards 
object-oriented languages, such as C# or Java first.  Working in an enforced 
object-oriented programming [OOP] environment seems like an excellent first 
step.  Moving from either of those languages to Ruby (which is more compatible 
with procedural programming) is quite simple then.  

Clearly I am preaching from the pulpit of OOP though.

Mark / UF


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of John 
Fereira
Sent: Monday, February 18, 2013 1:17 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joe 
Hourcle
Sent: Monday, February 18, 2013 12:37 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

On Feb 18, 2013, at 11:17 AM, John Fereira wrote:

 I suggested PHP primarily because I find it easy to read and understand and 
 that's it's very commonly used.  Both Drupal and Wordpress are written in 
 PHP and if we're talking about building web pages there are a lot of sites 
 that use one of those as a CMS.

 And if you're forced to maintain one of those, then by all means, learn PHP 
 ... but please don't recommend that anyone learn it as a first language.

And the reason that I suggested PHP is that one is more likely going to be 
*forced* to learn PHP because it's so much more commonly used than something 
like Haskell, or R, or even Python.

 



 I've looked at both good and bad perl code, some written some very 
 accomplished software developers, and I still don't like it.   I am not 
 personally interested in learning to make web pages (I've been making them 
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be doing 
 a lot more programming in Ruby (and will be attending the LibDevConX workshop 
 at Stanford next month where I'm sure we'll be discussing Hydra).   I'm also 
 somewhat familiar with Python but I just haven't found that many people are 
 using it in my institution (where I've worked for the past 15 years) to spend 
 any time learning more about it.  If you're going to suggest mainstream 
 languages I'm not sure how you can omit Java (though just mentioning the word 
 seems to scare people).

 It's *really* easy to omit Java:

   http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/

I generally take articles like that with a large heaping of salt when it's 
fairly obvious that someone is biased against a specific language but that 
article seems to be more about using an IDE than using Java.  In any case, I 
really didn't start using an IDE (I wrote all my code using a unix text editor) 
until several years after I learned Java.

You might as well ask why I didn't suggest C or assembler for beginners.  
That's not to say that I haven't learned things from programming in those 
languages (and I've even applied tricks from Fortran and IDL in other 
languages), but I wouldn't recommend any of those languages to someone who's 
just learning to  program.

I remember when Pascal used to be the language of choice (actually, I remember 
when it was Basic) as an instructional programming language, but I cut my 
programming teeth using assembly language (more like the raw octal 
representation) and Fortran before I learned C.  

-Joe

 (ps. I'm grumpier than usual today, as I've been trying to get hpn patched 
 openssh to compile under centos 6 ... so that it can be called by a java 
 daemon  that is called by another C program that dynamically generates python 
 and shell scripts ... and executes them but doesn't always check the exit 
 status ... this is one of those times when I wish some people hadn't learned 
 to program, so they'd just hire someone else to write it)

I feel your pain.  I've had plenty of days like that as well.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread Mark Pernotto
First, I have not been programming nearly as long as any of you - just shy
of 20 years now.

I learned to program in C++ first.  Then Java.  Then Assembly.  I use none
of them now, but I still implement some habits and principles I learned
from those in the languages I use now.  It probably isn't the best path for
you, but it was my path.

My recommendation to those interested in coding, either professionally or
as a hobby, is to find your passion - find an application you can
immediately have an impact on, and see the result - and then get picky with
the language, if you must.  For me, at least, the most infuriating thing
was not having an application to apply whatever new skill I picked up on.


On Mon, Feb 18, 2013 at 10:24 AM, Sullivan, Mark V mars...@uflib.ufl.eduwrote:

 Not to be too pragmatic about it, but it is worth noting which languages
 are used in the wilds beyond the confines of our libraries.

 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

 I know everyone has their own style, but I would push newbies towards
 object-oriented languages, such as C# or Java first.  Working in an
 enforced object-oriented programming [OOP] environment seems like an
 excellent first step.  Moving from either of those languages to Ruby (which
 is more compatible with procedural programming) is quite simple then.

 Clearly I am preaching from the pulpit of OOP though.

 Mark / UF


 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 John Fereira
 Sent: Monday, February 18, 2013 1:17 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 Joe Hourcle
 Sent: Monday, February 18, 2013 12:37 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 18, 2013, at 11:17 AM, John Fereira wrote:

  I suggested PHP primarily because I find it easy to read and understand
 and that's it's very commonly used.  Both Drupal and Wordpress are written
 in PHP and if we're talking about building web pages there are a lot of
 sites that use one of those as a CMS.

  And if you're forced to maintain one of those, then by all means, learn
 PHP ... but please don't recommend that anyone learn it as a first language.

 And the reason that I suggested PHP is that one is more likely going to be
 *forced* to learn PHP because it's so much more commonly used than
 something like Haskell, or R, or even Python.





  I've looked at both good and bad perl code, some written some very
 accomplished software developers, and I still don't like it.   I am not
 personally interested in learning to make web pages (I've been making them
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be
 doing a lot more programming in Ruby (and will be attending the LibDevConX
 workshop at Stanford next month where I'm sure we'll be discussing Hydra).
   I'm also somewhat familiar with Python but I just haven't found that many
 people are using it in my institution (where I've worked for the past 15
 years) to spend any time learning more about it.  If you're going to
 suggest mainstream languages I'm not sure how you can omit Java (though
 just mentioning the word seems to scare people).

  It's *really* easy to omit Java:

 
 http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/

 I generally take articles like that with a large heaping of salt when it's
 fairly obvious that someone is biased against a specific language but that
 article seems to be more about using an IDE than using Java.  In any case,
 I really didn't start using an IDE (I wrote all my code using a unix text
 editor) until several years after I learned Java.

 You might as well ask why I didn't suggest C or assembler for beginners.
  That's not to say that I haven't learned things from programming in those
 languages (and I've even applied tricks from Fortran and IDL in other
 languages), but I wouldn't recommend any of those languages to someone
 who's just learning to  program.

 I remember when Pascal used to be the language of choice (actually, I
 remember when it was Basic) as an instructional programming language, but I
 cut my programming teeth using assembly language (more like the raw octal
 representation) and Fortran before I learned C.

 -Joe

  (ps. I'm grumpier than usual today, as I've been trying to get hpn
 patched openssh to compile under centos 6 ... so that it can be called by a
 java daemon  that is called by another C program that dynamically generates
 python and shell scripts ... and executes them but doesn't always check the
 exit status ... this is one of those times when I wish some people hadn't
 learned to program, so they'd just hire someone else to write it)

 I feel your pain.  I've had plenty of days like that as well.



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread Justin Coyne
To be pedantic, Ruby and JavaScript are more Object Oriented than Java
because they don't have primitives and (in Ruby's case) because classes are
themselves objects.   Unlike Java, both Python and Ruby can properly
override of static methods on sub-classes. The Java language made many
compromises as it was designed as a bridge to Object Oriented programming
for programmers who were used to writing C and C++.

-Justin



On Mon, Feb 18, 2013 at 12:24 PM, Sullivan, Mark V mars...@uflib.ufl.eduwrote:

 Not to be too pragmatic about it, but it is worth noting which languages
 are used in the wilds beyond the confines of our libraries.

 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

 I know everyone has their own style, but I would push newbies towards
 object-oriented languages, such as C# or Java first.  Working in an
 enforced object-oriented programming [OOP] environment seems like an
 excellent first step.  Moving from either of those languages to Ruby (which
 is more compatible with procedural programming) is quite simple then.

 Clearly I am preaching from the pulpit of OOP though.

 Mark / UF


 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 John Fereira
 Sent: Monday, February 18, 2013 1:17 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 Joe Hourcle
 Sent: Monday, February 18, 2013 12:37 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 18, 2013, at 11:17 AM, John Fereira wrote:

  I suggested PHP primarily because I find it easy to read and understand
 and that's it's very commonly used.  Both Drupal and Wordpress are written
 in PHP and if we're talking about building web pages there are a lot of
 sites that use one of those as a CMS.

  And if you're forced to maintain one of those, then by all means, learn
 PHP ... but please don't recommend that anyone learn it as a first language.

 And the reason that I suggested PHP is that one is more likely going to be
 *forced* to learn PHP because it's so much more commonly used than
 something like Haskell, or R, or even Python.





  I've looked at both good and bad perl code, some written some very
 accomplished software developers, and I still don't like it.   I am not
 personally interested in learning to make web pages (I've been making them
 for 20 years) and have mostly dabbled in Ruby but suspect that I'll be
 doing a lot more programming in Ruby (and will be attending the LibDevConX
 workshop at Stanford next month where I'm sure we'll be discussing Hydra).
   I'm also somewhat familiar with Python but I just haven't found that many
 people are using it in my institution (where I've worked for the past 15
 years) to spend any time learning more about it.  If you're going to
 suggest mainstream languages I'm not sure how you can omit Java (though
 just mentioning the word seems to scare people).

  It's *really* easy to omit Java:

 
 http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/

 I generally take articles like that with a large heaping of salt when it's
 fairly obvious that someone is biased against a specific language but that
 article seems to be more about using an IDE than using Java.  In any case,
 I really didn't start using an IDE (I wrote all my code using a unix text
 editor) until several years after I learned Java.

 You might as well ask why I didn't suggest C or assembler for beginners.
  That's not to say that I haven't learned things from programming in those
 languages (and I've even applied tricks from Fortran and IDL in other
 languages), but I wouldn't recommend any of those languages to someone
 who's just learning to  program.

 I remember when Pascal used to be the language of choice (actually, I
 remember when it was Basic) as an instructional programming language, but I
 cut my programming teeth using assembly language (more like the raw octal
 representation) and Fortran before I learned C.

 -Joe

  (ps. I'm grumpier than usual today, as I've been trying to get hpn
 patched openssh to compile under centos 6 ... so that it can be called by a
 java daemon  that is called by another C program that dynamically generates
 python and shell scripts ... and executes them but doesn't always check the
 exit status ... this is one of those times when I wish some people hadn't
 learned to program, so they'd just hire someone else to write it)

 I feel your pain.  I've had plenty of days like that as well.



Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Jason Stirnaman
I've heard similar good things about Codecademy from a friend who recently 
wanted to start learning programming along with his teenage son. It seems like 
a good gateway drug :) I introduced my 11-year-old to the Javascript-based 
animation tutorials on Khan Academy and he found them really fun. I have him 
use IRB to calculate his math homework. I don't care which, if any, language he 
prefers. It's more important to me that he's able to think under the hood a 
bit about computers, data, and what's possible.

I've been thinking alot about how to introduce not only my kids, but some of 
our cataloging/technical staff to thinking programmatically or 
computationally[1] or whatever you want to call it. For me, Ruby will likely 
be the tool - especially since it's so easy to install on Windows now, too. 

In her wisdom, Diane Hillman (I think), pointed out the need for catalogers to 
be able talk to programmers. Personally, that's what I'm after... to equip 
people to think about problems, data, and networks differently, e.g. No, you 
really don't have to look up each record individually in the catalog and check 
the link, etc.


1. http://www.google.com/edu/computational-thinking/

Jason Stirnaman
Digital Projects Librarian
A.R. Dykes Library
University of Kansas Medical Center
913-588-7319


From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Matthew 
Sherman [matt.r.sher...@gmail.com]
Sent: Monday, February 18, 2013 10:18 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: 
[CODE4LIB] You *are* a coder. So what am I?)

Getting back to the original point so noting some nice starting tools, I
find http://www.codecademy.com to be a decent starting spot for those of us
without much computer science background.  I am not sure what professional
developers think of the site but I find it a helpful to tutorial to start
getting a basic understanding of scripting, Ruby, JavaScript, Python,
JQuery, APIs, ect.  Hope that helps.

Matt Sherman


On Mon, Feb 18, 2013 at 7:52 AM, Jason Stirnaman jstirna...@kumc.eduwrote:

 This is a terribly distorted view of Ruby: If you want to make web pages,
 learn Ruby, and you don't need to learn Rails to get the benefit of Ruby's
 awesomeness. But, everyone will have their own opinions. There's no
 accounting for taste.

 For anyone interested in learning to program and hack around with library
 data or linked data, here are some places to start (heavily biased toward
 the elegance of Ruby):

 http://wiki.code4lib.org/index.php/Working_with_MaRC
 https://delicious.com/jstirnaman/ruby+books
 https://delicious.com/jstirnaman/ruby+tutorials
 http://rdf.rubyforge.org/

 Jason

 Jason Stirnaman
 Digital Projects Librarian
 A.R. Dykes Library
 University of Kansas Medical Center
 913-588-7319

 
 From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe
 Hourcle [onei...@grace.nascom.nasa.gov]
 Sent: Sunday, February 17, 2013 12:52 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

 On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

  I have been writing software professionally since around 1980 and
 first encounterd perl in the early 1990s of so and have *always* disliked
 it.   Last year I had to work on a project that was mostly developed in
 perl and it reminded me how much I disliked it.  As a utility language, and
 one that I think is good for beginning programmers (especially for those
 working in a library) I'd recommend PHP over perl every time.

 I'll agree that there are a few aspects of Perl that can be confusing, as
 some functions will change behavior depending on context, and there was a
 lot of bad code examples out there.*

 ... but I'd recommend almost any current mainstream language before
 recommending that someone learn PHP.

 If you're looking to make web pages, learn Ruby.

 If you're doing data cleanup, Perl if it's lots of text, Python if it's
 mostly numbers.

 I should also mention that in the early 1990s would have been Perl 4 ...
 and unfortunately, most people who learned Perl never learned Perl 5.  It's
 changed a lot over the years.  (just like PHP isn't nearly as insecure as
 it used to be ... and actually supports placeholders so you don't end up
 with SQL injections)

 -Joe



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-18 Thread John Fereira
Good advice.  Sometimes you have to look for opportunities to learn new skills. 
  Awhile back I was asked by a colleague to write a program to process some 
research data (it was actually related to something I've worked on) and since 
it was going to be a one off program I decided to use a noSQL database 
(MongoDB) in the implementation even though I could have used something I was 
more familiar with.   I haven't used MongoDB since but at least I'm familiar 
with it enough now that I won't be starting from scratch if I'm forced to use 
it later.

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Mark 
Pernotto
Sent: Monday, February 18, 2013 1:38 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

My recommendation to those interested in coding, either professionally or as a 
hobby, is to find your passion - find an application you can immediately have 
an impact on, and see the result - and then get picky with the language, if you 
must.  For me, at least, the most infuriating thing was not having an 
application to apply whatever new skill I picked up on.


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Michael Schofield
I am going to second and third and fourth www.codeschool.com. I know codecademy 
gets a lot of love, but I'm pretty sure that's only because people don't know 
about Code School. I would turn to NetTuts courses for PHP, especially Laravel 
4 (greatest PHP-thing ever), but that's *only because Code School focuses more 
on Ruby than PHP.*

Not to belabor the point ... - well, yes, to belabor it: www.codeschool.com for 
the win.

Michael / Front-End Librarian at www.ns4lib.com and The Web for Libraries Weekly

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of James 
Stuart
Sent: Monday, February 18, 2013 2:23 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: 
[CODE4LIB] You *are* a coder. So what am I?)

I'll put a rec out for CodeSchool. They started mostly with ruby, but they've 
expanded into a wide array of courses (only a few of which are free). But 
they're slick, well thought-through affairs, and Try Ruby/Rails for Zombies is 
still I think the best introduction to Rails out there.

http://www.codeschool.com/


On Mon, Feb 18, 2013 at 2:04 PM, Jason Stirnaman jstirna...@kumc.eduwrote:

 I've heard similar good things about Codecademy from a friend who 
 recently wanted to start learning programming along with his teenage 
 son. It seems like a good gateway drug :) I introduced my 11-year-old 
 to the Javascript-based animation tutorials on Khan Academy and he 
 found them really fun. I have him use IRB to calculate his math 
 homework. I don't care which, if any, language he prefers. It's more 
 important to me that he's able to think under the hood a bit about 
 computers, data, and what's possible.

 I've been thinking alot about how to introduce not only my kids, but 
 some of our cataloging/technical staff to thinking programmatically 
 or computationally[1] or whatever you want to call it. For me, Ruby 
 will likely be the tool - especially since it's so easy to install on 
 Windows now, too.

 In her wisdom, Diane Hillman (I think), pointed out the need for 
 catalogers to be able talk to programmers. Personally, that's what I'm 
 after... to equip people to think about problems, data, and networks 
 differently, e.g. No, you really don't have to look up each record 
 individually in the catalog and check the link, etc.


 1. http://www.google.com/edu/computational-thinking/

 Jason Stirnaman
 Digital Projects Librarian
 A.R. Dykes Library
 University of Kansas Medical Center
 913-588-7319

 
 From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of 
 Matthew Sherman [matt.r.sher...@gmail.com]
 Sent: Monday, February 18, 2013 10:18 AM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] Getting started with Ruby and library-ish data 
 (was RE: [CODE4LIB] You *are* a coder. So what am I?)

 Getting back to the original point so noting some nice starting tools, 
 I find http://www.codecademy.com to be a decent starting spot for 
 those of us without much computer science background.  I am not sure 
 what professional developers think of the site but I find it a helpful 
 to tutorial to start getting a basic understanding of scripting, Ruby, 
 JavaScript, Python, JQuery, APIs, ect.  Hope that helps.

 Matt Sherman


 On Mon, Feb 18, 2013 at 7:52 AM, Jason Stirnaman jstirna...@kumc.edu
 wrote:

  This is a terribly distorted view of Ruby: If you want to make web
 pages,
  learn Ruby, and you don't need to learn Rails to get the benefit of
 Ruby's
  awesomeness. But, everyone will have their own opinions. There's no 
  accounting for taste.
 
  For anyone interested in learning to program and hack around with 
  library data or linked data, here are some places to start (heavily 
  biased toward the elegance of Ruby):
 
  http://wiki.code4lib.org/index.php/Working_with_MaRC
  https://delicious.com/jstirnaman/ruby+books
  https://delicious.com/jstirnaman/ruby+tutorials
  http://rdf.rubyforge.org/
 
  Jason
 
  Jason Stirnaman
  Digital Projects Librarian
  A.R. Dykes Library
  University of Kansas Medical Center
  913-588-7319
 
  
  From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Joe 
  Hourcle [onei...@grace.nascom.nasa.gov]
  Sent: Sunday, February 17, 2013 12:52 PM
  To: CODE4LIB@LISTSERV.ND.EDU
  Subject: Re: [CODE4LIB] You *are* a coder. So what am I?
 
  On Feb 17, 2013, at 11:43 AM, John Fereira wrote:
 
   I have been writing software professionally since around 1980 
   and
  first encounterd perl in the early 1990s of so and have *always* disliked
  it.   Last year I had to work on a project that was mostly developed in
  perl and it reminded me how much I disliked it.  As a utility 
  language,
 and
  one that I think is good for beginning programmers (especially for 
  those working in a library) I'd recommend PHP over perl every time.
 
  I'll agree that there are a few

Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Jonathan Rochkind

On 2/18/2013 2:04 PM, Jason Stirnaman wrote:

I've been thinking alot about how to introduce not only my kids, but
some of our cataloging/technical staff to thinking programmatically
or computationally[1] or whatever you want to call it.


Do you have an opinion of the google 'computational thinking' curriculum 
pieces linked off of that page you cite? For instance, at:


http://www.google.com/edu/computational-thinking/lessons.html

Or at:

http://www.iste.org/learn/computational-thinking/ct-toolkit


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Karen Coyle

On 2/18/13 12:53 PM, Jonathan Rochkind wrote:

On 2/18/2013 2:04 PM, Jason Stirnaman wrote:

I've been thinking alot about how to introduce not only my kids, but
some of our cataloging/technical staff to thinking programmatically
or computationally[1] or whatever you want to call it.


Do you have an opinion of the google 'computational thinking' 
curriculum pieces linked off of that page you cite? For instance, at:


http://www.google.com/edu/computational-thinking/lessons.html


I looked at the Beginning Python one[1], and I have to say that any 
intro to programming that begins with a giant table of mathematical 
functions is a #FAIL. Wow - how wrong can you get it?


On the other hand, I've been going through the Google online python 
class [2] and have found it very easy to follow (it's youtubed), and the 
exercises are interesting. What I want next is more exercises, and 
someone to talk to about any difficulties I run into. I want a hands-on 
hacker space learning environment that has a live expert (and you 
wouldn't have to be terribly expert to answer a beginner's questions). 
It's very hard to learn programming alone because there are always 
multiple ways to solve a problem, and an infinite number of places to 
get stuck.


kc
[1] http://tinyurl.com/bcj894s
[2] https://developers.google.com/edu/python/


Or at:

http://www.iste.org/learn/computational-thinking/ct-toolkit


--
Karen Coyle
kco...@kcoyle.net http://kcoyle.net
ph: 1-510-540-7596
m: 1-510-435-8234
skype: kcoylenet


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread Jason Stirnaman
I'm not advocating the Google CT lessons as the best way to learn Python. 
Karen, I really like your hacker space idea. Anyone else know of an online 
environment like that?  Another option is maybe a Python IRC channel or a local 
meetup discussion list. For example, we have a really good Ruby meetup group 
here in KC that meets once a month. I also know between meetings that I can go 
to the mail list to get help with my Rails questions.

I am interested more in the Google CT lessons in the Data Analysis and 
English-Language subjects as entry points into how to think differently about 
your work and about this thing you're hunched over for 8 hours a day. Sure, 
those lessons focus heavily on spreadsheet functions, but that's a familiar way 
to introduce the concepts. I think it could also be adapted to Ruby, Python, 
whatever.

Jason

Jason Stirnaman
Digital Projects Librarian
A.R. Dykes Library
University of Kansas Medical Center
913-588-7319


From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Karen Coyle 
[li...@kcoyle.net]
Sent: Monday, February 18, 2013 3:25 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: 
[CODE4LIB] You *are* a coder. So what am I?)

On 2/18/13 12:53 PM, Jonathan Rochkind wrote:
 On 2/18/2013 2:04 PM, Jason Stirnaman wrote:
 I've been thinking alot about how to introduce not only my kids, but
 some of our cataloging/technical staff to thinking programmatically
 or computationally[1] or whatever you want to call it.

 Do you have an opinion of the google 'computational thinking'
 curriculum pieces linked off of that page you cite? For instance, at:

 http://www.google.com/edu/computational-thinking/lessons.html

I looked at the Beginning Python one[1], and I have to say that any
intro to programming that begins with a giant table of mathematical
functions is a #FAIL. Wow - how wrong can you get it?

On the other hand, I've been going through the Google online python
class [2] and have found it very easy to follow (it's youtubed), and the
exercises are interesting. What I want next is more exercises, and
someone to talk to about any difficulties I run into. I want a hands-on
hacker space learning environment that has a live expert (and you
wouldn't have to be terribly expert to answer a beginner's questions).
It's very hard to learn programming alone because there are always
multiple ways to solve a problem, and an infinite number of places to
get stuck.

kc
[1] http://tinyurl.com/bcj894s
[2] https://developers.google.com/edu/python/

 Or at:

 http://www.iste.org/learn/computational-thinking/ct-toolkit

--
Karen Coyle
kco...@kcoyle.net http://kcoyle.net
ph: 1-510-540-7596
m: 1-510-435-8234
skype: kcoylenet


Re: [CODE4LIB] Getting started with Ruby and library-ish data (was RE: [CODE4LIB] You *are* a coder. So what am I?)

2013-02-18 Thread James Stuart
As far as python goes, this has a quick sense of pacing, and has a lot of
interactive exercises, while building something pretty useful in the end.

https://www.udacity.com/ (CS101)

It goes into a little bit more theory then I think is useful for some
folks, but it's still a great resource.


On Mon, Feb 18, 2013 at 4:25 PM, Karen Coyle li...@kcoyle.net wrote:

 On 2/18/13 12:53 PM, Jonathan Rochkind wrote:

 On 2/18/2013 2:04 PM, Jason Stirnaman wrote:

 I've been thinking alot about how to introduce not only my kids, but
 some of our cataloging/technical staff to thinking programmatically
 or computationally[1] or whatever you want to call it.


 Do you have an opinion of the google 'computational thinking' curriculum
 pieces linked off of that page you cite? For instance, at:

 http://www.google.com/edu/**computational-thinking/**lessons.htmlhttp://www.google.com/edu/computational-thinking/lessons.html


 I looked at the Beginning Python one[1], and I have to say that any
 intro to programming that begins with a giant table of mathematical
 functions is a #FAIL. Wow - how wrong can you get it?

 On the other hand, I've been going through the Google online python class
 [2] and have found it very easy to follow (it's youtubed), and the
 exercises are interesting. What I want next is more exercises, and someone
 to talk to about any difficulties I run into. I want a hands-on hacker
 space learning environment that has a live expert (and you wouldn't have to
 be terribly expert to answer a beginner's questions). It's very hard to
 learn programming alone because there are always multiple ways to solve a
 problem, and an infinite number of places to get stuck.

 kc
 [1] http://tinyurl.com/bcj894s
 [2] 
 https://developers.google.com/**edu/python/https://developers.google.com/edu/python/


 Or at:

 http://www.iste.org/learn/**computational-thinking/ct-**toolkithttp://www.iste.org/learn/computational-thinking/ct-toolkit


 --
 Karen Coyle
 kco...@kcoyle.net http://kcoyle.net
 ph: 1-510-540-7596
 m: 1-510-435-8234
 skype: kcoylenet



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-17 Thread John Fereira
I have been writing software professionally since around 1980 and first 
encounterd perl in the early 1990s of so and have *always* disliked it.   Last 
year I had to work on a project that was mostly developed in perl and it 
reminded me how much I disliked it.  As a utility language, and one that I 
think is good for beginning programmers (especially for those working in a 
library) I'd recommend PHP over perl every time.  

 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 Kyle Banerjee
 Sent: Friday, February 15, 2013 12:28 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] You *are* a coder. So what am I?
 
 BTW, I think perl gets the short shrift as a utility language. People
 hate it because it's ugly, but for data manipulation and analysis, it's
 very practical.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-17 Thread Joe Hourcle
On Feb 17, 2013, at 11:43 AM, John Fereira wrote:

 I have been writing software professionally since around 1980 and first 
 encounterd perl in the early 1990s of so and have *always* disliked it.   
 Last year I had to work on a project that was mostly developed in perl and it 
 reminded me how much I disliked it.  As a utility language, and one that I 
 think is good for beginning programmers (especially for those working in a 
 library) I'd recommend PHP over perl every time.  

I'll agree that there are a few aspects of Perl that can be confusing, as some 
functions will change behavior depending on context, and there was a lot of bad 
code examples out there.* 

... but I'd recommend almost any current mainstream language before 
recommending that someone learn PHP.

If you're looking to make web pages, learn Ruby.

If you're doing data cleanup, Perl if it's lots of text, Python if it's mostly 
numbers.

I should also mention that in the early 1990s would have been Perl 4 ... and 
unfortunately, most people who learned Perl never learned Perl 5.  It's changed 
a lot over the years.  (just like PHP isn't nearly as insecure as it used to be 
... and actually supports placeholders so you don't end up with SQL injections)

-Joe


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Kyle Banerjee
On Thu, Feb 14, 2013 at 7:40 AM, Jason Griffey grif...@gmail.com wrote:

 The vast, vast, vast, vast majority of people have absolutely no clue how
 code translates into instructions for the magic glowing screen they look at
 all day. Even a tiny bit of empowerment in that arena can make huge
 differences in productivity and communication abilities


This is what it boils down to.

C4l is dominated by linux based web apps. For people in a typical office
setting, the technologies these involve are a lousy place to start learning
to program. What most of them need is very different than what is discussed
here and it depends heavily on their use case and environment.

A bit of VBA, vbs, or some proprietary scripting language that interfaces
with an app they use all the time to help with a small problem is a more
realistic entry point for most people. However, discussion of such things
is practically nonexistent here.

IMO, the first step to removing the magic around coding is to help people
recognize opportunities provided by the tools they're already using every
day. Once they realize there is no magic, they can pick up anything they
like.

kyle


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Joe Hourcle
On Feb 15, 2013, at 8:22 AM, Kyle Banerjee wrote:

 On Thu, Feb 14, 2013 at 7:40 AM, Jason Griffey grif...@gmail.com wrote:
 
 The vast, vast, vast, vast majority of people have absolutely no clue how
 code translates into instructions for the magic glowing screen they look at
 all day. Even a tiny bit of empowerment in that arena can make huge
 differences in productivity and communication abilities
 
 
 This is what it boils down to.
 
 C4l is dominated by linux based web apps. For people in a typical office
 setting, the technologies these involve are a lousy place to start learning
 to program. What most of them need is very different than what is discussed
 here and it depends heavily on their use case and environment.
 
 A bit of VBA, vbs, or some proprietary scripting language that interfaces
 with an app they use all the time to help with a small problem is a more
 realistic entry point for most people. However, discussion of such things
 is practically nonexistent here.

Well, as you mention that ... I'm one of the organizers of the 
DC-Baltimore Perl Workshop :

http://dcbpw.org/dcbpw2013/

Last year, we targeted the beginner's track as a sort of 'Perl
as a second language', assuming that you already knew the basic
concepts of programming (what's a variable, an array, a function,
etc.)

Would it be worth us aiming for an even lower level of expertise?

-Joe

ps.  Students  the unemployed are free ... $25 before March 1st,
 $50 after; will be April 20th at U. Baltimore.  We're also
 in talks with a training company to have either another track
 of paid training or a separate day (likely Sunday); they
 wouldn't necessarily be Perl-specific.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Andromeda Yelton
On Fri, Feb 15, 2013 at 8:59 AM, Joe Hourcle
onei...@grace.nascom.nasa.govwrote:

 Last year, we targeted the beginner's track as a sort of 'Perl
 as a second language', assuming that you already knew the basic
 concepts of programming (what's a variable, an array, a function,
 etc.)

 Would it be worth us aiming for an even lower level of expertise?


Yes.  Check out Boston Python Workshop and Railsbridge, which both assume
no prior expertise (e.g. you've never seen a command line), and which
regularly draw dozens of attendees. --ay


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Chris Gray
I would suggest any attempt to teach people to code should begin with 
Software Carpentry http://www.software-carpentry.org/about/90seconds.html.


An important point here is that there are many misconceptions about 
programing and teaching that won't stand up to empirical investigation. 
http://software-carpentry.org/4_0/softeng/ebse.html


I'm afraid on that score, Perl is not a good choice for a first language 
(nor is VBScript or VBA).  I know people won't like me for saying that 
but there is hope of getting past religious wars if we insist on 
evidence over opinion.


Chris

On 2/15/2013 8:59 AM, Joe Hourcle wrote:

On Feb 15, 2013, at 8:22 AM, Kyle Banerjee wrote:


On Thu, Feb 14, 2013 at 7:40 AM, Jason Griffey grif...@gmail.com wrote:


The vast, vast, vast, vast majority of people have absolutely no clue how
code translates into instructions for the magic glowing screen they look at
all day. Even a tiny bit of empowerment in that arena can make huge
differences in productivity and communication abilities


This is what it boils down to.

C4l is dominated by linux based web apps. For people in a typical office
setting, the technologies these involve are a lousy place to start learning
to program. What most of them need is very different than what is discussed
here and it depends heavily on their use case and environment.

A bit of VBA, vbs, or some proprietary scripting language that interfaces
with an app they use all the time to help with a small problem is a more
realistic entry point for most people. However, discussion of such things
is practically nonexistent here.

Well, as you mention that ... I'm one of the organizers of the
DC-Baltimore Perl Workshop :

http://dcbpw.org/dcbpw2013/

Last year, we targeted the beginner's track as a sort of 'Perl
as a second language', assuming that you already knew the basic
concepts of programming (what's a variable, an array, a function,
etc.)

Would it be worth us aiming for an even lower level of expertise?

-Joe

ps.  Students  the unemployed are free ... $25 before March 1st,
  $50 after; will be April 20th at U. Baltimore.  We're also
  in talks with a training company to have either another track
  of paid training or a separate day (likely Sunday); they
  wouldn't necessarily be Perl-specific.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Joe Hourcle
On Feb 15, 2013, at 9:00 AM, Lin, Kun wrote:

 Wow, Interesting. But I am not fun of Perl. Is there other workshop?

I don't know of any full workshops in the area, but there are plenty
of monthly or semi-monthly meetings of different groups:

Python: http://dcpython.org/

R : http://www.meetup.com/R-users-DC/

Groovy: http://www.dcgroovy.org/

Drupal: http://groups.drupal.org/washington-dc-drupalers

Hadoop: http://www.meetup.com/Hadoop-DC/

Ruby:   http://www.dcrug.org/

ColdFusion: http://www.cfug-md.org/


For those not in this area, see:

http://www.pm.org/groups/
http://wiki.python.org/moin/LocalUserGroups
http://r-users-group.meetup.com/
http://groups.drupal.org/
http://www.ruby-lang.org/en/community/user-groups/
http://www.haskell.org/haskellwiki/User_groups
http://coldfusion.meetup.com/

-Joe


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Medina-Smith, Andrea
Yes please! I'd sign up in a heart beat. 

___
Andrea Medina-Smith
Metadata Librarian
NIST Gaithersburg
andrea.medina-sm...@nist.gov
301-975-2592

Be Green! Think before you print this email. 


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joe 
Hourcle
Sent: Friday, February 15, 2013 8:59 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

On Feb 15, 2013, at 8:22 AM, Kyle Banerjee wrote:

 On Thu, Feb 14, 2013 at 7:40 AM, Jason Griffey grif...@gmail.com wrote:
 
 The vast, vast, vast, vast majority of people have absolutely no clue 
 how code translates into instructions for the magic glowing screen 
 they look at all day. Even a tiny bit of empowerment in that arena 
 can make huge differences in productivity and communication abilities
 
 
 This is what it boils down to.
 
 C4l is dominated by linux based web apps. For people in a typical 
 office setting, the technologies these involve are a lousy place to 
 start learning to program. What most of them need is very different 
 than what is discussed here and it depends heavily on their use case and 
 environment.
 
 A bit of VBA, vbs, or some proprietary scripting language that 
 interfaces with an app they use all the time to help with a small 
 problem is a more realistic entry point for most people. However, 
 discussion of such things is practically nonexistent here.

Well, as you mention that ... I'm one of the organizers of the DC-Baltimore 
Perl Workshop :

http://dcbpw.org/dcbpw2013/

Last year, we targeted the beginner's track as a sort of 'Perl as a second 
language', assuming that you already knew the basic concepts of programming 
(what's a variable, an array, a function,
etc.)

Would it be worth us aiming for an even lower level of expertise?

-Joe

ps.  Students  the unemployed are free ... $25 before March 1st,
 $50 after; will be April 20th at U. Baltimore.  We're also
 in talks with a training company to have either another track
 of paid training or a separate day (likely Sunday); they
 wouldn't necessarily be Perl-specific.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Lin, Kun
Hi Chris,

Well, BASIC style language is my first language. It is pretty easy for 
someone to start with.

Kun

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Chris 
Gray
Sent: Friday, February 15, 2013 9:17 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

I would suggest any attempt to teach people to code should begin with Software 
Carpentry http://www.software-carpentry.org/about/90seconds.html.

An important point here is that there are many misconceptions about programing 
and teaching that won't stand up to empirical investigation. 
http://software-carpentry.org/4_0/softeng/ebse.html

I'm afraid on that score, Perl is not a good choice for a first language (nor 
is VBScript or VBA).  I know people won't like me for saying that but there is 
hope of getting past religious wars if we insist on evidence over opinion.

Chris

On 2/15/2013 8:59 AM, Joe Hourcle wrote:
 On Feb 15, 2013, at 8:22 AM, Kyle Banerjee wrote:

 On Thu, Feb 14, 2013 at 7:40 AM, Jason Griffey grif...@gmail.com wrote:

 The vast, vast, vast, vast majority of people have absolutely no 
 clue how code translates into instructions for the magic glowing 
 screen they look at all day. Even a tiny bit of empowerment in that 
 arena can make huge differences in productivity and communication 
 abilities

 This is what it boils down to.

 C4l is dominated by linux based web apps. For people in a typical 
 office setting, the technologies these involve are a lousy place to 
 start learning to program. What most of them need is very different 
 than what is discussed here and it depends heavily on their use case and 
 environment.

 A bit of VBA, vbs, or some proprietary scripting language that 
 interfaces with an app they use all the time to help with a small 
 problem is a more realistic entry point for most people. However, 
 discussion of such things is practically nonexistent here.
 Well, as you mention that ... I'm one of the organizers of the 
 DC-Baltimore Perl Workshop :

   http://dcbpw.org/dcbpw2013/

 Last year, we targeted the beginner's track as a sort of 'Perl as a 
 second language', assuming that you already knew the basic concepts of 
 programming (what's a variable, an array, a function,
 etc.)

 Would it be worth us aiming for an even lower level of expertise?

 -Joe

 ps.  Students  the unemployed are free ... $25 before March 1st,
   $50 after; will be April 20th at U. Baltimore.  We're also
   in talks with a training company to have either another track
   of paid training or a separate day (likely Sunday); they
   wouldn't necessarily be Perl-specific.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Lin, Kun
Great!
Thanks for providing such a useful information.  I was actually want to learn 
node.js. Anybody know anything about it?

Thanks
Kun Lin
Catholic University of America

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joe 
Hourcle
Sent: Friday, February 15, 2013 9:31 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

On Feb 15, 2013, at 9:00 AM, Lin, Kun wrote:

 Wow, Interesting. But I am not fun of Perl. Is there other workshop?

I don't know of any full workshops in the area, but there are plenty of monthly 
or semi-monthly meetings of different groups:

Python: http://dcpython.org/

R : http://www.meetup.com/R-users-DC/

Groovy: http://www.dcgroovy.org/

Drupal: http://groups.drupal.org/washington-dc-drupalers

Hadoop: http://www.meetup.com/Hadoop-DC/

Ruby:   http://www.dcrug.org/

ColdFusion: http://www.cfug-md.org/


For those not in this area, see:

http://www.pm.org/groups/
http://wiki.python.org/moin/LocalUserGroups
http://r-users-group.meetup.com/
http://groups.drupal.org/
http://www.ruby-lang.org/en/community/user-groups/
http://www.haskell.org/haskellwiki/User_groups
http://coldfusion.meetup.com/

-Joe


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Diane Hillmann
Folks:

This 'everybody-should-learn-to-code' theme has gone around the block so
many times it's amazing that it still has legs. And I still don't buy it
(this was part of my keynote at C4L two years ago). I'm all for people
learning to code if they want to and think it will help them. But it isn't
the only thing library people need to know, and in fact, the other key
skill needed is far rarer: knowledge of library data.

Not all librarians or catalogers have these skills--knowing how to catalog
does not necessarily translate into real knowledge of the data itself and
how it is structured and how it works (and doesn't). It certainly helps to
have some experience of cataloging, but is not necessarily required. Karen
Coyle knows library data inside and out and has never been a cataloger. She
also knows more coding than I ever will, but that combination is rare. More
useful, I think, is for each side of that skills divide to value the skills
of other other, and learn to work together. I've never found it necessary
to take classes in coding of any kind to learn how to work with developers
(which is just as well since there were few if any opportunities for me to
do so). Knowing the data as well as I do gives me a very good sense of what
is possible when working with a developer, and the good ones know how
important my skills are.

Jason Griffey spoke in this thread about 'owning your abilities'--and I
think that's what I'm trying to assert here. If I were advising a new-ish
librarian (and I do that regularly) I would suggest that they learn more
about RDF and OWL, about vocabulary development in a variety of contexts.
That's where I see the gaps, not with a dearth of librarian coders.

Diane

On Fri, Feb 15, 2013 at 9:17 AM, Andromeda Yelton 
andromeda.yel...@gmail.com wrote:

 On Fri, Feb 15, 2013 at 8:59 AM, Joe Hourcle
 onei...@grace.nascom.nasa.govwrote:

  Last year, we targeted the beginner's track as a sort of 'Perl
  as a second language', assuming that you already knew the basic
  concepts of programming (what's a variable, an array, a function,
  etc.)
 
  Would it be worth us aiming for an even lower level of expertise?


 Yes.  Check out Boston Python Workshop and Railsbridge, which both assume
 no prior expertise (e.g. you've never seen a command line), and which
 regularly draw dozens of attendees. --ay



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Chad Nelson
Kyle,

Along those lines, I'd say the first place I started learning to be a coder
was writing Excel functions. It was where I learned, in a very basic way,
the ideas of looping through a set, defining and using variables and
constants, etc. The first time I successfully completed an hours worth of
data report drudgery in a few minutes, I was hooked.

But more importantly, I started thinking differently. The data I dealt with
every day suddenly became much more usable and malleable; I really
understood the value of naming conventions, structured data, etc.

Yes I had (and still have) a lot more to learn, but as Jonathan Rochkind
puts 
ithttp://bibwild.wordpress.com/2012/11/27/computational-thinking-getting-started/,
I had begun thinking computationally about the the everyday problems in my
library. I wouldn't have self-identified as a coder then, but that shift in
thinking certainly started me on the path to becoming a coder.

Chad


On Feb 15, 2013 8:22 AM, Kyle Banerjee kyle.baner...@gmail.com wrote:

 On Thu, Feb 14, 2013 at 7:40 AM, Jason Griffey grif...@gmail.com wrote:

  The vast, vast, vast, vast majority of people have absolutely no clue
how
  code translates into instructions for the magic glowing screen they
look at
  all day. Even a tiny bit of empowerment in that arena can make huge
  differences in productivity and communication abilities
 

 This is what it boils down to.

 C4l is dominated by linux based web apps. For people in a typical office
 setting, the technologies these involve are a lousy place to start
learning
 to program. What most of them need is very different than what is
discussed
 here and it depends heavily on their use case and environment.

 A bit of VBA, vbs, or some proprietary scripting language that interfaces
 with an app they use all the time to help with a small problem is a more
 realistic entry point for most people. However, discussion of such things
 is practically nonexistent here.

 IMO, the first step to removing the magic around coding is to help people
 recognize opportunities provided by the tools they're already using every
 day. Once they realize there is no magic, they can pick up anything they
 like.

 kyle


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Chris Gray
Yes.  Exactly.  It's like saying you can't go to the doctor or hire a 
lawyer without a bit of medical or law school.  Doctors and lawyers need 
to be able to explain what they're doing.


Another skill that would be useful is understanding databases, by which 
I do not mean learning SQL.  Too many people's idea of working with data 
is Excel, which provides no structure for data. Type in any data in any 
box.  There is none of the data integrity that a database requires.  
Here my ideal is Database Design for Mere Mortals which teaches no SQL 
at all but teaches how to work from data you know and use and arrive at 
a structure that could easily be put into a database.  It's not just 
data, but data structure that needs to be understood.  I've seen plenty 
of evidence that people who build commercial database-backed software 
don't understand database structure.


Chris

On 2/15/2013 9:45 AM, Diane Hillmann wrote:

Folks:

This 'everybody-should-learn-to-code' theme has gone around the block so
many times it's amazing that it still has legs. And I still don't buy it
(this was part of my keynote at C4L two years ago). I'm all for people
learning to code if they want to and think it will help them. But it isn't
the only thing library people need to know, and in fact, the other key
skill needed is far rarer: knowledge of library data.

Not all librarians or catalogers have these skills--knowing how to catalog
does not necessarily translate into real knowledge of the data itself and
how it is structured and how it works (and doesn't). It certainly helps to
have some experience of cataloging, but is not necessarily required. Karen
Coyle knows library data inside and out and has never been a cataloger. She
also knows more coding than I ever will, but that combination is rare. More
useful, I think, is for each side of that skills divide to value the skills
of other other, and learn to work together. I've never found it necessary
to take classes in coding of any kind to learn how to work with developers
(which is just as well since there were few if any opportunities for me to
do so). Knowing the data as well as I do gives me a very good sense of what
is possible when working with a developer, and the good ones know how
important my skills are.

Jason Griffey spoke in this thread about 'owning your abilities'--and I
think that's what I'm trying to assert here. If I were advising a new-ish
librarian (and I do that regularly) I would suggest that they learn more
about RDF and OWL, about vocabulary development in a variety of contexts.
That's where I see the gaps, not with a dearth of librarian coders.

Diane




Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Karen Coyle
Adding to what Chad says, most folks I know who work in offices that 
have some of their functions in a computing environment (and that 
includes libraries) get their first taste of programming by learning how 
to use the macro language for whatever software supports their job. 
Building on that seems to me to be a great place to start. This can 
include (ugh!) Excel macros, then building to exporting the data and 
doing more free range operations, and then on to using consumer-level 
database technology (Filemaker, Access). I think people respond best to 
learning a tool with immediate application to their job rather than some 
abstract notion of programming. They also can more easily justify the 
learning time when there is an immediate application.


kc


On 2/15/13 7:01 AM, Chad Nelson wrote:

Kyle,

Along those lines, I'd say the first place I started learning to be a coder
was writing Excel functions. It was where I learned, in a very basic way,
the ideas of looping through a set, defining and using variables and
constants, etc. The first time I successfully completed an hours worth of
data report drudgery in a few minutes, I was hooked.

But more importantly, I started thinking differently. The data I dealt with
every day suddenly became much more usable and malleable; I really
understood the value of naming conventions, structured data, etc.

Yes I had (and still have) a lot more to learn, but as Jonathan Rochkind
puts 
ithttp://bibwild.wordpress.com/2012/11/27/computational-thinking-getting-started/,
I had begun thinking computationally about the the everyday problems in my
library. I wouldn't have self-identified as a coder then, but that shift in
thinking certainly started me on the path to becoming a coder.

Chad


On Feb 15, 2013 8:22 AM, Kyle Banerjee kyle.baner...@gmail.com wrote:

On Thu, Feb 14, 2013 at 7:40 AM, Jason Griffey grif...@gmail.com wrote:


The vast, vast, vast, vast majority of people have absolutely no clue

how

code translates into instructions for the magic glowing screen they

look at

all day. Even a tiny bit of empowerment in that arena can make huge
differences in productivity and communication abilities


This is what it boils down to.

C4l is dominated by linux based web apps. For people in a typical office
setting, the technologies these involve are a lousy place to start

learning

to program. What most of them need is very different than what is

discussed

here and it depends heavily on their use case and environment.

A bit of VBA, vbs, or some proprietary scripting language that interfaces
with an app they use all the time to help with a small problem is a more
realistic entry point for most people. However, discussion of such things
is practically nonexistent here.

IMO, the first step to removing the magic around coding is to help people
recognize opportunities provided by the tools they're already using every
day. Once they realize there is no magic, they can pick up anything they
like.

kyle


--
Karen Coyle
kco...@kcoyle.net http://kcoyle.net
ph: 1-510-540-7596
m: 1-510-435-8234
skype: kcoylenet


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Kyle Banerjee
On Fri, Feb 15, 2013 at 5:59 AM, Joe Hourcle onei...@grace.nascom.nasa.gov
 wrote:

 Last year, we targeted the beginner's track as a sort of 'Perl
 as a second language', assuming that you already knew the basic
 concepts of programming (what's a variable, an array, a function,
 etc.)

 Would it be worth us aiming for an even lower level of expertise?


Yes. The hardest part is getting started. If you know the basic stuff, you
know which questions to ask. If you don't, you won't even know what you
need to figure out -- this makes the problem overwhelming.

For the past few months, I've been working with someone who started out not
even knowing what a variable was and had never seen a console window. Now
she's using arrays, hashes, regexes, functions etc to do some really cool
stuff that the uni really values. If she had only known what she needed to
get started, she would have figured out everything on her own long ago.

BTW, I think perl gets the short shrift as a utility language. People hate
it because it's ugly, but for data manipulation and analysis, it's very
practical.

On Fri, Feb 15, 2013 at 6:45 AM, Diane Hillmann metadata.ma...@gmail.comwrote:

 I'm all for people learning to code if they want to and think it will help
 them. But it isn't
 the only thing library people need to know, and in fact, the other
 key skill needed is far rarer: knowledge of library data...

 ...More useful, I think, is for each side of that skills divide to value
 the skills
 of other other, and learn to work together


Well put. No amount of technical skill substitutes for understanding what
people are actually doing -- it's very easy to write apps that nail any set
of specifications and then some but are still totally useless.

Even if you never intend to do any programming, it's still useful to know
how to code because it will help you know what is feasible, what questions
to ask, what is feasible, and how to interpret responses.

That doesn't mean you need to know any particular language. It does mean
you need to grok the fundamental methodologies and constraints.

Just as techies who don't understand the workflow of the people they're
trying to help will have a heck of a time doing the right thing, people who
don't understand anything about what others do to help them will have
difficulty communicating what they need in first place.

kyle


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Alison Hitchens
Hi all

To follow-up on some of the threads about what to learn and where and when...

As a non-coder cataloguer I've found it useful to take advantage of our 
Lynda.com accounts here and take a few courses to fill out my understanding of 
what coders are doing and also to understand some concepts around databases. I 
use databases every day but I think we spent one class on databases back in 
library school (way back in 1995!). The courses are brief, concise, easy to 
understand and great for learning some of the jargon. I'm sure there are 
probably some free courses out there that do similar things. The Lynda.com ones 
are:

Foundations of Programming: Fundamentals
http://www.lynda.com/JavaScript-tutorials/Foundations-of-Programming-Fundamentals/83603-2.html

Foundations of Programming: Databases
http://www.lynda.com/Programming-tutorials/Foundations-Programming-Databases/112585-2.html

In fact it would have been great to have done the Foundations of Programming: 
Databases before reading the FRBR entity-relationship model!

Some people learn well from finding a problem and just doing; I learn well from 
having some understanding of the big picture and the vocabulary and then I know 
how to ask questions or where I need to focus for a specific problem. For 
example, I understood the Code Year stuff 
(http://www.codecademy.com/tracks/code-year) a lot better after taking the 
Lynda.com JavaScript Essential training. I needed to hear someone explain the 
overall concepts and why it was used in order to understand the problems that 
code year was throwing at me.

So, depending on how you learn you may need explanations before hands-on and 
you made need to hear and see those explanations rather than read them.

To comment on Karen's question about macros -- at the moment I do very simple 
ones in Macro Express for our cataloguing module but I really want to do more!

Next I'm going to learn about web design, communications etc. so that I can 
better follow along and perhaps comment on the BIBFRAME stuff! So much fun 
stuff to learn.

By the way, I've been away from the code4lib mailing list for a LONG time 
because I've had enough keeping up with autocat-l and rda-l but after following 
the c4l13 conference on twitter I thought I'd come back! Hoping to see some of 
you again if we have another Code4Lib North.

Cheers,
Alison


Alison Hitchens
Cataloguing  Metadata Librarian
University of Waterloo Library
ahitc...@uwaterloo.ca
519-888-4567 x35980


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Abigail Goben
I'm so glad to be seeing this conversation happening.  As we're 
considering what things need to be taught and where and by whom, I hope 
LITA can be a part of this as well.


I'm currently a member of the LITA Education Committee and Cody Hanson 
is our LITA Board liaison.  We're very interested in developing more 
education targeted at all of the levels mentioned: librarians who might 
need a little more understanding of the glowing screen, beginning coders 
who've never seen command line and are interested in trying, 
intermediate people who may have some foundation but are looking for 
something more advanced, and especially considering the absolutely 
packed preconferences, some 300/graduate/advanced courses as well.


As current Program Planning Chair for LITA, this summer we have a Intro 
to Python Preconference at ALA that Andromeda and the LITA Code Year IG 
has been spearheading. More details on that are coming soon on the LITA 
Blog and I'll try to remember to share them here. But that can only 
capture people who are able to attend in person in June.  We have a lot 
of other months to reach people.


If you're interested in developing something with LITA or you have an 
idea of someone I should contact to start building a class/workshop/etc, 
please contact me.


--
Abigail Goben
Assistant Information Services Librarian and Assistant Professor
University of Illinois at Chicago
Library of the Health Sciences - Chicago (M/C 763)
1750 W. Polk Street
Chicago, Illinois 60612
312.996.8292


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Joe Hourcle
On Feb 15, 2013, at 12:27 PM, Kyle Banerjee wrote:
 On Fri, Feb 15, 2013 at 6:45 AM, Diane Hillmann 
 metadata.ma...@gmail.comwrote:
 
 I'm all for people learning to code if they want to and think it will help
 them. But it isn't
 the only thing library people need to know, and in fact, the other
 key skill needed is far rarer: knowledge of library data...
 
 ...More useful, I think, is for each side of that skills divide to value
 the skills
 of other other, and learn to work together
 
 
 Well put. No amount of technical skill substitutes for understanding what
 people are actually doing -- it's very easy to write apps that nail any set
 of specifications and then some but are still totally useless.
 
 Even if you never intend to do any programming, it's still useful to know
 how to code because it will help you know what is feasible, what questions
 to ask, what is feasible, and how to interpret responses.
 
 That doesn't mean you need to know any particular language. It does mean
 you need to grok the fundamental methodologies and constraints.

And the vocabulary (which Alison also mentioned, but for those who read
Stranger in a Strange Land know that 'grok' was also associated with
understanding the language to be able to explain what something was.)

I've had *way* too many incidents where the problem was simply
mis-communication because one group was using a term that
had a specific meaning to the other group with some other intended
meaning.  I even gave a talk last year on the problem:


http://www.igniteshow.com/videos/polysemous-terms-did-everyone-understand-your-message

And one of the presenters earlier that night touched on the issue,
for scientists talking to politicians and the public:


http://www.igniteshow.com/videos/return-jedis-so-what-making-your-science-matter


It takes more than just people skills to coordinate between the 
customers  the software people.*  Being able to translate between
the problem domain's jargon and the programmers (possibly via some
requirements language, like UML), or even just normalizing metadata
between the sub-communities is probably 25-50% of my work.

As a quick example, there's 'data' ... it means something completely
different if you're dealing with scientists, programmers, or
information scientists.  For the scientists, metadata vs. data is
a legitimate distinction as not all of what programmers would
consider 'data' is considered to be 'scientific data'.

-Joe

* http://www.youtube.com/watch?v=mGS2tKQhdhY


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-15 Thread Tom Keays
Nice start on a list. I added the directory links to the wiki page for new
coders. I bet there are more that could be added.

http://wiki.code4lib.org/index.php/One_recommended_tool/resource_for_n00bs#Meetups_and_User_Groups

On Fri, Feb 15, 2013 at 9:30 AM, Joe Hourcle
onei...@grace.nascom.nasa.govwrote:

 On Feb 15, 2013, at 9:00 AM, Lin, Kun wrote:

  Wow, Interesting. But I am not fun of Perl. Is there other workshop?

 I don't know of any full workshops in the area, but there are plenty
 of monthly or semi-monthly meetings of different groups:

 Python: http://dcpython.org/

 R : http://www.meetup.com/R-users-DC/

 Groovy: http://www.dcgroovy.org/

 Drupal: http://groups.drupal.org/washington-dc-drupalers

 Hadoop: http://www.meetup.com/Hadoop-DC/

 Ruby:   http://www.dcrug.org/

 ColdFusion: http://www.cfug-md.org/


 For those not in this area, see:

 http://www.pm.org/groups/
 http://wiki.python.org/moin/LocalUserGroups
 http://r-users-group.meetup.com/
 http://groups.drupal.org/
 http://www.ruby-lang.org/en/community/user-groups/
 http://www.haskell.org/haskellwiki/User_groups
 http://coldfusion.meetup.com/

 -Joe



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Devon
If you want to call yourself a librarian, just do it. There's no pope of
librarianship to tell you otherwise.


On Wed, Feb 13, 2013 at 7:22 PM, Maccabee Levine levi...@uwosh.edu wrote:

 Andromeda's talk this afternoon really struck a chord, as I shared with her
 afterwards, because I have the same issue from the other side of the fence.
  I'm among the 1/3 of the crowd today with a CS degree and and IT
 background (and no MLS).  I've worked in libraries for years, but when I
 have a point to make about how technology can benefit instruction or
 reference or collection development, I generally preface it with I'm not a
 librarian, but  I shouldn't have to be defensive about that.

 Problem is, 'coder' doesn't imply a particular degree -- just the
 experience from doing the task, and as Andromeda said, she and most C4Lers
 definitely are coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I
 respect that.

 What's a library word I can use in the same way as coder?

 Maccabee

 --
 Maccabee Levine
 Head of Library Technology Services
 University of Wisconsin Oshkosh
 levi...@uwosh.edu
 920-424-7332




-- 
Sent from my GMail account.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Michele R Combs
I dub thee...LIBRARIAN!!

If it looks like a librarian, and talks like a librarian, and does librarian 
stuff, then I'd say it is one :)

Michele

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Devon
Sent: Thursday, February 14, 2013 10:10 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

If you want to call yourself a librarian, just do it. There's no pope of 
librarianship to tell you otherwise.


On Wed, Feb 13, 2013 at 7:22 PM, Maccabee Levine levi...@uwosh.edu wrote:

 Andromeda's talk this afternoon really struck a chord, as I shared 
 with her afterwards, because I have the same issue from the other side of the 
 fence.
  I'm among the 1/3 of the crowd today with a CS degree and and IT 
 background (and no MLS).  I've worked in libraries for years, but when 
 I have a point to make about how technology can benefit instruction or 
 reference or collection development, I generally preface it with I'm 
 not a librarian, but  I shouldn't have to be defensive about that.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Joe Hourcle
On Feb 14, 2013, at 8:57 AM, Karen Coyle wrote:

 EVERYONE should know some code. see:
 http://laboratorium.net/archive/2013/01/16/my_career_as_a_bulk_downloader
 
 But it's hard to find the classes that teach coding for everyone. This 
 would be a good thing for c4l'ers to do in their institutions. How to write 
 the short script you need to do something practical. Also, how to throw a few 
 things into a database so you can re-munge it or explore some connections. We 
 need those classes. We need to turn a room in the library into a hacker space 
 for the staff. A learning lab.


I just realized that the e-mails from Chris Erdmann a couple of weeks back were 
*not* on code4lib ... he's running a class on programming for librarians 
(specifically for processing data), and in a couple of weeks, they're going to 
have a workshop on interfaces at Harvard.  See below.  Also, a blog post from 
last month arguing that all librarians should know how to program:

http://altbibl.io/dst4l/109/

-Joe

ps. personally, I *hate* the term coder ... one, it make me think 'code 
monkey', and what I do is much more involved than that (analyst, architect, 
sysadmin, dba, programing, debugging, tech support, etc.).  If I had a MLS, I 
might be a 'Systems Librarian', but I have a MIM (Info. Management ... still an 
LIS degree, but not the same accreditation);  It's still easier to tell the 
library community that's what I am, and it's easier to explain what I do to the 
science  by telling them I'm a 'data librarian'.*

Two, 'coding' is a relatively minor skill.  It's like putting 'typist' as a job 
title, because you use your keyboard a lot at work.  Figuring out what needs to 
be written/typed/coded is more important than the actual writing aspect of it.  
As for titles, over the years, I've had the job title of :

Programmer/Analyst
Systems Analyst
Software Engineer
UNIX Engineer
Multimedia Applications Analyst
Short Guy with Beard (which was only funny because there was a much 
shorter guy with a more impressive beard)
Web Developer
Webmaster (back when it meant the person who administered the service, 
not the person who made the website)
System Administrator
... etc.

(I've had a lot as the university I worked at tied titles to pay rate, so every 
promotion required getting new business cards; right now, I work for a 
contractor, and the contractor gives me different titles than what NASA has me 
down as ... it's important what roles that I play, and the work that I do than 
what category someone's lumped me in.  If you're going to insist on it, I'd 
rather it be broad, like 'techie' than just a 'coder'.)

* and to make it more confusing, my company's title for me is 'Principal 
Software Engineer', but I don't meet the requirements to be an engineer.  I 
went to an ABET accredited engineering program, but never took the EIT/FE or PE 
tests.  So I try to avoid the 'engineer' titles, too.



Begin forwarded message:

 From: cerdm...@cfa.harvard.edu
 Date: February 7, 2013 6:57:37 AM EST
 To: pam...@listserv.nd.edu
 Subject: [PAMNET] Liberact Workshop and Data Scientist Training for Librarians
 Reply-To: cerdm...@cfa.harvard.edu
 
 Good morning!
 
 Just a reminder to those thinking about interactive technologies in 
 libraries, this workshop may be of interest:
 http://altbibl.io/liberact/
 
 Also, we just started a course called Data Scientist Training for Librarians. 
 Follow along here:
 http://altbibl.io/dst4l/blog/
 
 Please forward to interested colleagues.
 
 Best regards,
 Christopher Erdmann, Head Librarian
 Harvard-Smithsonian Center for Astrophysics



Begin forwarded message:

 From: cerdm...@cfa.harvard.edu
 Date: January 25, 2013 5:06:58 PM EST
 To: pam...@listserv.nd.edu
 Subject: [PAMNET] Liberact Workshop Feb 28 - Mar 1 @ Harvard
 Reply-To: cerdm...@cfa.harvard.edu
 
 To individuals interested in interactive technologies in libraries, this
 event is for you.
 
 The Liberact Workshop aims to bring librarians and developers together
 to discuss and brainstorm interactive, gesture-based systems for library
 settings. An array of gesture-based technologies will be demonstrated on
 the first day with presentations, brainstorming and discussions taking
 place on the second day. The workshop will be held at the Radcliffe
 Institute of Advanced Study at Harvard University in Cambridge,
 Massachusetts, and takes place February 28 - March 1.
 
 Visit the Liberact Workshop website to learn more:
 
 http://altbibl.io/liberact
 
 To register, visit the Eventbrite page for the workshop:
 
 https://liberact.eventbrite.com
 
 We hope you will join us!
 
 Christopher Erdmann, Martin Schreiner, Lynn Schmelz, Susan Berstler,
 Paul Worster, Enrique Diaz, Lynn Sayers, Michael Leach 


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Jason Griffey
On Thu, Feb 14, 2013 at 10:30 AM, Joe Hourcle onei...@grace.nascom.nasa.gov
 wrote:


 Two, 'coding' is a relatively minor skill.  It's like putting 'typist' as
 a job title, because you use your keyboard a lot at work.  Figuring out
 what needs to be written/typed/coded is more important than the actual
 writing aspect of it.


Any skill is minor if you already have it. :-)

As others have pointed out, learning even a tiny, tiny bit of code is a
huge benefit for librarians. The vast, vast, vast, vast majority of people
have absolutely no clue how code translates into instructions for the magic
glowing screen they look at all day. Even a tiny bit of empowerment in that
arena can make huge differences in productivity and communication
abilities. Just understanding the logic behind code means that librarians
have a better understanding of what falls into the possible and
impossible categories for doing stuff with a computer and anything that
grounds decision making in the possible is AWESOME.

The presentation that started this discussion (Andromeda's lightning talk)
had a lot of other undercurrents in it, but a large part of it comes back
to impostor syndrome (http://en.wikipedia.org/wiki/Impostor_syndrome) and
owning your own abilities. Librarians are, by and large, a quiet and
understated lot, and that rarely does us favors when it comes to people
understanding what we do and our actual talents and skills.

Jason


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Cary Gordon
Good points.

One could make the argument that reductive logic is a core skill for
both coders and librarians.

Thanks,

Cary

On Thu, Feb 14, 2013 at 9:40 AM, Jason Griffey grif...@gmail.com wrote:
 On Thu, Feb 14, 2013 at 10:30 AM, Joe Hourcle onei...@grace.nascom.nasa.gov
 wrote:


 Two, 'coding' is a relatively minor skill.  It's like putting 'typist' as
 a job title, because you use your keyboard a lot at work.  Figuring out
 what needs to be written/typed/coded is more important than the actual
 writing aspect of it.


 Any skill is minor if you already have it. :-)

 As others have pointed out, learning even a tiny, tiny bit of code is a
 huge benefit for librarians. The vast, vast, vast, vast majority of people
 have absolutely no clue how code translates into instructions for the magic
 glowing screen they look at all day. Even a tiny bit of empowerment in that
 arena can make huge differences in productivity and communication
 abilities. Just understanding the logic behind code means that librarians
 have a better understanding of what falls into the possible and
 impossible categories for doing stuff with a computer and anything that
 grounds decision making in the possible is AWESOME.

 The presentation that started this discussion (Andromeda's lightning talk)
 had a lot of other undercurrents in it, but a large part of it comes back
 to impostor syndrome (http://en.wikipedia.org/wiki/Impostor_syndrome) and
 owning your own abilities. Librarians are, by and large, a quiet and
 understated lot, and that rarely does us favors when it comes to people
 understanding what we do and our actual talents and skills.

 Jason



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


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Notess, Mark H
I usually say I am a technologist.

Even though I used to be a software engineer (in industry, where it
occasionally resembled engineering, for better and worse), as a manager I
don't look at or write much code any more, but I am still a technologist.
And in some contexts I claim to be a user experience person.

Though I have worked in library technology for over ten years, I don't
have the degree or the job classification (nor indeed the desire) to be
called a librarian. In my work context, at least, it would be a
misrepresentation.

YMMV,

Mark

On 2/13/13 7:22 PM, Maccabee Levine levi...@uwosh.edu wrote:

Andromeda's talk this afternoon really struck a chord, as I shared with
her
afterwards, because I have the same issue from the other side of the
fence.
 I'm among the 1/3 of the crowd today with a CS degree and and IT
background (and no MLS).  I've worked in libraries for years, but when I
have a point to make about how technology can benefit instruction or
reference or collection development, I generally preface it with I'm not
a
librarian, but  I shouldn't have to be defensive about that.

Problem is, 'coder' doesn't imply a particular degree -- just the
experience from doing the task, and as Andromeda said, she and most C4Lers
definitely are coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I
respect that.

What's a library word I can use in the same way as coder?

Maccabee

-- 
Maccabee Levine
Head of Library Technology Services
University of Wisconsin Oshkosh
levi...@uwosh.edu
920-424-7332


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Mark Bussey
Or systems thinking - I'm a coder and one of my primary mentors was a 
librarian.  We share more passions than differences - about information, 
structure, pattern, detail - and about making libraries better for everyone.

- Mark


Mark Bussey
Data Curation Experts
m...@curationexperts.com
612.524.8484

On Feb 14, 2013, at 9:52 AM, Cary Gordon wrote:

 Good points.
 
 One could make the argument that reductive logic is a core skill for
 both coders and librarians.
 
 Thanks,
 
 Cary
 
 On Thu, Feb 14, 2013 at 9:40 AM, Jason Griffey grif...@gmail.com wrote:
 On Thu, Feb 14, 2013 at 10:30 AM, Joe Hourcle onei...@grace.nascom.nasa.gov
 wrote:
 
 
 Two, 'coding' is a relatively minor skill.  It's like putting 'typist' as
 a job title, because you use your keyboard a lot at work.  Figuring out
 what needs to be written/typed/coded is more important than the actual
 writing aspect of it.
 
 
 Any skill is minor if you already have it. :-)
 
 As others have pointed out, learning even a tiny, tiny bit of code is a
 huge benefit for librarians. The vast, vast, vast, vast majority of people
 have absolutely no clue how code translates into instructions for the magic
 glowing screen they look at all day. Even a tiny bit of empowerment in that
 arena can make huge differences in productivity and communication
 abilities. Just understanding the logic behind code means that librarians
 have a better understanding of what falls into the possible and
 impossible categories for doing stuff with a computer and anything that
 grounds decision making in the possible is AWESOME.
 
 The presentation that started this discussion (Andromeda's lightning talk)
 had a lot of other undercurrents in it, but a large part of it comes back
 to impostor syndrome (http://en.wikipedia.org/wiki/Impostor_syndrome) and
 owning your own abilities. Librarians are, by and large, a quiet and
 understated lot, and that rarely does us favors when it comes to people
 understanding what we do and our actual talents and skills.
 
 Jason
 
 
 
 -- 
 Cary Gordon
 The Cherry Hill Company
 http://chillco.com


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Cornel Darden Jr.
Hello,

It now seems that the Librarian of Congress is the Pope of Librarianship

Thanks,

Cornel Darden Jr.
MSLIS
Librarian
Kennedy-King College
City Colleges of Chicago
Work 773-602-5449
Cell 708-705-2945

On Feb 14, 2013, at 9:09 AM, Devon dec...@gmail.com wrote:

 If you want to call yourself a librarian, just do it. There's no pope of
 librarianship to tell you otherwise.
 
 
 On Wed, Feb 13, 2013 at 7:22 PM, Maccabee Levine levi...@uwosh.edu wrote:
 
 Andromeda's talk this afternoon really struck a chord, as I shared with her
 afterwards, because I have the same issue from the other side of the fence.
 I'm among the 1/3 of the crowd today with a CS degree and and IT
 background (and no MLS).  I've worked in libraries for years, but when I
 have a point to make about how technology can benefit instruction or
 reference or collection development, I generally preface it with I'm not a
 librarian, but  I shouldn't have to be defensive about that.
 
 Problem is, 'coder' doesn't imply a particular degree -- just the
 experience from doing the task, and as Andromeda said, she and most C4Lers
 definitely are coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I
 respect that.
 
 What's a library word I can use in the same way as coder?
 
 Maccabee
 
 --
 Maccabee Levine
 Head of Library Technology Services
 University of Wisconsin Oshkosh
 levi...@uwosh.edu
 920-424-7332
 
 
 
 -- 
 Sent from my GMail account.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Dave Caroline
On Thu, Feb 14, 2013 at 4:12 PM, Cornel Darden Jr.
corneldarde...@gmail.com wrote:
 Hello,

 It now seems that the Librarian of Congress is the Pope of Librarianship

methinks not as the Bodleian predates the LoC by a small amount :)

http://www.bodleian.ox.ac.uk/bodley/about/history

Dave Caroline


 Thanks,

 Cornel Darden Jr.
 MSLIS
 Librarian
 Kennedy-King College
 City Colleges of Chicago
 Work 773-602-5449
 Cell 708-705-2945

 On Feb 14, 2013, at 9:09 AM, Devon dec...@gmail.com wrote:

 If you want to call yourself a librarian, just do it. There's no pope of
 librarianship to tell you otherwise.


 On Wed, Feb 13, 2013 at 7:22 PM, Maccabee Levine levi...@uwosh.edu wrote:

 Andromeda's talk this afternoon really struck a chord, as I shared with her
 afterwards, because I have the same issue from the other side of the fence.
 I'm among the 1/3 of the crowd today with a CS degree and and IT
 background (and no MLS).  I've worked in libraries for years, but when I
 have a point to make about how technology can benefit instruction or
 reference or collection development, I generally preface it with I'm not a
 librarian, but  I shouldn't have to be defensive about that.

 Problem is, 'coder' doesn't imply a particular degree -- just the
 experience from doing the task, and as Andromeda said, she and most C4Lers
 definitely are coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I
 respect that.

 What's a library word I can use in the same way as coder?

 Maccabee

 --
 Maccabee Levine
 Head of Library Technology Services
 University of Wisconsin Oshkosh
 levi...@uwosh.edu
 920-424-7332



 --
 Sent from my GMail account.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread David South
Even though I did not attend the conference, I have had this same conversation 
many times with people trying to describe what I do.Systems Specialist (my 
actual job title) I also think is appropriate for the job many of us do, but is 
highly confusing (even to some of the staff I work with).  System Developer I 
think fits for some when working with a multitude of systems within a library 
and is easier to understand.  My favorite though is just Library IT - to me it 
is simple, all-encompassing, and because I do not have an MLIS(or similar) 
degree I do not run the risk of snubbing actual Librarians by calling myself 
one.  

One of the problems I think that technology staff in a library face, as far as 
a title or descriptor goes, is that having a technology degree really does not 
confer meaningful titles unless you are working with something specific - you 
*can* be a programmer or a developer or even more specific a web 
developer but when you work with a mix of things like web programming, 
administrating and supporting an ILS system, general technical support, and 
project manager you get more into general technologist territory, and there 
really in my opinion anyway, no single way to describe that.

Sorry if this was tl;dr - I went on a bit of a ramble and couldn't stop myself 
:)


David M. South
Library Systems Specialist
Pumerantz Library
Western University of Health Sciences
909.469.8229
dso...@westernu.edu

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of 
Maccabee Levine
Sent: Wednesday, February 13, 2013 4:23 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: [CODE4LIB] You *are* a coder. So what am I?

Andromeda's talk this afternoon really struck a chord, as I shared with her 
afterwards, because I have the same issue from the other side of the fence.
 I'm among the 1/3 of the crowd today with a CS degree and and IT background 
(and no MLS).  I've worked in libraries for years, but when I have a point to 
make about how technology can benefit instruction or reference or collection 
development, I generally preface it with I'm not a librarian, but  I 
shouldn't have to be defensive about that.

Problem is, 'coder' doesn't imply a particular degree -- just the experience 
from doing the task, and as Andromeda said, she and most C4Lers definitely are 
coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I respect that.

What's a library word I can use in the same way as coder?

Maccabee

--
Maccabee Levine
Head of Library Technology Services
University of Wisconsin Oshkosh
levi...@uwosh.edu
920-424-7332


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Forrest, Stuart
I too am a Library Systems Specialist and I think that title fits perfectly 
well to the job I do. When I took on the position in the first place I assumed 
it was just about fixing things, wrong! I have had to learn a lot of 
'Librarian' type stuff in order to be in a position to advise my director in IT 
related issues.

I also need to understand what Librarians and Circ staff do in order to provide 
them with the services they need to do their jobs.

So although I am an IT Systems guy as per job title I also look at myself as a 
library person without the title.

Stuart Forrest PhD, ACM Member
Library Systems Specialist
Beaufort County Library
Beaufort
SC 29902
843 255 6450
sforr...@bcgov.net

http://www.beaufortcountylibrary.org/
For Learning, For Leisure, For Life.



-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of David 
South
Sent: Thursday, February 14, 2013 12:11 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

Even though I did not attend the conference, I have had this same conversation 
many times with people trying to describe what I do.Systems Specialist (my 
actual job title) I also think is appropriate for the job many of us do, but is 
highly confusing (even to some of the staff I work with).  System Developer I 
think fits for some when working with a multitude of systems within a library 
and is easier to understand.  My favorite though is just Library IT - to me it 
is simple, all-encompassing, and because I do not have an MLIS(or similar) 
degree I do not run the risk of snubbing actual Librarians by calling myself 
one.  

One of the problems I think that technology staff in a library face, as far as 
a title or descriptor goes, is that having a technology degree really does not 
confer meaningful titles unless you are working with something specific - you 
*can* be a programmer or a developer or even more specific a web 
developer but when you work with a mix of things like web programming, 
administrating and supporting an ILS system, general technical support, and 
project manager you get more into general technologist territory, and there 
really in my opinion anyway, no single way to describe that.

Sorry if this was tl;dr - I went on a bit of a ramble and couldn't stop myself 
:)


David M. South
Library Systems Specialist
Pumerantz Library
Western University of Health Sciences
909.469.8229
dso...@westernu.edu

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of 
Maccabee Levine
Sent: Wednesday, February 13, 2013 4:23 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: [CODE4LIB] You *are* a coder. So what am I?

Andromeda's talk this afternoon really struck a chord, as I shared with her 
afterwards, because I have the same issue from the other side of the fence.
 I'm among the 1/3 of the crowd today with a CS degree and and IT background 
(and no MLS).  I've worked in libraries for years, but when I have a point to 
make about how technology can benefit instruction or reference or collection 
development, I generally preface it with I'm not a librarian, but  I 
shouldn't have to be defensive about that.

Problem is, 'coder' doesn't imply a particular degree -- just the experience 
from doing the task, and as Andromeda said, she and most C4Lers definitely are 
coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I respect that.

What's a library word I can use in the same way as coder?

Maccabee

--
Maccabee Levine
Head of Library Technology Services
University of Wisconsin Oshkosh
levi...@uwosh.edu
920-424-7332


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Andreas Orphanides
Nuh-uh, remember that whole Reformation thing?

On Thu, Feb 14, 2013 at 11:51 AM, Dave Caroline dave.thearchiv...@gmail.com
 wrote:

 On Thu, Feb 14, 2013 at 4:12 PM, Cornel Darden Jr.
 corneldarde...@gmail.com wrote:
  Hello,
 
  It now seems that the Librarian of Congress is the Pope of
 Librarianship

 methinks not as the Bodleian predates the LoC by a small amount :)

 http://www.bodleian.ox.ac.uk/bodley/about/history

 Dave Caroline

 
  Thanks,
 
  Cornel Darden Jr.
  MSLIS
  Librarian
  Kennedy-King College
  City Colleges of Chicago
  Work 773-602-5449
  Cell 708-705-2945
 
  On Feb 14, 2013, at 9:09 AM, Devon dec...@gmail.com wrote:
 
  If you want to call yourself a librarian, just do it. There's no pope of
  librarianship to tell you otherwise.
 
 
  On Wed, Feb 13, 2013 at 7:22 PM, Maccabee Levine levi...@uwosh.edu
 wrote:
 
  Andromeda's talk this afternoon really struck a chord, as I shared
 with her
  afterwards, because I have the same issue from the other side of the
 fence.
  I'm among the 1/3 of the crowd today with a CS degree and and IT
  background (and no MLS).  I've worked in libraries for years, but when
 I
  have a point to make about how technology can benefit instruction or
  reference or collection development, I generally preface it with I'm
 not a
  librarian, but  I shouldn't have to be defensive about that.
 
  Problem is, 'coder' doesn't imply a particular degree -- just the
  experience from doing the task, and as Andromeda said, she and most
 C4Lers
  definitely are coders.  But 'librarian' *does* imply MLS/MSLS/etc.,
 and I
  respect that.
 
  What's a library word I can use in the same way as coder?
 
  Maccabee
 
  --
  Maccabee Levine
  Head of Library Technology Services
  University of Wisconsin Oshkosh
  levi...@uwosh.edu
  920-424-7332
 
 
 
  --
  Sent from my GMail account.



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Joe Hourcle

On Thu, 14 Feb 2013, Jason Griffey wrote:


On Thu, Feb 14, 2013 at 10:30 AM, Joe Hourcle onei...@grace.nascom.nasa.gov

wrote:



Two, 'coding' is a relatively minor skill.  It's like putting 'typist' as
a job title, because you use your keyboard a lot at work.  Figuring out
what needs to be written/typed/coded is more important than the actual
writing aspect of it.



Any skill is minor if you already have it. :-)

As others have pointed out, learning even a tiny, tiny bit of code is a
huge benefit for librarians. The vast, vast, vast, vast majority of people
have absolutely no clue how code translates into instructions for the magic
glowing screen they look at all day. Even a tiny bit of empowerment in that
arena can make huge differences in productivity and communication
abilities. Just understanding the logic behind code means that librarians
have a better understanding of what falls into the possible and
impossible categories for doing stuff with a computer and anything that
grounds decision making in the possible is AWESOME.


It's true ... and learning lots of different programming languages makes 
you think about the problem in different ways*


But equally important is knowing that's it's just one tool.  It's like the 
quote, 'when you have a hammer, everything's a nail'.


... and more often than people realize, the correct answer is not to write 
code, or to write less of it.


I remember once, I had inherited a project where they were doing this 
really complex text parsing, and we'd spend a month or so of man-hours on 
it each year.  My manager quit, so I got to meet with the 'customer'.** 
I told her some of the more problematic bits, and some of them were things 
that she hadn't liked, so used it to push back and get things changed
upstream.  The next year, I was able to shave a week off the turn-around 
time.


For the last few years, I've been dealing with software that someone 
wrote when what they *should* have done was survey what was out there, and 
figure out which one met their needs, and if necessary, adapt it slightly. 
Instead, they wrote massive complex systems that was unnecessary.  And now 
we've got to support it, as there isn't the funding to convert it all over 
to something that has a broad community of support.


(and I guess that's one of my issues against 'coders' ... anyone who 
writes code should be required to support it, too ... I've done the 
'developer', 'sysadmin' and 'helpdesk' roles individually ... and when 
some developer makes a change that causes you to get 2am wakeup calls when 
the server crashes every night for two weeks straight,*** but they of 
course can't roll back, because 'but it's in production now, as it passed 
our testing'.)


-Joe

ps.  I like Stuart's 'Library Systems Specialist' title for those who
 actually work in libraries.

pps. Yes, I should actually be writing code right now.


* procedural, functional, OO, ... I still haven't wrapped my head around
  this whole 'noSQL' movement, and I used to manage LDAP servers and
  *love* heirarchical databases.  (even tried to push for its use in our
  local registry ... I got shot down by the others on the project).

** we were generating an HTML version of the schedule of classes based on
   the export generated from QuarkXPress, which was used to typeset the
   book.  The biggest problem was dealing with a department code that had
   an ampersand in it, and the hack that we did to the lexer to deal with
   it doubled the time of each run.  (and they made enough changes
   year-to-year that the previous year's script never worked right out the
   bat, so we'd have to run it, verify, tweak the code, re-run, etc.)

*** they never actually fixed the problem.  I put in (coded?) a watchdog
script that'd check every 60 sec. if ColdFusion was down, and if so,
start it back up again.  So only the times when the config got
corrupted did I have to manually intervene.  By the time I was fired
(long story, unrelated), it was crashing 5-10 times a day.


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-14 Thread Simon Spero
On Thu, Feb 14, 2013 at 12:59 PM, Andreas Orphanides akorp...@ncsu.eduwrote:

 Nuh-uh, remember that whole Reformation thing?


You nailed *what* to the door?


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-13 Thread Kyle Banerjee
I just say I work in libraries -- that describes anyone with or without the
degree. It's not as concise, but it conveys the right idea.

I see no reason to preface anything you say with what you don't have.  If
people require your resume to decide if your ideas are any good, it's just
not a good sign.

kyle


On Wed, Feb 13, 2013 at 4:22 PM, Maccabee Levine levi...@uwosh.edu wrote:

 Andromeda's talk this afternoon really struck a chord, as I shared with her
 afterwards, because I have the same issue from the other side of the fence.
  I'm among the 1/3 of the crowd today with a CS degree and and IT
 background (and no MLS).  I've worked in libraries for years, but when I
 have a point to make about how technology can benefit instruction or
 reference or collection development, I generally preface it with I'm not a
 librarian, but  I shouldn't have to be defensive about that.

 Problem is, 'coder' doesn't imply a particular degree -- just the
 experience from doing the task, and as Andromeda said, she and most C4Lers
 definitely are coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I
 respect that.

 What's a library word I can use in the same way as coder?

 Maccabee

 --
 Maccabee Levine
 Head of Library Technology Services
 University of Wisconsin Oshkosh
 levi...@uwosh.edu
 920-424-7332



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-13 Thread Shirley Lincicum
I'm not in Chicago, and I didn't see this talk, so maybe I'm way off base,
but isn't a coder a programmer, or even a software engineer? Last time I
checked, programmer/software engineer is a clear, well-established and
well-respected occupation (and generally far better paid than most
Librarians, at least outside of the library world). Why can't library
coders claim the title of programmer/software engineer?

Truly curious,

Shirley

On Wed, Feb 13, 2013 at 4:22 PM, Maccabee Levine levi...@uwosh.edu wrote:

 Andromeda's talk this afternoon really struck a chord, as I shared with her
 afterwards, because I have the same issue from the other side of the fence.
  I'm among the 1/3 of the crowd today with a CS degree and and IT
 background (and no MLS).  I've worked in libraries for years, but when I
 have a point to make about how technology can benefit instruction or
 reference or collection development, I generally preface it with I'm not a
 librarian, but  I shouldn't have to be defensive about that.

 Problem is, 'coder' doesn't imply a particular degree -- just the
 experience from doing the task, and as Andromeda said, she and most C4Lers
 definitely are coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I
 respect that.

 What's a library word I can use in the same way as coder?

 Maccabee

 --
 Maccabee Levine
 Head of Library Technology Services
 University of Wisconsin Oshkosh
 levi...@uwosh.edu
 920-424-7332



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-13 Thread Cornel Darden Jr.
Hello,

I think all Librarians should know some code. What ever happened to the 
polymath distinction that came along with the territory, for librarians. And 
now that information science has been included, along with an information 
environment that will be dominated by everything digital; how can we continue 
in this profession without knowing how to code. I think many are against the 
idea because they don't want to learn or even feel they can't. 

Thanks,

Cornel Darden Jr.
MSLIS
Librarian
Kennedy-King College
City Colleges of Chicago
Work 773-602-5449
Cell 708-705-2945

On Feb 13, 2013, at 7:33 PM, Shirley Lincicum shirley.linci...@gmail.com 
wrote:

 I'm not in Chicago, and I didn't see this talk, so maybe I'm way off base,
 but isn't a coder a programmer, or even a software engineer? Last time I
 checked, programmer/software engineer is a clear, well-established and
 well-respected occupation (and generally far better paid than most
 Librarians, at least outside of the library world). Why can't library
 coders claim the title of programmer/software engineer?
 
 Truly curious,
 
 Shirley
 
 On Wed, Feb 13, 2013 at 4:22 PM, Maccabee Levine levi...@uwosh.edu wrote:
 
 Andromeda's talk this afternoon really struck a chord, as I shared with her
 afterwards, because I have the same issue from the other side of the fence.
 I'm among the 1/3 of the crowd today with a CS degree and and IT
 background (and no MLS).  I've worked in libraries for years, but when I
 have a point to make about how technology can benefit instruction or
 reference or collection development, I generally preface it with I'm not a
 librarian, but  I shouldn't have to be defensive about that.
 
 Problem is, 'coder' doesn't imply a particular degree -- just the
 experience from doing the task, and as Andromeda said, she and most C4Lers
 definitely are coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I
 respect that.
 
 What's a library word I can use in the same way as coder?
 
 Maccabee
 
 --
 Maccabee Levine
 Head of Library Technology Services
 University of Wisconsin Oshkosh
 levi...@uwosh.edu
 920-424-7332
 


Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-13 Thread Jason Griffey
Shirley,

I would hesitantly call myself a coder. I would _never_ call myself a
software engineer. I am also a librarian. I think what Andromeda was
probably arguing (not that I would deign to put words in her mouth) was
that we should get over our imposter syndrome and stand up for our skills.

Jason


On Wed, Feb 13, 2013 at 7:33 PM, Shirley Lincicum 
shirley.linci...@gmail.com wrote:

 I'm not in Chicago, and I didn't see this talk, so maybe I'm way off base,
 but isn't a coder a programmer, or even a software engineer? Last time I
 checked, programmer/software engineer is a clear, well-established and
 well-respected occupation (and generally far better paid than most
 Librarians, at least outside of the library world). Why can't library
 coders claim the title of programmer/software engineer?

 Truly curious,

 Shirley

 On Wed, Feb 13, 2013 at 4:22 PM, Maccabee Levine levi...@uwosh.edu
 wrote:

  Andromeda's talk this afternoon really struck a chord, as I shared with
 her
  afterwards, because I have the same issue from the other side of the
 fence.
   I'm among the 1/3 of the crowd today with a CS degree and and IT
  background (and no MLS).  I've worked in libraries for years, but when I
  have a point to make about how technology can benefit instruction or
  reference or collection development, I generally preface it with I'm
 not a
  librarian, but  I shouldn't have to be defensive about that.
 
  Problem is, 'coder' doesn't imply a particular degree -- just the
  experience from doing the task, and as Andromeda said, she and most
 C4Lers
  definitely are coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I
  respect that.
 
  What's a library word I can use in the same way as coder?
 
  Maccabee
 
  --
  Maccabee Levine
  Head of Library Technology Services
  University of Wisconsin Oshkosh
  levi...@uwosh.edu
  920-424-7332
 



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-13 Thread Peter Schlumpf
If a person writes programs -- code, then one is a coder.  It's as simple as 
that, whether one has a computer science degree or not.

I have always been puzzled by the self-consciousness betraying a lack of 
confidence that librarians suffer about what they do.  Is Librarianship a 
profession? seems to be a perpetually unanswered question that I have never 
seen anywhere else.  Chemists, doctors and lawyers don't seem to have this sort 
of second guessing themselves about what they do.  Why should those in the 
library profession?

Andromeda's short presentation was a good one.

Peter


-Original Message-
From: Jason Griffey grif...@gmail.com
Sent: Feb 13, 2013 8:44 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] You *are* a coder. So what am I?

Shirley,

I would hesitantly call myself a coder. I would _never_ call myself a
software engineer. I am also a librarian. I think what Andromeda was
probably arguing (not that I would deign to put words in her mouth) was
that we should get over our imposter syndrome and stand up for our skills.

Jason


On Wed, Feb 13, 2013 at 7:33 PM, Shirley Lincicum 
shirley.linci...@gmail.com wrote:

 I'm not in Chicago, and I didn't see this talk, so maybe I'm way off base,
 but isn't a coder a programmer, or even a software engineer? Last time I
 checked, programmer/software engineer is a clear, well-established and
 well-respected occupation (and generally far better paid than most
 Librarians, at least outside of the library world). Why can't library
 coders claim the title of programmer/software engineer?

 Truly curious,

 Shirley

 On Wed, Feb 13, 2013 at 4:22 PM, Maccabee Levine levi...@uwosh.edu
 wrote:

  Andromeda's talk this afternoon really struck a chord, as I shared with
 her
  afterwards, because I have the same issue from the other side of the
 fence.
   I'm among the 1/3 of the crowd today with a CS degree and and IT
  background (and no MLS).  I've worked in libraries for years, but when I
  have a point to make about how technology can benefit instruction or
  reference or collection development, I generally preface it with I'm
 not a
  librarian, but  I shouldn't have to be defensive about that.
 
  Problem is, 'coder' doesn't imply a particular degree -- just the
  experience from doing the task, and as Andromeda said, she and most
 C4Lers
  definitely are coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I
  respect that.
 
  What's a library word I can use in the same way as coder?
 
  Maccabee
 
  --
  Maccabee Levine
  Head of Library Technology Services
  University of Wisconsin Oshkosh
  levi...@uwosh.edu
  920-424-7332
 



Re: [CODE4LIB] You *are* a coder. So what am I?

2013-02-13 Thread Owen Stephens
Shambrarian: Someone who knows enough truth about how libraries really work, 
but not enough to go insane or be qualified as a real librarian. (See more at 
http://m.urbandictionary.com/#define?term=Shambrarian)

More information available at http://shambrarian.org/

And Dave Pattern has published a handy guide to Librarian/Shambrarian 
interactions
(DO NOT bore the librarian by showing them your Roy Tennant Fan Club 
membership card)
http://daveyp.wordpress.com/2011/07/21/librarianshambrarian-venn-diagram/

Tongue firmly in cheek,

Owen 

On 14 Feb 2013, at 00:22, Maccabee Levine levi...@uwosh.edu wrote:

 Andromeda's talk this afternoon really struck a chord, as I shared with her
 afterwards, because I have the same issue from the other side of the fence.
 I'm among the 1/3 of the crowd today with a CS degree and and IT
 background (and no MLS).  I've worked in libraries for years, but when I
 have a point to make about how technology can benefit instruction or
 reference or collection development, I generally preface it with I'm not a
 librarian, but  I shouldn't have to be defensive about that.
 
 Problem is, 'coder' doesn't imply a particular degree -- just the
 experience from doing the task, and as Andromeda said, she and most C4Lers
 definitely are coders.  But 'librarian' *does* imply MLS/MSLS/etc., and I
 respect that.
 
 What's a library word I can use in the same way as coder?
 
 Maccabee
 
 -- 
 Maccabee Levine
 Head of Library Technology Services
 University of Wisconsin Oshkosh
 levi...@uwosh.edu
 920-424-7332