Generated by All in One SEO v4.9.10, this is an llms.txt file, used by LLMs to index the site. # Re-Cycled Air Jack Slingerland's Programming & Life Adventures ## Sitemaps - [XML Sitemap](https://www.re-cycledair.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Python 3.14.0 is Here: Template Strings, True Parallelism, and 30% Speed Boost](https://www.re-cycledair.com/python-3-14-0-is-here-template-strings-true-parallelism-and-30-speed-boost) - Python 3.14.0 brings game-changing features: template strings for safer code, free-threaded parallelism, 30% performance improvements, and deferred annotations. Learn what's new with code examples and migration tips. - [Cosmographicae disciplinae compendium](https://www.re-cycledair.com/cosmographicae-disciplinae-compendium) - A modern english translation of "Cosmographicae disciplinae compendium" by Postel, Guillaume - [Pandora, das ist, Die edleste Gab Gottes](https://www.re-cycledair.com/pandora-das-ist-die-edleste-gab-gottes) - A full modern english translation of "Pandora, das ist, Die edleste Gab Gottes" or "Pandora, That Is, the Noblest Gift of God (1582)". - [Installing Alloy Collector on Elastic Beanstalk](https://www.re-cycledair.com/installing-alloy-collector-on-elastic-beanstalk) - One of the challenges I've faced with collecting logs in AWS Elastic Beanstalk environments is getting them shipped to a central location efficiently. Recently, I've been working with Grafana's Alloy collector to send logs to Loki, and I wanted to share my setup process for Installing Alloy Collector on Elastic Beanstalk. What is Alloy Collector? - [PHP Dark Arts: Client-Side PHP](https://www.re-cycledair.com/php-dark-arts-client-side-php) - Look, we need to talk about your PHP addiction. I get it - you've mastered the server-side arts, bent databases to your will, and perhaps even dabbled in our previous dark art of threading. But something's missing, isn't it? You look at those fancy JavaScript developers with their client-side rendering and think "why not PHP?" - [AccuWeather Search Not Working with Pi-hole](https://www.re-cycledair.com/accuweather-search-not-working-with-pi-hole) - If you've noticed that you can't search for locations on the AccuWeather iOS if you are on a network protected with a Pi-hole, you aren't alone. To fix it, you need to whitelist the following domain: api.radar.io After that, search will start working with AccuWeather again! - [Things I Learned in my First Year as a Software Engineering Manager](https://www.re-cycledair.com/things-i-learned-in-my-first-year-as-a-software-engineering-manager) - For the past decade I was a software engineer at a number of different companies. At each company I learned a lot of stuff, honed my craft, and eventually decided that I wanted to be a manager. I knew that it was a much different position from being a senior or lead engineer, but I - [Load Testing the WP Super Cache Plugin with Kernl](https://www.re-cycledair.com/load-testing-the-wp-super-cache-plugin-with-kernl) - So you have a WordPress site and you are expecting a spike of traffic to it. Do you know when your site will fall over? How many users can be browsing it at once and still have a good experience? If you can't answer these questions then you need to load test your site! Through - [0 to 1 Million: Scaling my side project to 1 million requests a day](https://www.re-cycledair.com/0-to-1-million-scaling-my-side-project-to-1-million-requests-a-day) - In late 2014 I decided that I need a side project. This is the story of scaling it from 0 to 1 million requests per day. - [CoffeeScript with WebSQL and jQuery](https://www.re-cycledair.com/coffeescript-with-websql-and-jquery) - How to use CoffeeScript with jQuery and how to use CoffeeScript with WebSQL. - [Kernl Goes Beta!](https://www.re-cycledair.com/kernl-goes-beta) - Kernl has been in alpha for the last 6 months, but has recently went beta! - [Continuous Deployment of Wordpress Plugins Using Kernl](https://www.re-cycledair.com/continuous-deployment-of-wordpress-plugins-using-kernl) - Have you ever wanted to do continuous deployment or integration with Wordpress plugins and themes? Read on to find out how. - [Using the Django Per-Site Cache with the Nginx HTTP Memcached Module](https://www.re-cycledair.com/using-the-django-per-site-cache-with-the-nginx-http-memcached-module) - How to use the django per-site cache with Nginx http memcached module. - [Getting around memory limitations with Django and multi-processing](https://www.re-cycledair.com/getting-around-memory-limitations-with-django-and-multi-processing) - How I got around memory limits on Rackspace cloud using Python and multi-processing. - [Two Frameworks](https://www.re-cycledair.com/two-frameworks) - I can only hold two programming frameworks in my head at any given time. How do I choose? - [Learning Clojure: Part 2](https://www.re-cycledair.com/learning-clojure-part-2) - Part two of my latest attempt at learning Clojure. - [Learning Clojure: Part 1](https://www.re-cycledair.com/learning-clojure-part-one) - My first attempt at seriously trying to learn the Clojure programming language. - [Shuttering Side Projects](https://www.re-cycledair.com/shuttering-side-projects) - I'm closing down BookCheaply and Smooth Bulletin. - [Restoring a 14 year old website](https://www.re-cycledair.com/restoring-a-14-year-old-website) - My journey to restore the best Star Wars page in the universe that I created as a child back in 1999. - [HealthCare.gov: It almost worked](https://www.re-cycledair.com/healthcare-gov-it-almost-worked) - HealthCare.gov almost worked for me, until it didn't. 500 errors and an unusable interface were just the beginning of my problems. - [Why I Still Have Faith in Hacker News](https://www.re-cycledair.com/why-i-still-have-faith-in-hacker-news) - I have faith in Hacker News, not because of the content, but because of the people. - [Using Restangular with Django TastyPie](https://www.re-cycledair.com/using-restangular-with-django-tastypie) - How to get Restangular to integrate with Django Tastypie - [Virtualenv Error: Could not find the ...site.py element of the Setuptools distribution](https://www.re-cycledair.com/virtualenv-error-could-not-find-the-site-py-element-of-the-setuptools-distribution) - Virtualenv Error: Could not find the site.py element of the Setuptools distribution - [A Case for Wordpress](https://www.re-cycledair.com/a-case-for-wordpress) - The reasons why you should be using Wordpress at your company instead of a custom, hand-rolled, CMS (Content Management System) - [Integration Testing With Django and Lettuce: Getting Started](https://www.re-cycledair.com/integration-testing-with-django-and-lettuce-getting-started) - How to getting started tutorial on how to do Behavior Driven Development (BDD) and integration testing with Django and Lettuce. - [Requirements](https://www.re-cycledair.com/requirements) - There is a grand myth about requirements--if you write them down, users will get exactly what they want. That's not true. At best, users will get exactly what was written down, which may or may not be anything like what they really want. - Mike Cohn, "Succeeding with Agile" - [Lettuce Tags](https://www.re-cycledair.com/lettuce-tags) - How to use tags with Lettuce. How skip scenarios with Lettuce, and how to selectively run scenarios based on tags with Lettuce. - [Saving within a post_save signal in Django](https://www.re-cycledair.com/saving-within-a-post_save-signal-in-django) - How to save a model within a post_save signal in Django without hitting the "maximum recursion depth exceeded" error. - [Programmatically Adding Users to Groups in Django](https://www.re-cycledair.com/programmatically-adding-users-to-groups-in-django) - How to programmatically add users to groups in Django - [Copying Django Model Objects](https://www.re-cycledair.com/copying-django-model-objects) - A quick tutorial on how to copy Django model objects. - [Update All PIP Packages](https://www.re-cycledair.com/update-all-pip-packages) - How to upgrade all python packages using pip. - [28 Questions](https://www.re-cycledair.com/28-questions) - 28 questions to ask yourself about your next startup. - [Installing Local Flavor with Django 1.5](https://www.re-cycledair.com/installing-local-flavor-with-django-1-5) - In Django 1.5, the local flavor add ons were removed from the core code base. This post talks about how to install them in Django 1.5 using PIP. - [Extending Django's Model.save() Method](https://www.re-cycledair.com/extending-djangos-model-save-method) - How to extend Django's Model.save() method to have a field filled in automatically every time you save the model. - [Deploying Django with Fabric](https://www.re-cycledair.com/deploying-django-with-fabric) - How to deploy a Django site with Fabric - [Up and Running with Django 1.4](https://www.re-cycledair.com/up-and-running-with-django-1-4) - How to get started with Django 1.4 by creating a simple blog that uses a database and templates. - [Tracking Email Open Time with PHP](https://www.re-cycledair.com/tracking-email-open-time-with-php) - How to track how long an email was open for with PHP - [HTML 5 Canvas: Saving to a File with PHP](https://www.re-cycledair.com/html-5-canvas-saving-to-a-file-with-php) - Saving HTML 5 canvas images to a file using PHP. - [Deploying Django 1.4 to Heroku](https://www.re-cycledair.com/deploying-django-1-4-to-heroku) - How to deploy Django 1.4 to Heroku in several easy steps. - [Methods & Properties with Javascript OOP](https://www.re-cycledair.com/methods-properties-with-javascript-oop) - How to use public and private methods and properties with Javascript object-oriented programming (oop). - [Using Git with Subversion(SVN) on a Non-Standard Repository Layout](https://www.re-cycledair.com/using-git-with-subversion-on-non-standard-repository-layout) - How to use git-svn with a non-standard repository layout - [Creating jQuery Plugins](https://www.re-cycledair.com/creating-jquery-plugins) - How to create a jQuery plugin with a step by step tutorial and working code examples. - [Using JSHint with Sublime Text 2](https://www.re-cycledair.com/using-jshint-with-sublime-text-2) - How to use JSHint with Sublime Text 2 - [jQuery Chaining](https://www.re-cycledair.com/jquery-chaining) - A brief introduction to jQuery chaining. Covers what chaining is, how to use it, and when to use it. The post also covers writing chainable functions. - [PHP Dark Arts: References](https://www.re-cycledair.com/php-dark-arts-references) - PHP Dark Arts discussion on references - [Fixing DreamHost's Django Deployment Script](https://www.re-cycledair.com/fixing-dreamhosts-django-deployment-script) - How to fix the "Creating project framework... oops, django-admin failed to run!" error in DreamHost's django-setup.py script. - [Dual-Boot Pumpkin](https://www.re-cycledair.com/dual-boot-pumpkin) - A pumpkin carved with the Ubuntu logo and the Windows logo. - [jQuery Map Function](https://www.re-cycledair.com/jquery-map-function) - How to use the jQuery Map (jquery.map) function with examples. - [Remove undefined from a Javascript object](https://www.re-cycledair.com/remove-undefined-from-a-javascript-object) - How to remove undefined entries from a javascript object after using the delete command - [Search PDFs With PHP, MySQL, and PdfToText](https://www.re-cycledair.com/search-pdf-php-mysql-pdftotext) - A tutorial on how to read and search PDF files using PHP, MySQL, and PdfToText. - [Caching Wordpress Data with the Transients API](https://www.re-cycledair.com/caching-wordpress-data-with-the-transients-api) - How to cache wordpress data with the Transients API. Detailed explanation and example of the Transients API. - [Is it a bubble or something else?](https://www.re-cycledair.com/is-it-a-bubble-or-something-else) - Thoughts on the potential existence of a new tech bubble. - [Wordpress Development as a Team](https://www.re-cycledair.com/wordpress-development-as-a-team) - How to develop large scale wordpress plugins as a team. Architecture a development practices are discussed. - [Getting Web Scale with Memcached](https://www.re-cycledair.com/getting-web-scale-with-memcached) - The web is huge, and there are a lot of people on it. Day and night, millions upon millions of people are on the web surfing, commenting, and contributing. Normally your blog gets a few hundred visitors a day ( a few thousand on a good day ), but what happens when that number increases? - [Switching from Google to Duck Duck Go](https://www.re-cycledair.com/switching-from-google-to-duck-duck-go) - My experience switching from Google to Duck Duck Go as my primary search engine - [Installing Memcache on MAMP](https://www.re-cycledair.com/installing-memcache-on-mamp) - How to install the memcache extension on MAMP for PHP 5.3. - [Getting Started with CoffeeScript](https://www.re-cycledair.com/getting-started-with-coffeescript) - A brief introduction to installing CoffeeScript and creating your first script. - [Django Power!](https://www.re-cycledair.com/django-power) - Over the past month I've been dabbling with Django by starting to convert the prototype of Mail Tally (PHP) into a useable site powered by it. So far I have to say that I love it! The template inheritance is mind blowing, and the ease of mapping URLs to views just blows my mind. It's - [Startup Weekend West Michigan: The Pitch](https://www.re-cycledair.com/startup-weekend-west-michigan-the-pitch) - Your online social life and your local community are disconnected. Maybe some people want it to stay that way, but a lot of people want that connection made for them. - [Wordpress Shortcode API Tutorial](https://www.re-cycledair.com/wordpress-shortcode) - A tutorial on how to use Wordpress Shortcode(s) in your plugin. - [Wordpress 3.1 Features](https://www.re-cycledair.com/wordpress-3-1-features) - Wordpress 3.1 features and enhancements in the upcoming release. - [Learning How To Hack](https://www.re-cycledair.com/learning-how-to-hack) - A resource for learning how to be a better hacker with Python and Ruby. - [My History of Failure](https://www.re-cycledair.com/failure) - How I've failed over and over again with startups, yet I still continue to try. - [PHP Alternative Syntax](https://www.re-cycledair.com/php-alternative-syntax) - PHP's alternative syntax for control structures for, if, while, foreach, and switch. - [SVN Merge Example (Trunk to Branch)](https://www.re-cycledair.com/svn-merge-example-trunk-to-branch) - An easy example of how to merge changes using svn from the trunk to a branch. - [Creating a Flexible Caching Module](https://www.re-cycledair.com/creating-a-flexible-caching-module) - A brief story about creating a flexible caching module for work with fallback caching. - [Learning Django](https://www.re-cycledair.com/learning-django) - The Best Place to learn Django - [Choosing a Python Web Framework](https://www.re-cycledair.com/choosing-a-python-web-framework) - How I chose my Python Web Framework. - [Are we really worth 3.5 million?](https://www.re-cycledair.com/are-we-really-worth-3-5-million) - As programmers, are we really worth $3.5million in restricted stock? - [Getting Started with Google App Engine [Part 1]](https://www.re-cycledair.com/getting-started-with-google-app-engine-part-1) - A brief introduction to using Google App Engine with python. - [PHP Bitwise Operations](https://www.re-cycledair.com/php-bitwise-operations) - An introduction to using bitwise operations in PHP. Covers bitwise AND, as well as left-shift and right-shift operators. - [PHP Dark Arts: Daemonizing a Process](https://www.re-cycledair.com/php-dark-arts-daemonizing-a-process) - A quick introduction into daemonizing a process using PHP. - [PHP Dark Arts: Sockets](https://www.re-cycledair.com/php-dark-arts-sockets) - An introduction to client-server programming in PHP using sockets. - [It's Not Enough](https://www.re-cycledair.com/its-not-enough) - It's not enough to be happy. - [Exorithm - An Online PHP Playground](https://www.re-cycledair.com/exorithm-an-online-php-playground) - Exorithm is a PHP community where users can share code and execute it directly on the site. - [PHP Dark Arts: GUI Programming with GTK](https://www.re-cycledair.com/php-dark-arts-gui-programming-with-gtk) - A tutorial on the PHP Dark Art of GUI programming with GTK. - [Converting MySQL dateTime to RFC-822 (RSS pubDate) in PHP](https://www.re-cycledair.com/converting-mysql-datetime-to-rfc-822-rss-pubdate-in-php) - convert mysql datetime to rfc-822 (rss pubdate) in pjp - [Wordpress 3 Custom Post Type Tutorial](https://www.re-cycledair.com/wordpress-3-custom-post-type-tutorial) - A tutorial for setting up custom post types in Wordpress 3. - [Wordpress 3 Custom Post Type Meta Box Tutorial](https://www.re-cycledair.com/wordpress-3-custom-post-type-meta-box-tutorial) - In my previous article, I talked about how to set up a rudimentary custom post type in Wordpress 3. This time, I'm going walk you through adding your own custom meta boxes to the admin interface. Step 1: Add Meta Box (add_meta_box) Out of the entire tutorial, this is probably the easiest part. We're going to add - [PHP Validate Email](https://www.re-cycledair.com/php-validate-email) - Use PHP to validate an email address easily. - [Simple Wordpress Plugin Tutorial](https://www.re-cycledair.com/simple-wordpress-plugin-tutorial) - A tutorial that shows how to create a simple wordpress plugin from start to finish, with working code and examples. - [Validate Email Addresses With PHP](https://www.re-cycledair.com/validate-email-addresses-with-php) - How to validate an email address using PHP and regular expressions. Code examples are included. - [How to Enable Multisite in Wordpress 3](https://www.re-cycledair.com/how-to-enable-multisite-in-wordpress-3) - A tutorial on How to Enable Multisite in Wordpress 3. Explains the usage of WP_ALLOW_MULTISITE and where to put it. - [Form Ajax : How to Create and Submit a Form Using Ajax](https://www.re-cycledair.com/form-ajax-how-to-create-and-submit-form-using-ajax) - How to use form ajax to create and submit a form. This example uses javascript, jquery, html, and php to do form ajax. - [Wordpress Database Query Using The WPDB Class](https://www.re-cycledair.com/wordpress-database-query-using-wpdb-class) - How to use the Wordpress WPDB class to insert, select, update, and delete content from your Wordpress database. - [How To Enable Post Thumbnails In Wordpress](https://www.re-cycledair.com/how-to-enable-post-thumbnails-in-wordpress) - How to enable the new post thumbnails feature in Wordpress 2.9 and Wordpress 3.0. - [How To Create and Code Wordpress Widgets](https://www.re-cycledair.com/create-and-code-wordpress-widgets) - How to create and code Wordpress Widgets from start to finish. With a full working example and source code. - [How to Enable Custom Backgrounds in Wordpress 3](https://www.re-cycledair.com/how-to-enable-custom-backgrounds-wordpress-3) - A brief description about how to easily enable custom backgrounds in Wordpress 3. - [How to Exclude Wordpress Plugins From Updates](https://www.re-cycledair.com/how-to-exclude-wordpress-plugins-from-updates) - This how-to describes how to exclude wordpress plugins from updates. Code example is given, as well as an explanation of how it works. - [How to Enable Wordpress 3 Custom Menus](https://www.re-cycledair.com/how-to-enable-wordpress-3-custom-menus) - The post describes how to enable Wordpress 3 custom menus with code examples. - [$_SERVER Variables Are Unsafe For Wordpress Plugins](https://www.re-cycledair.com/server-variables-unsafe-for-wordpress-plugins) - $_SERVER variable are unsafe for wordpress plugins because they are vulnerable to XSS attacks. - [Securing Your Wordpress Plugin: Nonces](https://www.re-cycledair.com/securing-your-wordpress-plugin-nonces) - How to secure your Wordpress plugin against cross site request forgeries (CSRF) using nonces(Number used once). - [Load Javascript Dynamically With Lazy Load](https://www.re-cycledair.com/load-javascript-dynamically-with-lazy-load) - Why and how to use Lazy load to load javascript files dynamically. - [Wordpress Dashboard Widget Tutorial](https://www.re-cycledair.com/wordpress-dashboard-widget-tutorial) - A tutorial on how to create Wordpress Dashboard Widgets. This tutorial create's an RSS dashboard widget. - [PHP Dark Arts: Multi-Processing (Part 1)](https://www.re-cycledair.com/php-dark-arts-multi-threading-part-1) - Part 1 of a 2 part tutorial on writing multi-threaded programs in PHP. - [PHP Dark Arts: Multi-Processing (Part 2)](https://www.re-cycledair.com/php-dark-arts-multi-processing-part-2) - The second part of the PHP Dark Arts: Multi-Processing series, this post talks about process priority and signal handling. - [PHP Dark Arts: Shared Memory Segments (IPC)](https://www.re-cycledair.com/php-dark-arts-shared-memory-segments-ipc) - An in-depth tutorial on how to use PHP shared memory segments for inter-process communication (IPC). - [PHP Dark Arts: Semaphores](https://www.re-cycledair.com/php-dark-arts-semaphores) - An in-depth discussion and tutorial on how and when to use PHP's Semaphore implementation. - [PHP: Echo Versus Print(f)](https://www.re-cycledair.com/php-echo-versus-printf) - An analysis of the speed differences between the PHP constructs echo and print, and the PHP function printf. - [Document Your Code](https://www.re-cycledair.com/document-your-code) - You should always document your code. If not for you, do it for me, because I'm the one who is going to have to go in and fix it. - [Traffic Analysis (Hacker News & Reddit Focus)](https://www.re-cycledair.com/traffic-analysis) - An analysis of Re-CycledAir.com's incoming traffic. - [Wordpress Data Validation Functions](https://www.re-cycledair.com/wordpress-data-validation-functions) - Description of Wordpress data validation functions. - [Enhancing the Wordpress Code Editor](https://www.re-cycledair.com/enhancing-the-wordpress-code-editor) - How to enhance the default Wordpress code editor to include syntax highlighting and a more readable font. - [Wordpress User Roles](https://www.re-cycledair.com/wordpress-user-roles) - A summary of all the Wordpress user roles including Super Admin, Administrator, Editor, Author, Contributor, and Subscriber. - [Wordpress Lightbox](https://www.re-cycledair.com/wordpress-lightbox) - Use Lightbox 2 to have your default image behavior in Wordpress be a lightbox. - [Google Keyword Tool](https://www.re-cycledair.com/google-keyword-tool) - A brief description of the Google Keyword Tool with a screen shot and a link. - [The New Digg Error Page](https://www.re-cycledair.com/new-digg-error-page) - The new Digg error page with references to Oregon Trail - [Webmin Virtual Host Not Working? Here's How To Fix It.](https://www.re-cycledair.com/webmin-virtual-host-not-working-heres-how-to-fix-it) - Webmin Virtual Host Not Working? Here's How To Fix It. A guide with code examples on how to fix Webmin's Virtual Hosts. - [How To Restrict Page Access in Wordpress](https://www.re-cycledair.com/how-to-restrict-page-access-in-wordpress) - How to restrict page access in Wordpress to authenticated users and groups. - [Javascript Net PDF Viewer](https://www.re-cycledair.com/javascript-net-pdf-viewer) - How to use JavaScript and google as a net PDF viewer. View pdf files on the internet. No adobe acrobat required. - [Fwds.Me: A Simple URL Shortener](https://www.re-cycledair.com/fwds-me-a-simple-url-shortener) - Fwds.Me is a simple url shortnener. It's still young, so if getting really short urls is your goal. look no further. - [The GIF Trend](https://www.re-cycledair.com/the-gif-trend) - This article attempts to answer the question of "Why do people use GIF files for video" now when much better formats exist. - [Javascript + CSS Fade In](https://www.re-cycledair.com/javascript-css-fade-in) - Edit: This was created before I had discovered JQuery or MooTools. Please, for the love of God, use those instead. You're working on your first sweet ajax form implementation. You've got the form communicating asynchronously with the server and sending status updates between to the two. However, when you want to let users know that - [Web-Based Subversion Management Tool](https://www.re-cycledair.com/web-based-subversion-management-tool) - Edit: Sorry, I didn't look hard enough. Check out Submin if you are still interested in this. For those not in the know, Subversion is a piece of software that manages source code in something called a repository. While this in itself is nothing special, Subversion and other software like it, allow developers to keep - [Plugin Development](https://www.re-cycledair.com/plugin-development) - While working on the new Wrestling Addix Beta site, I was recently charged with the task to create a new wordpress plugin for the "Featured Videos" section of the site. When I realized that I needed to do this, I was a bit overwhelmed. I thought that making Wordpress plugins was for the real rockstar - [Useful Tools for Startups and Freelancers](https://www.re-cycledair.com/useful-tools-for-startups-and-freelancers) - Useful tools for startups and freelancers for billing, keeping time, and staying organized. - [Ajax Utility Function](https://www.re-cycledair.com/ajax-utility-function) - Edit: This post was made before I started using JQuery or Mootools. This can safely (luckily) be ignored now. For the past couple months I've been playing around with Ajax style events on a few pages I've been working on. One of the main problems I've run into is cross-browser compatibility (surprise!). To solve that - [Computer Information using WMI Scripting](https://www.re-cycledair.com/wmi-scripting) - How to retrieve computer information using Visual Basic (VB) and WMI scripting. - [Free ISO Mounting Tool](https://www.re-cycledair.com/free-iso-mounting-tool) - A free ISO Mounting Tool for Windows XP, Windows Vista, and Windows 7. - [The "Project You Don't Want to Do" Life Cycle](https://www.re-cycledair.com/the-project-you-dont-want-to-do-life-cycle) - Day 1: Okay, quick and easy project. I should at least try to have fun with it. Day 2: What!? I have to do this in Visual Basic? I don't even have visual studio, let alone any VB knowledge. Day 3: Visual Studio is installed, created a gui for this project. Hey, this gui designer - [Morning](https://www.re-cycledair.com/morning) - As much as I despise waking up at 6:15am every morning, there are a few things I do enjoy. I enjoy spending an hour reading articles and catching up with the day's news. I enjoy the fresh feeling that the world has at that hour. The morning dew is still clinging to everything, and the - [Virtual Box on Ubuntu 9.04 Host](https://www.re-cycledair.com/virtual-box-on-ubuntu-904-host) - Virtual box on ubuntu 9.04 is transparent. Hold windows + c to fix problem - [Student Loan Debt](https://www.re-cycledair.com/student-loan-debt) - Most people in my field have attended a 4 year university to learn their skills. While it's not entirely necissary to do so, it does help expedite and flush out the the things you could have learned on your own. The only problem is money. If you are anything like me your parents didn't have - [Programmer Humor](https://www.re-cycledair.com/programmer-humor) - I was walking by a Post cereal factory in Niagara Falls this weekend, and I immediately thought of this. - [Chrome OS](https://www.re-cycledair.com/chrome-os) - What the Google Chrome OS is not: A Challenge to Microsoft - [Wordpress as a CMS](https://www.re-cycledair.com/wordpress-as-a-cms) - Plugins to use wordpress as a content management system (CMS) - [Epiphany of Development](https://www.re-cycledair.com/epiphany-of-development) - A brief history of my life as a programmer. - [VPN Success!](https://www.re-cycledair.com/vpn-success) - I have finally succeeded in connection to Central Michigan University's VPN. - [WinRAR: The file compression/de-compression tool of choice for Linux!](https://www.re-cycledair.com/winrar-the-file-compressionde-compression-tool-of-choice-for-linux) - Every time that i try and extract a large file using the built in file archiving utility in Ubuntu, it crashes. Every time. By large file, I mean anything >= 1gb. I know that this is no fault of my machine, as this happens on every machine I use. To solve the problem, I run - [Slight Teaching Dissapointment](https://www.re-cycledair.com/slight-teaching-dissapointment) - This fall semester will be my first semester as a graduate teaching assistant. In my department, the course nobody wants but everybody gets is CPS 100. There are probably 30 lab sections for this course, so every GA will get one or two. However, there are a few other classes available for GA's to teach. - [Almost ready...](https://www.re-cycledair.com/almost-ready) - Sometime last year, my fiance and I came up with what seems like a great web site idea. Over the past month, I have been implementing this idea a little at a time with the purpose of getting it out the door before school starts. That being said, I'm within throwing distance of the end. - [First Week as a Teaching Assistant](https://www.re-cycledair.com/first-week-as-a-teaching-assistant) - This is my description of how my first week as a graduate teaching assistant went. - [Functional Programming with Erlang](https://www.re-cycledair.com/functional-programming-with-erlang) - For the past 8 weeks in my graduate operating systems course, we've been dealing with the issues of inter-process communication in massively parallel situations. For development of such applications, we've been using an operating system called Inferno (of Plan 9 origins) which has a built in language called Limbo. Limbo is a great language for - [PHP Type Evaluation](https://www.re-cycledair.com/php-type-evaluation) - The difference between "=", "==", and "===" in PHP value and type evaluation. - [Job Search and the Future Me](https://www.re-cycledair.com/job-search-and-the-future-me) - If you follow the blog at Re-Cycled Air, you'll know that I've been contemplating making a break from school and starting real life. After much job searching, I ended up with three local interviews and two job offers (I canceled the third interview, but that's a story for another day). What I've realized is that - [Taking Over](https://www.re-cycledair.com/taking-over) - Whenever you think that things are getting a little too boring, something will always come up that will make you wish that they were still that way. Today, has been one of those days. Recently, one of our senior faculty decided to go AWAL. BOOM! BAM! Gone. Just like that, he decided that he didn't - [Windows 7: First Impressions](https://www.re-cycledair.com/windows-7-first-impressions) - Yesterday I decided to abandon Linux on my laptop. Why? I was bored. I've been using Linux (Ubuntu) on my laptop(s) since 2005, so I was in need of something different. Of course, there are definitely some other reasons why I switched: stand by actually works, full driver support for my 9600 GT M, full - [Weekend](https://www.re-cycledair.com/weekend) - This weekend I'm charged writing a networked semaphore manager. In other news, I'm hanging out with Kelly all weekend. - [Interesting Assignment](https://www.re-cycledair.com/interesting-assignment) - Recently in my graduate level operating systems course, we were assigned to make a networked semaphore manager. Essentially, client machines can connect to the semaphore manager and ask it to control access to SOMETHING. In our case, we're just proving a point, so we're controlling access standard error. It's an interesting problem because coding anything - [Circular Queue](https://www.re-cycledair.com/circular-queue) - If you float around Computer Science / Programming circles enough, it's likely that you've come across the term "circular queue". A circular queue is a queue of that is fixed in size, and when the end of the queue has been reached, it circles back to the front and starts pushing items from there. - [Geocities : Salvaged](https://www.re-cycledair.com/geocities-salvaged) - An old site that I had worked on years ago that provides a guide to all things NannyMUD. - [$25 Amazon Gift Certificate](https://www.re-cycledair.com/25-amazon-gift-certificate) - ShoulIGetTheBook.com is giving away a $25 gift certificate just for entering a review on their site. The odds of winning are good now (only 5 or six people have registered), so i suggest checking it out here. - [Playing with Go: Channels and Go-Routines](https://www.re-cycledair.com/playing-with-go-channels-and-go-routines) - A tutorial on go to use Go Channels and Go-Routines. A complete working example programing is given for learning purposes. - [Waiting](https://www.re-cycledair.com/waiting) - For the past 5.5 years I've been in college. Yes, that long. After 4.5 years, I graduated with a B.S. in Computer Science from Central Michigan University. From that point I thought that it would be prudent to go to grad school. This was a big mistake. As it turns out, I never really had - [Still waiting.... but this time with a measure of patience!](https://www.re-cycledair.com/still-waiting-but-this-time-with-a-measure-of-patience) - I've been waiting for over 3 weeks to hear back from IBM. I eventually heard from them, when they apologized for taking so long. All this is understandable as they interviewed a TON of people. The good news is that they want to offer me a job! They bad news, is that they can't give - [The Coming Weeks](https://www.re-cycledair.com/the-coming-weeks) - The coming weeks are going to be big at Re-Cycled Air. I hope to get the following things done: Form an legitimate LLC through the State of Michigan. (Sole proprietorship is too risky) Get a federal tax id number so that I can sub contract work if necessary (fingers crossed). Track down as many free-lance - [Return](https://www.re-cycledair.com/return) - As the job prospects in my neck of the woods are few and far between, I will most likely be returning to grad school this spring. While it isn't best situation, it is currently the best choice I have to make ends meet and further my career. I won't be taking my grad assistant-ship back - [Contributing to Ubuntu](https://www.re-cycledair.com/contributing-to-ubuntu) - After dragging my feet on open source contribution for some time, I've decided to get actively involved with Ubuntu. I'm going to start by learning how to package different things, and then go from there. I would eventually like to get a new package into the next version of Ubuntu, but I think starting small - [Using HTTPService to get XML results from a server](https://www.re-cycledair.com/using-httpservice-to-get-xml-results-from-a-server) - I'm not a Flex developer, but I'm quickly becoming one. Recently I was tasked with creating a Flex form, sending it to the server, waiting for a response, and handling things accordingly. My problem was that I couldn't figure out how to use my result set that I received from the server. Turns out, I - [Discovering a Cross Site Scripting Attack](https://www.re-cycledair.com/discovering-a-cross-site-scripting-attack) - As any good free-lance web developer does, I was browsing my competition's portfolio earlier this evening. I was curious as to how the layout was done on one of their client's web pages, so I opened the source. Near the bottom, there were probably 100 links injected into the page. It turns out that they - [Disabling Internet Explorer Cross Site Scripting Filter (XSS)](https://www.re-cycledair.com/disabling-internet-explorer-cross-site-scripting-filer-xss) - How to disable internet explorer(IE) cross site scripting error using response header in PHP. - [2001 VW Passat](https://www.re-cycledair.com/passat) - For Sale! SOLD 2001 VW Passat - V6 - 5spd 167,800 Miles - [Back](https://www.re-cycledair.com/back) - It's been awhile since I've posted here, so I thought that I'd write a quick blurb about what has been going on in my life. So far this year, I have: Quit grad school. Got a job as a PHP + MySQL developer for DDM Marketing and Communications in Grand Rapids, MI. Become far better - [Tether a Blackberry on Alltel](https://www.re-cycledair.com/tethering-a-blackberry-curve-alltel) - How to tether a Blackberry to your computer on Alltel. Including phone number, user name, and password. - [PC to Mac Transition (Developer's View)](https://www.re-cycledair.com/pc-to-mac-transition-developers-view) - The transition from PC to Mac as documentent by a professional PHP developer. Includes notes about Textmate and the cmd key. - [WP Hacker News Plugin](https://www.re-cycledair.com/wp-hacker-news) - Wordpress Plugin for Hacker News. WP Hacker News will add a Hacker News (HN) badge to your Wordpress posts. Displays a Y Combinator logo. - [Aristo, a jQuery UI Theme](https://www.re-cycledair.com/aristo-a-jquery-ui-theme) - A jQuery UI theme (theme roller) that squares a lot of the corners and makes things look a bit more professional. - [Showing All Errors in PHP](https://www.re-cycledair.com/showing-all-errors-in-php) - How to make PHP show all errors, notices, and warnings. This is the method used in the script, not the server. - [Supressing Error Messages in PHP](https://www.re-cycledair.com/supressing-error-messages-in-php) - Suppress PHP errors using init_set function, as well as the "@" operator. - [Unobtrusive Subversion](https://www.re-cycledair.com/unobtrusive-subversion) - Sometimes you enter a development environment that just isn't going to work well with version control software. Maybe they don't want to use version control software, or maybe the way their infrastructure is set up makes it hard to do. I currently work at such a place, so I came up with a way to - [The Idea That Wasn't Meant To Be](https://www.re-cycledair.com/the-idea-that-wasnt-meant-to-be) - ideas, side projects, start ups, should i get the book, - [PHP Function Of The Day: ob_end_clean()](https://www.re-cycledair.com/php-function-of-the-day-ob_end_clean) - PHP function ob_end_clean description and uses. - [Wedding & Honeymoon](https://www.re-cycledair.com/wedding-honeymoon) - Just wanted to put a quick post out saying that there won't be any updates for the next few weeks. My fiancé and I will be getting married on 7/31 and will be leaving for our honeymoon on 8/3. Wish me luck! When I return, I hope to run a post on making custom post - [Displaying a Wordpress Widget on Specific Pages](https://www.re-cycledair.com/displaying-a-wordpress-widget-on-specific-pages) - How to display a wordpress widget on specific pages, posts, and custom post types using the Widget Context plugin. - [iPhone and iPod Touch Development: Starting Out](https://www.re-cycledair.com/iphone-and-ipod-touch-development-starting-out) - This entry is about starting iPhone and iPod Touch development from the perspective of a non-experience programmer. - [Grad School Crisis](https://www.re-cycledair.com/grad-school-crisis) - "The grey rain-curtain turned all to silver glass and was rolled back, and he beheld white shores and beyond them a far green country under a swift sunrise." Over the last couple of weeks, I've had somewhat of a crisis with grad school. I've found that I hate 1 of my classes, despise C++ (which ## Pages - [Apology](https://www.re-cycledair.com/apology) - I've been trying to figure out how to say this for awhile. How do you grieve the loss of a life that was built? How do you let that go? What it comes down to is an apology.For my part in this, I'm sorry.I'm sorry that it ever got to this point.I know you felt - [2025 Dry January](https://www.re-cycledair.com/2025-dry-january) - This is an account of my experience doing "Dry January" for 2025. Some background: I'm a 38 (39 on January 20, 2025) male living and working in Raleigh, NC. I'm married with 2 kids (6 and 3). This year I had a sort of reckoning with my alcohol consumption. I've realized that yes, I'm an - [About](https://www.re-cycledair.com/about) - Jack Slingerland is a software developer living and working in Raleigh, NC. He currently spends most of his time writing Python, Django, and AngularJS. - [PHP Dark Arts](https://www.re-cycledair.com/php-dark-arts) - Interested in learning the deep, dark, secrets of PHP? Follow Re-CycledAir's "PHP Dark Arts" series. PHP Dark Arts: Multi-Processing (Part 1) PHP Dark Arts: Multi-Processing (Part 2) PHP Dark Arts: Shared Memory Segments (IPC) PHP Dark Arts: Semaphores PHP Dark Arts: GUI Programming with GTK PHP Dark Arts: Sockets PHP Dark Arts: Daemonizing a Process - [PHP](https://www.re-cycledair.com/php) - [Wordpress Development](https://www.re-cycledair.com/wordpress-development) ## Categories - [Uncategorized](https://www.re-cycledair.com/category/other/uncategorized) - [Javascript](https://www.re-cycledair.com/category/javascript) - [IPhone App Development](https://www.re-cycledair.com/category/other-programming/iphone-app-development) - All posts relating to IPhone and IPod touch application development on Windows. - [PHP Programming](https://www.re-cycledair.com/category/php-programming) - [Wordpress Development](https://www.re-cycledair.com/category/wordpress-development) - [Other Programming](https://www.re-cycledair.com/category/other-programming) - Programming articles in languages besides PHP. - [Other](https://www.re-cycledair.com/category/other) - Articles that don’t fit in to any other categories. - [Python](https://www.re-cycledair.com/category/python) - [jQuery](https://www.re-cycledair.com/category/javascript/jquery-2) - [Django](https://www.re-cycledair.com/category/python/django-python) - [Lettuce](https://www.re-cycledair.com/category/python/lettuce-python) - [Testing](https://www.re-cycledair.com/category/testing-2) - [Behavior Driven Development (BDD)](https://www.re-cycledair.com/category/testing-2/behavior-driven-development-bdd) - [AngularJS](https://www.re-cycledair.com/category/javascript/angularjs) - [Clojure](https://www.re-cycledair.com/category/clojure) - [Kernl News](https://www.re-cycledair.com/category/kernl-news) - [Devops](https://www.re-cycledair.com/category/devops) - [AWS](https://www.re-cycledair.com/category/devops/aws) - [Grafana](https://www.re-cycledair.com/category/devops/grafana) - [Historical Translations](https://www.re-cycledair.com/category/historical-translations) - These are copies of ancient / historic texts that have been translated to english via AI. ## Tags - [GIF](https://www.re-cycledair.com/tag/gif) - [animation](https://www.re-cycledair.com/tag/animation) - [1998](https://www.re-cycledair.com/tag/1998) - [HTML](https://www.re-cycledair.com/tag/html) - [CSS](https://www.re-cycledair.com/tag/css) - [subversion](https://www.re-cycledair.com/tag/subversion) - [linux](https://www.re-cycledair.com/tag/linux) - [open source](https://www.re-cycledair.com/tag/open-source) - [ajax](https://www.re-cycledair.com/tag/ajax) - [progrmaming](https://www.re-cycledair.com/tag/progrmaming) - [internet explorer](https://www.re-cycledair.com/tag/internet-explorer) - [firefox](https://www.re-cycledair.com/tag/firefox) - [safari](https://www.re-cycledair.com/tag/safari) - [opera](https://www.re-cycledair.com/tag/opera) - [PHP](https://www.re-cycledair.com/tag/php) - [CMS](https://www.re-cycledair.com/tag/cms) - [Wordpress](https://www.re-cycledair.com/tag/wordpress) - [OOP](https://www.re-cycledair.com/tag/oop) - [FrontPage](https://www.re-cycledair.com/tag/frontpage) - [DreamWeaver](https://www.re-cycledair.com/tag/dreamweaver) - [Macromedia](https://www.re-cycledair.com/tag/macromedia) - [Geocities](https://www.re-cycledair.com/tag/geocities) - [programming](https://www.re-cycledair.com/tag/programming) - [erlang](https://www.re-cycledair.com/tag/erlang) - [functional language](https://www.re-cycledair.com/tag/functional-language) - [Limbo](https://www.re-cycledair.com/tag/limbo) - [inferno](https://www.re-cycledair.com/tag/inferno) - [grad school](https://www.re-cycledair.com/tag/grad-school) - [rant](https://www.re-cycledair.com/tag/rant) - [cool](https://www.re-cycledair.com/tag/cool) - [work](https://www.re-cycledair.com/tag/work) - [school](https://www.re-cycledair.com/tag/school) - [real life](https://www.re-cycledair.com/tag/real-life) - [epiphany](https://www.re-cycledair.com/tag/epiphany) - [teaching](https://www.re-cycledair.com/tag/teaching) - [story time](https://www.re-cycledair.com/tag/story-time) - [computer science](https://www.re-cycledair.com/tag/computer-science) - [dick move](https://www.re-cycledair.com/tag/dick-move) - [Interesting](https://www.re-cycledair.com/tag/interesting) - [Windows 7](https://www.re-cycledair.com/tag/windows-7) - [Microsoft](https://www.re-cycledair.com/tag/microsoft) - [FTW](https://www.re-cycledair.com/tag/ftw) - [Queue](https://www.re-cycledair.com/tag/queue) - [Data Structures](https://www.re-cycledair.com/tag/data-structures) - [contracting](https://www.re-cycledair.com/tag/contracting) - [freelance](https://www.re-cycledair.com/tag/freelance) - [back](https://www.re-cycledair.com/tag/back) - [grand rapids](https://www.re-cycledair.com/tag/grand-rapids) - [blackberry](https://www.re-cycledair.com/tag/blackberry) - [svn](https://www.re-cycledair.com/tag/svn) - [mysql](https://www.re-cycledair.com/tag/mysql) - [rss](https://www.re-cycledair.com/tag/rss) - [output bufferring](https://www.re-cycledair.com/tag/output-bufferring) - [wedding](https://www.re-cycledair.com/tag/wedding) - [honeymoon](https://www.re-cycledair.com/tag/honeymoon) - [web development](https://www.re-cycledair.com/tag/web-development) - [plugins](https://www.re-cycledair.com/tag/plugins) - [validation](https://www.re-cycledair.com/tag/validation) - [widgets](https://www.re-cycledair.com/tag/widgets) - [simple wordpress plugin tutorial](https://www.re-cycledair.com/tag/simple-wordpress-plugin-tutorial) - [email validation](https://www.re-cycledair.com/tag/email-validation) - [alltel](https://www.re-cycledair.com/tag/alltel) - [tethering](https://www.re-cycledair.com/tag/tethering) - [curve](https://www.re-cycledair.com/tag/curve) - [progamming](https://www.re-cycledair.com/tag/progamming) - [emo](https://www.re-cycledair.com/tag/emo) - [life](https://www.re-cycledair.com/tag/life) - [fwds.me](https://www.re-cycledair.com/tag/fwds-me) - [url shortener](https://www.re-cycledair.com/tag/url-shortener) - [ibm](https://www.re-cycledair.com/tag/ibm) - [the grind](https://www.re-cycledair.com/tag/the-grind) - [go](https://www.re-cycledair.com/tag/go) - [go channels](https://www.re-cycledair.com/tag/go-channels) - [go-routines](https://www.re-cycledair.com/tag/go-routines) - [old stuff](https://www.re-cycledair.com/tag/old-stuff) - [kelly mae](https://www.re-cycledair.com/tag/kelly-mae) - [wmi](https://www.re-cycledair.com/tag/wmi) - [vb](https://www.re-cycledair.com/tag/vb) - [startup](https://www.re-cycledair.com/tag/startup) - [freelancing](https://www.re-cycledair.com/tag/freelancing) - [apache mod_rewrite](https://www.re-cycledair.com/tag/apache-mod_rewrite) - [access control](https://www.re-cycledair.com/tag/access-control) - [google](https://www.re-cycledair.com/tag/google) - [pdf viewer](https://www.re-cycledair.com/tag/pdf-viewer) - [webmin](https://www.re-cycledair.com/tag/webmin) - [virtual hosts](https://www.re-cycledair.com/tag/virtual-hosts) - [apache2](https://www.re-cycledair.com/tag/apache2) - [ubuntu](https://www.re-cycledair.com/tag/ubuntu) - [form ajax](https://www.re-cycledair.com/tag/form-ajax) - [jquery](https://www.re-cycledair.com/tag/jquery) - [wpdb](https://www.re-cycledair.com/tag/wpdb) - [3.1](https://www.re-cycledair.com/tag/3-1) - [features](https://www.re-cycledair.com/tag/features) - [shortcode](https://www.re-cycledair.com/tag/shortcode) - [digg](https://www.re-cycledair.com/tag/digg) - [error pages](https://www.re-cycledair.com/tag/error-pages) - [seo](https://www.re-cycledair.com/tag/seo) - [custom menus](https://www.re-cycledair.com/tag/custom-menus) - [user roles](https://www.re-cycledair.com/tag/user-roles) - [pdftotext](https://www.re-cycledair.com/tag/pdftotext) - [pdf](https://www.re-cycledair.com/tag/pdf) - [security](https://www.re-cycledair.com/tag/security) - [dashboard widgets](https://www.re-cycledair.com/tag/dashboard-widgets) - [tutorial](https://www.re-cycledair.com/tag/tutorial) - [data validation](https://www.re-cycledair.com/tag/data-validation) - [multi-threading](https://www.re-cycledair.com/tag/multi-threading) - [fork](https://www.re-cycledair.com/tag/fork) - [signal handling](https://www.re-cycledair.com/tag/signal-handling) - [priority](https://www.re-cycledair.com/tag/priority) - [dark arts](https://www.re-cycledair.com/tag/dark-arts) - [shared memory](https://www.re-cycledair.com/tag/shared-memory) - [ipc](https://www.re-cycledair.com/tag/ipc) - [semaphores](https://www.re-cycledair.com/tag/semaphores) - [synchronization](https://www.re-cycledair.com/tag/synchronization) - [documentation](https://www.re-cycledair.com/tag/documentation) - [analysis](https://www.re-cycledair.com/tag/analysis) - [reddit](https://www.re-cycledair.com/tag/reddit) - [hacker news](https://www.re-cycledair.com/tag/hacker-news) - [gui](https://www.re-cycledair.com/tag/gui) - [gtk](https://www.re-cycledair.com/tag/gtk) - [plug](https://www.re-cycledair.com/tag/plug) - [php execution](https://www.re-cycledair.com/tag/php-execution) - [sockets](https://www.re-cycledair.com/tag/sockets) - [daemons](https://www.re-cycledair.com/tag/daemons) - [binary](https://www.re-cycledair.com/tag/binary) - [bitwise](https://www.re-cycledair.com/tag/bitwise) - [python](https://www.re-cycledair.com/tag/python-2) - [google app engine](https://www.re-cycledair.com/tag/google-app-engine) - [TechCrunch](https://www.re-cycledair.com/tag/techcrunch) - [django](https://www.re-cycledair.com/tag/django) - [pylons](https://www.re-cycledair.com/tag/pylons) - [caching](https://www.re-cycledair.com/tag/caching) - [merge](https://www.re-cycledair.com/tag/merge) - [version control](https://www.re-cycledair.com/tag/version-control) - [syntax](https://www.re-cycledair.com/tag/syntax) - [failure](https://www.re-cycledair.com/tag/failure) - [resources](https://www.re-cycledair.com/tag/resources) - [node.js](https://www.re-cycledair.com/tag/node-js) - [coffeescript](https://www.re-cycledair.com/tag/coffeescript) - [websql](https://www.re-cycledair.com/tag/websql) - [startup weekend west michigan](https://www.re-cycledair.com/tag/startup-weekend-west-michigan) - [pitch](https://www.re-cycledair.com/tag/pitch) - [memcache](https://www.re-cycledair.com/tag/memcache) - [mamp](https://www.re-cycledair.com/tag/mamp) - [search](https://www.re-cycledair.com/tag/search) - [duck duck go](https://www.re-cycledair.com/tag/duck-duck-go) - [architecture](https://www.re-cycledair.com/tag/architecture) - [tech bubble](https://www.re-cycledair.com/tag/tech-bubble) - [transients api](https://www.re-cycledair.com/tag/transients-api) - [duh](https://www.re-cycledair.com/tag/duh) - [map](https://www.re-cycledair.com/tag/map) - [html5](https://www.re-cycledair.com/tag/html5) - [pumpkin](https://www.re-cycledair.com/tag/pumpkin) - [halloween](https://www.re-cycledair.com/tag/halloween) - [windows](https://www.re-cycledair.com/tag/windows) - [dreamhost](https://www.re-cycledair.com/tag/dreamhost) - [django deployment](https://www.re-cycledair.com/tag/django-deployment) - [passenger](https://www.re-cycledair.com/tag/passenger) - [references](https://www.re-cycledair.com/tag/references) - [chaining](https://www.re-cycledair.com/tag/chaining) - [jquery plugins](https://www.re-cycledair.com/tag/jquery-plugins) - [sublime](https://www.re-cycledair.com/tag/sublime) - [sublime text 2](https://www.re-cycledair.com/tag/sublime-text-2) - [jshint](https://www.re-cycledair.com/tag/jshint) - [sublime text 2 plugins](https://www.re-cycledair.com/tag/sublime-text-2-plugins) - [git](https://www.re-cycledair.com/tag/git) - [virtualenv](https://www.re-cycledair.com/tag/virtualenv) - [heroku](https://www.re-cycledair.com/tag/heroku) - [deployment](https://www.re-cycledair.com/tag/deployment) - [fabric](https://www.re-cycledair.com/tag/fabric) - [pip](https://www.re-cycledair.com/tag/pip) - [django 1.5](https://www.re-cycledair.com/tag/django-1-5) - [startups](https://www.re-cycledair.com/tag/startups) - [signals](https://www.re-cycledair.com/tag/signals) - [post_save](https://www.re-cycledair.com/tag/post_save) - [testing](https://www.re-cycledair.com/tag/testing) - [lettuce](https://www.re-cycledair.com/tag/lettuce) - [bdd](https://www.re-cycledair.com/tag/bdd) - [tdd](https://www.re-cycledair.com/tag/tdd) - [development](https://www.re-cycledair.com/tag/development) - [agile](https://www.re-cycledair.com/tag/agile) - [custom cms](https://www.re-cycledair.com/tag/custom-cms) - [distribute](https://www.re-cycledair.com/tag/distribute) - [bugs](https://www.re-cycledair.com/tag/bugs) - [smooth bulletin](https://www.re-cycledair.com/tag/smooth-bulletin) - [constructive criticism](https://www.re-cycledair.com/tag/constructive-criticism) - [healthcare.gov](https://www.re-cycledair.com/tag/healthcare-gov) - [healthcare](https://www.re-cycledair.com/tag/healthcare) - [history](https://www.re-cycledair.com/tag/history) - [restoration](https://www.re-cycledair.com/tag/restoration) - [star wars](https://www.re-cycledair.com/tag/star-wars) - [side projects](https://www.re-cycledair.com/tag/side-projects) - [node](https://www.re-cycledair.com/tag/node) - [angular](https://www.re-cycledair.com/tag/angular) - [express](https://www.re-cycledair.com/tag/express) - [nginx](https://www.re-cycledair.com/tag/nginx) - [ngx_http_memcached_module](https://www.re-cycledair.com/tag/ngx_http_memcached_module) - [scalability](https://www.re-cycledair.com/tag/scalability) - [cljoure](https://www.re-cycledair.com/tag/cljoure) - [functional programming](https://www.re-cycledair.com/tag/functional-programming) - [learning](https://www.re-cycledair.com/tag/learning) - [clojure](https://www.re-cycledair.com/tag/clojure-2) - [thoughts](https://www.re-cycledair.com/tag/thoughts) - [pyhton](https://www.re-cycledair.com/tag/pyhton) - [java](https://www.re-cycledair.com/tag/java) - [android](https://www.re-cycledair.com/tag/android) - [concurrency](https://www.re-cycledair.com/tag/concurrency) - [threads](https://www.re-cycledair.com/tag/threads) - [multi-processing](https://www.re-cycledair.com/tag/multi-processing) - [Javascript](https://www.re-cycledair.com/tag/javascript) - [kernl](https://www.re-cycledair.com/tag/kernl) - [angularjs](https://www.re-cycledair.com/tag/angularjs) - [mongo](https://www.re-cycledair.com/tag/mongo) - [apache](https://www.re-cycledair.com/tag/apache) - [load testing](https://www.re-cycledair.com/tag/load-testing) - [wordpress load testing](https://www.re-cycledair.com/tag/wordpress-load-testing) - [wordpress performance](https://www.re-cycledair.com/tag/wordpress-performance) - [management](https://www.re-cycledair.com/tag/management) - [accuweather](https://www.re-cycledair.com/tag/accuweather) - [pi-hole](https://www.re-cycledair.com/tag/pi-hole) - [php-dark-arts](https://www.re-cycledair.com/tag/php-dark-arts) - [client-side-php](https://www.re-cycledair.com/tag/client-side-php) - [webassembly](https://www.re-cycledair.com/tag/webassembly) - [emscripten](https://www.re-cycledair.com/tag/emscripten) - [wasm](https://www.re-cycledair.com/tag/wasm) - [experimental-php](https://www.re-cycledair.com/tag/experimental-php) - [programming-tricks](https://www.re-cycledair.com/tag/programming-tricks) - [cursed-code](https://www.re-cycledair.com/tag/cursed-code) - [php-hacks](https://www.re-cycledair.com/tag/php-hacks) - [web-development](https://www.re-cycledair.com/tag/web-development-2) - [programming-humor](https://www.re-cycledair.com/tag/programming-humor) - [php-experiments](https://www.re-cycledair.com/tag/php-experiments) - [Elastic Beanstalk](https://www.re-cycledair.com/tag/elastic-beanstalk) - [Grafana](https://www.re-cycledair.com/tag/grafana) - [Log Management](https://www.re-cycledair.com/tag/log-management) - [Alloy Collector](https://www.re-cycledair.com/tag/alloy-collector) - [Shell Scripting](https://www.re-cycledair.com/tag/shell-scripting) - [Configuration Management](https://www.re-cycledair.com/tag/configuration-management) - [CI/CD](https://www.re-cycledair.com/tag/ci-cd) - [Amazon Linux](https://www.re-cycledair.com/tag/amazon-linux) - [Infrastructure Automation](https://www.re-cycledair.com/tag/infrastructure-automation) - [Healing](https://www.re-cycledair.com/tag/healing-2) - [Medicine](https://www.re-cycledair.com/tag/medicine-2) - [Historical Texts](https://www.re-cycledair.com/tag/historical-texts-2) - [Herbal Remedies](https://www.re-cycledair.com/tag/herbal-remedies-2) - [Paracelsus](https://www.re-cycledair.com/tag/paracelsus-2) - [Pandora](https://www.re-cycledair.com/tag/pandora-2) - [Health](https://www.re-cycledair.com/tag/health-2) - [Philosophy](https://www.re-cycledair.com/tag/philosophy-2) - [Alchemy](https://www.re-cycledair.com/tag/alchemy-2) - [16th Century](https://www.re-cycledair.com/tag/16th-century-2) - [Medical Ethics](https://www.re-cycledair.com/tag/medical-ethics)