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 told it to ignore.

What?

Either there was a bug in Git, or my understanding of .gitignore was incomplete. It was time for me to dig in and learn more about .gitignore.

Continue reading →

CocoaConf Chicago Recap

Cool stuff from CocoaConf.

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 platforms flock to CocoaConf, a multi-city conference for developers. Tickets are slightly easier to get than WWDC; CocoaConf consistently sells out.

CocoaConf’s presenters are practicing developers, actively building real software every day. They come to CocoaConf to share their experiences in a wonderful upward-spiral of technical learning. Here are a few highlights from the latest CocoaConf, held March 7-8 near Chicago.

Continue reading →

Fixing MacVim on OS X Mavericks

Experience told me to delay upgrading to OS X Mavericks for as long as possible because the upgrade would likely break my dev environment. Sure enough, the upgrade broke MacVim.

~$ which mvim

~$ 

The ‘nix which command returned a null response when asked about MacVim. Not cool, Mavericks!

Continue reading →

What Is Open Source?

The Linux penguin.

Entrepreneurs, especially those outside of software development, may find this article useful.

When Performance Matters

Over seventy percent of the web servers on the planet run Linux, the open source operating system. Google, Facebook, and Amazon all run Linux. They bet their companies on this decision every day.

Given that thousands of successful companies have bet their livelihood on open source, an observer might ask these questions:

  • What is open source?
  • Why should one care about open source?
  • How can a company profit from software that is given away for free?

Continue reading →

SGI & Big Data

SGI's logo from the 1990s.

Silicon Graphics International Corporation (SGI) computers rendered the special effects for the original Jurassic Park movie. Computer enthusiasts coveted SGI machines throughout the 1990s.

But success in the computer industry is fleeting. A few years after Jurassic Park, a convergence of tech advances (Moore’s Law, x86 architecture, and Linux) made it possible for commodity PCs to perform as well as SGI’s premium workstations. Wall Street traders and other power users abandoned workstations in favor of Linux-based PCs. High-end makers like SGI fell on hard times.

Today, SGI is fighting back. The company is blending x86, Linux, and (buzzword alert) big data to attack the high performance computing market. The vision was presented at this month’s Chicago ACM meeting by Brian Freed, VP of Strategy for SGI.

Continue reading →