<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mediagoblin.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Goblin-jim</id>
	<title>GNU MediaGoblin Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mediagoblin.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Goblin-jim"/>
	<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/Special:Contributions/Goblin-jim"/>
	<updated>2026-04-23T14:39:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=HackingHowto&amp;diff=172</id>
		<title>HackingHowto</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=HackingHowto&amp;diff=172"/>
		<updated>2011-08-21T00:28:47Z</updated>

		<summary type="html">&lt;p&gt;Goblin-jim: Moved the &amp;#039;how-to-program&amp;#039; info to its own page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Needswork}}&lt;br /&gt;
&lt;br /&gt;
= Hacking HOWTO =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== So you want to hack on GNU MediaGoblin? ==&lt;br /&gt;
&lt;br /&gt;
First thing to do is check out the [http://mediagoblin.org/join/ web site] where we list all the project&lt;br /&gt;
infrastructure including:&lt;br /&gt;
&lt;br /&gt;
* the IRC channel&lt;br /&gt;
* the mailing list&lt;br /&gt;
* the issue tracker&lt;br /&gt;
&lt;br /&gt;
Additionally, we have information on how to get involved, who to talk&lt;br /&gt;
to, what needs to be worked on, and other things besides!&lt;br /&gt;
&lt;br /&gt;
Second thing to do is take a look at :ref:`codebase-chapter` where&lt;br /&gt;
we&#039;ve started documenting how GNU MediaGoblin is built and how to add&lt;br /&gt;
new things.&lt;br /&gt;
&lt;br /&gt;
Third you&#039;ll need to get the requirements.&lt;br /&gt;
&lt;br /&gt;
Fourth, you&#039;ll need to build a development environment.  We use buildout,&lt;br /&gt;
but if you want to use virtualenv, there&#039;s a set of mediocre not-very-supported&lt;br /&gt;
steps in the [https://gitorious.org/mediagoblin/pages/Home evil wiki].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting requirements ==&lt;br /&gt;
&lt;br /&gt;
First, you need to have the following installed before you can build&lt;br /&gt;
an environment for hacking on GNU MediaGoblin:&lt;br /&gt;
&lt;br /&gt;
* Python 2.6 or 2.7  - http://www.python.org/ (You&#039;ll need Python as well as the dev files for building modules.)&lt;br /&gt;
* python-lxml        - http://lxml.de/&lt;br /&gt;
* git                - http://git-scm.com/&lt;br /&gt;
* MongoDB            - http://www.mongodb.org/&lt;br /&gt;
* Python Imaging Library (PIL) - http://www.pythonware.com/products/pil/&lt;br /&gt;
&lt;br /&gt;
If you&#039;re running Debian GNU/Linux or a Debian-derived distribution&lt;br /&gt;
such as Debian, Mint, or [http://bugs.foocorp.net/issues/478 Ubuntu 10.10+], running the following should install these&lt;br /&gt;
requirements:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|sudo apt-get install mongodb git-core python python-dev python-lxml python-imaging}}&lt;br /&gt;
&lt;br /&gt;
On Fedora:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|yum install mongodb-server python-paste-deploy python-paste-script git-core python python-devel python-lxml python-imaging}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
On Mac OS X Lion:&lt;br /&gt;
&lt;br /&gt;
Download the Newest Python.&lt;br /&gt;
&lt;br /&gt;
Git is already installed.&lt;br /&gt;
&lt;br /&gt;
Install MongoDB from these instructions: http://www.mongodb.org/display/DOCS/Quickstart+OS+X&lt;br /&gt;
&lt;br /&gt;
Python-lxml: http://muffinresearch.co.uk/archives/2009/03/05/install-lxml-on-osx/ with sudo&lt;br /&gt;
&lt;br /&gt;
Python Imaging Library (PIL): http://code.google.com/appengine/docs/python/images/installingPIL.html#mac&lt;br /&gt;
&lt;br /&gt;
Libjpeg &amp;amp; Libpng: http://ethan.tira-thompson.org/Mac_OS_X_Ports.html Combo Installer&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You can help:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you have instructions for other GNU/Linux distributions or Mac OS X to set&lt;br /&gt;
up requirements, let us know!&lt;br /&gt;
&lt;br /&gt;
== How to set up and maintain an environment for hacking with buildout ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
No additional requirements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create a development environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the requirements, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Clone the repository: {{Cmd|git clone &amp;lt;nowiki&amp;gt;git://gitorious.org/mediagoblin/mediagoblin.git&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
# Bootstrap and run buildout: {{Cmd|cd mediagoblin}} and then one of the following:&lt;br /&gt;
#* {{Cmd|python bootstrap.py &amp;amp;&amp;amp; ./bin/buildout}}, &#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
#* {{Cmd|python bootstrap.py --distribute &amp;amp;&amp;amp; ./bin/buildout}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Why would you want one over the other?  If the first doesn&#039;t work, then try the second.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it!  Using this method, buildout should create a &amp;lt;tt&amp;gt;user_dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
directory, in which certain things will be stored (media, beaker&lt;br /&gt;
session stuff, etc).  You can change this, but for development&lt;br /&gt;
purposes this default should be fine.&lt;br /&gt;
&lt;br /&gt;
If you have problems, please [http://mediagoblin.org/join/ let us know]!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating for dependency changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
While hacking on GNU MediaGoblin over time, you&#039;ll eventually have to&lt;br /&gt;
update your development environment because the dependencies have&lt;br /&gt;
changed.&lt;br /&gt;
&lt;br /&gt;
To do that, run:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|./bin/buildout &amp;amp;&amp;amp; ./bin/gmg migrate}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating for code changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to do anything---code changes are automatically available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deleting your buildout&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At some point, you may want to delete your buildout.  Perhaps it&#039;s to&lt;br /&gt;
start over.  Perhaps it&#039;s to test building development environments&lt;br /&gt;
with buildout.&lt;br /&gt;
&lt;br /&gt;
To do this, run:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|rm -rf bin develop-eggs eggs mediagoblin.egg-info parts user_dev}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running Mongo Database ==&lt;br /&gt;
&lt;br /&gt;
Startup the Database: {{Cmd|./mongodb-xxxxxxx/bin/mongod}}.&lt;br /&gt;
&lt;br /&gt;
== Running the server ==&lt;br /&gt;
&lt;br /&gt;
If you want to get things running quickly and without hassle, just&lt;br /&gt;
run:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|./lazyserver.sh}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will start up a python server where you can begin playing with&lt;br /&gt;
mediagoblin.  It will also run celery in &amp;quot;always eager&amp;quot; mode so you&lt;br /&gt;
don&#039;t have to start a separate process for it.&lt;br /&gt;
&lt;br /&gt;
This is fine in development, but if you want to actually run celery&lt;br /&gt;
separately for testing (or deployment purposes), you&#039;ll want to run&lt;br /&gt;
the server independently:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|./bin/paster serve paste.ini --reload}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running celeryd ==&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t using &amp;lt;tt&amp;gt;./lazyserver.sh&amp;lt;/tt&amp;gt; or otherwise aren&#039;t running celery&lt;br /&gt;
in always eager mode, you&#039;ll need to do this if you want your media to&lt;br /&gt;
process and actually show up.  It&#039;s probably a good idea in&lt;br /&gt;
development to have the web server (above) running in one terminal and&lt;br /&gt;
celeryd in another window.&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;CELERY_CONFIG_MODULE=mediagoblin.init.celery.from_celery ./bin/celeryd&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running the test suite ==&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|./runtests.sh}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running a shell ==&lt;br /&gt;
&lt;br /&gt;
If you want a shell with your database pre-setup and an instantiated&lt;br /&gt;
application ready and at your fingertips....&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|./bin/gmg shell}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== pymongo.errors.AutoReconnect: could not find master/primary ===&lt;br /&gt;
&lt;br /&gt;
If you see this:&lt;br /&gt;
&lt;br /&gt;
    pymongo.errors.AutoReconnect: could not find master/primary&lt;br /&gt;
&lt;br /&gt;
then make sure mongodb is installed and running.&lt;br /&gt;
&lt;br /&gt;
If it&#039;s installed, check the mongodb log.  On my machine, that&#039;s &lt;br /&gt;
&amp;lt;tt&amp;gt;/var/log/mongodb/mongodb.log&amp;lt;/tt&amp;gt;.  If you see something like:&lt;br /&gt;
&lt;br /&gt;
    old lock file: /var/lib/mongodb/mongod.lock.  probably means...&lt;br /&gt;
&lt;br /&gt;
in that case you might have had an unclean shutdown.  Try:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|sudo mongod --repair}}&lt;br /&gt;
&lt;br /&gt;
If that didn&#039;t work, just delete the lock file and relaunch mongodb.&lt;br /&gt;
&lt;br /&gt;
Anyway, then start the mongodb server in whatever way is appropriate&lt;br /&gt;
for your distro / OS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wiping your user data ==&lt;br /&gt;
&lt;br /&gt;
You can completely wipe all data from the instance by doing:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|gmg wipealldata}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Unless you&#039;re doing development and working on and testing creating&lt;br /&gt;
a new instance, you will probably never have to do this.  Will&lt;br /&gt;
plans to do this work and thus he documented it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quickstart for Django programmers ==&lt;br /&gt;
&lt;br /&gt;
We&#039;re not using Django, but the codebase is very Django-like in its&lt;br /&gt;
structure.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;routing.py&amp;lt;/tt&amp;gt; is like &amp;lt;tt&amp;gt;urls.py&amp;lt;/tt&amp;gt; in Django&lt;br /&gt;
* &amp;lt;tt&amp;gt;models.py&amp;lt;/tt&amp;gt; has mongokit ORM definitions&lt;br /&gt;
* &amp;lt;tt&amp;gt;views.py&amp;lt;/tt&amp;gt; is where the views go&lt;br /&gt;
&lt;br /&gt;
We&#039;re using MongoDB.  Basically, instead of a relational database with&lt;br /&gt;
tables, you have a big JSON structure which acts a lot like a Python&lt;br /&gt;
dict.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;YouCanHelp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If there are other things that you think would help orient someone&lt;br /&gt;
new to GNU MediaGoblin but coming from Django, let us know!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bite-sized bugs to start with ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 3rd, 2011&#039;&#039;&#039;:  We don&#039;t have a list of bite-sized bugs, yet, but&lt;br /&gt;
this is important to us.  If you&#039;re interested in things to work on,&lt;br /&gt;
let us know on [http://mediagoblin.org/join/ the mailing list] or&lt;br /&gt;
on the [http://mediagoblin.org/join/ IRC channel].&lt;/div&gt;</summary>
		<author><name>Goblin-jim</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=171</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=171"/>
		<updated>2011-08-21T00:27:42Z</updated>

		<summary type="html">&lt;p&gt;Goblin-jim: Continued restructuring - created a separate &amp;#039;beginners corner&amp;#039; page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNU MediaGoblin wiki of bizarre and unusual things&lt;br /&gt;
&lt;br /&gt;
In this wiki you will find beasts the likes of which you have never laid eyes on before!  Expand your imagination, ladies and gentlemen, and examine the errata in this corpus of knowledge.  May it transform you and let you see the world in a new light forevermore.&lt;br /&gt;
&lt;br /&gt;
= Want to try out GNU MediaGoblin? =&lt;br /&gt;
&lt;br /&gt;
* If you want to run your own server to test the best information is currently in the [[HackingHowto]]&lt;br /&gt;
* There&#039;s info on a server you can test on our [[User Experience]] page&lt;br /&gt;
&lt;br /&gt;
= Want to hack on GNU MediaGoblin? =&lt;br /&gt;
This section provides the magical incantations to help you start hacking.&lt;br /&gt;
&lt;br /&gt;
== Hacking and Deploying MediaGoblin ==&lt;br /&gt;
* [[HackingHowto|Hacking]] - Get your computer set up to hack on GNU MediaGoblin.&lt;br /&gt;
** [[BeginnersCorner|Beginner&#039;s Corner]] - Resources for those who are new to Python, MongoDB, or Git.&lt;br /&gt;
** We&#039;ll be adding some distribution/OS specific hacking guides as separate pages soon.&lt;br /&gt;
* [[Configure_MediaGoblin|Configuration]] - Learn about MediaGoblin configuration files and file options.&lt;br /&gt;
* [[Virtual_Machine_Hosting|Deployment]] - Deploy your own publicly available MediaGoblin server using [http://aws.amazon.com/free/?utm_source=adwords&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=CPC_Google_AWS_ec2&amp;amp;utm_content=TextV01_PP_V01_EC2&amp;amp;trk=CPC_Google_AWS_ec2 Amazon&#039;s free EC2 tier].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testing and Release Guidelines ==&lt;br /&gt;
* [[UnitTests|Unit Tests]] - all about the unit tests&lt;br /&gt;
* [[User Experience]] - user experience testing.  Includes link to an instance you can try!&lt;br /&gt;
* [[ReleaseProcess|Release Process]] - covers the release process&lt;br /&gt;
&lt;br /&gt;
= Documentation and Translations =&lt;br /&gt;
* [[ManualStandards]] - covers the standards for writing the user manual&lt;br /&gt;
* [[Translations]] - How to translate stuff or update the translations&lt;br /&gt;
&lt;br /&gt;
= Inner workings of the secret sanctum  (Contacting the team) =&lt;br /&gt;
* [http://mediagoblin.org/irclogs/ IRC meeting logs]&lt;br /&gt;
* [[IRCBot]] - covers our irc bot&lt;br /&gt;
&lt;br /&gt;
== Technical Considerations == &lt;br /&gt;
* [[DesignDecisions]] - covers design decisions (FIXME - this needs to be split up)&lt;br /&gt;
* [[Storage]] - How MediaGoblin&#039;s internal storage system works.&lt;br /&gt;
* [[Processing]] - What happens after you submit your image/video/etc?  Processing!  More about that.&lt;br /&gt;
* [[Scaling Down]] - Minimizing MediaGoblin&#039;s resource requirements&lt;br /&gt;
* [https://gitorious.org/mediagoblin/mediagoblin/blobs/master/extlib/README External Library Policy] - covers use of external libraries&lt;br /&gt;
&lt;br /&gt;
= Project Miscellany =&lt;br /&gt;
* [http://python.mirocommunity.org/video/4337/gnu-mediagoblin-for-a-federate A video with Chris Webber talking about MediaGoblin] at [http://chipy.org ChiPy]&lt;br /&gt;
* [[User:Cwebber/braindumps]] - Chris Webber&#039;s braindumps (you can help refactoring these into real sections of the site!)&lt;/div&gt;</summary>
		<author><name>Goblin-jim</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=BeginnersCorner&amp;diff=170</id>
		<title>BeginnersCorner</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=BeginnersCorner&amp;diff=170"/>
		<updated>2011-08-21T00:25:56Z</updated>

		<summary type="html">&lt;p&gt;Goblin-jim: Broke off the &amp;quot;learning resources&amp;quot; links from the rest of the hackinghowto.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The MediaGoblin project is welcoming of new contributors, even those who are new to programming. The following resources can help you learn enough to start hacking on MediaGoblin.&lt;br /&gt;
&lt;br /&gt;
== Tips for people new to coding ==&lt;br /&gt;
&lt;br /&gt;
=== Learning Python ===&lt;br /&gt;
&lt;br /&gt;
GNU MediaGoblin is written using a programming language called [http://python.org/ Python].&lt;br /&gt;
&lt;br /&gt;
There are two different incompatible iterations of Python which I&#039;ll&lt;br /&gt;
refer to as Python 2 and Python 3.  GNU MediaGoblin is written in&lt;br /&gt;
Python 2 and requires Python 2.6 or 2.7.  At some point, we might&lt;br /&gt;
switch to Python 3, but that&#039;s a future thing.&lt;br /&gt;
&lt;br /&gt;
You can learn how to code in Python 2 from several excellent books&lt;br /&gt;
that are freely available on the Internet:&lt;br /&gt;
&lt;br /&gt;
* [http://learnpythonthehardway.org/ Learn Python the Hard Way]&lt;br /&gt;
* [http://diveintopython.org/ Dive Into Python]&lt;br /&gt;
* [http://www.greenteapress.com/thinkpython/ Python for Software Design]&lt;br /&gt;
* [http://www.swaroopch.com/notes/Python A Byte of Python]&lt;br /&gt;
&lt;br /&gt;
These are all excellent texts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You Can Help&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you know of other good quality Python tutorials and Python&lt;br /&gt;
tutorial videos, let us know!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Learning Libraries GNU MediaGoblin uses ===&lt;br /&gt;
&lt;br /&gt;
GNU MediaGoblin uses a variety of libraries in order to do what it&lt;br /&gt;
does.  These libraries are listed in the :ref:`codebase-chapter`&lt;br /&gt;
along with links to the project Web sites and documentation for the&lt;br /&gt;
libraries.&lt;br /&gt;
&lt;br /&gt;
There are a variety of Python-related conferences every year that have&lt;br /&gt;
sessions covering many aspects of these libraries.  You can find them&lt;br /&gt;
at [http://python.mirocommunity.org Python Miro Community] -- This is a shameless plug; Will Kahn-Greene runs Python Miro Community.&lt;br /&gt;
&lt;br /&gt;
If you have questions or need help, [http://mediagoblin.org/join/ let us know]!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Learning git ===&lt;br /&gt;
&lt;br /&gt;
git is an interesting and very powerful tool.  Like all powerful&lt;br /&gt;
tools, it has a learning curve.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re new to git, we highly recommend the following resources for&lt;br /&gt;
getting the hang of it:&lt;br /&gt;
&lt;br /&gt;
* [http://learn.github.com/p/intro.html Learn Git] --- the GitHub intro to git&lt;br /&gt;
* [http://progit.org/book/ Pro Git] --- fantastic book&lt;br /&gt;
* [http://gitcasts.com/ Git casts] --- screencast covering git usage&lt;br /&gt;
* [http://gitref.org/ Git Reference] --- Git reference that makes it easier to get the hang of git if you&#039;re coming from other version control systems&lt;br /&gt;
&lt;br /&gt;
There&#039;s also a git mission at [http://openhatch.org/ OpenHatch].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Learning other utilities ===&lt;br /&gt;
&lt;br /&gt;
The [http://openhatch.org/ OpenHatch] site has a series of&lt;br /&gt;
[http://openhatch.org/missions/ training missions] which are&lt;br /&gt;
designed to help you learn how to use these tools.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re new to tar, diff, patch and git, we highly recommend you sign&lt;br /&gt;
up with OpenHatch and do the missions.&lt;/div&gt;</summary>
		<author><name>Goblin-jim</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=132</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=132"/>
		<updated>2011-08-16T11:49:01Z</updated>

		<summary type="html">&lt;p&gt;Goblin-jim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNU MediaGoblin wiki of bizarre and unusual things&lt;br /&gt;
&lt;br /&gt;
In this wiki you will find beasts the likes of which you have never laid eyes on before!  Expand your imagination, ladies and gentlemen, and examine the errata in this corpus of knowledge.  May it transform you and let you see the world in a new light forevermore.&lt;br /&gt;
&lt;br /&gt;
= Want to try out GNU MediaGoblin? =&lt;br /&gt;
&lt;br /&gt;
* If you want to run your own server to test the best information is currently in the [[HackingHowto]]&lt;br /&gt;
* There&#039;s info on a server you can test on our [[User Experience]] page&lt;br /&gt;
&lt;br /&gt;
= Want to hack on GNU MediaGoblin? =&lt;br /&gt;
This section provides the magical incantations to help you start hacking.&lt;br /&gt;
&lt;br /&gt;
== Hacking and Deploying MediaGoblin ==&lt;br /&gt;
* [[HackingHowto|Hacking]] - Get your computer set up to hack on GNU MediaGoblin.&lt;br /&gt;
** We&#039;ll be adding some distribution/OS specific hacking guides as separate pages soon.&lt;br /&gt;
* [[Configure_MediaGoblin|Configuration]] - Learn how to configure MediaGoblin for all your local needs.&lt;br /&gt;
* [[Virtual_Machine_Hosting|Deployment]] - Deploy your own publicly available MediaGoblin server using [http://aws.amazon.com/free/?utm_source=adwords&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=CPC_Google_AWS_ec2&amp;amp;utm_content=TextV01_PP_V01_EC2&amp;amp;trk=CPC_Google_AWS_ec2 Amazon&#039;s free EC2 tier].&lt;br /&gt;
&lt;br /&gt;
== Testing and Release Guidelines ==&lt;br /&gt;
* [[UnitTests]] - all about the unit tests&lt;br /&gt;
* [[User Experience]] - user experience testing.  Includes link to an instance you can try!&lt;br /&gt;
* [[ReleaseProcess]] - covers the release process&lt;br /&gt;
&lt;br /&gt;
= Documentation and Translations =&lt;br /&gt;
* [[ManualStandards]] - covers the standards for writing the user manual&lt;br /&gt;
* [[Translations]] - How to translate stuff or update the translations&lt;br /&gt;
&lt;br /&gt;
= Inner workings of the secret sanctum  (Contacting the team) =&lt;br /&gt;
* [http://mediagoblin.org/irclogs/ IRC meeting logs]&lt;br /&gt;
* [[IRCBot]] - covers our irc bot&lt;br /&gt;
&lt;br /&gt;
== Technical Considerations == &lt;br /&gt;
* [[DesignDecisions]] - covers design decisions (FIXME - this needs to be split up)&lt;br /&gt;
* [[Storage]] - How MediaGoblin&#039;s internal storage system works.&lt;br /&gt;
* [[Processing]] - What happens after you submit your image/video/etc?  Processing!  More about that.&lt;br /&gt;
* [[Scaling Down]] - Minimizing MediaGoblin&#039;s resource requirements&lt;br /&gt;
* [https://gitorious.org/mediagoblin/mediagoblin/blobs/master/extlib/README External Library Policy] - covers use of external libraries&lt;br /&gt;
&lt;br /&gt;
= Project Miscellany =&lt;br /&gt;
* [http://python.mirocommunity.org/video/4337/gnu-mediagoblin-for-a-federate A video with Chris Webber talking about MediaGoblin] at [http://chipy.org ChiPy]&lt;br /&gt;
* [[User:Cwebber/braindumps]] - Chris Webber&#039;s braindumps (you can help refactoring these into real sections of the site!)&lt;/div&gt;</summary>
		<author><name>Goblin-jim</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=130</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=130"/>
		<updated>2011-08-16T02:27:14Z</updated>

		<summary type="html">&lt;p&gt;Goblin-jim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNU MediaGoblin wiki of bizarre and unusual things&lt;br /&gt;
&lt;br /&gt;
In this wiki you will find beasts the likes of which you have never laid eyes on before!  Expand your imagination, ladies and gentlemen, and examine the errata in this corpus of knowledge.  May it transform you and let you see the world in a new light forevermore.&lt;br /&gt;
&lt;br /&gt;
= Want to try out GNU MediaGoblin? =&lt;br /&gt;
&lt;br /&gt;
* If you want to run your own server to test the best information is currently in the [[HackingHowto]]&lt;br /&gt;
* There&#039;s info on a server you can test on our [[User Experience]] page&lt;br /&gt;
&lt;br /&gt;
= Want to hack on GNU MediaGoblin? =&lt;br /&gt;
Sure, we all do. This section provides the magical incantations to help you get started.&lt;br /&gt;
&lt;br /&gt;
== Hacking and Deploying MediaGoblin ==&lt;br /&gt;
* [[HackingHowto|Hacking]] - Get your computer set up to hack on GNU MediaGoblin.&lt;br /&gt;
** We&#039;ll be adding some distribution/OS specific hacking guides as separate pages soon.&lt;br /&gt;
* [[Configure_MediaGoblin|Configuration]] - Learn how to configure MediaGoblin for all your local needs.&lt;br /&gt;
* [[Virtual_Machine_Hosting|Deployment]] - Deploy your own publicly available MediaGoblin server using [http://aws.amazon.com/free/?utm_source=adwords&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=CPC_Google_AWS_ec2&amp;amp;utm_content=TextV01_PP_V01_EC2&amp;amp;trk=CPC_Google_AWS_ec2 Amazon&#039;s free EC2 tier].&lt;br /&gt;
&lt;br /&gt;
== Testing and Release Guidelines ==&lt;br /&gt;
* [[UnitTests]] - all about the unit tests&lt;br /&gt;
* [[User Experience]] - user experience testing.  Includes link to an instance you can try!&lt;br /&gt;
* [[ReleaseProcess]] - covers the release process&lt;br /&gt;
&lt;br /&gt;
= Documentation and Translations =&lt;br /&gt;
* [[ManualStandards]] - covers the standards for writing the user manual&lt;br /&gt;
* [[Translations]] - How to translate stuff or update the translations&lt;br /&gt;
&lt;br /&gt;
= Inner workings of the secret sanctum  (Contacting the team) =&lt;br /&gt;
* [http://mediagoblin.org/irclogs/ IRC meeting logs]&lt;br /&gt;
* [[IRCBot]] - covers our irc bot&lt;br /&gt;
&lt;br /&gt;
== Technical Considerations == &lt;br /&gt;
* [[DesignDecisions]] - covers design decisions (FIXME - this needs to be split up)&lt;br /&gt;
* [[Storage]] - How MediaGoblin&#039;s internal storage system works.&lt;br /&gt;
* [[Processing]] - What happens after you submit your image/video/etc?  Processing!  More about that.&lt;br /&gt;
* [[Scaling Down]] - Minimizing MediaGoblin&#039;s resource requirements&lt;br /&gt;
* [https://gitorious.org/mediagoblin/mediagoblin/blobs/master/extlib/README External Library Policy] - covers use of external libraries&lt;br /&gt;
&lt;br /&gt;
= Project Miscellany =&lt;br /&gt;
* [http://python.mirocommunity.org/video/4337/gnu-mediagoblin-for-a-federate A video with Chris Webber talking about MediaGoblin] at [http://chipy.org ChiPy]&lt;br /&gt;
* [[User:Cwebber/braindumps]] - Chris Webber&#039;s braindumps (you can help refactoring these into real sections of the site!)&lt;/div&gt;</summary>
		<author><name>Goblin-jim</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=129</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=129"/>
		<updated>2011-08-16T02:25:06Z</updated>

		<summary type="html">&lt;p&gt;Goblin-jim: Revised content for parallel structure like a boss.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNU MediaGoblin wiki of bizarre and unusual things&lt;br /&gt;
&lt;br /&gt;
In this wiki you will find beasts the likes of which you have never laid eyes on before!  Expand your imagination, ladies and gentlemen, and examine the errata in this corpus of knowledge.  May it transform you and let you see the world in a new light forevermore.&lt;br /&gt;
&lt;br /&gt;
= Want to try out GNU MediaGoblin? =&lt;br /&gt;
&lt;br /&gt;
* If you want to run your own server to test the best information is currently in the [[HackingHowto]]&lt;br /&gt;
* There&#039;s info on a server you can test on our [[User Experience]] page&lt;br /&gt;
&lt;br /&gt;
= Want to hack on GNU MediaGoblin? =&lt;br /&gt;
Sure, we all do. What magical incantations are needed to get you started, though? That info is here.&lt;br /&gt;
&lt;br /&gt;
== Hacking and Deploying MediaGoblin ==&lt;br /&gt;
* [[HackingHowto|Hacking]] - Get your computer set up to hack on GNU MediaGoblin.&lt;br /&gt;
** We&#039;ll be adding some distribution/OS specific hacking guides as separate pages soon.&lt;br /&gt;
* [[Configure_MediaGoblin|Configuration]] - Learn how to configure MediaGoblin for all your local needs.&lt;br /&gt;
* [[Virtual_Machine_Hosting|Deployment]] - Deploy your own publicly available MediaGoblin server using [http://aws.amazon.com/free/?utm_source=adwords&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=CPC_Google_AWS_ec2&amp;amp;utm_content=TextV01_PP_V01_EC2&amp;amp;trk=CPC_Google_AWS_ec2 Amazon&#039;s free EC2 tier].&lt;br /&gt;
&lt;br /&gt;
== Testing and Release Guidelines ==&lt;br /&gt;
* [[UnitTests]] - all about the unit tests&lt;br /&gt;
* [[User Experience]] - user experience testing.  Includes link to an instance you can try!&lt;br /&gt;
* [[ReleaseProcess]] - covers the release process&lt;br /&gt;
&lt;br /&gt;
= Documentation and Translations =&lt;br /&gt;
* [[ManualStandards]] - covers the standards for writing the user manual&lt;br /&gt;
* [[Translations]] - How to translate stuff or update the translations&lt;br /&gt;
&lt;br /&gt;
= Inner workings of the secret sanctum  (Contacting the team) =&lt;br /&gt;
* [http://mediagoblin.org/irclogs/ IRC meeting logs]&lt;br /&gt;
* [[IRCBot]] - covers our irc bot&lt;br /&gt;
&lt;br /&gt;
== Technical Considerations == &lt;br /&gt;
* [[DesignDecisions]] - covers design decisions (FIXME - this needs to be split up)&lt;br /&gt;
* [[Storage]] - How MediaGoblin&#039;s internal storage system works.&lt;br /&gt;
* [[Processing]] - What happens after you submit your image/video/etc?  Processing!  More about that.&lt;br /&gt;
* [[Scaling Down]] - Minimizing MediaGoblin&#039;s resource requirements&lt;br /&gt;
* [https://gitorious.org/mediagoblin/mediagoblin/blobs/master/extlib/README External Library Policy] - covers use of external libraries&lt;br /&gt;
&lt;br /&gt;
= Project Miscellany =&lt;br /&gt;
* [http://python.mirocommunity.org/video/4337/gnu-mediagoblin-for-a-federate A video with Chris Webber talking about MediaGoblin] at [http://chipy.org ChiPy]&lt;br /&gt;
* [[User:Cwebber/braindumps]] - Chris Webber&#039;s braindumps (you can help refactoring these into real sections of the site!)&lt;/div&gt;</summary>
		<author><name>Goblin-jim</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=103</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=103"/>
		<updated>2011-08-13T02:55:14Z</updated>

		<summary type="html">&lt;p&gt;Goblin-jim: minor edits to wiki organization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNU MediaGoblin wiki of bizarre and unusual things&lt;br /&gt;
&lt;br /&gt;
In this wiki you will find beasts the likes of which you have never laid eyes on before!  Expand your imagination, ladies and gentlemen, and examine the errata in this corpus of knowledge.  May it transform you and let you see the world in a new light forevermore.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Want to hack on GNU MediaGoblin? =&lt;br /&gt;
== Hacking and Deploying MediaGoblin ==&lt;br /&gt;
* [[HackingHowto]] - generally covers getting set up for hacking on GNU MediaGoblin&lt;br /&gt;
** FIXME - add distribution/OS specific hacking guides as separate pages here&lt;br /&gt;
* [[Configure MediaGoblin]] - how to configure MediaGoblin for all your local needs.&lt;br /&gt;
* Deployment - How to run your own publicly available MediaGoblin server&lt;br /&gt;
** [[Virtual Machine Hosting]] - using [http://aws.amazon.com/free/?utm_source=adwords&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=CPC_Google_AWS_ec2&amp;amp;utm_content=TextV01_PP_V01_EC2&amp;amp;trk=CPC_Google_AWS_ec2 Amazon&#039;s free EC2 tier]&lt;br /&gt;
&lt;br /&gt;
== Testing and Release Guidelines ==&lt;br /&gt;
* [[UnitTests]] - all about the unit tests&lt;br /&gt;
* [[ReleaseProcess]] - covers the release process&lt;br /&gt;
&lt;br /&gt;
= Documentation and Translations =&lt;br /&gt;
* [[ManualStandards]] - covers the standards for writing the user manual&lt;br /&gt;
* [[Translations]] - How to translate stuff or update the translations&lt;br /&gt;
&lt;br /&gt;
= Inner workings of the secret sanctum  (Contacting the team) =&lt;br /&gt;
* [http://mediagoblin.org/irclogs/ IRC meeting logs]&lt;br /&gt;
* [[IRCBot]] - covers our irc bot&lt;br /&gt;
&lt;br /&gt;
== Technical Considerations == &lt;br /&gt;
* [[DesignDecisions]] - covers design decisions (FIXME - this needs to be split up)&lt;br /&gt;
* [[Scaling Down]] - Minimizing MediaGoblin&#039;s resource requirements&lt;br /&gt;
* [https://gitorious.org/mediagoblin/mediagoblin/blobs/master/extlib/README External Library Policy] - covers use of external libraries&lt;br /&gt;
&lt;br /&gt;
= Project Miscellany =&lt;br /&gt;
* [http://python.mirocommunity.org/video/4337/gnu-mediagoblin-for-a-federate A video with Chris Webber talking about MediaGoblin] at [http://chipy.org ChiPy]&lt;br /&gt;
* [[User:Cwebber/braindumps]] - Chris Webber&#039;s braindumps (you can help refactoring these into real sections of the site!)&lt;/div&gt;</summary>
		<author><name>Goblin-jim</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=101</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Main_Page&amp;diff=101"/>
		<updated>2011-08-13T02:50:17Z</updated>

		<summary type="html">&lt;p&gt;Goblin-jim: initial draft of the wiki restructuring&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNU MediaGoblin wiki of bizarre and unusual things&lt;br /&gt;
&lt;br /&gt;
In this wiki you will find beasts the likes of which you have never laid eyes on before!  Expand your imagination, ladies and gentlemen, and examine the errata in this corpus of knowledge.  May it transform you and let you see the world in a new light forevermore.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Want to hack on GNU MediaGoblin? =&lt;br /&gt;
&lt;br /&gt;
* [[HackingHowto]] - generally covers getting set up for hacking on GNU MediaGoblin&lt;br /&gt;
** FIXME - add distribution/OS specific hacking guides as separate pages here&lt;br /&gt;
* [[Configure MediaGoblin]] - how to configure MediaGoblin for all your local needs.&lt;br /&gt;
* Deployment - How to run your own publicly available MediaGoblin server&lt;br /&gt;
** [[Virtual Machine Hosting]] - using [http://aws.amazon.com/free/?utm_source=adwords&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=CPC_Google_AWS_ec2&amp;amp;utm_content=TextV01_PP_V01_EC2&amp;amp;trk=CPC_Google_AWS_ec2 Amazon&#039;s free EC2 tier]&lt;br /&gt;
&lt;br /&gt;
== Testing and Release Guidelines ==&lt;br /&gt;
* [[UnitTests]] - all about the unit tests&lt;br /&gt;
* [[ReleaseProcess]] - covers the release process&lt;br /&gt;
&lt;br /&gt;
== Technical Considerations == &lt;br /&gt;
* [[DesignDecisions]] - covers design decisions (FIXME - this needs to be split up)&lt;br /&gt;
* [[Scaling Down]] - Minimizing MediaGoblin&#039;s resource requirements&lt;br /&gt;
* [https://gitorious.org/mediagoblin/mediagoblin/blobs/master/extlib/README External Library Policy] - covers use of external libraries&lt;br /&gt;
&lt;br /&gt;
= Documentation and Translations =&lt;br /&gt;
* [[ManualStandards]] - covers the standards for writing the user manual&lt;br /&gt;
* [[Translations]] - How to translate stuff or update the translations&lt;br /&gt;
&lt;br /&gt;
= Inner workings of the secret sanctum  (Contacting the team) =&lt;br /&gt;
* [http://mediagoblin.org/irclogs/ IRC meeting logs]&lt;br /&gt;
* [[IRCBot]] - covers our irc bot&lt;br /&gt;
&lt;br /&gt;
= Project Miscellany =&lt;br /&gt;
* [http://python.mirocommunity.org/video/4337/gnu-mediagoblin-for-a-federate A video with Chris Webber talking about MediaGoblin] at [http://chipy.org ChiPy]&lt;br /&gt;
* [[User:Cwebber/braindumps]] - Chris Webber&#039;s braindumps (you can help refactoring these into real sections of the site!)&lt;/div&gt;</summary>
		<author><name>Goblin-jim</name></author>
	</entry>
</feed>