Interop Objective-C Objects In C Using ARC

Introduction Using C functions from Objective-C is very easy but going the other way isn’t so easy. Especially with ARC which can destroy the object out from under you because C code is outside of ARC. With ARC Objective-C objects are no longer allowed in C structs for this very reason. Here is a situation […]

Preparing Music for Manual Copying Through iTunes

Like many people I prefer to manage my music collection myself instead of leaving it up to something like iTunes. Thankfully iTunes (which you must use if you have certain devices) allows manual copying of music to a device. The one real problem I have is most of my music is in the lossless FLAC […]

Binary Headers

Introduction Earlier in the year I wrote a Lua implementation of xxd -i (it’s at the bottom under the “Embedding” section). I wrote this because a few platforms I was working with didn’t support xxd. I didn’t want to attempt compiling and installing it. I had Lua installed on these platforms so it was easier […]

Service Explorer

About An Android app to list services. All services and running services can be shown. They can be filtered to search for specific services. Detailed information about a service is available. This app is particularly useful for debugging when creating an app that provides an exported service. This makes it easy to see if the […]

s2n Memory Hardening Analysis

Recently Amazon.com introduced s2n as a new TLS implementation. The idea is to have a small and simplified TLS library. Looking at it I noticed it’s very Linux centric. It cannot be compiled on Windows. There are patches to make it work on OS X. There is a report that it works on FreeBSD but […]

Leaving Sigil in the Hands of New Maintainers

As of today I’m retiring from being part of Sigil. Nothing nefarious just lack of time (mainly) and motivation. This doesn’t mean the end of Sigil. Kevin Hendricks and Doug Massay have been working on Sigil with me for months now. I’m leaving it in their very capable hands. To accommodate this transition I’ve created […]

Teavana Thermometer Battery Replacement

Introduction Teavana has a thermometer with a timer that allows you to get your tea to the correct temperature and then steep for the correct amount of time. The problem with them is they come with limited instructions. There is nothing provided on how to replace the battery. I’d rather not throw out a perfectly […]

Focus ST Performance Clutch Review

Introduction When the aftermarket for the Focus ST just started the first and only manufacturer of after market clutches was Spec. Putting a big turbo on the car I didn’t want to deal with the stock clutch not holding up due to the increased torque. I jumped on the Spec clutch (mainly because it was […]

Lua Template Engine Revisited

Introduction A while ago I wrote a template engine in Lua. This engine was fairly basic and I wrote it for work as a proof of concept. It was meant as a way to see this was a viable solution. After moving forward with the project I found that the engine was usable but it […]