a simple way to decentralize twitter, and why we need it
Once of my biggest problems with twitter is the fact that twitter is centralized. This means that content I give to twitter, and content I receive from twitter both go to/come from the same place. This sucks.

Once twitter goes down the service is completely unusable. This is totes mccraps. My solution: let the twitter api change the data source from twitter to a 3rd Party source. It would look like this:
request for tweets from twitter -> if twitter not hosting then forward request to 3rd party site -> 3rd party site publishes tweets

This way I can run my own twitter server for my friends and myself. All my friends need to do is log onto twitter through my site and my site automatically changes their data source from twitter to my server. They then can trust their data to me instead of twitter. It is much less likely that I will go down since I know my load will never peak, unlike twitter which doesn't know their load and will keep breaking like it does.

Twitter can still own the data if they want(based on their terms of service they can still grab it and keep it). But they don't have to be responsible for it, which they shouldn't be. It's your data, you should be able to decide who's responsible for it. I can make the same claim to facebook, but they have too closed of a philosophy to ever change.

This could also help innovate your social graph. Following friends could be expanded to following the people on your server. It also would make creating social apps over twitter much easier for developers by giving them unlimited access since they would be able to run their own servers.

Twitter's servers would still be the main key, and they wouldn't lose any power doing it this way. They would be able to offload their processing to other people's servers, saving them money. Makes sense, to me at least.
why google is winning
In the past year or so I've noticed something simple about google's strategy that is going to push them even further from M$ in the coming years. It's all about planning for the future, and not deviating from that plan.

The main examples I'm going to use are search, and android. There's a concept of once you're the king, it's extremely hard to be overtaken. M$ has done this with the OS and Google with search. Unless you can do a massive leap frog over the king, there's almost no point in throwing a crap load of money trying.

M$ has been trying to do this with search, but they will never win. I'm sorry, but M$ has not showed in the past that they are smart or clever enough to push any massive feature list that will get the masses to switch from google. They had the wrong mindset/business plan and in the end bing will fail.

Google, on the other hand, has the right mindset. Their mindset is on the future, and the future for the web is mobile. This, I believe, is the number 1 reason behind Android. Google creates this great mobile operating system, that hardware venders can use for free, and boom, Google owns search on any mobile device that uses Android (along with all the other mobile OSs that use goog for search).

Google now has the last laugh as they become the king of mobile search, while M$ is trying to play catchup with something Google perfected over 5 years ago.
Google Adds Alternate Routes to Map Driving Directions
My love for online mapping grows as someone finally adds alternate routes to driving directions.
The major benefit of this is avoiding traffic. In cities like Chicago this can be huge. It would have been awesome to have had this when I was driving to work, instead of taking the train like I do now.

It gives you the estimated times driving times for all routes, including estimated times with traffic. It also gives the transit info, including alternate transit routes and times for those.

I've been pretty pumped about this type of feature since I heard about it in the Dash GPS devices, and now it's finally something I can use.

check it out:,-87.874832&sspn=0.134352,0.311737&ie=UTF8&z=12
synergy - awesome kvm
I finally had it this week having to use 3 keyboards/mice for my computers around my personal office. My friend, a while ago, told me about an open-source solution called synergy.

I installed it last night on two ubuntu machines and it was so easy and fast to install.

sudo apt-get install synergy quicksynergy

Then create a synergy.conf . Here's mine:

sudo vi /etc/synergy.conf:
section: screens

section: aliases

section: links
right = kelly
left = mary

section: options
screenSaverSync = false
# My KVM uses Scroll Lock to switch screens, so set the
# hotkey to lock the cursor to the screen to something else
keystroke(f12) = lockCursorToScreen(toggle)

Then start:
synergys -f --config /etc/synergy.conf

And that's it. It works awesome! Check it out if you have multi-monitors with different boxes.
podcasting/media subscribing will replace tv...and it's available now
I bought an iPod Touch about 5 or so months ago, and it's rarely left my side since. This little device is amazing. Easy to learn, and I have access to any type of media I want with just a few swipes and taps of my fingers. It's introduced me first-hand to the power of iTunes and what the apple media business model means for our future. What if you could pick the shows you want to watch at night through your phone, any time of the day, and have them ready for you whenever you wanted to watch them? Yes, like a Tivo on steriods. As easy as flipping through the channels on your current tv.

Right now to copy this type of model is expensive and time consuming. First you have to setup your computer so it outputs to the tv. Then you need the right software to play your videos and music. Then you need a way to get your media. And what if you want to watch it in a different room, or even on your smart-phone?

iTunes has started the model, but it's too proprietary right now to become as accepted as the tv. Though it is a giant step forward.

With iTunes you can subscribe to video and audio-only podcasts. This means if your favorite news cast makes their show available online, all you have to do it subscribe to it once and iTunes will automatically get the show for you everyday to watch at your disposal. No more missing shows and news because of work or other activities.

What I love most is the ability to get things that I can't with tv(especially now I don't have cable). I can listen to This Week in Teck (, pretty much all espn shows, web design shows, and political news casts. This truely lets you pick your own window on the world, from the big tv corp view, to the small independents. Anyone with a microphone and the Internet can get their voice out to the whole world. This is the start of the next evolution in media, and I suggest you try it out.
garmin forerunner 405 and garmin connect...AWESOME
2009-01-26 christmas present to myself was the garmin forerunner 405. it has almost ever feature that i would want in a training device:
heart rate monitor
developer tools
+ all the normal training watch features

the major downside: windows only. they say os x support in the "first quarter of 09" but we'll see when that comes out. seems that it's only because they have yet to create the drivers for that ANT+ system they use for the wireless data transfer, so hopefully it's not long until they get that worked out.

since the only win machines i had were all emulated, and i couldn't figure out how to get the ANT+ stick to follow through to them, i had to install xp again on an old laptop. after about 10 hours of total work(2 -> garmin connect, 8 -> xp install) i go this:

as a developer, a page like this can do so much for inspiration. if i only had an extra couple days a week...
coding style - an underlying factor
today at work i was pondering what is the thing that makes me unique and strong at what i do. so obviously i spent my time comparing myself to what my co-workers to figure out why i can get all my work done so fast and still have time to let my mind take breaks (to me this is reading blogs) and still get all my work done much faster than i should. the major difference i came up with was efficiency in coding style.

i constantly keep thinking about the structure of the current project i'm working on, from front to end. my mind pretty much stops when i start thinking serially (one thing after another) and i don't have a choice but to think in parallel because of my ADD.

one thing i get when analyzing other programmers though, is everyone thinks that they are the most efficient at their style. in my opinion, that is completely the wrong way to think. 100% efficiency is something you never achieve when coding. also people who think it's not worth the time to put into learning a new technique, i also think you're wrong.

i think this is exactly why i can do things much faster than others. my main techniques are as follows:
Aptana(eclipse mod) IDE intelisense: i can't live without this amazing tool. i've got everything memorized and can write my code over twice as fast than i can with a normal text editor or vi. the majority of my friends use something like vi which is great, but i'd love to challenge a vi master against my

massively repetitive code: i have 3-4 files i use that has all my repetitive code in it, always readily availale in an open tab. if i need to use my observer pattern or select list create foreach loops or anything i use at least once a week i push in there and know exactly where it is.

efficient use of OO pattern techniques: in every language that you can write class-like objects and extend them, learning OO patterns has been the most amazing thing ever to me. i write mostly javascript and just today i used about 3 different patterns for new code. if you can't write OO code, i'm sorry, but it is amazing.

another thing i'm constantly doing is working on my efficiency. if i know i'm working on something i'm going to have to do in the future, i try 3-4 different ways of how to write it so i know what the fastest way will be in the future. most coders should naturally do something like this, but make sure you're conscious that you're doing it. think about your technique all the time and make yourself better. it really pays off.
Trying out iblogger on my iPod touch. Pretty good so far. I'm also thinking about switching to wordpress in the relative future which this says it can post too. Also has the ability to post pics.

It's almost worth the $.99 I paid for it and I NEVER pay for apps. Simple and does what it's supposed too. I like that.

Mobile Blogging from here.

obama and technology....WTF IS GOING TO HAPPEN?!?!?
if you're like me, a big nerd that's into everything tech-y, you are used to feeling looked over by the government. seriously, can you think of anyone at all in a relatively high political position you can relate too? i sure don't. now we have a new administration with a congress backing him. what changes do you think it will have for us nerds?

really, we know we are the backbone of america. all the major challenges that we face as a country will be solved by scientists and engineers. what are those challenges? i guess my short list is:
1. energy independence
2. broadband infrastructure
3. a better health system
(i would also say internet surveylence and warfare but i try and stay out of the nsa's affairs)

these challenges need new intelligent, clever, all around problem solving. it's time for us to abandon our past solutions that aren't working well and are going to be obsolete in the future. our generation need to create new companies with great business plans to do this. we can do it if we work together. get your friends and start brainstorming ideas and then act on them! if you don't want to act on them, give them to me so i can.

today was launched. i not going to go into expectations for this site besides what you can read by going to it. it is kinda cool to see the first presidential blog though.

i STRONGLY encourage you to read these are are pretty good start and we need to make sure that they happen. we need to.
android is finally here...just to see now if my predictions are going to come true
i've been pretty excited about this since i first heard of android and what they were trying to do with it. now it's finally here and it actually looks like it won't be a major disappointment. actually, if my logic works out it should be a direct competitor to the iphone. how can anything compete with the iphone and it's already huge lead in the consumer smart-phone market? let me explain.

when it comes to technology i have two main theories about future areas:
1. it's all about being open.
- the more freedom you give developers, the better a product you will have
2. if you can make money by giving it away for free you force your competitors to do the same

some will say, "look at symbian, they tried this and aren't anywhere near the iphone." except this is a different time than the old market. just last month my sister, a poor college student, got a blackberry pearl with internet. you couldn't say that about any average consumer 5 years ago. the new internet phone market is taking over.

but "how can android ever compete with the iphone?" well android has a few, very key, advantages that the iphone doesn't:
1. android isn't a phone, it's a platform
- yes, the G1 may not have the same features that the iphone does, but another phone will
- android can be run on cheaper phones, so almost anyone who can purchase a phone should be able to eventuall afford a phone that runs android. this would let anyone buy marketplace apps(i.e. app store) that their phone can utilize

2. android isn't locked down to one carrier.
- soon everyone will have access to an android phone, maybe even At&t folk

3. android is an open java platform
- android developers have millions of java applications to choose from they can almost copy over to make new android apps
- android gives developers much more access to their architecture giving them the ability to make better applications

i could go on, but i think those alone will give android enough juice to be a major competitor. don't get me wrong, the iphone is great for people who want everything simple and to 'just work' where android phones may not be so simple. but if you want to truely 'own' your phone, have a ton of options for produtivity apps android is the way to go.

either way, both of these phones are making carriers FINALLY change the way they allow access on their networks. it's a change we as consumers have been deserved for a long time and are finally starting to see being realized.
javascript module's what we all should be using
those that know me in the tech world know that i'm an avid ajax developer. i'm as obsessed as i can be about being on the cusp of new tech. and get all giddy when i see any new functionality that i can integrate into my toolbox. that being said, i recently made the switch from prototype to jquery.

there's 3 major reasons for my switch:
1.) jquery is smaller
2.) jquery is faster
3.) jquery has more of a plugin base(prototype doesn't even have plugins) and there are way more things made with jquery.

being an avid prototype user i was heavy into using it's built in classes. a prototypejs class is basically a json object that calls an initialization function when initialized. when i switched from prototytpe to jquery, that had to change.

i read into the jquery forums to see what other people were using, and i found that the most advanced plugins and best implemenations that i could find were using the module pattern.

i started using this in a new site with jquery and i have to say, it's a lot nicer way to program js. it changes the scope so you don't have to worry about binding all of your functions. also, as i read on another site, i'm using two variables for public and private objects (pub and pri) that i prefix onto anything. then all i have to do is return pub and it's all set.

i do have to worry about calling my init function now, but that's ok. 6 extra characters is worth it. check out the basic explaination here:
finally, a wireless standard that i can fall in love with : 802.11r
802.11r is a wireless standard that takes max 50ms to switch connections. What that means basically is when you're in a car (or in a train like me :)) and you switch towers your phone lag time in dropping the internet connection and picking up a new one will likely be < 50ms! That's insane, and amazing for wireless internet in transportation. I can't wait!

oh and seriously...sarah palin? somebody's desperate, and better get ready to be beat on every front now. i thought the gops' main weapon was the inexperience? be ready to be beaten with the fact that she's a heartbeat away from the presidency(especially after mcsame just had his 72nd birthday!).
wtf is ECMAScript? it's javascript's real name of course!
ajaxian posted a great link to an article by alex russel of dojo about what exactly all those crazy names for javascript and similar languages mean. check it out, i learned a bit:
getting better at phone tethering
for about a month now i've been tethering my phone to my macbook for on-the-train development/basic web browsing. so-far i'd give it a 6/10. there's 2 major downfalls: speed & consistent connection.

for me it's still worth it if i can get an extra hour of development in during the day, but if i ever stop taking the train i'm going to get rid of it. it's about as fast as dial-up, and you are always losing and regaining the connection. if i'm in a coffee shop and turn off images in the browser it can be decently fast and reliable, but on the train it takes some getting used too.

for using aim on the train it's perfect. i almost never get messed up communication. for ssh access it's iffy. you can really tell when the connection is solid or not, but the communication is normally < 50k when saving files so it's fast when the connection is solid at least.

i really would not suggest this for non-geeks. for basic web browsing it's not worth the extra $30 it cost. but for someone wasting ~2 hours a day sitting on a train, it might be worth it to try for a month and see what you think.
gif vs. jpeg vs. png => what image format should (I) you use?
normally when i'm working with images i use this guideline for picking my image format:

few colors/animation/transparency => gif
lots of colors/no animation/no transparency => jpeg
lots of colors/complex vectors/quality transparency => png

but you say, why not just use png all the time? it's all about file size, which goes from lowest to highest from gif -> png. for a better explanation check this out:
how to chose an image format
mccain is still wrong about obama's iraqi stance but no one is explaining it
the politics realm right now is 90% focusing on obama's overseas trip right now and mccain's logic and focus is still completely off on what obama is trying to say and i really don't think that anyone is explaining it correctly, not even the obama team.

mccain's stance is that obama should be like him and say that 'we can still win in iraq' and 'the surge has worked'. he uses these points to make it seem like obama was wrong in going against the surge and ultimately against trying to 'win' the war on terror in iraq. this logic is of course following the same pattern that the gop uses in moving focus from the real problems: 'we shouldn't have fucking been there in the first place' and 'the real war is in afganistan'.

yes, i do believe the surge helped and was good...yadda yadda. but why is iraq wanting us out so bad if there's so much percieved 'terror' still left in the area? the logic just doesn't make sense why we should be there anymore. the main terror cells and camps are in afganistan, and obviously move those people from there to iraq. what is there really to win in iraq and what do we have to actually acomplish to win there?

i don't really care that mccain is not giving a shit about going against the old rule that you don't attack a political opponent while they are overseas, but i just don't think that his attacks are really making any sense. though there's all these fucking news companies over there with obama and none of them explain in any depth the logic behind the baby's quarrels.
took them long enough! finally i can have firefox 2 and 3 both working with firebug!
ever since firefox 3 came out i've had one huge problem...i couldn't get firebug to work with both of them on the same computer.

there are 2 different versions of firebug, basically the old one is for FF2 and the new one(beta version) is for FF3. Joe Hewitt is really making the new version kick ass, but having the entire FF2/3 combo with the bug caused problems. the extensions were causing huge conflicts, and any way i tried i couldn't get it installed on both browsers.

now FF finally released 3.0.1 and and my beautiful development plugin works on both browsers. you may ask...'wajiw, why do you even fucking need FF2' to which i reply, FF3 renders css and javascript more strict than FF2, so I must test them both to make sure my javascript/css intense sites (check out work. which FF version bugs haven't taken me more than 5 minutes to fix, as compared to IE version compatibility between 6 & 7 where it's taken me, litterally, up to 3 weeks to fix a bug, and i'm pretty good at my job.

so praise whoever you life is much more stable now, and so is my browser.

now with 3 posts a week
i just moved downtown, and am tethering my phone to my computer. this means i have an extra 1.5 hours of simple work that i can get done on the train. yeah i know....totally rock'n! so i've decided it's time to start planning out posts, unless i have nothing useful to talk about of course.

i'm gonna start at 3 posts a week and see where that takes me. this one doesn't count of course. get ready for tha killa commentary on the shtuff that effects you!
politics update: it's going to be an exciting week
so obama's got his superdelegates he's wanted up till now, and within 3 days will almost assuredly have the majority of the undeclared finally come to his side. so obama will have the nomination this week, definitely for sure. what that entails is going to be another big step in the primary season, and i have a feeling it will all be determined by the hillrod.

coming in #2 she's got a bit of potential power behind her. her choices are:
1.) plainly embrace obama and hope him the best through nov, doing a little campaigning just to show some good will
2.) go after the vp spot. this would entail her completely changing her personality towards barack by completely supporting his every word and becoming barack's main attack dog against mccain.
3.) still campaign to the superdelegates to try and get them to switch and effectively destroying her career as much as possible.

my vote is for number 2 and i'm hoping it happens. the only way i can see this going well reconciling the dems is by giving her the vp spot. there is too much division that has happened between the supporters and bringing her on may be the only assured shot at taking the white house.

if she is given the vp spot her supporters would surely step inline behind her and vote for the lesser of two evils (in their minds) hopefully. if the dems come out near the numbers they have in the primaries to support their candidate(either obama or clinton) they will sweep mccain.

but what about the clintons' baggage? well they can't really sway the clinton stronghold of voters by bringing up anything that isn't new. and anyways she's going to be vp, so it won't have nearly as much of an impact.

and about having the clinton's in the white house? barack is strong enough not to be swayed by them in a negative way. he will be the ultimate rule maker and will be able to douse the fires that hillrod and billy will most assuredly create.

so my opinion: if hillrod is on the ticket with barack it will pull 99.998% of the people who voted for either barack/hillrod/edwards (minus the repubs that voted to try and fuck up the results). and to my barack supporters remember: he will be the boss, not her, so there's nothing to worry about having her as a vp, even though deep down none of us want her in there.
the future of food and global warming
i heard two very interesting ideas today. the first was a story on npr about growing artificial muscle to eat. saying it like that sounds a little gross so i guess i'll call it like i heard it: shmeat, or sheets of meat.

it's a great idea: no more need to kill animals for meat. however, where does the energy and materials come from and where does the waste go? and how can we make sure that it's healthy? i predict that one day we'll have those problems solved, but i know that i'm not going to be one of the first human testers. i'm looking to always have a backup of venison available when this time ever comes around.

now on to the new global warming idea i heard of today. these 3 guys from the Oregon Institute of Science and Medicine have done a study on global warming and found 'no deleterious effects upon Earth's weather and climate.' after reading a majority of the article this is the most important part of it to me:

"The Earth has been much warmer during the past 3,000 years without catastrophic effects. Warmer weather extends growing seasons and generally improves the habitability of colder regions." (from the conclusion of the article) the crazy thing about this article is that OVER 30,000 SCIENTISTS HAVE AGREED WITH IT!

if this is true then there is more of an argument that what is happening to the env. that everyone thinks is because of global warming is actually good for us. to me that's bad because of all the good things that have come because of the global warming movement. that, along with the rising cost of energy, have spurred the green movement. people are eating better and being more responsible and are on a better track than we were before this.

i really hope we keep going in the right direction and this doesn't side track us, not that i think it really will. maybe it's just me, but i just can't stop thinking about the uncertainty of our future.

here's the full article by the oregon guys:
the new fight - M$ and FB vs. Everyone
there's a big problem i can see right now that might be imminent. a microsoft takeover of facebook.

whatever your feelings are of the big fight between m$ and google, you need to put them aside. if microsoft takes over facebook they will kill the open social internet. yes, both m$ and google are about keeping themselves on top, but that's not the point. what matters here is the way they get there.

the facts right now are that m$ is dropping fast. google is killing them in search and advertising and are creating new and innovative ways to level the playing field for everyone. i try and follow both very closely, and every action that both companies make follow two very distinct rules:

microsoft tries to force people to use their closed data system, google tries to force everyone to use their open data system.

the new fight: keeping YOUR social information open, or closed

whether or not you know it, you don't own your data that you put on facebook or myspace. they do. and it's worth a lot of money. if facebook gets bought by m$ it'll put a very real number on each person, but say it happens for $15billion(it will go for more than that) and there are over 70million users, each user will be worth an average of over $200!

what's wrong here is that most people don't realize what's going on. this is a fight for our data, and if we don't make the right choice one company will own the future of the web. we can't let that happen.

google may be a beast, but they are doing everything they can to help us keep our data. they know that what is best for all is an open network, where you get to choose who can use your data and anyone can use it. i have faith that when microsoft buys fb and tries to sell your data that you won't let them. when it happens please, TAKE YOUR DATA ELSEWHERE.

the right network to join will come when it's needed(i think within the next year) and when it does jump on. the future of the web is in everyone's collective hands. don't let innovation be killed by a monopoly. be informed and make the right decision. this is important.
with a big sigh of's finally over
he may not have been declared the nominee last night, but he might as well should have been. last night's election has gotten barack within 200 delegates of the nomination (> 480 left) and has created 'the' turning point for the primaries.

in the next few weeks we're going to see a wave of super delegates finally make their choice, and the press is finally going to start focusing on november. hillary will keep on keep'n on but, just like huckabee, no one is going to give two shits about it.

so what now? it's time for american's to take advantage of our opportunity. the barack obama revolution is a movement to make the changes needed in america to help save our world from the toilet it's spinning in. it's time to work together to solve our problems, and big change is needed to do that.

i really don't mind john mccain (aside from campaigning), but i do not believe that he can move fast enough and work hard enough to make the changes that we need made. maybe you think the same about obama, but don't look at it as voting for obama the person, vote for obama the movement.
what if he picked a different woman?
i should be working on a project but i guess i feel like writing instead. i have an idea that i think might actually be a good one.

i've been thinking a little about hillrod. she makes me feel sorry for women everywhere. as i've told people before, women deserve someone better to run for their first president than her. she's long sunk her ship in my boat and has blended into the grey that is american politics with how she's run in this election.

i've been spinning in my head who would be best for barack to run with, and i've been thinking tonight 'what if he chose the right woman to run with him.' yes it might be a sexist thing to say, for me to say that he should pick a woman to run with, but i think that if he chose the right woman there would be no contest in nov, and maybe we'd have someone great running in 2016.

just something to think about. maybe kathleen sebelius? if you're curious to get the jist read her recognition section and see if you want to read more :)

here's to a great may!
look past the distractions
i'm fed up again with the primary race. it's for pretty much the same reason as every time. obama speaks his feelings about what's going on, and his opponents twist it to distract and confuse voters.

this time it was because Obama said that people were 'bitter' 'because for the last 25 years they’ve seen jobs shipped overseas, they’ve seen their economies collapse.' Now Clinton and McCain come back saying these comments are elitist and are 'out of touch'.

The path all these little bickers between them is simple:
1. Obama attacks the government. He says something on the lines of 'people are upset because blah blah
2. His opponents twist what he says to say he's anti-american, out of touch with americans, elitist, etc... etc...
3. Obama tells them why they're wrong and it's up to voters to decide.

Obama is proving, with every speech, that he is going to do what he thinks is right for the American people. Clinton and McCain keep showing that they are going to do whatever it takes to win. Why can't people see this? We need someone to make the right decisions for us! Not someone who's going to confuse the public into getting them elected.

Next time there are attacks on Obama check out my list and see if it still holds up. You need to decide who's got the best character to lead our nation out of the hole it's in. We don't need someone who's 'acceptable' to fix our problems, we need someone great. We have too many problems to elect someone who doesn't have their heart in the game. is dying...try instead
so i hear that is switching to searching sites that only list legal torrents. this is a move that will surely kill the site.

what did is search like 10 of the top bit torrent sites in real time (without refreshing the page) which made it close to the fastest way to find files to download. but now you probably won't be able to find anything on there which makes it useless.

now i need a different place to go(or just use mininova/piratebay alone). i've heard that is a good alternative, but since i can't access their site right now we'll have to wait on that one.