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…

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-…

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…

Python-like Docstrings in Ruby!

About six months ago, I watched Peter Cooper's Ruby Trickshots [http://rubyreloaded.com/trickshots] and learnt that Ruby has an interesting syntax that allows you to concatenate strings by simply placing them after each other. For example: "…

Running individual specs with RubyMotion

I'm testing parts of Shortcat [http://shortcatapp.com/] (which as of v0.4.0 is in Objective-C) with RubyMotion [http://www.rubymotion.com/], which is pretty nifty since I'm much more comfortable in Ruby than…