chen.do blog relaunch

It's been almost four years since my last blog post. A lot has happened since then! I've decided to relaunch my blog to contribute some things I've discovered or learnt that may be useful to other people. Most of these…

Simulating out of order packets on OS X

I needed a way to simulate out of order packets in order to try to reproduce an issue I've been seeing at work, and I figured out a fairly simple way that only involves ipfw which is built-in on 10.…

Reverse engineering Xcode with dtrace

Both OS X and iOS tend to have a love-hate relationship with Xcode. Crashing, lacking solid refactoring tools, some UX failures, and so on. For me, it is/was [https://github.com/chendo/FuzzyAutocompletePlugin] the lack of a good autocomplete…

Visualising CGRects and NSRects from lldb with drawrect

Halfway through debugging the new enumeration engine for Shortcat [https://shortcatapp.com/], I realised I needed a way to visualise CGRect/NSRect s while debugging. Trying to figure out how one CGRect relates to another by looking at four numbers…

Building a Command Line OS X app with RubyMotion

I decided to write a command line tool with RubyMotion [http://rubymotion.com/] to visualise CGRects and NSRects from lldb [https://chen.do/blog/2013/10/04/visualising-rects-from-lldb/], but I quickly discovered that RubyMotion does not support this out of…