We live in a time where open and free software is almost more prevalent than closed source software. It is truly an amazing time. Tools like github have made creating, collaborating, and sharing this code easy and fun. I'm coming to realized that creating open software isn't the hard part, its following through and making it useful.
I try to get to the gym on a regular basis. I found that running on the treadmill was getting harder and harder, because I had no sense of accomplishment. Was I doing better than before, or was I just staring at a mirror on the wall hours every week? I wasn't keeping track of my progress, so I wrote a quick web app to help me.
I do a lot of Windows administration, and I have a short temper for Microsoft's OSX RDP client. It would lock up and freeze, so I decided to switch to rdesktop, with a GUI launcher.
I found that once I enabled Sandboxing on my App for submission to the MAS, that I could not send distributed Growl notifications. In addition too Growl 1.3 breaking existing SDK's and distributed notifications, I decided to roll my own.
Want to add a greyscale image to your webpage, but don't want to add the extra bandwidth of an additional image? Do it client side with a HTML5 Canvas.
Want to direct your users to a product in the Mac App Store from your MacRuby App? Heres how.
If you're creating Modal Dialogs, your code can become riddled with various methods. Let's fix that with some Ruby love.
If you're writing any sort of media application, you'll likely want to detect and act on keyboard events such as the pressing of the Media Keys.
You have an NSTableView with an ordered list of data. Ordering that data is important to the user, and you want to implement drag 'n drop to rearrange the rows.
If you have a NSTableView in your MacRuby application with the ability to select multiple rows, you probably want it to respond to the typical keyboard shortcuts.
I needed to visualize byte data, and didn't like any of the stackable bar graphs out there. So, I created a jQuery plugin.
Many enterprises use a proxy to secure their network. Some have multiple proxies, requiring multiple sets of settings. This can be simplified by using PAC files, but what if you have multiple PAC files that are very similar?
Renaming printer queues on a Windows print server is easy. Getting all the client machines on your network to switch over to the new queue name is not easy. Let's simplify that.