Blog

Recursion and Memoization

Recursion and Memoization

To iterate is human, to recurse divine.   ~ L. Peter Deutsch Recursion is available in many high-level languages, including Ruby. Recursive solutions can be joyfully elegant. At the same time, the pursuit of elegance can lead to unexpected performance...
Continue reading →

When in Doubt, Rake Clean

Earlier today, I upgraded from RubyMotion v 2.24 to v 2.26. Immediately after the upgrade, I attempted to run a RubyMotion app that I’m working on. The result? $ rake Build ./build/iPhoneSimulator-7.1-Development Compile ./app/app_delegate.rb Compile ./app/views/score_label.rb Compile ./app/views/paddle_view.rb Link ./build/iPhoneSimulator-7.1-Development/pong-rm4.app/pong-rm4...
Continue reading →

Why Open Source?

As members of the open source community, we have internalized the benefits of open source. Sometimes, knowing a topic so well can hinder us from explaining it to people who need to understand our work: Clients, customers, and employers. They...
Continue reading →

Flourish Open Source Conference at UIC

Flourish is an open source conference to be held at the University of Illinois at Chicago on Saturday, April 5, 2014. The conference is run by university students and tickets are free. Why go to Flourish? Because…
Continue reading →

How .gitignore Works

Earlier today I ran into a Git issue within a RubyMotion project. I added a directory to the project’s .gitignore file, but Git seemed to ignore my ignore. Expressed more clearly, Git continued to track a directory that I explicitly...
Continue reading →
CocoaConf Chicago Recap

CocoaConf Chicago Recap

One purpose of a conference is to help you to spot trends while there’s still time to reap the benefits of being an early adopter.   ~Brian Marick at SCNA 2013 Early adopters on Apple’s Mac OS X and iOS...
Continue reading →