iPhoto9 to Gallery2 export on OSX 10.9 Maverick

For a number of years I’ve been a happy user of Zach Wiley’s excellent iPhoto plugin to export my photos to gallery. Unfortunately that plugin was long pas its expiration date and stopped working on OSX 10.9. Without previous Objective C experience myself I took up the challenge and made some steps learning the language using online tutorials. Then getting familiar with the code and try to port it to iPhoto 9 on OSX 10.9. A nice project for the winter holiday! With results even! I’ve enabled AutoRefCounting, used the exports of iPhoto 9 and compiled for 64bit. You can see what my efforts were here on github or download the plugin distribution here (iPhotoToGallery-2014-01.dmg_). Please note that my first Objective C/Mac project may contain some bugs. I’m still trying to wrap my head around the details of __bridge for ARC.

iPhotoToGallery1

 

Here is my Todo-list for near future development: (basically the stuff I did not do before release 😉

  1. Fix 100% of all warnings in project
  2. Merge code of iPhototogallery3 into my codebase
  3. Implement a design pattern in the plugin for exporting to different versions of gallery (1,2,3)
  4. Since I removed Growl library usage from the code; I need to replace it with something
  5. Create a fancy installer

Torvalds on Version Control: Git good, SVN terrible!

In this talk: Linus Torvalds talks about version controlling the Linux kernel. He talks about the benefits of fully distributed version control with Git in particular. Torvalds has written Git himself after he received a fair bit of criticism for using the commercial BitKeeper (The Horror! 🙂 to manage the Linux Kernel project for some time. At this moment there are very few version control systems that can operate fully distributed: CVS  and SVN are specifically NOT suited for this task. Torvalds shares his very strong negative opinion about these version control systems. In his opinion people who use these version control systems are “ugly and stupid” and “have a serious brain injury.” Thanks Linus! Classy. The funny thing about this talk is that it is held at Google: a big business that uses a central version control system: Perforce. To my personal opinion Torvalds does not convey the message very well on why businesses need to use a fully distributed version control system. Businesses tend to be centrally organised anyway. When you run an Open Source project on the other hand: a fully distributed version control makes 100% sense. Business software in this day and age is still different, unfortunately. Here you can see Torvalds rant. Enjoy

 

 

The future of the software industry, GPLv3 and beyond

Eben Moglen is one of the leading thinkers and speakers in the field of free software. Mr. Moglen is, together with Richard Stallman, the driving force behind the Free Software Foundation and recently gave a lecture at the Law Faculty of the University of Edinburgh on the future of the software industry in the era of GPL v3. The Gnu Public License (GPL) version 3 is the new software license where the Free Software Foundation has worked on the last 18 months. It was released on June 29th 2007. This new version of the license enforces some new ‘freedoms’ with regard to the distribution of software. The Free software Foundation believes these new rules will benefit both software in general and society as a whole. In this lecture: Eben Moglen describes how free software has added value to society in the past.  Obviously he references that one big software company in Redmond without naming it. This quote sums up his opinion about their business: “[The monopoly] isn’t in intellectual sense interesting, it isn’t in ethical sense tolerable, it isn’t in any economic sense necessary, it is simply something that happened to happen and that we will soon be finished making it not longer there.” — Eben Moglen (51m:08s into the talk)