Re: [CODE4LIB] Open Library Internet Archive BookReader

2013-06-04 Thread Robinson, Lakeisha
Thanks Shaun this is very helpful information.

-Lakeisha-
-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Shaun 
Ellis
Sent: Monday, June 03, 2013 12:12 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

Lakeisha,
We haven't implemented either of those features yet.  I think one of the 
reasons they are not part of the demo is because both require additional third 
party software and configuration.  It could probably be better documented, but 
here is some info that might help you get started when you're ready.

More on implementing Search Inside:
http://raj.blog.archive.org/2011/03/17/how-to-serve-ia-style-books-from-your-own-cluster/#comment-102

More on TTS:
https://github.com/openlibrary/bookreader/wiki/Read-It-To-Me

-Shaun

On 6/3/13 11:40 AM, Robinson, Lakeisha wrote:
 Thanks everyone for your response. My questions were whether or not 
 you were building upon the Demo code. In the demo, the voice and 
 search options are not available. Although we don't have a need for 
 this now, I'm afraid that in the future. For those who chose not to 
 build on the Demo code, can you provide the github web address with 
 the source code so I can see how you implemented it (in case you 
 didn't already)? Thanks,

 -Lakeisha-

 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf 
 Of Shaun Ellis
 Sent: Monday, June 03, 2013 10:13 AM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

 Will,
 The BookReader will serve pages of variable widths.  You can see an example 
 here if you flip through the book and then look at a map:

 http://pudl.princeton.edu/viewer.php?obj=9880vq97z#page/2/mode/2up

 You need to click and hold to drag the oversized page if it bleeds off the 
 screen.  If you simply click, the page will turn.

 Take a look at the demo that comes with the BookReader distribution:
 https://github.com/openlibrary/bookreader/blob/master/BookReaderDemo/B
 ookReaderJSSimple.js

 See how the br.getPageWidth and br.getPageHeight functions are hard coded?  
 You need to set them dynamically.  In the Ethnographic Maps example I gave 
 above, our metadata contains the archival image dimensions, so we use that to 
 set the height and width before it gets loaded.  Are you using an image 
 server? Djatoka has a metadata service that you can query, which might be an 
 alternative if you don't have image dimensions.

 -Shaun


 On 5/31/13 3:24 PM, Hicks, William wrote:
 We are using it in an edit app on the admin side of the digital libraries @ 
 UNT.

 On an expanded note.  Does anyone have some success they can share in 
 regards to serving materials through bookreader where the contained pages of 
 a single item have variable widths and/or heights? Building off the demo 
 assumes a fixed width/height ratio, which in our experience is not always 
 the case (consider the book with the occasional map foldout).

 In our case we do not know an image's dimensions until it has loaded so we 
 can't construct an array on the server side to lookup against, and doing so 
 on page load would charge us a significant penalty for large items (books 
 with 1000s of pages). My current hack has auto filled to the width, which 
 breaks centering and thumbs, but renders the odd page as legible.

 So any thoughts/ideas? Thanks in advance!

 Will

 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf 
 Of John Jung
 Sent: Friday, May 31, 2013 1:34 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

 We use this software at the University of Chicago Library as well:

 http://chicagoan.lib.uchicago.edu/xtf/view?docId=bookreader/mvol-0010
 -
 v005- i08/mvol-0010-v005-i08.xml;brand=default#page/1/mode/1up

 John Jung
 Web Project Manager
 University of Chicago Library

 On May 30, 2013, at 5:04 PM, Robinson, Lakeisha
 lakeisha.robin...@yale.edumailto:lakeisha.robin...@yale.edu wrote:

 Hello Everyone, is anybody using the Open Library Internet Archive 
 BookReader for page turning?


Re: [CODE4LIB] Open Library Internet Archive BookReader

2013-06-03 Thread Shaun Ellis

Will,
The BookReader will serve pages of variable widths.  You can see an 
example here if you flip through the book and then look at a map:


http://pudl.princeton.edu/viewer.php?obj=9880vq97z#page/2/mode/2up

You need to click and hold to drag the oversized page if it bleeds off 
the screen.  If you simply click, the page will turn.


Take a look at the demo that comes with the BookReader distribution:
https://github.com/openlibrary/bookreader/blob/master/BookReaderDemo/BookReaderJSSimple.js

See how the br.getPageWidth and br.getPageHeight functions are hard 
coded?  You need to set them dynamically.  In the Ethnographic Maps 
example I gave above, our metadata contains the archival image 
dimensions, so we use that to set the height and width before it gets 
loaded.  Are you using an image server? Djatoka has a metadata service 
that you can query, which might be an alternative if you don't have 
image dimensions.


-Shaun


On 5/31/13 3:24 PM, Hicks, William wrote:

We are using it in an edit app on the admin side of the digital libraries @ UNT.

On an expanded note.  Does anyone have some success they can share in regards 
to serving materials through bookreader where the contained pages of a single 
item have variable widths and/or heights? Building off the demo assumes a fixed 
width/height ratio, which in our experience is not always the case (consider 
the book with the occasional map foldout).

In our case we do not know an image's dimensions until it has loaded so we can't 
construct an array on the server side to lookup against, and doing so on page load would 
charge us a significant penalty for large items (books with 1000s of pages). My current 
hack has auto filled to the width, which breaks centering and thumbs, but 
renders the odd page as legible.

So any thoughts/ideas? Thanks in advance!

Will

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of John 
Jung
Sent: Friday, May 31, 2013 1:34 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

We use this software at the University of Chicago Library as well:

http://chicagoan.lib.uchicago.edu/xtf/view?docId=bookreader/mvol-0010-v005-
i08/mvol-0010-v005-i08.xml;brand=default#page/1/mode/1up

John Jung
Web Project Manager
University of Chicago Library


On May 30, 2013, at 5:04 PM, Robinson, Lakeisha
lakeisha.robin...@yale.edumailto:lakeisha.robin...@yale.edu wrote:

Hello Everyone, is anybody using the Open Library Internet Archive
BookReader for page turning?


Re: [CODE4LIB] Open Library Internet Archive BookReader

2013-06-03 Thread Robinson, Lakeisha
Thanks everyone for your response. My questions were whether or not you were 
building upon the Demo code. In the demo, the voice and search options are not 
available. Although we don't have a need for this now, I'm afraid that in the 
future. For those who chose not to build on the Demo code, can you provide the 
github web address with the source code so I can see how you implemented it (in 
case you didn't already)? Thanks,

-Lakeisha-

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Shaun 
Ellis
Sent: Monday, June 03, 2013 10:13 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

Will,
The BookReader will serve pages of variable widths.  You can see an example 
here if you flip through the book and then look at a map:

http://pudl.princeton.edu/viewer.php?obj=9880vq97z#page/2/mode/2up

You need to click and hold to drag the oversized page if it bleeds off the 
screen.  If you simply click, the page will turn.

Take a look at the demo that comes with the BookReader distribution:
https://github.com/openlibrary/bookreader/blob/master/BookReaderDemo/BookReaderJSSimple.js

See how the br.getPageWidth and br.getPageHeight functions are hard coded?  You 
need to set them dynamically.  In the Ethnographic Maps example I gave above, 
our metadata contains the archival image dimensions, so we use that to set the 
height and width before it gets loaded.  Are you using an image server? Djatoka 
has a metadata service that you can query, which might be an alternative if you 
don't have image dimensions.

-Shaun


On 5/31/13 3:24 PM, Hicks, William wrote:
 We are using it in an edit app on the admin side of the digital libraries @ 
 UNT.

 On an expanded note.  Does anyone have some success they can share in regards 
 to serving materials through bookreader where the contained pages of a single 
 item have variable widths and/or heights? Building off the demo assumes a 
 fixed width/height ratio, which in our experience is not always the case 
 (consider the book with the occasional map foldout).

 In our case we do not know an image's dimensions until it has loaded so we 
 can't construct an array on the server side to lookup against, and doing so 
 on page load would charge us a significant penalty for large items (books 
 with 1000s of pages). My current hack has auto filled to the width, which 
 breaks centering and thumbs, but renders the odd page as legible.

 So any thoughts/ideas? Thanks in advance!

 Will

 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf 
 Of John Jung
 Sent: Friday, May 31, 2013 1:34 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

 We use this software at the University of Chicago Library as well:

 http://chicagoan.lib.uchicago.edu/xtf/view?docId=bookreader/mvol-0010-
 v005- i08/mvol-0010-v005-i08.xml;brand=default#page/1/mode/1up

 John Jung
 Web Project Manager
 University of Chicago Library

 On May 30, 2013, at 5:04 PM, Robinson, Lakeisha
 lakeisha.robin...@yale.edumailto:lakeisha.robin...@yale.edu wrote:

 Hello Everyone, is anybody using the Open Library Internet Archive 
 BookReader for page turning?


Re: [CODE4LIB] Open Library Internet Archive BookReader

2013-06-03 Thread Shaun Ellis

Lakeisha,
We haven't implemented either of those features yet.  I think one of the 
reasons they are not part of the demo is because both require additional 
third party software and configuration.  It could probably be better 
documented, but here is some info that might help you get started when 
you're ready.


More on implementing Search Inside:
http://raj.blog.archive.org/2011/03/17/how-to-serve-ia-style-books-from-your-own-cluster/#comment-102

More on TTS:
https://github.com/openlibrary/bookreader/wiki/Read-It-To-Me

-Shaun

On 6/3/13 11:40 AM, Robinson, Lakeisha wrote:

Thanks everyone for your response. My questions were whether or not you were 
building upon the Demo code. In the demo, the voice and search options are not 
available. Although we don't have a need for this now, I'm afraid that in the 
future. For those who chose not to build on the Demo code, can you provide the 
github web address with the source code so I can see how you implemented it (in 
case you didn't already)? Thanks,

-Lakeisha-

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Shaun 
Ellis
Sent: Monday, June 03, 2013 10:13 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

Will,
The BookReader will serve pages of variable widths.  You can see an example 
here if you flip through the book and then look at a map:

http://pudl.princeton.edu/viewer.php?obj=9880vq97z#page/2/mode/2up

You need to click and hold to drag the oversized page if it bleeds off the 
screen.  If you simply click, the page will turn.

Take a look at the demo that comes with the BookReader distribution:
https://github.com/openlibrary/bookreader/blob/master/BookReaderDemo/BookReaderJSSimple.js

See how the br.getPageWidth and br.getPageHeight functions are hard coded?  You 
need to set them dynamically.  In the Ethnographic Maps example I gave above, 
our metadata contains the archival image dimensions, so we use that to set the 
height and width before it gets loaded.  Are you using an image server? Djatoka 
has a metadata service that you can query, which might be an alternative if you 
don't have image dimensions.

-Shaun


On 5/31/13 3:24 PM, Hicks, William wrote:

We are using it in an edit app on the admin side of the digital libraries @ UNT.

On an expanded note.  Does anyone have some success they can share in regards 
to serving materials through bookreader where the contained pages of a single 
item have variable widths and/or heights? Building off the demo assumes a fixed 
width/height ratio, which in our experience is not always the case (consider 
the book with the occasional map foldout).

In our case we do not know an image's dimensions until it has loaded so we can't 
construct an array on the server side to lookup against, and doing so on page load would 
charge us a significant penalty for large items (books with 1000s of pages). My current 
hack has auto filled to the width, which breaks centering and thumbs, but 
renders the odd page as legible.

So any thoughts/ideas? Thanks in advance!

Will

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf
Of John Jung
Sent: Friday, May 31, 2013 1:34 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

We use this software at the University of Chicago Library as well:

http://chicagoan.lib.uchicago.edu/xtf/view?docId=bookreader/mvol-0010-
v005- i08/mvol-0010-v005-i08.xml;brand=default#page/1/mode/1up

John Jung
Web Project Manager
University of Chicago Library


On May 30, 2013, at 5:04 PM, Robinson, Lakeisha
lakeisha.robin...@yale.edumailto:lakeisha.robin...@yale.edu wrote:

Hello Everyone, is anybody using the Open Library Internet Archive
BookReader for page turning?


Re: [CODE4LIB] Open Library Internet Archive BookReader

2013-06-01 Thread Julien Sicot
Hi,

We also use it as a plugin of Omeka (http://omeka.org/).
Code is on GitHub : https://github.com/jsicot/BookReader
Example : http://bibnum.univ-rennes2.fr/items/show/569

Julien Sicot
Systems Librarian
Université Rennes 2



Le vendredi 31 mai 2013 à 22:16, David Riordan a écrit :

 Starting to use it at NYPL. Sadly there's been very little core activity on 
 the project since late 2010. Could really stand to have a new vigorous core 
 maintainer.  
 —
 Sent from Mailbox for iPad
  
 On Fri, May 31, 2013 at 3:47 PM, Rhoads, Joseph joseph_rho...@brown.edu 
 (mailto:joseph_rho...@brown.edu)
 wrote:
  
  We also use the Open Library Internet Archive BookReader as one of our book
  viewers at Brown.
  https://repository.library.brown.edu/services/book_reader/set/bdr:218476/
  Another option we've adapted is Portfolio.js which we call the Portfolio
  Viewer
  https://repository.library.brown.edu/services/book_reader/portfolio/bdr:218476/
  This is our current solution for large books with occasional irregularly
  sized page.
  Happy to answer questions.
  -Joseph
  --
  Joseph Rhoads
  Digital Repository Manager
  Brown University Library
  On Fri, May 31, 2013 at 3:24 PM, Hicks, William william.hi...@unt.edu 
  (mailto:william.hi...@unt.edu)wrote:
   We are using it in an edit app on the admin side of the digital libraries
   @ UNT.

   On an expanded note. Does anyone have some success they can share in
   regards to serving materials through bookreader where the contained pages
   of a single item have variable widths and/or heights? Building off the 
   demo
   assumes a fixed width/height ratio, which in our experience is not always
   the case (consider the book with the occasional map foldout).

   In our case we do not know an image's dimensions until it has loaded so we
   can't construct an array on the server side to lookup against, and doing 
   so
   on page load would charge us a significant penalty for large items (books
   with 1000s of pages). My current hack has auto filled to the width, 
   which
   breaks centering and thumbs, but renders the odd page as legible.

   So any thoughts/ideas? Thanks in advance!

   Will

   -Original Message-
   From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
   John Jung
   Sent: Friday, May 31, 2013 1:34 PM
   To: CODE4LIB@LISTSERV.ND.EDU (mailto:CODE4LIB@LISTSERV.ND.EDU)
   Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

   We use this software at the University of Chicago Library as well:

   http://chicagoan.lib.uchicago.edu/xtf/view?docId=bookreader/mvol-0010-v005-
   i08/mvol-0010-v005-i08.xml;brand=default#page/1/mode/1up

   John Jung
   Web Project Manager
   University of Chicago Library

On May 30, 2013, at 5:04 PM, Robinson, Lakeisha
lakeisha.robin...@yale.edumailto:lakeisha.robin...@yale.edu wrote:
 
Hello Everyone, is anybody using the Open Library Internet Archive
BookReader for page turning?
 


   
   
  
  
  


Re: [CODE4LIB] Open Library Internet Archive BookReader

2013-05-31 Thread Blake, Tom
If I remember correctly from a demo we were given, these guys are using it:

http://www.collectiveaccess.org/



Tom Blake
Digital Projects Manager
Boston Public Library
700 Boylston St.
Boston, MA 02116
617 859-2039
Free To All


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Dave 
Caroline
Sent: Friday, May 31, 2013 1:36 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

On Thu, May 30, 2013 at 10:01 PM, Robinson, Lakeisha 
lakeisha.robin...@yale.edu wrote:
 Hello Everyone, is anybody using the Open Library Internet Archive 
 BookReader for page turning? If so, I have a couple of questions 
 regarding the development of it. Thanks,

You missed out the questions!
Should all the list answer yes/no/maybe, with IRC and mailing lists please 
include the real questions up front so those in the know can answer.


Dave Caroline


Re: [CODE4LIB] Open Library Internet Archive BookReader

2013-05-31 Thread Kaplan, Deborah
On May 30, 2013, at 5:04 PM, Robinson, Lakeisha 
lakeisha.robin...@yale.edumailto:lakeisha.robin...@yale.edu wrote:

Hello Everyone, is anybody using the Open Library Internet Archive BookReader 
for page turning?

Tufts is using it for PDFs in the Tufts Digital Library, eg

http://dl.tufts.edu/catalog/tufts:ddennett-2006.1

Deborah Kaplan
Digital Resources Archivist
Digital Collections and Archives
Tufts University


Re: [CODE4LIB] Open Library Internet Archive BookReader

2013-05-31 Thread John Jung
We use this software at the University of Chicago Library as well:

http://chicagoan.lib.uchicago.edu/xtf/view?docId=bookreader/mvol-0010-v005-
i08/mvol-0010-v005-i08.xml;brand=default#page/1/mode/1up

John Jung
Web Project Manager
University of Chicago Library

On May 30, 2013, at 5:04 PM, Robinson, Lakeisha
lakeisha.robin...@yale.edumailto:lakeisha.robin...@yale.edu wrote:

Hello Everyone, is anybody using the Open Library Internet Archive
BookReader for page turning?


Re: [CODE4LIB] Open Library Internet Archive BookReader

2013-05-31 Thread Rhoads, Joseph
We also use the Open Library Internet Archive BookReader as one of our book
viewers at Brown.
https://repository.library.brown.edu/services/book_reader/set/bdr:218476/

Another option we've adapted is Portfolio.js which we call the Portfolio
Viewer
https://repository.library.brown.edu/services/book_reader/portfolio/bdr:218476/
This is our current solution for large books with occasional irregularly
sized page.

Happy to answer questions.

-Joseph

--
Joseph Rhoads
Digital Repository Manager
Brown University Library






On Fri, May 31, 2013 at 3:24 PM, Hicks, William william.hi...@unt.eduwrote:

 We are using it in an edit app on the admin side of the digital libraries
 @ UNT.

 On an expanded note.  Does anyone have some success they can share in
 regards to serving materials through bookreader where the contained pages
 of a single item have variable widths and/or heights? Building off the demo
 assumes a fixed width/height ratio, which in our experience is not always
 the case (consider the book with the occasional map foldout).

 In our case we do not know an image's dimensions until it has loaded so we
 can't construct an array on the server side to lookup against, and doing so
 on page load would charge us a significant penalty for large items (books
 with 1000s of pages). My current hack has auto filled to the width, which
 breaks centering and thumbs, but renders the odd page as legible.

 So any thoughts/ideas? Thanks in advance!

 Will

 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 John Jung
 Sent: Friday, May 31, 2013 1:34 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

 We use this software at the University of Chicago Library as well:

 http://chicagoan.lib.uchicago.edu/xtf/view?docId=bookreader/mvol-0010-v005-
 i08/mvol-0010-v005-i08.xml;brand=default#page/1/mode/1up

 John Jung
 Web Project Manager
 University of Chicago Library

 On May 30, 2013, at 5:04 PM, Robinson, Lakeisha
 lakeisha.robin...@yale.edumailto:lakeisha.robin...@yale.edu wrote:
 
 Hello Everyone, is anybody using the Open Library Internet Archive
 BookReader for page turning?



Re: [CODE4LIB] Open Library Internet Archive BookReader

2013-05-31 Thread David Riordan
Starting to use it at NYPL. Sadly there's been very little core activity on the 
project since late 2010. Could really stand to have a new vigorous core 
maintainer. 
—
Sent from Mailbox for iPad

On Fri, May 31, 2013 at 3:47 PM, Rhoads, Joseph joseph_rho...@brown.edu
wrote:

 We also use the Open Library Internet Archive BookReader as one of our book
 viewers at Brown.
 https://repository.library.brown.edu/services/book_reader/set/bdr:218476/
 Another option we've adapted is Portfolio.js which we call the Portfolio
 Viewer
 https://repository.library.brown.edu/services/book_reader/portfolio/bdr:218476/
 This is our current solution for large books with occasional irregularly
 sized page.
 Happy to answer questions.
 -Joseph
 --
 Joseph Rhoads
 Digital Repository Manager
 Brown University Library
 On Fri, May 31, 2013 at 3:24 PM, Hicks, William william.hi...@unt.eduwrote:
 We are using it in an edit app on the admin side of the digital libraries
 @ UNT.

 On an expanded note.  Does anyone have some success they can share in
 regards to serving materials through bookreader where the contained pages
 of a single item have variable widths and/or heights? Building off the demo
 assumes a fixed width/height ratio, which in our experience is not always
 the case (consider the book with the occasional map foldout).

 In our case we do not know an image's dimensions until it has loaded so we
 can't construct an array on the server side to lookup against, and doing so
 on page load would charge us a significant penalty for large items (books
 with 1000s of pages). My current hack has auto filled to the width, which
 breaks centering and thumbs, but renders the odd page as legible.

 So any thoughts/ideas? Thanks in advance!

 Will

 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 John Jung
 Sent: Friday, May 31, 2013 1:34 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] Open Library Internet Archive BookReader

 We use this software at the University of Chicago Library as well:

 http://chicagoan.lib.uchicago.edu/xtf/view?docId=bookreader/mvol-0010-v005-
 i08/mvol-0010-v005-i08.xml;brand=default#page/1/mode/1up

 John Jung
 Web Project Manager
 University of Chicago Library

 On May 30, 2013, at 5:04 PM, Robinson, Lakeisha
 lakeisha.robin...@yale.edumailto:lakeisha.robin...@yale.edu wrote:
 
 Hello Everyone, is anybody using the Open Library Internet Archive
 BookReader for page turning?



Re: [CODE4LIB] Open Library Internet Archive BookReader

2013-05-30 Thread Dave Caroline
On Thu, May 30, 2013 at 10:01 PM, Robinson, Lakeisha
lakeisha.robin...@yale.edu wrote:
 Hello Everyone, is anybody using the Open Library Internet Archive BookReader 
 for page turning? If so, I have a couple of questions regarding the 
 development of it. Thanks,

You missed out the questions!
Should all the list answer yes/no/maybe, with IRC and mailing lists
please include the real questions up front so those in the know can
answer.


Dave Caroline