<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Adam Miskiewicz - Web Developer</title>
	<atom:link href="http://blog.adammiskiewicz.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.adammiskiewicz.com</link>
	<description>Random thoughts and tech stuff</description>
	<lastBuildDate>Sun, 08 Nov 2009 20:30:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Setting Up a Production Django Environment on Ubuntu Karmic</title>
		<link>http://blog.adammiskiewicz.com/2009/11/08/setting-up-a-production-django-environment-on-ubuntu-karmic/</link>
		<comments>http://blog.adammiskiewicz.com/2009/11/08/setting-up-a-production-django-environment-on-ubuntu-karmic/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 08:07:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Server Setup]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.adammiskiewicz.com/?p=3</guid>
		<description><![CDATA[I love tutorials.  It&#8217;s time I put a few of my own online.

This one will focus on setting up a complete Django production environment on Ubuntu Karmic.  It will use nginx, Apache and mod_wsgi, MySQL, and virtualenv.

Install Everything

First, lets install everything we need:

apt-get install build-essential apache2 php5 php5-cgi libapache2-mod-php5 libapache2-mod-wsgi mysql-server mysql-client libmysqlclient15-dev [...]]]></description>
			<content:encoded><![CDATA[<p>I love tutorials.  It&#8217;s time I put a few of my own online.</p>

<p>This one will focus on setting up a complete Django production environment on Ubuntu Karmic.  It will use nginx, Apache and mod_wsgi, MySQL, and virtualenv.</p>

<h3>Install Everything</h3>

<p>First, lets install everything we need:</p>

<pre><code>apt-get install build-essential apache2 php5 php5-cgi libapache2-mod-php5 libapache2-mod-wsgi mysql-server mysql-client libmysqlclient15-dev php5-mysql php5-mcrypt nginx python-setuptools
</code></pre>

<p>This should bring up a window to set your MySQL root password, but if not:</p>

<pre><code>mysqladmin -u root password [NEW PASSWORD]
</code></pre>

<p>Replacing <code>[NEW PASSWORD]</code> with whatever you want your root password to be.</p>

<p>So that was pretty easy.  Let&#8217;s install <code>virtualenv</code> and <code>virtualenvwrapper</code>.</p>

<pre><code>easy_install virtualenv

easy_install virtaulenvwrapper
</code></pre>

<h3>Set up VirtualEnvWrapper</h3>

<p>Let&#8217;s create two directories in our <code>/var/www</code> folder; one of them will be for PHP vhosts, and one for Python vhosts.</p>

<pre><code>mkdir -p /var/www/php /var/www/python
</code></pre>

<p>We need to add some lines to our <code>.bashrc</code> file to get <code>virtualenvwrapper</code> to work correctly.</p>

<pre><code>export WORKON_HOME=/var/www/python
source /usr/local/bin/virtualenvwrapper_bashrc
</code></pre>

<h3>Configure PHP CGI</h3>

<p>In order to serve php with nginx (as we are with phpMyAdmin), we need to setup php-cgi.</p>

<p>Put the following into <code>/etc/init.d/php-fastcgi</code>:</p>

<pre><code>#! /bin/sh
### BEGIN INIT INFO
# Provides:          php-fastcgi
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start and stop php-cgi in external FASTCGI mode
# Description:       Start and stop php-cgi in external FASTCGI mode
### END INIT INFO

# Author: Kurt Zankl &lt;[EMAIL PROTECTED]&gt;

# Do NOT "set -e"

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="php-cgi in external FASTCGI mode"
NAME=php-fastcgi
DAEMON=/usr/bin/php-cgi
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
PHP_CONFIG_FILE=/etc/php5/cgi/php.ini

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] &amp;&amp; . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (&gt;= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

# If the daemon is not enabled, give the user a warning and then exit,
# unless we are stopping the daemon
if [ "$START" != "yes" -a "$1" != "stop" ]; then
        log_warning_msg "To enable $NAME, edit /etc/default/$NAME and set START=yes"
        exit 0
fi

# Process configuration
export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS
DAEMON_ARGS="-q -b $FCGI_HOST:$FCGI_PORT -c $PHP_CONFIG_FILE"

do_start()
{
        # Return
        #   0 if daemon has been started
        #   1 if daemon was already running
        #   2 if daemon could not be started
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test &gt; /dev/null \
                || return 1
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON \
                --background --make-pidfile --chuid $EXEC_AS_USER --startas $DAEMON -- \
                $DAEMON_ARGS \
                || return 2
}

do_stop()
{
        # Return
        #   0 if daemon has been stopped
        #   1 if daemon was already stopped
        #   2 if daemon could not be stopped
        #   other if a failure occurred
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE &gt; /dev/null # --name $DAEMON
        RETVAL="$?"
        [ "$RETVAL" = 2 ] &amp;&amp; return 2
        # Wait for children to finish too if this is a daemon that forks
        # and if the daemon is only ever run from this initscript.
        # If the above conditions are not satisfied then add some other code
        # that waits for the process to drop all resources that could be
        # needed by services started subsequently.  A last resort is to
        # sleep for some time.
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
        [ "$?" = 2 ] &amp;&amp; return 2
        # Many daemons don't delete their pidfiles when they exit.
        rm -f $PIDFILE
        return "$RETVAL"
}
case "$1" in
  start)
        [ "$VERBOSE" != no ] &amp;&amp; log_daemon_msg "Starting $DESC" "$NAME"
        do_start
        case "$?" in
                0|1) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 1 ;;
        esac
        ;;
  stop)
        [ "$VERBOSE" != no ] &amp;&amp; log_daemon_msg "Stopping $DESC" "$NAME"
        do_stop
        case "$?" in
                0|1) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 1 ;;
        esac
        ;;
  restart|force-reload)
        log_daemon_msg "Restarting $DESC" "$NAME"
        do_stop
        case "$?" in
          0|1)
                do_start
                case "$?" in
                        0) log_end_msg 0 ;;
                        1) log_end_msg 1 ;; # Old process is still running
                        *) log_end_msg 1 ;; # Failed to start
                esac
                ;;
          *)
                # Failed to stop
                log_end_msg 1
                ;;
        esac
        ;;
  *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" &gt;&amp;2
        exit 3
        ;;
esac
</code></pre>

<p>And the following into <code>/etc/default/php-fastcgi</code>:</p>

<pre><code>START=yes

# Which user runs PHP? (default: www-data)

EXEC_AS_USER=www-data

# Host and TCP port for FASTCGI-Listener (default: localhost:9000)

FCGI_HOST=localhost
FCGI_PORT=9000

# Environment variables, which are processed by PHP

PHP_FCGI_CHILDREN=4
PHP_FCGI_MAX_REQUESTS=1000
</code></pre>

<p>Make the init script executable:</p>

<pre><code>chmod +x /etc/init.d/php-fastcgi
</code></pre>

<p>Make it permanent:</p>

<pre><code>update-rc.d php-fastcgi defaults
</code></pre>

<p>Then turn it on:</p>

<pre><code>/etc/init.d/php-fastcgi start
</code></pre>

<h3>Install phpMyAdmin</h3>

<p>Let&#8217;s get the current version of phpMyAdmin:</p>

<pre><code>cd /tmp
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.3/phpMyAdmin-3.2.3-english.tar.gz?use_mirror=voxel
tar xzvf phpMyAdmin-3.2.3-english.tar.gz -C /var/www/php/
mv /var/www/php/phpMyAdmin-3.2.3-english /var/www/php/phpmyadmin
</code></pre>

<p>Create a copy of config.sample.inc.php:</p>

<pre><code>cd /var/www/php/phpmyadmin
cp config.sample.inc.php config.inc.php
</code></pre>

<p>And change the blowfish secret on line 18.</p>

<p>We&#8217;re going to use Nginx and FastCGI to serve phpmyadmin &#8211; since we want to dedicate Apache to our Python stuff.  Now, create a new nginx site to serve phpMyAdmin (<code>nano /etc/nginx/sites-available/phpmyadmin</code>), replacing the IP and server_name below with your external IP and domain name:</p>

<pre><code>server {
    listen 80;
    server_name phpmyadmin.sk3vy.com;
    access_log /var/log/nginx/php/phpmyadmin-access.log;
    error_log /var/log/nginx/php/phpmyadmin-error.log;

    location / {
        root /var/www/php/phpmyadmin;
        index index.php;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /var/www/php/phpmyadmin$fastcgi_script_name;
        include /etc/nginx/fastcgi.conf;
    }
}
</code></pre>

<p>And in <code>/etc/nginx/fastcgi.conf</code>:</p>

<pre><code>fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;

fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
</code></pre>

<p>Enable the site by creating a symlink:</p>

<pre><code>ln -s /etc/nginx/sites-available/phpmyadmin /etc/nginx/sites-enabled/phpmyadmin
</code></pre>

<p>And create the log directory:</p>

<pre><code>mkdir -p /var/log/nginx/php
</code></pre>

<p>Don&#8217;t restart Nginx yet, lets finish up the rest of this stuff first.</p>

<h3>Install MySQLdb</h3>

<p>I like to install MySQLdb python extension first so that it&#8217;s included in the virtualenv&#8217;s that we make.</p>

<pre><code>apt-get install python-mysqldb
</code></pre>

<p>Make sure it worked by going into a python shell (type <code>python</code> at the command prompt) and then type <code>import MySQLdb</code>.  If you don&#8217;t get any errors, the installation has worked successfully.</p>

<h3>Setup a Virtual Environment and Django Project</h3>

<p>Make a virtual environment and change into that directory:</p>

<pre><code>mkvirtualenv testenviron
cdvirtualenv
</code></pre>

<p>Install django and pip (for better package management):</p>

<pre><code>easy_install django
easy_install pip
</code></pre>

<p>Create a new django project:</p>

<pre><code>django-admin.py startproject testproject
cd testproject
</code></pre>

<h3>Setup Mod_WSGI in your Django project</h3>

<p>To get mod_wsgi working, we have to create a wsgi file in our project directory:</p>

<pre><code>mkdir apache
nano apache/django.wsgi
</code></pre>

<p>In this file, put the following:</p>

<pre><code>import os
import sys

# put the Django project on sys.path

sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "../../")))

os.environ["DJANGO_SETTINGS_MODULE"] = "testproject.settings"

from django.core.handlers.wsgi import WSGIHandler

application = WSGIHandler()
</code></pre>

<h3>Setup Apache to Serve the Project</h3>

<p>Disable the default site:</p>

<pre><code>a2dissite default
</code></pre>

<p>Change your <code>/etc/apache2/ports.conf</code> file to look like this:</p>

<pre><code>NameVirtualHost *:8080
Listen 8080

&lt;IfModule mod_ssl.c&gt;
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
&lt;/IfModule&gt;
</code></pre>

<p>This sets Apache to listen on port 8080, instead of port 80.  Nginx will listen on port 80 and proxy requests to the Apache process.</p>

<p>Then, we need to create an Apache vhost to serve the project:</p>

<pre><code>nano /etc/apache2/sites-available/testproject
</code></pre>

<p>Put in the following:</p>

<pre><code>&lt;VirtualHost *:8080&gt;
    ServerName testproject.sk3vy.com
    WSGIDaemonProcess testproject-production processes=2 threads=15 display-name=%{GROUP} python-path=/var/www/python/testenviron/lib/python2.6/site-packages
    WSGIProcessGroup testproject-production
    WSGIScriptAlias / /var/www/python/testenviron/testproject/apache/django.wsgi
    &lt;Directory /var/www/python/testenviron/testproject&gt;
        Order deny,allow
        Allow from all
    &lt;/Directory&gt;
    ErrorLog /var/log/apache2/python/testproject-error.log
    LogLevel warn
    CustomLog /var/log/apache2/python/testproject-access.log combined
&lt;/VirtualHost&gt;
</code></pre>

<p>Make some directories for the logs:</p>

<pre><code>mkdir /var/log/apache2/python
</code></pre>

<p>Enable the site:</p>

<pre><code>a2ensite testproject
</code></pre>

<h3>Setup Nginx to Proxy Through to the Project and Serve the Media Files</h3>

<p>Remove the default site:</p>

<pre><code>sudo rm /etc/nginx/sites-enabled/default 
</code></pre>

<p>Create a new nginx site for your testproject (<code>nano /etc/nginx/sites-available/testproject</code>), replacing the IP and server_name below with your external IP and domain name:</p>

<pre><code>server {
    listen 80;
    server_name testproject.sk3vy.com;
    access_log /var/log/nginx/python/testproject-access.log;
    error_log /var/log/nginx/python/testproject-error.log;
    location / {
        proxy_pass http://127.0.0.1:8080;
        include /etc/nginx/proxy.conf;
    }
    location /media/ {
        root /var/www/python/testenviron/testproject/;
    }
}
</code></pre>

<p>Create a symbolic link to enable the project:</p>

<pre><code>ln -s /etc/nginx/sites-available/testproject /etc/nginx/sites-enabled/testproject
</code></pre>

<p>Create a <code>/etc/nginx/proxy.conf</code> file:</p>

<pre><code>proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k; 
</code></pre>

<p>Create the log directories:</p>

<pre><code>mkdir -p /var/log/nginx/python
</code></pre>

<p>Restart Apache and Nginx:</p>

<pre><code>sudo /etc/init.d/apache2 restart 
sudo /etc/init.d/nginx restart 
</code></pre>

<p>This finishes the tutorial.  Everything should be set up properly, and to create a new virtual host, just follow the steps starting from &#8220;Setup a Virtual Environment and Django Project&#8221;.</p>
<p align="left"><a target="_blank" class="tt" href="http://twitter.com/home/?status=Setting+Up+a+Production+Django+Environment+on+Ubuntu+Karmic+http://bit.ly/1GEU3C" title="Post to Twitter"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://blog.adammiskiewicz.com/2009/11/08/setting-up-a-production-django-environment-on-ubuntu-karmic/&amp;title=Setting+Up+a+Production+Django+Environment+on+Ubuntu+Karmic" title="Post to Delicious"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-delicious-big1.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://blog.adammiskiewicz.com/2009/11/08/setting-up-a-production-django-environment-on-ubuntu-karmic/&amp;t=Setting+Up+a+Production+Django+Environment+on+Ubuntu+Karmic" title="Post to Facebook"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-facebook-big1.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adammiskiewicz.com/2009/11/08/setting-up-a-production-django-environment-on-ubuntu-karmic/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why you should think twice about dating an iPhone user</title>
		<link>http://blog.adammiskiewicz.com/2009/11/05/why-you-should-think-twice-about-dating-an-iphone-user/</link>
		<comments>http://blog.adammiskiewicz.com/2009/11/05/why-you-should-think-twice-about-dating-an-iphone-user/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 03:13:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://blog.adammiskiewicz.com/?p=12</guid>
		<description><![CDATA[Sooooo funny.  http://gizmodo.com/5397528/why-you-should-think-twice-before-dating-an-iphone-user
  ]]></description>
			<content:encoded><![CDATA[<p>Sooooo funny.  <a href="http://gizmodo.com/5397528/why-you-should-think-twice-before-dating-an-iphone-user">http://gizmodo.com/5397528/why-you-should-think-twice-before-dating-an-iphone-user</a></p>
<p align="left"><a target="_blank" class="tt" href="http://twitter.com/home/?status=Why+you+should+think+twice+about+dating+an+iPhone+user+http://bit.ly/4GbGbD" title="Post to Twitter"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://blog.adammiskiewicz.com/2009/11/05/why-you-should-think-twice-about-dating-an-iphone-user/&amp;title=Why+you+should+think+twice+about+dating+an+iPhone+user" title="Post to Delicious"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-delicious-big1.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://blog.adammiskiewicz.com/2009/11/05/why-you-should-think-twice-about-dating-an-iphone-user/&amp;t=Why+you+should+think+twice+about+dating+an+iPhone+user" title="Post to Facebook"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-facebook-big1.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adammiskiewicz.com/2009/11/05/why-you-should-think-twice-about-dating-an-iphone-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sustainability at UMD</title>
		<link>http://blog.adammiskiewicz.com/2009/11/05/sustainability-at-umd/</link>
		<comments>http://blog.adammiskiewicz.com/2009/11/05/sustainability-at-umd/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 01:41:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sustainability]]></category>
		<category><![CDATA[journalism]]></category>

		<guid isPermaLink="false">http://blog.adammiskiewicz.com/?p=22</guid>
		<description><![CDATA[Good article on sustainability at University of Minnesota &#8211; Duluth http://media.www.umdstatesman.com/media/storage/paper1351/news/2009/11/04/Outdoors/Sustainability.Explained-3823556.shtml
  ]]></description>
			<content:encoded><![CDATA[<p>Good article on sustainability at University of Minnesota &#8211; Duluth <a href="http://media.www.umdstatesman.com/media/storage/paper1351/news/2009/11/04/Outdoors/Sustainability.Explained-3823556.shtml">http://media.www.umdstatesman.com/media/storage/paper1351/news/2009/11/04/Outdoors/Sustainability.Explained-3823556.shtml</a></p>
<p align="left"><a target="_blank" class="tt" href="http://twitter.com/home/?status=Sustainability+at+UMD+http://bit.ly/4iYVyr" title="Post to Twitter"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://blog.adammiskiewicz.com/2009/11/05/sustainability-at-umd/&amp;title=Sustainability+at+UMD" title="Post to Delicious"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-delicious-big1.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://blog.adammiskiewicz.com/2009/11/05/sustainability-at-umd/&amp;t=Sustainability+at+UMD" title="Post to Facebook"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-facebook-big1.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adammiskiewicz.com/2009/11/05/sustainability-at-umd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awesome Javascript Crypto Library</title>
		<link>http://blog.adammiskiewicz.com/2009/11/04/awesome-javascript-crypto-library/</link>
		<comments>http://blog.adammiskiewicz.com/2009/11/04/awesome-javascript-crypto-library/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 02:40:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.adammiskiewicz.com/?p=18</guid>
		<description><![CDATA[using this for my next project&#8230;https://www.pidder.com/pidcrypt/?start
  ]]></description>
			<content:encoded><![CDATA[<p>using this for my next project&#8230;<a href="https://www.pidder.com/pidcrypt/?start">https://www.pidder.com/pidcrypt/?start</a></p>
<p align="left"><a target="_blank" class="tt" href="http://twitter.com/home/?status=Awesome+Javascript+Crypto+Library+http://bit.ly/3cQ9VQ" title="Post to Twitter"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://blog.adammiskiewicz.com/2009/11/04/awesome-javascript-crypto-library/&amp;title=Awesome+Javascript+Crypto+Library" title="Post to Delicious"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-delicious-big1.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://blog.adammiskiewicz.com/2009/11/04/awesome-javascript-crypto-library/&amp;t=Awesome+Javascript+Crypto+Library" title="Post to Facebook"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-facebook-big1.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adammiskiewicz.com/2009/11/04/awesome-javascript-crypto-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A picture from a recent trip to the Packard Auto Plant in Hamtramck</title>
		<link>http://blog.adammiskiewicz.com/2009/11/04/a-picture-from-a-recent-trip-to-the-packard-auto-plant-in-hamtramck/</link>
		<comments>http://blog.adammiskiewicz.com/2009/11/04/a-picture-from-a-recent-trip-to-the-packard-auto-plant-in-hamtramck/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 02:06:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://blog.adammiskiewicz.com/?p=16</guid>
		<description><![CDATA[

A picture from a recent trip to the Packard Auto Plant in Hamtramck. 
  ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/39184631@N03/3840362028" title="View '20090816-IMG_1562' on Flickr.com"><img src="http://farm4.static.flickr.com/3506/3840362028_1d39b770a0_s.jpg" alt="20090816-IMG_1562" border="0" width="75" height="75" /></a></p>

<p>A picture from a recent trip to the Packard Auto Plant in Hamtramck.</p> 
<p align="left"><a target="_blank" class="tt" href="http://twitter.com/home/?status=A+picture+from+a+recent+trip+to+the+Packard+Auto+Plant+in+Hamtramck+http://bit.ly/3Ll1FY" title="Post to Twitter"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://blog.adammiskiewicz.com/2009/11/04/a-picture-from-a-recent-trip-to-the-packard-auto-plant-in-hamtramck/&amp;title=A+picture+from+a+recent+trip+to+the+Packard+Auto+Plant+in+Hamtramck" title="Post to Delicious"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-delicious-big1.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://blog.adammiskiewicz.com/2009/11/04/a-picture-from-a-recent-trip-to-the-packard-auto-plant-in-hamtramck/&amp;t=A+picture+from+a+recent+trip+to+the+Packard+Auto+Plant+in+Hamtramck" title="Post to Facebook"><img class="nothumb" src="http://blog.adammiskiewicz.com/wp-content/plugins/tweet-this/icons/tt-facebook-big1.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adammiskiewicz.com/2009/11/04/a-picture-from-a-recent-trip-to-the-packard-auto-plant-in-hamtramck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

