Wed, Nov 20

Tae Won Ha is the author of QMind:

Qmind is a mind mapping app for your Mac which is meant to be compatible to FreeMind.

Full Objective-C source code is included.

Alex Clark is the man behind Pillow:

The Python Imaging Library is ideal for for image archival and batch processing applications. You can use the library to create thumbnails, convert between file formats, print images, etc.

Pillow was forked from PIL to provide consistent updates and compatibility with setup tools such as homebrew on Mac.

Tue, Nov 19

You can create a UML diagram automagically by dragging/dropping an Xcode project onto OmniGraffle. I’ve been using this for years, and just recently tried with Xcode 5, worked like a champ.

Frank Gregor:

CNGridView is a (wanna be) replacement for NSCollectionView. It has full delegate and dataSource support with method calls just like known from NSTableView and UITableView.

Interesting project. Includes the caveat (which should be included in many early draft open source implementations):

The code is provided as-is, and it is far off being complete or free of bugs.

Last week I posted about an open source cURL library. Dan Wood reached out to let me know about CURLHandle:

CURLHandle is a high level Objective-C interface to the libcurl library. It was originally created by Dan Wood of Karelia Software, way back in the mists of time, when dinosaurs still roamed the earth (ok, sometime around 2001).

Mon, Nov 18

David Lazar on his open source base64 encoding:

The C code in base64encode.c is a fast implementation of Base64 encoding. It is based on libb64, which uses coroutines to achieve speed. The nontrivial control-flow of this code makes proving it correct more challenging.

The writeup includes background information on “the proof” verifying the C implementation.

The code is available on github.

Damien George on his KickStarter campaign:

Running on a small microcontroller, Micro Python allows you to effortlessly blink LEDs, read voltages, make motors and servos move, play sounds, write data to SD cards, communicate wirelessly, and be the brains of your robot, among countless other things.

Damien re-wrote Python from the bottom up to make it possible to run Python on a microcontroller, and ultimately, to combine his passion for robotics and Python.

Fri, Nov 15

Drew McCormack is the developer of ensembles:

Ensembles extends Apple’s Core Data framework to add peer-to-peer synchronization for Mac OS and iOS. Multiple SQLite persistent stores can be coupled together via a file synchronization platform like iCloud or Dropbox. The framework can be readily extended to support any service capable of moving files between devices, including custom servers.

Luckily, LLDB has a very powerful script bridging interface where the entire LLDB API is available as Python functions. In this article I’ll go through the creation of a Python script that we will be able to invoke from the LLDB debugger.

Damien DeVille provides all you need to dig into Python and interacting with LLDB.