Random Thoughts of a Happy Programmer
Subscribe
Archives
Python Docstring Symmetry
August 16, 2010
If you’ve been doing Python for more than a month, then I’m sure you’re familiar with PEP-8, the official Python style guide. If you look at PEP-8, it...
How to Streamline Asterisk
August 15, 2010
So, you use Asterisk professionally, for fun, or both, and you want to know how to optimize the shit out of your Asterisk platform? No problem, I’ve got you...
What I Do At Work
August 14, 2010
I realized yesterday, while finishing some website updates, that I haven’t actually written a post about my new job, what I do, and how I do it. Not that it...
Serving Static Content With Django
July 3, 2010
NOTE: I wrote this article a while back, and it’s content is dated. Django now automatically serves static content by default, so if you’re having issues...
Populating Default ManyToMany Field Values in Django
June 24, 2010
At work, I’m the lead developer of a rather large, complex web application which interacts with many different technologies (Asterisk, Freeswitch, Cisco...
The Asterisk Spooling Daemon
June 5, 2010
While working on the new V2 release of pycall, I was doing some research on the internal limitations of Asterisk call files, and thought I’d share some...
Basic XML Parsing With Python and LXML
March 15, 2010
Recently I’ve been developing an API using python and Django for work, which uses XML responses to speak to clients. One of my goals for the client was to be...
The World Would Be a Better Place if Everyone Was a Hacker
March 14, 2010
There are a lot of problems with the world today. There have been, are, and always will be problems with the world; this is unavoidable. By nature, humans...
Auto Generate Forms with Django's ModelForm
March 11, 2010
In this short article, we’ll analyze a better way (in some cases) to create forms for your Django models. If you’ve ever worked with Django forms, then you...
5 Ways to Save Your Company Money by Switching to Asterisk
March 10, 2010
One huge expense that most companies (small and large) have to absorb at one point or another is the cost of a phone system (PBX). PBX systems are extremely...
Transparent Telephony - Part 3 - Making and Receiving Calls Using VoIP
March 2, 2010
Welcome back to the Transparent Telephony series. If you’re a new reader, you may want to start at the beginning: Part 1 - An Introduction. In the previous...
Transparent Telephony - Part 2 - Installing Asterisk
February 27, 2010
Welcome back to the Transparent Telephony series. If you’re new, you may want to check out part 1 here: Transparent Telephony - Part 1 - An Introduction....
User Authentication With Django
February 16, 2010
This article will teach you how to authenticate users with Django in a simple, quick, and secure manner. You’ll also learn how to require authentication on...
A Technical Introduction to the Asterisk Gateway Interface (AGI)
February 15, 2010
The Asterisk Gateway Interface, commonly referred to as AGI, is a language-independent API for processing calls. It allows programmers to write simple...
Get Outside
February 12, 2010
The stereotype of a computer programmer is a harsh (and mostly true) one. The typical computer programmer lives inside, in small dark rooms, typing away for...
Writing is Hard
February 11, 2010
One thing I am absolutely horrible at is writing. I may be able to throw a few sentences together, but I am absolutely horrible at writing. Why is that?...
My Git
December 3, 2009
A few days back I ordered a copy of Scott Chacon’s book: Pro Git, which I am really enjoying reading. Scott is an excellent writer, and really does justice...
Transparent Telephony - Part 1 - An Introduction
August 30, 2009
So you’ve probably heard the word telephony thrown around from time to time. Maybe you were hanging out in a certain IRC channel, wanted to root your cell...
GitHub
Website
Bluesky