Setting up Objective-C on Ubuntu

This tutorial will explain how to set up environment for successful building Objective-C applications on Ubuntu for total beginners (without Apple machine) :).

It’s based on this step by step wizard: Getting started with Objective C on Ubuntu.

We can’t use default Cocoa implementation from iOS, instead we have another implementation suitable for Linux: GNUstep.

Needed steps:

  1. Install headers for gcc:
    sudo apt-get -y install build-essential
  2. Install GNUStep:
    sudo apt-get install gobjc gnustep gnustep-make gnustep-common
  3. Add next line to .bashrc
    #GNUSTEP Environment vars
    . /usr/share/GNUstep/Makefiles/

And you are good to go. How to create make file and Hello World follow this link: Getting started with Objective C on Ubuntu.

Some useful links:


#apple, #canonical, #cocoa, #desktop-environment, #distributions, #first-steps, #ios, #linux, #objective-c, #operating-system, #software, #step-wizard, #ubuntu

Upgrading to Ubuntu 12.04 LTS

Ubuntu released a new version of popular OS with Long Term Support. There is a new head-up display (HUD) with even more minimalistic design, video search enhancement and updated software center.

Ubuntu Software Center now allows you to sync all installed apps with multiple computers, which can be very useful after fresh install.

Video Lens is a new video search feature. In addition to local search it also query online services like YouTube. I don’t see my self using this feature as I hardly got used to Unity.


Continue reading

#hud, #list-of-ubuntu-releases, #operating-system, #software-release-life-cycle, #ubuntu, #ubuntu-software-center, #unity, #youtube

Virtual Hard Drive resizing

VirtualBox is one of the most useful virtualization software available for free.

Creating virtual machine is easy, just a few clicks and we are able to explore new operating system. What we need to sacrifice is some processor time, RAM memory and a few GBof hard drive. These resources can be dynamically allocated, even the hard drive.


Recently, I had set up a developement environment on a virtual machine running Windows 7. Hard disk has been dynamically allocated at 30 GB. I was running GlassFish server with MySQL database and Eclipse IDE. I also had installed ruby with rails framework along and Aptana Studio. As you can imagine VHD become insufficient. As I couldn’t afford to install everything from scratch again, I decided to extend virtual disk.

Continue reading

#clonezilla, #iso-image, #operating-system, #resizing, #ubuntu, #usb-flash-drive, #virtual-disk-image, #virtualbox, #windows

Ubuntu 11.10 Released

In an earlier release Ubuntu introduced a desktop environment Unity, which was accepted by Linux users very differently. I was writing about bad user experience with Unity and some drawbacks in one of my posts: It’s time to go open source.

Oneiric means “dreamy”, and the combination with Ocelot reminds me of the way innovation happens: part daydream, part discipline. Next after Natty?

Continue reading

#desktop-environment, #linux, #list-of-ubuntu-releases, #microsoft, #oneiric-ocelot, #operating-system, #ubuntu, #unity

Establishing connection to AMI

Amazon Web Services

Ever trying to connect to Amazon Machine Image over SSH? Then you should read this. The username of AMI’s user is bitnami, at least for Bitnami Ubuntu images. I wont write specific instructions how to connect for Unix and Windows, as there are many other resources doing that. However I will describe possible issues that can occur with using Amazon EC2 services. Continue reading

#amazon, #amazon-ec2, #amazon-machine-image, #amazon-s3, #amazon-web-services, #application-programming-interface, #aws, #bitnami, #cloud-computing, #command-line-interface, #list-of-ubuntu-releases, #operating-systems, #protocols, #secure-shell, #ssh, #ubuntu, #unix, #windows

It’s time to go open source

DebianAbout a two months ago I successfully replaced Windows 7 with open source operating system. Yes, Linux. At first I was very excited about Ubuntu, which is based on Debian, but Ubuntu 11.04 release has some “improvements”. I refer to Unity, next evolutionary step in Gnome desktops aiming on touch screen devices. First impression is everything and Unity’s was bad. I really don’t like the sidebar with all stuff crowded, especially with some open programs. Navigation between open windows and guessing which icon belongs to which window has become mission impossible. I thought with some practice, I will be able to improve user experience, but the real disappointment just come. Searching for programs is clumsy and very unfriendly as you have to click a few times to reach desired icon.

Continue reading

#debian, #gnome, #libreoffice, #linux, #linux-mint, #linuxmint, #open-source, #operating-system, #ubuntu, #unity, #windows-7