Archive for the ‘technology’ Category

y! answers dev to be in europe

Saturday, January 19th, 2008

i guess since it's already been made public on techcrunch, i can post about this here... but yes, y! answers development is moving to europe. we already had some developers there, but now it will be driven entirely out of europe.

as for the us developers, we were all moved onto another project. while this is a change that i personally welcome (it's nice to have something new to work on every once in a while, esp if you're currently in a lull with what you are doing), it is kind of sad because answers was sort of like a child to many of the developers. although i wasn't there from the very beginning of its initiation, i was there early enough and for long enough to feel this way.

in other y! news, i found this to be great. it's about time :)

myweb maxed out

Tuesday, January 15th, 2008

so i usually bookmark things both on del.icio.us and on myweb2, especially because myweb's search is a lot better than del.icio.us's at the time being. so i had a bookmarklet that would bring up both save dialogs and i would save in both. recently, i tried to bookmark something, and got:

myweb2 maxed out

i guess it maxes out close to 5000 bookmarks...

google documents

Wednesday, October 31st, 2007

i hate to say it, but i love google documents. i never thought i'd use it, but man, it has made my life a lot easier for so many things. the sharing feature is especially nifty (and probably accounts for 90+% of the reasons that i have to use it).

quranicaudio.com redone!

Tuesday, September 4th, 2007

keeping the seo statements from the previous post in mind, audio.islamicnetwork.com has become http://quranicaudio.com/ -- it is now running on lighttpd (rather than apache - by the way, so far, i really like lighty masha'Allah) and al7amdulillah, so far, things look good.

quranicaudio.com is one of the web's largest (if not the largest) collection of cd quality downloadable quran mp3s (and some oggs). check it out!

importance of seo

Saturday, September 1st, 2007

i never really used to think about the importance of seo until recently. i always figured that, "hey, these are just my sites, only my friends read them, or they spread by word of mouth, etc" and never bothered doing anything with it.

however, after actually taking some time to search for some of my sites, i realized how important seo is for attracting traffic and for "branding." despite the suboptimal state of seo on this site, i must say that i have definitely gotten pretty lucky in this regard for this site [most of this has to be credited to wordpress]. on some of my other sites, however, i wasn't so lucky...

so don't make seo an afterthought or you may regret it later (just like me).

lessons learned through writing a facebook app

Tuesday, July 31st, 2007

a long time ago, when facebook opened its api, i wrote a Quran application for facebook [see my previous post, here]. however, it was a hack, wasn't fully featured, it didn't look great, and, most importantly, it wasn't put on the facebook application directory. sometime later, someone launched a Quranic Verses application - it was much nicer, more feature rich, and, most importantly, it was in the application directory.

feeling a bit competitive, i spent most of my past weekend rewriting, adding viral features suggested by my friends, and polishing the app. after three days of hard work, i finally launched. its been one day now since i launched, and here's what i learned:

  1. being first to market is a huge competitive edge - i started out with around 40 user, whereas the other app has about 24,000. regaining the lost share of users will be extremely difficult.
  2. on the same note as the above, it seems as though getting to the market first is more important in some ways than what you bring to the market. if your product is the only one out there, people will use it, even if it has problems. once they start using it, the chances that they leave yours and use another one are slim. even if a competitor comes out, you can just improve your app and keep the market share.
  3. features aren't always what you think they are - some features that you think are critical and awesome won't be used by anyone at all - other features that you think are useless will be used a lot. its actually pretty odd, the one feature that i thought would be the selling feature of my app has gotten no usage by anyone except me, and the one feature i left out is the only one anyone asked me about.
  4. connections are important - a person who knows how to spread a viral app can do it, and can work wonders for your app and users. a solid and passionate user base can help your app grow, but without it, nagging can only take you so far. also, your connections can give you really good ideas and valuable user feedback that's hard to get otherwise.
  5. its amazing how much you can get done in such a short period of time when you have a burning desire and passion to get something done.
  6. from a technical stand point, certain things may seem daunting at first, but a solid will to succeed makes these technical hurdles surmountable.
  7. even if something didn't turn out quite the way one expected, there's always some benefit to be taken out of it - so take the benefit, learn from the negatives, and move on :)

so yeah... i guess that about covers it... i still have a hope that the unused feature will be used and i can start a wildfire of users adding the app, but at the same time, i am being realistic and sticking to point 7 above by writing this blog post and consciously thinking about these matters.

my thoughts on the iphone

Thursday, July 12th, 2007

so last thursday, i had the fabulous idea of purchasing an iphone, especially being that i was already in a cingular 2 year contract. so i picked up the 4gb model. after having used it for nearly a week now, here are my thoughts:

pros

  • the screen is amazing.
  • it has wifi.
  • safari on it is awesome.
  • the whole means of navigation (zooming with your two fingers in safari and google maps) is off the hook.
  • visual voicemail rocks! why wasn't this available before!?
  • pull based email is good for personal email accounts.
  • the screen rotates when the device rotates which is really cool (accelerometer).

cons

  • no 3g. edge is slow! i guess usually, this is not a problem because you have wifi in most places these days, but still, in places with no wifi, 3g would be nice.
  • the phone voice quality is not that good - if you turn the volume on calls to maximum, the voice doesn't sound right. the speaker phone also doesn't get too loud.
  • the web browser has no arabic support!
  • no cut and paste... come on, this one should be obvious!
  • while one can supposedly play quicktime videos from within safari, i couldn't play m3us or mp3s off of an ftp on it. not sure if that's just me though...
  • no custom mp3 ringtones! you can only use one of the handful of preloaded ones.
  • no custom alarm tones! you have to use one of the handful of preloaded ones.
  • no games! what, so i have to be on the internet playing javascript games?
  • it comes with a youtube application, but only a fraction of all videos are available because they have to be encoded in a certain way. this is supposed to be fixed soon though.
  • no api! i want to write my own apps for it, but i can't. people are working on it, but still...

so that's my review in a nutshell. overall, a nice phone, but if they iron out some of those issues, it'd be incredible. a lot of those issues could be fixed by releasing a software update and opening up their api, but whether or not they'll actually do it, only time will tell. in the meanwhile, hackers have done a good job playing with th internals of the phone, and its only a matter of time until we get unlocked iphones that will run custom applications.

tweaking your driving route using google maps…

Thursday, June 28th, 2007

someone from the yahoo maps team did this last hack day (a month+ ago), but for whatever reason, it hasn't been released by yahoo yet. very useful feature imho (basically, you can drag and drop on the map to change the route, so if you want to avoid a particular road, you can).

quran facebook application

Friday, June 15th, 2007

i figured i'd play around with the facebook api today, so i wrote a little facebook quran app for displaying verses from the quran on your profile page. not very polished if i should say so myself, but... it works (at least for me). if you try it, please let me know if you find any bugs or have any feature suggestions.

you can test it here: http://facebook.cafesalam.net/quranapp.

ruby and rcairo

Wednesday, May 9th, 2007

i've recently been playing more and more with ruby and i really like it. at the same time, i've been loving launchy, an open source application launcher for windows (currently using it on my work laptop).

since i love launchy so much, i started to wonder, "why not write something similar for linux?" - now i know one will say that deskbar does the job, but its not quite the same. so anyway, because i wanted transparency and so on, i decided to look into cairo, and the rcairo ruby bindings.

here's a screenshot of what i've been playing with so far:

rcairo demo

note the very right side is the part showing of my open gvim window. while i have yet to organize the code and start writing it for real, the ruby file i have is a proof of concept of all the required pieces i can think of (cairo wise anyway) working together.