Spotlight, replacement for Launchbar?

Maybe now you’ve heard about Dashboard? There was news months ago that Dashboard copied the idea of Konfabulator, maybe it’s true and maybe it’s not.

There’s another application called Launchbar out there that’s pretty slick. Launchbar allows us keyboard users to launch applications using just our keyboards. I’ve been playing around with Spotlight and it came to me that hey, this Spotlight can be used instead of Launchbar. Spotlight is Launchbar in adrenaline.

That’s all for now. More Tiger discovery to come.

My 1st hour with Tiger

Installation of Tiger on my Powermac G5 dual 1.8 went very smooth; only took a half hour or so. Look and feel is pretty much the same as Panther with the addition of Dashboard which is pretty slick. There are new screensavers and wallpapers. Spotlight is taking quite a while to index all of my files. It’s actually stuck at 6 hours right now. I noticed a significant increase in Safari, and as promised, RSS is working pretty sweet.

My biggest concern is Mail. I’ve got about 90,000 emails imported from the previous version. Mail is pretty sluggish and keeps on crashing whenever I highlight an email message. I can tell it’s pretty rough on the edges; I give it credit for its new look though.

GCC is now version 4.0. I’ve also installed Xcode 2.0.

Darwin Darwin.local 8.0.0 Darwin Kernel Version 8.0.0: Sat Mar 26 14:15:22 PST 2005; root:xnu-792.obj~1/RELEASE_PPC Power Macintosh powerpc

Update (04/29/2005)

Mail 2.0 will keep on crashing if you have the PGP bundle in /Library/Mail/Bundles. What I did was renamed the Bundle directory to something else and everything started to work properly.

Tiger and a new box

I have just checked my order status at Apple‘s online store. It said that my Tiger is on its way; it’s in the premise of my city to be more precise. I’m also waiting for my new development box (wintel) to come. Both are on its way.

Man, have you guys seen the new Powermacs? Dual 2.7Ghz with dual-layer Superdrive!! That’s almost twice the speed of my current Powermac. Apple has also lowered their cinema displays, my current favorite, the 20″ cinema display for $699 (with my student discount).

I’m still thinking about Tuesday.

Update (4:42PM CDT)

Woohoo! I’m typing this using Tiger! Although, my wintel development box is not here yet.

Update (2:13PM CDT)

I’m still waiting for my Tiger, geeze, I wonder what happened to my new OS.

Exim4 configuration

I thought I’d make a note here for myself regarding the configuration of Exim4 in Debian (Sarge). To re-configure Exim4 in a more elegant way, dpkg-reconfigure exim4-config is more appropriate.

I’m proud to be a maintainer at

It’s been almost a month now since I first created my very first
package for Initially, I wanted to maintain Mono but I can’t seem to be able to build the x86 version of it in their boxes, tho, i’ve managed to build it in my x86 box at home.

I have also written a guide for those of you out there trying to build Mono on Solaris boxes. Some of the pointers might not be even needed at the time of this writing. One day I’ll be able to nail that build and hopefully provide Solaris users with official packages for CSW.

For now, I have my unofficial 1.1.4 sparc and x86 packages

Solaris 10 x86 and Mono

Edited 04/01/2006:

I have just setup a box with Solaris 5.11 snv_36 and as usual, after the installation was done, I ran a test if mono will build. Here’s a few pointers from that venture:

1. Installed Blastwave’s GNU build tool chain (gmake, automake, autoconf, gcc3, etc…)
2. Checked my PATH

PATH=/opt/csw/bin:/usr/sbin:/usr/bin:/usr/dt/bin: /usr/openwin/bin:/usr/ucb:/usr/ccs/bin

3. Ran the configure script with the following parameters/options/arguments/whatever:

MAKE=gmake CFLAGS=”-g -O2″ CC=/opt/csw/gcc3/bin/gcc ./configure –prefix=/opt/csw –with-tls=pthread –with-includes=/opt/csw/include/ –with-libs=/opt/csw/lib/

* Note:

–with-tls=pthread will save you alot of headaches ranging from libelf.h complaining about large files not supported and also some GC symbols undefined.

During the build of the actual runtime, I’ve encountered some semaphores error which complain about no more space available in the device. After doing some research, using ipcs, you can view those semaphore messages and to get rid of the error messages pertaining to this, i’ved used ipcrm -s . There’s gotta be a better way to fix this. It’s a small workaround but I’m sure there’s a better way.

4. Build it.


5. And install, well, i’ve used CSWutils to build the package so I can install the new version using pkgadd

Edited 02/06/2006:

I’m now the mono package maintainer at, so if you are a user of this great repositories, you can install the mono package using pkg-get -i mono

Edited 01/17/2006:

It’s been quite a while since I’ve built mono on a Solaris x86 box, last version I built was mono 1.1.4 and it was back in April of 2005. So here I am again thanks to my vmware installation of Solaris giving you a mono package for Solaris x86.

Here’s a few pointers on how I build Mono on my Solaris x86 box:

1. Set your PATH env var

export PATH=/opt/csw/bin:/opt/csw/sbin:/usr/bin:/bin: /usr/ucb:/usr/sfw/bin:/usr/ccs/bin:/usr/sbin:/sbin

2. Copy /usr/lib/pkgconfig/gthread-2.0.pc and /usr/lib/pkgconfig/glib-2.0.pc to your home directory

3. Edit gthread-2.0.pc and replace all occurences of -mt to -D_REENTRANT

4. Set your PKG_CONFIG_PATH (thanks to the guy who post a comment below) to include your home directory so it will pickup gthread-2.0.pc

export PKG_CONFIG_PATH=/path/to/home/directory:$PKG_CONFIG_PATH

5. Configure

CC=/path/to/gcc ./configure –prefix=/path/to/dest –with-libs=/opt/csw/lib –with-includes=/opt/csw/include

6. Edit support/mph.h and change the GNUC line to #define MPH_INTERNAL

7. Build it


8. Make coffee, watch tv, or sleep, it’ll be a while, well, at least for me since I’m building on a vmware installation

9. Install it

gmake install

10. Smile

— old stuff —
1. To build mono, I have to modfiy my CFLAGS to include -D_POSIX_PTHREAD_SEMANTICS
2. The Makefiles that you will have will include -mt in the following variables:


Since I’m using gcc, -mt is not recognized. -mt is actually a macro processor that translates to -D_REENTRANT, 2 ways to go around this is to fix it from the source of the problem:

As root, edit /usr/lib/pkgconfig/gthread-2.0.pc and change the last 2 lines from:

Libs: -L${libdir} -lgthread-2.0 -mt
Cflags: -mt


Libs: -L${libdir} -lgthread-2.0 -D_REENTRANT -lthread

[I also made changes to my /opt/csw/lib/pkgconfig/gthread-2.0.pc]


You can also do what I usually do since I don’t have root access in the box where I build Mono, at the prompt:

$ for a in find ./ -name Makefile; do cp $a $a.1; cat $a.1 | sed -e ‘s/-mt/-D_REENTRANT/’ > $a; rm $a.1; done

and that should replaced all -mt occurences with -D_REENTRANT.

3. I also #define MPH_INTERNAL in support/mph.h to nothing. This pointer was actually from the guy who wrote that code.

4. When you’re actually ready to build it, do:

$ CC=gcc gmake

Trust me, it’ll help you down the line.

Mac OS X Tiger (10.4)

I’ve already placed my order at Apple‘s store. I can’t actually wait for it :). From Apple’s website, i think there’s only 16 days left.

Things I’m excited about Tiger:

1. Dashboard
2. Spotlight
3. XCode 2
4. gcc4 (maybe?)

I’m back

The past few months have been nothing short of fun. It’s been work, work and more work. It’s been fruitful tho :). I have managed to land another project with a friend of mine who works at one of the decent cell phone carrier. It’s a web application for their agents. I have also been tasked to port one of web applications from ASP to ASP.Net so it’s going to be fun. Between work and side jobs and school, I’m still trying to enjoy whatever’s left of my time and spend it with my love ones.

Quick update:

1. I have managed to create my very first package for If you look at the lower left pane where all the names of maintainers are, you’ll see me there.

2. I’m also back to using Blogger’s wonderful service. The box whch i’ve used to host my 2 domains is now being employed as my primary development box till I get a new one. I’m also trying to get additional IP address from my cable provider so I don’t have to switch my router to different addresses.

3. And last, but not least, I’ll try to update my blog again as much as possible.