Fork me on GitHub

Other articles


  1. Multithreading in C#

    From my point of view the reason why we create multithreaded applications is so the user experience does not suffer. We have operations that need completed but running these on the main thread will block the UI and piss off our users.

    Most of the operations have some similarities. Atleast ...

    read more
  2. Windows Development Setup

    I had to do a HD shuffle this weekend. I have a 64GB SDD that was in my Macbook Pro that replace the 320GB that was stock. I code in .NET now so I was in need of a Windows machine when I was away from home. 64GB is cramped ...

    read more
  3. tCal - iCal events in terminal

    I just puked up some old code for a little app that displays your iCal events in the terminal. I have it as one of my startup scripts so when I start a new bash session I see my events for the next 7 days. It's a very simple ...

    read more
  4. Bash Informational Startup

    If you use Terminal on your Mac like I do. It is the first application that is run at starup and the last to close. When you start Terminal in a new window or tab that is a great time to review your computer stats, iCal events, and disk sizes ...

    read more
  5. Know Your Market

    I just got the latest usage status for two of my desktop apps, HTTPAssistant and Encoder Assistant. It is always useful to know your market and who uses your apps. The apps have auto updates and the only data that is sent to the update server is the app version ...

    read more
  6. Improving NSLog (No timestamp)

    NSLog makes it really easy to print out strings or other objects in the command line. However you get a timestamp each time you use NSLog. If you are making a command line app and need to output some NSString or other data without the timestamp then this is a ...

    read more
  7. My Library

    So I love to read and I read a lot. If I had to guess I probably read 100+ pages a day. I like to read fiction and non-fiction alike. I have a kindle that gets used more than any other device that I own, except for my computer. I ...

    read more
  8. Compile Vim for Python

    Update

    I just added the newest MacVim compiled for python using the 10.7 Lion SDK. You can downloading it below.

    If you want to use the Python auto complete in vim then you have to compile vim for python on your system. If you are running OSX I have ...

    read more
  9. Data Serialization Size

    I have started to use JSON for all my config and sending data to and from my backend. Many of the JSON frameworks for other languages are very good and easy to understand and use for someone new. Sometimes xml frameworks are complex just to convert an xml string to ...

    read more
  10. Python talking to Arduino

    I just setup my Arduino with an LCD display. You can follow the tutorial here to get the LCD and board wired up. We will also be using the sample code from that tutorial.

    The Problem

    The issue that I ran into was displaying messages from the Arduino IDE's ...

    read more
  11. In the Beginning

    I just bought this Arduino UNO and it should be here tomorrow. Amazon Prime! I got a LCD and some basic, LED, switches, and buttons for it. I will go though all the example projects to get familiar with the device and the language then I think I will make ...

    read more
  12. Quick HTTP Request Testing

    Many of the apps that I have worked on talk to a backend of some type. That communication is always done with HTTP GET and POST requests. There are many ways to test out your services. You can either have a dedicated web server for development purposes or run WAMP ...

    read more
  13. How to backup gmail the right way

    So like many people my life is stored in my gmail. I trust google to keep my data safe but since so many things, from contacts to many different online accounts, are all registered under your gmail address it is important to have that data whenever you need it. There ...

    read more
  14. What I Use

    So I just now found this site. I have always liked to read about other people's workflows and setups to get hints and pointers that could help my own. So I thought I would take the same format of those posts and explain my gadgets and apps that I ...

    read more
  15. New Languages

    There are so many programming languages. They each have something really cool that sets them apart and especially when you are just starting out it is hard to decide what one to learn. It is just as hard when you always have someone telling you to check out this or ...

    read more
  16. Quick tip to shutdown servers over ssh

    So it looks pretty bad outside now and I have a few servers that are running at my home. We have bad utilities so I am sure that the power will go out. So as I scramble to make sure that all my devices have enough battery to make it ...

    read more
  17. How to manage your website with git

    So this is much easier if you have a static site that is generated using pelican or jerkyll. Both of these apps are great for generating blogs out of markdown or other simple text markup language. I use pelican because it is built with python and that is what I ...

    read more
  18. HDR Raw Assets for Everyone

    Everyone needs a hobby. You need something in life that excites you. For me, I like photography. I have been working with HDR photography for a while now. I am not very good yet but I keep working at it. The only way to get better is to take hundreds ...

    read more
  19. Notes and Todo Lists

    I have been searching for a long time for a great todo and note taking system that works across platforms, machines, and that I have access to where ever I am. I also need something fast, something that I can grab in the middle of the night and jot down ...

    read more
  20. Why I Prefer Less

    So if you have been to my site before you may notice it looks a little different. I hope you also noticed the speed difference when loading posts. Ya, super fast. How is it done? By getting rid of everything that I don't need. Over the past few years ...

    read more
  21. Why I reinvent the Wheel

    There is always a reason for the madness although it depends on the project. There are many third party libraries for pretty much any language you are programming in. Using third party libraries are great for productivity but they can turn on you in the end. I use and produce ...

    read more
  22. AVAudioPlayer Memory Leak

    This is a little bug in the AVFoundation framework. When using the AVAudioPlayer in you will get memory leaks when running in the iOS Simulator but not on devices.

    It is a pain whenever you do most of your testing on the desktop during development and then start testing on ...

    read more
  23. About Me

    So who am I?

    I am a nice person and I like to build desktop apps, mobile apps, and command line apps. I like to teach people and play with tech.

    Languages I actively develop in:

    • C# .NET - WPF, ASP MVC
    • Objective C
    • Cocoa and Cocoa Touch
    • Python

    Other languages ...

    read more
  24. My Creations

    HTTP Assistant

    HTTP Assistanat

    HTTP Assistant is a cross-platform REST client for testing web services. You can check out all the features and purchase it for $5.00 here.

    Encoder Assistant

    Encoder Assistant

    This is another cross-platform app that will help you hash and encode text when working with web services. You can grab ...

    read more
  25. Open Source Projects

    I love open source. Whenever I can, I release my code on github. I have many different projects in various languages on my page. I release all of my open source code under an MIT license. I fell that it’s the most open and easiest for others to understand ...

    read more
  26. Battle of the Mobile Frameworks

    When I first start learning an new language or framework, I like to rebuild one of my apps. By doing this I get good exposure to the different api's that the framework has to offer and you only have to focus on the syntax of the language and now ...

    read more
  27. SVN to GIT and Extracting Individual Projects

    This post is still not formatting. I switched from worpress and this is a long post and have not had time to update it.

    So here is the issue. You first started to use version control and because you were coding solo and the low learning curve, you started to ...

    read more
  28. Setup your own Git Server over SSH

    The thing about dvsc that makes me nervous is that all the code and revision history is on your local computer. This makes it very fast when committing, branching, and merging but what if you have a drive failure or worse? All your code is gone if you don't ...

    read more
  29. Flex 4.5 vs Pure AS3

    I have built a few applications for Android using the Flex framework. It is a great framework and I can build, test, and publish apps very quickly. It takes productivity to the max.

    However, I have noticed that some of my apps take a noticeable time to launch on my ...

    read more
  30. Setup Password-less Login over SSH

    Everyone needs a fast instance in a datacenter to work with. Amazon's EC2 or any other VPS provider will give you access. Sometimes you need to transfer files around fast or do some data processing. Having a fast instance will help you get your job done faster.

    I have ...

    read more