GithubHelp home page GithubHelp logo

outreach's Introduction

PeerLibrary

Facilitating the global conversation on academic literature.

https://peerlibrary.org/ | http://blog.peerlibrary.org/ | @PeerLibrary | Facebook

PeerLibrary outreach is done in another repository.

Weekly meeting

Regular general weekly meeting is every Wednesday 5 PM PST (temporary on hiatus). Meeting is open to really everyone. Remote participation is possible using Google Hangout through permanently opened video session. Additionally, join us on our IRC channel at that time for more information. We are also using our IRC channel for a backchannel to the meeting. Notes are taken and sent to the mailing lists, and their address follow the following format http://pad.peerlibrary.org/p/meeting-YYYY-MM-DD.

Development installation

PeerLibrary is built upon the Meteor platform. You can install it with:

curl http://meteor.peerlibrary.org/ | sh

Meteor provides node.js (if you have it installed already you can use the one provided on your system). To add it into your environment, add ~/.meteor/tools/latest/bin to your environment PATH variable. For example, by running:

export PATH=~/.meteor/tools/latest/bin:$PATH

To add tools to your shell permanently, run:

echo 'export PATH=~/.meteor/tools/latest/bin:$PATH' >> ~/.bash_profile

Maybe on your system you have to add the line to ~/.profile file instead.

PeerLibrary requires additional Meteor packages which are provided through Meteorite, a Meteor package manager. Install it as well:

npm install -g meteorite

Other requirements to run PeerLibrary

On first run, PeerLibrary compiles and locally installs additional Meteor packages, some of them have non-Meteor dependencies. The following libraries have to be available on your system for PeerLibrary to successfully run:

On Mac OS X you can get Cairo by installing X11 (Pango and FreeType are already available on the system) and run the following before you run mrt to configure the environment:

export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig

To be able to compile Meteor packages, you need Xcode with command line tools installed (from Preferences > Downloads > Components).

You can install pkg-config, giflib, and libjpeg using Homebrew (MacPorts also works, if you prefer it):

brew install pkg-config giflib libjpeg

On Debian you can install all dependencies by:

sudo aptitude install libcairo2-dev libfreetype6-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++

Run it!

Recursively clone a PeerLibrary repository:

git clone --recursive https://github.com/peerlibrary/peerlibrary.git

This will give you the latest development version of PeerLibrary (development branch). The latest stable version is in the master branch.

And then run a development instance of PeerLibrary:

mrt

And open http://localhost:3000/, which is an address of your local development instance, to start an installation wizard process in which you create an admin user (which has username admin). After you create an admin user, PeerLibrary will reload.

To demo the tool, you will need to populate your instance of the database with publications. Log in as admin and go to Admin dashboard (http://localhost:3000/admin). Click on the Initialize database with sample data button, to initialize the database with the same publications from arXiv. It will fetch metadata, cache a few PDFs and process them. Publications will be searchable at your http://localhost:3000/.

For more information on configuring your installation, see settings.

ArXiv publications

To load and use arXiv publications, open Admin dashboard (http://localhost:3000/admin) and click on Sync arXiv metadata button first and after it loads all the metadata, click Sync arXiv PDF cache button to load all PDFs. After the caching finishes and PDFs are processed you will be able to search and open arXiv publications in PeerLibrary.

arXiv is a huge repository and loading all the publications takes a lot of space (few 100 GBs) and time. You probably do not want to do this. It consumes arXiv resources and costs you money. Use Initialize database with sample data to get a small sample of arXiv publications.

You will need AWS accessKeyId and secretAccessKey which you have to put into your settings.json file. All PDF transfer costs will be billed against this account.

Free Speech Movement publications

To load and use Free Speech Movement publications, open Admin dashboard (http://localhost:3000/admin) and click on Sync FSM metadata button first and after it loads all the metadata, click Sync FSM cache button to load all the TEI textual documents. After the caching finishes you will be able to search and open FSM publications in PeerLibrary.

You will need FSM API appId and appKey which you have to put into your settings.json file.

Troubleshooting

If you are using Mac OS X and are worried that you may have forgotten some dependencies then run the script checkdependencies.sh located in the PeerLibrary root directory. It checks for most of the dependencies required to run the application.

Sometimes when installing dependencies, Meteor will throw the following error:

npm ERR! cb() never called!
npm ERR! not ok code 0

This just means that there was a timeout while downloading a dependency, probably because of a networking issue. Just retry.

If you have not cloned recursively (if you forgot --recursive in git clone --recursive https://github.com/peerlibrary/peerlibrary.git), you will at some point get a such or similar error:

While building package `blob`:
error: File not found: Blob/Blob.js

Or similar errors for other packages, you just have to manually initialize git submodules we are using:

git submodule update --init --recursive

If you are getting an error like:

Error: Cannot find module '../build/Release/canvas'

Then there is an issue compiling the node-canvas dependency. Check if you have all required non-Meteor dependencies installed and retry by removing the whole meteor-pdf.js package and running mrt again:

rm -rf ~/.meteorite/packages/pdf.js/

If you are getting an error like:

Error: Could not locate the bindings file.

Then you upgraded your system and the package which was previously compiled now does not work anymore. You have to force recompilation by, for example, removing the package. Example for segfault-handler package:

rm -rf ~/.meteorite/packages/segfault-handler/

If you are getting Stylus errors like:

error: Stylus compiler error: client/css/_viewer.styl:2

failed to locate @import file variables.styl

You are not running mrt in the top-level directory of PeerLibrary. This is a bug in Meteor.

If you notice that mrt command disappeared is this because you probably updated Meteor. You have to reinstall Meteorite (npm install -g meteorite).

Contributing

PeerLibrary is currently in active development where we are creating basic architecture. Major code refactoring and rewrites are thus common. Nevertheless, you are invited to join the development, but please understand that things might be changing under your feet so it is probably useful to discuss planned contributions in advance.

See the CONTRIBUTING file for more details and ideas.

You can also help with PeerLibrary outreach, promotion, teaching, and community organizing.

outreach's People

Contributors

kevincfz avatar matejjan avatar mitar avatar spencerhitch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

outreach's Issues

Facebook Manager Needed!!

Someone who will subscribe to mailing lists, RSS feeds, etc. from the O-source community, and stay up to date on anything relevant to PLib Internal & Users- things that will be interesting to the readers of our fb and twitter. Post somewhat frequently to fb (repost to twitter). Scan social media, etc.

Blog Team Type C

[C.]** O-source community/relevant non-PLib breakthrough/article/event posted to fb.

**We're still deciding on whether or not this will occur, how we'll approach it, etc.

We should prepare promotion material for PeerLibrary presentation

At Mozilla Festival we will probably be presenting PeerLibrary by a local volunteer. It is soon, October 24, so we should help her and prepare materials. I think that what is needed is only a screencast video in the loop which can be displayed on a big screen. But also some answers to common questions one can learn.

We do not yet have business cards.

We should think what is the easiest way to get users to subscribe to our newsletter. We have a link on the first page, so this might be enough.

We should update out logo everywhere

We have currently around the black old P logo, which should be updated to new book logo. So on Twitter, GitHub, Gravatar, favicon, everywhere.

PeerLibrary tabling

At Berkeley, many student groups put a table on the Sproul plaza which is a central space where many students go by during the day, and they promote their club. We could also put there such a table sometimes and promote PeerLibrary and get students interested or in using it or in helping with the project.

Promote PeerLibrary to be used for prelims

PhD students at Berkeley (at least this is how it is in EECS department) have after first year "prelim", an exam from their field, where they have to read many seminal papers from their field. Studying for prelims is often a group effort and it would be one of really useful things to do through PeerLibrary. Especially because notes could help also future generations. And it would also be useful for papers themselves to have good notes made by Berkeley students. :-)

We could try to get department to distribute/offer reading material for prelims through PeerLibrary directly, to further make it easier to use it (and to automatically keep it up to date with any changes of required reading).

We should investigate how is this in other departments.

This is something which is done over summer in majority of cases, but we could try with few rare students who are doing it over the winter break.

This might not be only a Berkeley ticket and could be applied elsewhere as well, but let's try it first here.

Write annotated whitepaper about PeerLibrary

The idea is to create a whitepaper which presents PeerLibrary, add it to PeerLibrary, annotate it, and then use it as an example of what PeerLibrary is. So we can then easy show what PeerLibrary is, and people can also read about more ideas around PeerLibrary.

Because PeerLibrary does not support versions of a publication, we should make the whitepaper so that we will not have to change it for foreseeable future. So whitepaper should be more conceptual and ideas. And then with annotations we will add additional content which will be explaining how something is done currently, explain in more details and so on.

Blog Type B

Type B.* Post relevant updates/enhancements/news to the blog. (Knight News Challenge is first.)
B(ii)**[Perhaps intertwine with pieces about members when activities are drier?]

_We're determining how often and what will be posted to the blog.
*_We're still deciding on whether or not this will occur, how we'll approach it, etc.

WILL EDIT LATER ACCORDINGLY

Temporary improve about page

So while we are writing a PeerLibrary whitepaper (#7) we might temporary change about page to have more information (which will be then more or less presented in the whitepaper and we can then just link to it). So that we don't wait for the whitepaper.

Submit a proposal for LibrePlanet 2015

LibrePlanet is a free software conference. We should submit something. We are one of rare free software (AGPL licensed) tools for academic discussion, reading, archiving. We should submit something about us.

Deadline is Sunday, November 2nd, 2014 at 19:59 EST (23:59 UTC).

Blog Type A

A. Weekly posts about PLib CONTENT, e.g. Publication Staff-Pick, Awesome Annotation, Collection of the Week, Notable Addition(s), Newest Contributor(s), Blooper Bump, etc.

-Sometimes reach out to the writers/adders (or last resort annotators) to make it more meaningful.

Import readers for few UC Berkeley classes

One idea how to appeal to students would be to import readers they are using in classes (materials they have to read in the class, like academic papers, chapters of the books, etc.) in advance and then invite students to use and discuss and help each other understanding them using PeerLibrary.

When doing this we should be mindful of copyright status of each work and mark it accordingly. For copyrighted works we could then talk to professors to create a group for only students in the class and give them access to those works.

This might not be only a Berkeley ticket and could be applied elsewhere as well, but let's try it first here.

Extend and fix the community video

We should add more people to our community video:

Anyone else?

If we are at it, we could also fix few things:

  • background music gets louder and louder towards the end, was reported to me
  • voice is sometimes louder, sometimes quitter
  • I would like to voiceover me again, to make me more comprehensible :-)
  • I would slightly change the ending text

Maybe somebody from eLife? Internet Archive? Bolt Law school? iSchool? Some Nobel laureate?

Get list of local reading clubs at libraries

It would be useful to learn more about local reading clubs. Maybe they are at local libraries. Would they be interested in using PeerLibrary to help them read? It can happen that not everyone can come to every meeting, so using it could be helpful. Or maybe it could be something to offer to libraries so that people would read more, not having to find a common time, but could still read together.

(This is again something which can be done everywhere, not just at Berkeley. But we could start here.)

Submit a conference proposal for code4lib

Preconference Proposals

We are now accepting pre-conference workshop proposals for the 2015 Code4Lib in Portland, Oregon. These workshops can either be a 1-day or a 1/2-day session and will occur on Monday, February 9, 2015.

To propose a session, please add your proposal to the wiki page directly, following the proposal formatting guidelines.

Presentation Proposals

We are accepting Prepared Talk proposals until November 7. Voting will start on November 11, 2014 and continue through November 25, 2014.

Kits for professors and reading clubs to present common workflows

PeerLibrary is something new and not every professor or reading club organizer might understand how they can use it in their workflows. We could create some suggestions how could PeerLibrary fit there and improve what they are doing. And have some ready materials to demo/show/explain.

First thoughts&questions on growing PL

Thoughts on how to get more people to know, understand, use and talk about Peer Library.

Get people to publish, make notes, comment and share more.

  • Invite different departments, study groups, academic associations and research labs (Berkeley, independent labs, other universities) to use PL
  • Connect with education and reading nonprofits and organizations (maybe even offer PL as a didactic and knowledge sharing tool for teachers), e.g. Edutopia
  • Connect with science journalists

To grow a strong community, each target group (scholars/teachers, researchers, public/journalists) should probably be addressed separately, explaining how it caters to their individual needs and pointing out the value that is relevant to that specific group.
In general, the first questions that come to mind are:

  • How to explain PL’s overall vision to each of these groups and make them care about it (what is so exciting about it that would make an individual eager to join “the PL movement”)?
  • What are PL’s main goals? Maybe something like this:
    1.Facilitate discovery, reading, discussion and understanding of science for public.
    2.Creating a global collection of academic knowledge, open for discussion, collaboration and improvement - for scholars.
    3.Providing a tool for research groups to collaborate, express ideas and give real time feedback.
  • How to clarify what PL does to achieve its vision?
  • What is it about PL that makes that particular group’s life/work easier?
  • What are the unique features that haven't been offered by other similar products and how each of the target groups can use them?

A "How it works" diagram might be nice. Something like:

DISCOVER > READ > DISCUSS (share, improve, ask, use) > UNDERSTAND.

Create a new screencast video

We need a new screencast video. A short overview of PeerLibrary features. So how user comes to the site, searches for something, finds a document, that has a lot of annotations and highlights, and then annotates it and discusses it in real time with somebody else.

Apply to Knight News Challenge

The Knight News Challenge on Libraries is giving out $2.5 million to teams who can answer the question "How might we leverage libraries as a platform to build more knowledgeable communities?

As libraries nationwide redefine their role in the digital age, the need for ideas that build on their potential to spark innovation and spread information is urgent... The challenge aims to attract a broad range of ideas, not just from the library community but also from schools, businesses, journalists, designers, artists and others who believe in the transformational power of libraries.

Deadline is September 30, 2014, 5 PM Eastern Time.

See official brief with longer explanation of the call.

We applied to Knight News Challenge and got to the semi-finalists. I think we can try now because this is even more centered at us. We could explain how libraries could become virtual and offer their content in away PeerLibrary is doing. An example is academic literature. So we can present PeerLibrary as a project which addresses this issue globally, not just locally, by moving library concept online.

We have multiple stories we tell people what PeerLibrary is:

  1. open platform vs. silo proprietary platform
  2. group collaboration around academic papers, if you are researcher or teacher, it can make your life easier, you should start using it for your work
  3. (my personal favorite) bridge between those in academia and those outside, making open access publications not just open access, but accessible as well

If we get 1.) and 2.) right (and get researchers from institutions into the system), then we will manage to do also 3.), which is the one I am personally really interested in.

So the story I explain for 3.) is. If I am at the institution (in a developed world with big budget) and I am trying to read the academic publication, I don't have so many issues: I can access them even if they
are closed access, if I do not understand something, I can easily find a peer or professor to help me understand it. But what I was outside of academia? Or in some less prestigious university which does not have people who could help me. Then I cannot get much help.

So here PeerLibrary comes into play, it provides a peer learning experience around academic publications. Even if in your local environment there is nobody to help you understand the paper, globally, there is definitely someone (especially if we get 2.) to work). Then, you can ask questions and others can help you understand.

It is in some way similar to StackOverflow. If you don't have access to university, in StackOverflow you can easily get help on even the hardest questions. In PeerLibrary, this is made all around the papers, so that you can do this questions in context and have easier time to point to exactly the parts you have issues understanding.

But even more. By creating those questions and other public notes, they stay available for future readers. So future readers have easier time understanding the paper, without having to ask questions anymore. (We call this "collaborative layer of knowledge around the papers, where a paper is a seed of knowledge and then community builds around it".)

And there is even more. :-) Even if paper is closed access and only researchers at rich institutions can access full-text, people without access can still read all the public annotations made (they are not under the same copyright), determine if this is paper useful for them, they can even still ask questions: "I am doing this and this and don't have access to the paper, does anybody who has access think that the
paper would be helpful to me, or can anybody explain how it would apply to what I am doing".

(So the trick is that PeerLibrary has to appeal both to researchers at institutions and be useful to people outside.)

(How PeerLibrary is currently made technologically, requires quite modern web technologies. So it is not really suitable for developing countries. There are many other challenges there as well, like language barriers and so on. But it is a step further, I believe.)

Question is: are they interested in what libraries as current institutions can do, or are they also interested in maybe libraries which have no physical space at all, but try to create a virtual (global) space with similar properties and which allow similar human interactions: reading clubs, serendipitous discovery, browsing, teaching, etc.

I think we should assume the latter and just present it in that way. This is similar how Internet Archive is. And nobody can say that they are not a library. And we upgrade: we provide also other facilities which libraries traditionally provided in physical space.

Use PeerLibrary in DeCals

We should promote to use PeerLibrary in DeCals. (DeCals are semi-formal classes taught by students to students at Berkeley.) In talking with professors and students I learned that in traditional classroom setting there are not many opportunities where students would be reading as a group. The are mostly asked to read the paper in private and write up the private report to send to the professor for grading. But DeCals are much more collaborative, often whole group reading a paper together. So a tool like PeerLibrary would be highly helpful for that. Especially if the class is to big for one session and not everyone can express what they think about the paper in that time, or it they have issues to step up in public. So PeerLibrary could help get also those ideas and thoughts to be heard (read).

In fall 2014 it seems for DeCals around cognitive science have too many interested students, so this could be helpful start there. You can contact @HeXXiiiZ for help on that.

Subscribe to related mailing lists

As discussed on the last meeting, somebody should subscribe to various open science, open access and other related mailing list and follow them a bit. Not necessary thoroughly, but to see if there are some chances to promote PeerLibrary: maybe somebody seeks such a tool, maybe somebody would like to volunteer, maybe there is an event or conference to which we could go, or grant call.

In addition, if something interesting is found there, we should repost/share that then to our Facebook and Twitter, so that we are useful for people interested in PeerLibrary there.

Need some numbers about the U.S. population that does not have access to scientific knowledge

To adapt first Knight Foundation application to the new one, we have to focus on people in U.S.
Below, i quote from the first application. This time, we have to provide insights about how big the size of U.S. population will be effected positively by PeerLibrary.

If any of us is comfortable with demographic data sets of U.S., it would be empowering for the application that we find these numbers:

  • How many people in U.S. does have access to scientific knowledge via journals?
  • How many people in U.S. is related to Hacker/Maker/DIY/citizen science communities?

Public access to scientific knowledge

An overwhelming amount of journal literature is locked behind prohibitive paywalls, effectively restricting access for most people, especially researchers in developing countries. The Internet gives us the opportunity to bring this crucial information to a worldwide audience at virtually no marginal cost, and allows us to use it in new, innovative ways. PeerLibrary aims to encourage open access publishing by demonstrating that its advantages greatly transcend the issue of access itself: it empowers the entire scientific community by enabling new advancements and tools for scholarly communication.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.