Articles tagged “development”

Changing history, or How to Git pretty

OpenSky’s engineering and product teams have an ongoing lunchtime presentation series called Lunch and Learn. A couple of weeks ago, I gave a talk entitled Lunch and learn2git. This article is an expansion on that presentation, and covers lessons learned from using Git in the open source community.

Continue reading

Regarding free soda

Skimping on free soft drinks, a completely standard benefit at most high tech companies, is a great way to send your employees and potential employees the message that you just don’t care about being an attractive workplace.

Continue reading

Free tip for copyright holders

If someone makes a digital version of your popular board game, don’t sue them. If someone ports your software to a new platform, or creates a wildly popular knockoff, don’t sue them. Don’t instinctively reach for a DMCA notice or a lawsuit. These developers aren’t your competition, they’re your fans.

Continue reading

When you struggle with pointers

When you struggle with an OOP problem, your program still works, it’s just sort of hard to maintain. Allegedly. But when you struggle with pointers, your program produces the line Segmentation Fault and you have no idea what’s going on, until you stop and take a deep breath and really try to force your mind to work at two different levels of abstraction simultaneously.

Continue reading

“Swiss Army” software

Most geeks are enthralled by Swiss Army knives. “Look at all these features!” they say, “It even has a spoon!” … But the Swiss Army knife is, by definition, a compromise. When compared to actual silverware, a Swiss Army spoon falls far short of the mark. Fanboys and apologists accept this “Swiss Army” compromise because of the convenience offered. They no longer have to carry the right tool for every job, because they have one tool that’s good enough for most jobs. In the limited capacity of pants pockets, convenience wins over suitability almost every time.

Continue reading

Pirate envy

The harder companies try to lock their products down, the more likely they are to test the limits of legitimate customers who look on enviously as the pirates enjoy a superior user experience.

Continue reading

iPhone backup shootout: iTunes vs. rsync

iTunes’ iPhone backup is absolutely horrid. I’ve just about decided to completely replace it with rsync, so I figured I’d give it one last go. It’s been 2 hours since I plugged my phone in and iTunes auto-synced. It’s been over a week since my last rsync backup. How do they compare?

Continue reading

Tech.nopho.be

Every once in a while someone asks me what cool software they should install on their computer. Invariably, I say something like “check out the OS X tag on my blog.”

Apparently I’ve been lying to everyone, because I looked at the software categories on my blog the other day and realized that I haven’t been posting much there at all. So I decided to do something about it.

Continue reading

Speeding up Firefox

I love Firefox. Really, I do. It can be speedy. It can be extensible. But apparently it can’t be both at the same time… All my development plugins make it slow, and all my browsing plugins make it even slower.

Continue reading

A more secure Drupal [multisite] install

I love the Drupal CMS. One of my favorite features of Drupal is the ability to do a multisite install. Several sites can share one codebase. Updates are easily rolled out to every site simultaneously. Overall, it’s a wonderful idea. But I have some problems with the implementation…

Continue reading

Feature creep == sleep deprivation

I worked on a project a while back that never quite solidified into a clear design plan or development goals. This was my first real experience with “feature creep,” or the tendency of a project to increase in scope and requirements beyond those originally foreseen. In this case, we were making changes to the project requirements up to the day before the product was released. Feature creep delayed the release by several weeks. Feature creep cost me six consecutive nights of sleep.

Continue reading