Jim Dovey's Projects
Old code: Patching of PPC, Intel, and Rosetta, similar to Unsanity's APE. Worked on 10.4.2, probably doesn't any more.
Sample code accompanying my presentation on the File Coordination Cocoa APIs for Toronto CocoaHeads.
Repo for Functional Programming in Scala course provided by EPFL
Git extensions to provide high-level repository operations for Vincent Driessen's branching model.
A simple glass-effect UIButton subclass. It supports tinting although not brilliantly (it doesn't modify brightnesses). For best results, leave it alone for a slightly-smoked glass effect.
A Go library for sending push notifications through the Apple Push Notification Service.
Galois/Counter Mode cryptographic function implementation for Go.
A TeX-style hyphenation package for the Go programming language.
Google Go language IDE built using the IntelliJ Platform
A TextMate bundle for the Go programming language.
A Trie structure implementation for Go, using Unicode runes as keys. Includes a customization for TeX-style hyphenation tries.
A light libxml wrapper for Go
The Swift language implementation of gRPC.
HTTP2 library in pure Swift. Mostly for fun & learning, though I hope to make it close to nghttp2 in performance & capabilities at some point.
IntelliJ IDEA plugin for Haskell
HPACK Test Case
A SwiftUI Mastodon client
The new home of the ICU project source code.
Tool to import swiftc and clang index-store files into Xcode
A simple split-view-based filesystem browser for the iPad. Find out what you can read or write!
A simple XML property list viewer. Designed to open .plist files from other apps.
Fixes the 2.x iPhone SDKs such that they work on 10.6 (i.e. gcc-darwin-10).
A wrapper for the iPhone's C-based AddressBook framework.
JavaCC - a parser generator for building parsers from grammars. It can generate code in Java, C++ and C#.
An implementation of something like Go's channels for Grand Central Dispatch
An example of a working app store validation, with code signing checks.
With MPOAuthConnection, all the work of talking to secure web services is taken care of for you so you only have to focus on how you want to use the data the remote web service provides.
SwiftUI demo showing how to change the accent color of a navigation bar when pushing a sub view at any level.
A version of the 'defaults' command-line tool which allows editing of nested properties.
Objective-C binding for ZeroMQ.