Categories
Looking glass
Navigate/Search

trac installation woes

Trac is by far the best developer-centric project management tool i’ve used so far. I’ve always had the pleasure to use it, but thankfully not to administrate it. After 4 configurations, compilations, and installations (all done manually of course) of all its dependencies (yes 4 installation CYCLES! and that does not count the number of times trying to fiddle around and coaxing it to work), namely:

  1. Python 2.3.5
  2. SQLite 3.3.6
  3. PySqlite 2.3.2
  4. Clearsilver 0.10.3
  5. Subversion 1.3.2
  6. Swig 1.3.29
  7. and finally, trac itself, 0.96

it now gives me a segmentation fault??! At the admin configuration step??????! GRRRRRRRRRRRRRRRRRRRR I’ve been going at it on and off for 2 weeks now, am I missing something?! Geez! I’m very close this time though… very… I can smell the ticket messages clogging my email.

For a more complete picture, click here.

On another note, because of trac and whoever’s responsible for the installation documentation, I have been delayed with
posting my notes on barcampEarth. Those are to come soon.

If you don’t code

If you don’t code try this. You might like it! It is an interactive, “hands-on” tutorial to Ruby, the programming language. If you do code, try it anyway if you haven’t picked up Ruby yet. This tutorial has been made with the beginner in mind, so the author does quite a bit of hand-holding. While it might be a bit basic for the more advanced hackers (still worth it though), the beginner will definitely find it fun to go through it. It has been written by the author of Poignant’s guide to Ruby, an illustrated (as in containing cartoon strips) and funny book with the odd enough goal of teaching a programming language. Did I mention the book is free and downloadable? :-D

After a couple of months of fiddling around, I had not picked up Ruby just yet. Deciding that was enough pushing back, I dive into Ruby (pun intended). Its a programming language that’s built in such a way that it feels very natural using it. One thing that makes it intuitive is consistency. Everything in Ruby is an object (for the neophytes, an object is the term we use to represent a ‘thing’, anything you make it to be), which isn’t necessarily true in other programming languages.

If you do code a lot

I’m only getting to grips with Ruby, so I’ll refrain from giving any premature opinions. Non Ruby-speaking adept coders should check out these 15 exercises to get familiar with a programming language, I highly recommend it to learn any language. What I can say though is that so far, Ruby is very fun to use, and I think it is a suitable first programming language, containing enough advanced functionality.

Who knows? Ruby may even cause a comeback in style of metaprogramming.

BarcampEarthToronto

Here’s some info taken from the BarCampEarth Toronto wiki:

The third TorCamp un-conference

Background

To learn, meet people who share different interests, contribute, and push yourself and your thinking.

Event Info

Date August 26 & 27
Time TBD
Location Microsoft / MSN Offices
One Financial Place
(Adelaide & Yonge)
Expected Attendance Max. Capacity is 70 people

Registration

The registration page is up. As with DemoCamp8 we’ll be using the Wild Apricot system again. You can access it here:

http://barcampearthtoronto.camp9.org/Default.aspx?pageId=1663

For more information and also to add your name to the list, visit the wiki.

Spam in the pipeline

I wonder, when do people have time to blog?

I have been pretty busy these days with work, pet projects and other things that make life enjoyable. Using my del.icio.us account, I have found a nice and easy way of keeping a backlog of articles to read! I do now fully understand Guy Kawasaki‘s blog tagline, a definition of the word “blogger”:

Blogger. n. Someone with nothing to say writing for someone with nothing to do.

My thought about this is that its all about prioritizing. We always have excuses about everything… no time, too busy… what ever. The thing is, if we get bogged down by every little thing, NOTHING is gonna get done! An interesting article that I’ve read recently (skimmed through would actually be more appropriate) is Bob Parson’s 16 rules article. I’ve gotten to this article through Leila’s blog who does a very good summary of Parson’s post.

I highly recommend this read to the 2 of you people reading this. It really captures what I think are the most important ingredients for success (not in any particular order): A positive outlook to life, willingness to learn in all cases, have fun doing what you do, stand up for yourself, always move forward (even if its not the best decision at the moment) and do it fast, prioritize and DO things (as opposed to thinking and talking about things without any resulting actions… there’s more, so READ THE ARTICLE!!!).

I find Parson’s rule number 1: get out of your comfort zone to be a really good advice. The way I find that I do it is by committing myself to doing something to people, in which way I’m putting pressure on myself to actually do it! That’s my way of treating my laziness for instance.

I think the sum, or maybe third variable of the 16 rules is confidence. Those 16 rules may be influencing this other attribute or it might be the other way round, but I think that’s an essential factor in success. An analogy to that is the kind of dude that scores with the ladies. Although this might be a symptom of some emotional or social insecurity, chances are the dude scores because he exudes more of that confidence-moolah. He may have the ugly teeth (yes that’s Thom Yorke), a slouch, but man, he goes up to the chick (although he probably felt the butterflies in the stomach, and sorry for the pejorative term ‘chick’… I’m not known for political-correctness) and said “hi” (BTW i’m very happy in my relationship with Kristel and am by no way a player :-) ). Nice guys do finish last… that is, it depends on what you mean by “nice guy“.

But in any case, I hope to have provided some food for thought and who knows… positively affected somebody in the world somehow.

Cheers!

Hopes and fears, verdict after a week

tucows logo

A week has passed since my very first day as somebody who doesn’t pick “student” in forms. Yes, it was with apprehension as well as positive anticipation that I joined the workforce. Apprehension because I have always heard about people losing their ideals to the “easy life”, which applies to software engineering as well as to broader aspects of life. Anticipation because I was excited to finally fly by my own wings. This is by and large an exciting new beginning akin to a caterpillar molting to the next step in its evolution, and for me, its like morphing into a black ninja butterfly of death (just because it sounds cooler that way).

I feel that it is now that my life is starting; the gloves are off, we jump from the ring to go to the street. “Training mode” is over kids, this is it, the real thing and precisely the reason for my metrosexual-wannabe-like neo-indie band album title (by the way, Keane sucks). I hope this might be helpful to you or may inspire you in any kind of way (and i mean ANY), so let my rambling begin!

Apprehension

I’m a very positive thinking person so I didn’t apprehend as much as gleefully anticipating this event. But I did ponder on the “what ifs” and so on, so they deserve at least a mention. My first apprehension was that work would make me forget my goals. I thought it is so easy to get into the comfort of working… then would come the house, then the dog and kids and boom, you’re in midlife in no time. Suburbia… no, I’d rather kill myself. Software engineering… oh that’s something else too… I had the fear of “the industry” turning my code-fu into a pile of goo… I heard so many stories and seen so many examples of enterprise applications gone wrong with thousands people putting hands into an app, increasing the entropy exponentially with each release (case in point: Windows Vista not shipping anytime soon). Gimme a break, I’m a fresh grad and still have ideals! Let me dream.
Speaking about dreams: I have the dream of becoming an entrepreneur (successful or not) in about 10 years. By entrepreneur I don’t mean self-employment or doing it “to make dough”, but rather to fufill my self-actualization goals, which are to build something that will impact people in a positive way somehow (and be mutually beneficial to my company and myself). Its more of a feeling of accomplishment, kind of like beating Ikaruga on hard mode with no cheats, but better ;-) , way better. Many people had the same dream too… until they started working that is.

Anticipation

Ahh, the anticipation. I couldn’t wait till I started to work, because I’d finally get to know what the air smells like outside of the ivory tower. I’d finally be able to realize what I wanted to do, free to jump around and kick people in the face if I so pleased. After 18 years of schooling not counting kindergarten… its kinda liberating. No, the real excitement is about being equipped mentally, emotionally and in character to achieve my potential. Its exciting because THIS is IT… I become what I make my life to be. It’s the feeling that it is now the time to work hard to reach my life mission-statements, to find a calling, to BECOME.

Why the tucows logo on top?

Heh, I got rather lost in my rambling. So here’s the section where Tucows fits in all that and which will hopefully reveal what I learnt so far about the questions I was asking myself. The first day was pretty uneventful… I was sitting at my desk, setting up, meeting people, getting passwords/logins and all that stuff and more of doing nothing. I couldn’t stand not getting my grubby paws on something, so the next day I bugged my teammates Ahsan and Richard for work, and I was served! Fast forward a week, I’m already involved in multiple product evolution branches, knee-deep in the parallel development of different versions of the same application and I’m loving it.

The environment, oh man the environment is amazing. It is very laid back and you don’t get the feeling big brother’s peeping over your shoulders. At least as far as I’m concerned, my tight team has got pretty good autonomy and we have good ownership of our projects (i.e. we get to choose how we want to get things done, of course with feedback from a more senior person). A geek’s heaven. And you really feel you count at Tucows. I am now certain I made a good choice choosing Tucows over Nurun in June, fitting more into what I want to do, where I want to grow, and to be with people I want to be with.

As a response to the question of losing the good software engineering practices, to echo what my illustrious Prof. Greg mentioned, in the University we learn how to do things “the correct way”, and in the industry we do “what just works”… to a certain extent. What I get the feeling after a week is that we are to are to do “what just works” as correctly as possible, i.e. under budget constraints, customer requirements and change thereof and timing. A different approach on things, but interesting nonetheless and not to mention CHALLENGING! :-) Tucows is a company full of amazing and interesting people and I am confident I WILL grow there. I am proud to be part of Tucows. (seriously, Tucows is not paying me to write this mind you)

Epilogue

As for the rest of my concerns… well I don’t really think that I will get sucked into suburbia… at least not if I purposefully do so. Life is like clay in my hands, I can choose to make a David or to make a giant pe*ahem*nis. The clay might be too runny or too hard sometimes, but that’s the things of life and its besides the point. Heard of locus of control? The point is… life is what we make it out to be folks. This is the time, this is it, act NOW. Life is not a dress rehearsal.

I’ll close by maintaining that Keane sucks. :-)