Transparent Telephony - Part 1 - An Introduction
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 phone, or maybe, just maybe, you were actually...
View ArticleMy Git
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 to Git. I was reflecting on his enthusiasm,...
View ArticleWriting is Hard
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? Mostly because I'm afraid. There are so many...
View ArticleGet Outside
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 hours at a time behind large monitors and...
View ArticleA Technical Introduction to the Asterisk Gateway Interface (AGI)
The Asterisk Gateway Interface, commonly referred to as AGI, is a language-independent API for processing calls. It allows programmers to write simple programs to manipulate and route calls on Asterisk...
View ArticleUser Authentication With Django
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 certain pages of your website, and how to...
View ArticleTransparent Telephony - Part 2 - Installing Asterisk
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.This series is designed for technical people,...
View ArticleTransparent Telephony - Part 3 - Making and Receiving Calls Using VoIP
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 installment, we walked through installing...
View ArticleAuto Generate Forms with Django's ModelForm
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 know that there is a lot of repetitive code...
View Article5 Ways to Save Your Company Money by Switching to Asterisk
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 expensive (even systems that only support a...
View ArticleThe World Would Be a Better Place if Everyone Was a Hacker
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 are emotional at the core, which severely...
View ArticleBasic XML Parsing With Python and LXML
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 able to easily parse the XML responses that...
View ArticleThe Asterisk Spooling Daemon
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 interesting (technical) bits of information...
View ArticlePopulating Default ManyToMany Field Values in Django
At work, I'm the lead developer of a rather large, complex web application which interacts with many different technologies (Asterisk, Freeswitch, Cisco routers, Python, XML-RPC, JSON, Django--to name...
View ArticleServing Static Content With Django
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 getting static files working you should consult...
View ArticleWhat I Do At Work
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 is particularly amazing or anything like...
View ArticlePython Docstring Symmetry
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 doesn't explicitly define any docstring style...
View ArticleHow to Streamline Asterisk
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 covered.Grab a beer, free up the next 2...
View ArticleAsterisk Expression Truthiness
Ever done any extensive Asterisk dial plan coding? If so, chances are you've been frustrated with Asterisk expressions at one point or another.If you're unfamiliar with Asterisk coding, you should read...
View ArticleHow to Reset Your Sleep Schedule, Seriously
Every now and then on Hacker News, I see a new discussion about resetting your sleep schedule. Resetting your sleep schedule is the process of shifting your awake hours from night to day.I'm a night...
View Article
More Pages to Explore .....