markjeee.com

January 22, 2012

What’s up @tweetitow?

Filed under: News,Programmer — Tags: , , — mark @ 2:17 pm

http://farm8.staticflickr.com/7022/6735752159_2bbf3a422c.jpg

I thought i’d give a little background of where @tweetitow’s at.

How it started

It started as something to show-off, to know if it can be done. I’ve done an SMS app a looong time ago, like 15 years ago. Since then, until now, GSM and mobile technology has not changed a lot. Did you know that SMS was invented in the 80s, and it has existed back then, and that the protocols and the standards has been the same ever, ever? Ok, who’s interested in that info anyway.

So back in 2009, we created @tweetitow (for the sake of correctness, we means me and wifey @owrange). It started with her unable to buy a smartphone (dirt poor, baby), and wanting to let the world know about her celebrity level life. And it helped that (1) i also just learned that the USB 3G modems from Globe and Smart are capable of sending SMS, in addition to connecting to 3G Internet, AND (2) it supports AT-style commands via a virtual serial port (USB port in reality). This is a big deal, since only a few phones from Nokia and almost all Sony Ericsson phones supports AT, plus it’s annoying to keep a phone plugged in to the computer and the wall outlet to keep it on. Now comes a USB modem that powers itself entirely from the USB port.

So with that, i experimented if i can send AT commands to the USB modem from Linux. Linux has built-in support for these devices, and has been stable for a while, like since the 90s. And the rest is history. (Let’s leave the technical jibber-jabb here)

I developed the app, mostly based in Ruby, and use an existing SMS gateway app, called Gammu. There’s also Kannel, which i have some experience before, but Gammu i learned is much easier to use for my needs, and Gammu has some lineage from Gnokii, the SMS toolkit i used before.

So we launched it around June/July of 2009, and started with only the support to post a tweet using SMS; and we, and a couple of our friends were the first users. I think a friend then also introduced it to some Manila-based users and everything just spread by word of month. For some reason, tweetitow become more popular in Manila, than in Cebu. But i think now, it has more users all over the country, specially in areas where Internet is still not an everyday thing.

Then it grew

It’s not that before there was no way to post a tweet via SMS, some have already done it. And some has some fee. I don’t know the exact reason how it grew, (1) but i’m leaning towards the name, which is easy to remember/pronounce, and has a catchy name rhyme to it; (2) the reliability, back then traffic in the gateway was very little, so it’s probably a huge delight to users when the SMS they sent gets posted in their timeline in less than 20 secs; (3) and their friends were raving about it, who wouldn’t want to be left out? (4) and they know who built it, they can see our faces who made it, and not some sucker behind corporate blah-blah websites.

Tweetitow’s usefulness lies in the fact that you can tweet anytime you want. You don’t need to be in the computer, or have Internet connection. We always thought about something all the time, be it our life, our girl friend (wife in my case), our crushes (not that i have any, or capable of having one), that tree over there, the weather (must be a slow news day), the news, TV show, movie, our parents, that boy across the jeepney, that girl showing some miracle sitting from the bench across, everything. It’s the reason we have the biggest brain amongst all the species in the planet. And when we have some ‘eurika’ moment, like that sudden urge of ‘aha!’, and it’s awkward to tell or SMS someone about it, since it’s way off topic; like your friend is doing scuba diving, mountain climbing, having sex, or just not in the topic of what you’re thinking about; we just want to let it out. So we tweet it. It’s brilliant! Ok, so it’s normally called, ‘Thinking out load’. Not that twitter started to fill this phenomenon, it just inherited it. Grew into it.

Going back to tweetitow, i’m not saying tweetitow invented this whole explosion, but, it certainly make it easier for you to do it. You have your phone with you, or nearby, probably sitting beside you in the couch, lying in the kitchen counter while you wash dishes, or just in your pocket, hoping someone will save you from your boring life — and all of a sudden you have a need to do it, and you just do it. Boom. Life as we know, has never been the same. I know, you’re having that ‘aha!’ moment now, just by reading this Einstein-tic idea and analysis of life, a remarkable breakthrough of how social media changed our life forever. Go ahead,
it. Yes, click on that link, i just made it easier for you to get done with it.

After a while, we added follows, mentions and direct message support. And the usage just grew. Until now, with at least 70,000 registered users, about 50,000 tweets posted a day, with active daily users between 5,000 to 10,000 users. (This is a number i gathered around Oct. last year, they could be different now). So we were all excited and happy about this sudden usefulness of the app.

Surviving

Ever since, it has only been me, the programmer, sysad, all technical guy, and my wife, the community and the front-person of the service. Over time, it’s becoming pretty clear that it’s going to be costly to support the service. Costly, both in terms of money spent on hosting, equipments, cellphone load; and time. We tried to imagine turning it into a real business, but have been unable to do so. I wouldn’t say for the lack of a clear business model, but more of time. I am full-time managing a software business, that demands every ounce of commitment i can give it. And managing a 2nd business, even if in the side, is just bound for failure. Either the main one gets mediocre or the side one just don’t get off the ground. There’s no half-half commitments, it’s either all or nothing when it comes to launching a business.

So tweetitow has lingered as a side project ever since. Surviving on the side, making by. It works for most of the users, and for some, it failed. Tweets don’t get posted. Registrations not going through. A lot of failures. But that didn’t make tweetitow a complete failure. So it survived.

I also learned a lot from tweetitow, since one of the technical designs in the app, is now being used in all our web applications at Caresharing. It’s a framework thing that allows applications to scale horizontally and across machines with ease. I also designed it to be fault tolerant, self-healing, so a lot of the experiments i made in the tweetitow app, we’re now using in our products. From the technical side, it provided a lot of benefits and lessons.

Time to move on

Now, we’ve come to a point that i would like to move to a new project. (More on this in the next post) And i am thinking, maintaing two side projects, is just impossible right now. And i imagine, it will be hard to find someone else who is willing to maintain it, and/or has the vision to where it should go. I have my own version of how it should go, and i’m thinking if i will pass it to another team/person, hopefully it’s also in line with my version. It requires a serious commitment, and i find that’s a bit hard to expect from anyone who would want to continue it, since when the going gets tough, he/she will have to find a purpose of doing it (yes, it sounds like running). Money is never a purpose to do tweetitow, since there won’t be any of it there. It will have to go to another level, where there’s a sustainable business model.

The idea now is either to stop it, which we sort of announced lately, but didn’t like how it went (like deleting twitter accounts and other stories). Or, we continue it, but someone else has to commit the time to maintain it. So recently, some friends have volunteered to maintain it. They seem to be really serious about the commitment; and after some thinking, reviewing, we decided to give it one more try at continuing it.

I’m going to look into how to hand over control of the codes, give access to the servers (there might some secret lying down there i have to clean up), and let them improve it. When we have finalized the people who will be working with tweetitow, we’re going to announce it in the tweetitow website, complete with their twitter handle, so users know who to bother when something’s not right.

Another huge aspect of tweetitow is the privacy of users. The tweets are kept in the service databases for some time (at this point, since ever, ever), and anyone who will have access to the code and servers, has to be a person of good, or best, moral character. Yes, i know it sounds corny, but at the end of the day, users are very important in any application, and what they do with it should be respected at all time. We’ve seen funny ones, and also crazy tweets. I’ve also seen trends in tweets where there is a major event happening, like Ondoy typhoon, Manny’s fight, Cagayan flood; it’s clear when a major event is happening, traffic is unusually high, and tweets are usually very related. So privacy is very important, and anyone working with it, should respect it. And then also add the retention feature, to only keep the most recent tweets for linking purposes.

Moving forward

So what to expect moving forward, i wouldn’t say lots right away, since we’re going to experiment with how the new setup will work. I already have a few improvements in mind, but the overall direction is that, tweetitow has a lot of users, and it’s a good time to try making it into it’s own independent social site. Most of the users have their friends in the network, and they use it to update each other of what’s happen’n on the go. And that’s the core of the direction. I know it’s been done everywhere else, heck, everyone in the startup business is doing it, why do another one? Well from tweetitow’s perspective (and i think this only applies to tweetitow as well), it has the users already. There’s no need to prove to anybody how to gain users or get to critical mass or how feature rich it is, the users are already there, we just work on improving on how they use it.

A year of endurance sports

Filed under: Biking,News,Running — Tags: , , , — mark @ 10:24 am

http://farm8.staticflickr.com/7142/6735754735_f66b8a32e2.jpg
I like this photo, since it’s one of those i don’t look like a dork. Like i’m Killian or Mike Wolfe, bwahaha! (I bet my wife likes to print this one and place it in her wallet, so she can look at it every time she needs to get money, and remind herself how hard working her hubby is.) San Roque, Liloan

Finishing my first marathon run, was the milestone i was aiming for before i commit myself to more running. Now that it was done, i can’t fully say i am ready for more serious challenges, since there were still some unfinished business to do. One is the sub-6 marathon, and then i have a feeling if i ever get that, i will then push myself for a sub-5 marathon, sub-4, sub-3? Well, there will always be a reason to run another marathon.

Anyway, i’m not going to hold myself up for the next marathon, since there’s always a marathon race at least every 6 months. For this year, in the spirit of telling the world how crazy i am, and how i’m going to punish myself for being fat for so long, here are the races i am planning to join.

First, let’s start with the most significant to me.

2nd Kitanglad International Rugged Mountain Race

Feb 26, 2012. (website) This will be our (me and wifey, @owrange) first mountain running experience. We will not have any serious goal, apart from finishing alive and standing in our own. For the not familiar, Kitanglad is the 4th highest mountain in the country, and for someone like me who have not climbed any mountain at all (at least any beyond 800MASL), it’s a serious endeavor, to climb it at 2899MASL. So, good luck to our sorry asses.

I know i will push myself to new limits if i can climb it, but there’s no point pushing more what my wife can also push, since my goal on this run is to finish this race together; not for corny reasons, sorry, but since there will be more races i plan to do with her, that it makes sense that we have more or less the same level of fitness and strength (Not that i’m saying i’m strong and she’s weak, but the difference in strength level at this point, is still significant).

This is also a race in Bukidnon, so at least i’m excited to travel through CDO and in Bukidnon, since i’ve never been there. So if we have a disappointing run, then we can revert to being tourists.

http://farm8.staticflickr.com/7153/6735752971_9bd71fbfa5.jpg
In one of the river crossings we did in our trail runs. San Roque, Liloan

2nd Pugalo Trail run

Mar 18, 2012. (website) This is a locally organized trail run down south, at Alcoy, Cebu. I like this type of locally organized races. Plus, it’s on trail, or at least majority of it, and it will be in the country side, away from all the urban annoyances. We are also supporting this race, by helping them with their website. If there will be more races like this, i’ll be very happy to assist any way i can, since i see it as a very nice way to explore the “un-touristic” country side.

2nd Coast-to-Coast

Apr 29, 2012. In terms of moving up to the next level of what’s the farthest i have run, this is the one. It’s 65km, about 23km more than a marathon. I know, it’s like running a half-marathon, right after running a marathon — but what’s the point if it were easier; there be nothing to talk about. The route for this race is also a good training ground for running on hills, with about 5 to 6 significant climbs going through the Cebu Transcentral Highway; so it’s a nice staging event for future races. My goal for this race is to pace with my wife and finish together. This is also probably a race i will do only once, that is if i’m satisfied with my performance. You know, get it over with attitude.

http://farm8.staticflickr.com/7016/6712502477_e29b556350.jpg
We went for a shortcut up a hill pass, and ended up in the middle of a quarry. The place looks surreal, with high cliffs and mountain high land slides, from all the excavation. Garing, Consolacion

What’s up with all the 2nd races? Well, they just happen to be in their 2nd year now, and i’m a bit late to the party, but that’s me, always wanting to be “apil-apil”, even if late.

1st Bohol Ultramarathon

May 20, 2012. If a 1.5x marathon is not enough, how about a 2x marathon in a single run. This will be the first Ultra run in Bohol. Last time i was in Bohol, was riding through the roads (half-circumnavigate the main island) and trails on my bike — and it was a super nice experience. The trails are less travelled, the roads has a much less traffic compared to Cebu, and most of their roads has a wide shoulder, which makes running on dirt beside the road super possible. So being 2x marathon, this will be running 80km from Panglao Island all the way to Chocolate Hills (Carmen, Bohol). Though not very tough with climbs compared to the Coast-to-Coast, but still tough enough to make you wonder, what’s up with 80km of running. A lot of people are perfectly happy with 42km. WTF?! Ok, my initial purpose of doing these distances, is just to level up, graduate, so i can run the 100 km and 100 miler races, that are very popular out there. Yes, outside the country, you know, where we ride an airplane — yes that aluminum thing that flies. And it’s probably the only reason for me to be excited to travel outside the country. If 80km is WTF!?, how about 100km, and 160km! Some dudes got serious issues from childhood (probably wasn’t breastfeed enough)!

2nd Kawasan Marathon

Jun 10, 2012. Yet another run in the country-side; but this time entirely on road. And my wife is from there, so this is something we want to run together, though probably not pacing each other. This is another marathon, where i will try to break into the sub-6.

2nd Dahilayan Trail run

July 14, 2012. This is a trail/country-side running in the great province of CDO and Bukidnon. I don’t have a lot of idea yet what to expect from this run, apart from just being on the ground and exploring the country side of northern Mindanao.

http://farm8.staticflickr.com/7021/6712499703_0ccdb4a25e.jpg
A view of the sweet singletrack we’re on, supposedly shortcut to home. Garing, Consolacion

2nd Dumaguete Adventure Marathon

Nov 18, 2012. My wife hasn’t been to Dumaguete yet, so this race is particularly exciting for her. So why not join a marathon race on the side, while touring; where i heard the route in some parts goes through dirt roads. And Dumaguete is a nice, little city (like Cebu, bazillion of years ago), that’s still not uber-urbanized.

Clark-Miyamit 50 miles

Dec 1, 2012. And this will be the last significant race for the year. It’s similar to Kitanglad race, but farther, at 80km. This race is also expected to have a lot of elevation gain, and run mostly on dirt roads and single track. Last year’s participant were not disappointed, though there were only a few who joined. So for this year, it’s one race i will not miss. This is also a staging race for the “ultimate” race i’m planning to join, and that’s the TNF100.

The North Face 100

2013. Yes, i don’t know yet when it will happen in 2013, but i am determined to join it. 1-0-0 kilometers. 1-oh-oh. Yep, crazy! If the distance is crazy, let’s add that this is run on trails, dirt road, double track, single track, river, hills, mountains, yes REAL MOUNTAINS. I know, there are more tougher races out there, like that Pinatubo trail run or Mayon trail run, but this is one race i like to join, since it’s internationally recognized; at least when i join other races abroad, i have a resume that they can recognize and relate to. Of course, not as a bragging right, but more of blending in with the crowd.

After the TNF, there are a bazillion other trail runs to do, like the Kinabalu Climbathon, Hong Kong Vibram 100, Australia also has a lot of ultra trail runs, New Zealand maybe? How about China? I know Japan has the TNF Mt Fuji, who are doing their first this coming May, so that might also be something to look forward to.

http://farm8.staticflickr.com/7019/6712451807_b15529ef57.jpg
One of the crazy things we do on trail runs. Garing, Consolacion

Ok ok, let’s not think about the cost of doing this yet. Since doing races abroad can cost at least 200k pesos each (good for 2), but doing the South-East asia events might be a lot cheaper.

If you notice, there’s a common theme. I like the trails, be it running, biking, hiking, crawling, tumbling, crapping (not that i have done it yet); i like it, i loooooove it (with googley ooooo’s). I like the simple life of being there. Living the life of a programmer is always under stress, under pressure, since programming is one of the means of solving the world’s problems. But when i’m out there, the only problem i need to solve are mine and my companions in the trip.

There are still other races i will join that are nearby, mostly for socializing reasons; such as:

  • Columbia Eco Trail series
  • Unilab marathon series
  • Milo marathon series
  • Habagat trail runs (if they organize one again)
  • And other local events that’s within driving distance, and when friends join in.

Looks like it’s going to be a busy endurance year. I will probably include cycling events, if there’s one i’m interested, but so far, most of the bike racing events are for speed, not endurance races. If there will be endurance races nearby, i might consider.

How about Triathlon, you say?

Maybe 2013, i’ll go look into it then, since one life goal i just set myself, is to be an Ironman. Whenever i watch the NBC coverage, it always left me with something to prove. Prove to myself that i can do it. Of course, there’s both a selfish and vain-istic reason to it, but who gives a shit, it feels good to do something hard and come out alive. That’s the whole shit-dang about it; and that’s the beauty, since the goal is so simple, survive and finish in good time — that it’s hard to pass up.

Alrighty, so let’s start the pain machine!

P.S. Ahh wait, did someone ask if i will give up programming? Of course not; nope, not in this lifetime. I’ve probably reached a point in life that no matter what i do in my programming career, it will not result into a significant shift in where i am, compared to when i was just starting. It is still a very fulfilling work for me, but one that i think can go on auto-pilot for now. Besides, i’m not doing a lot of programming lately anyway, but mostly (more like 90%) managing. All kinds of managing. Yes, a manager. You know, pointy-haired boss, with wide grin and fat belly. But i’m also thinking, it’s also in the stage of where the company i’m working with is now — where it’s best i’m managing more, rather than coding. Ok, this i think is for another post.

Powered by WordPress