Archive for the ‘General’ Category

Can you get to generic without going non-generic?

This is a seemingly trivial question but one that I have been thinking about for a while. Is it possible to come up with a completely generic solution, without having first gone the non-generic route? Let me ask another question. Will the initial stages in any project deliver enough ‘generic-ness‘? The reason I ask and say this is because in my experience a generic system cannot be achieved if you haven’t worked through its non-generic counterpart. Why is it then that we as developers always want to improve and rework our code? Is it because we have had time to think about the solution, creating a better understanding of what problem the solution is trying to solve, and now that a better understanding exists you can look at your code easily and go hmmm, lets rather try this approach and see what happens. I often find myself going through my code trying to explain each line to myself, because in theory you should understand your own code, right? On these odd occasions that I go through my code a few times I do get to see ways of better structuring my code, but it usually couples itself with a better understanding of the business paradigm.

  • Share/Bookmark

Will email truly die?

I got a Google Wave invite earlier this week and I must admit I have not logged in again since and honestly I have not felt compelled to, but that may just be me. Maybe it is just me, maybe I am not as forward and revolutionary thinking as the people over at Google. To be completely honest though I do find it quite scary when Google start tapping into our everyday lives, even if they profess to be squeaky clean and all. Just because they seem to be a lesser evil doesnt mean they are less evil. Back to the topic at hand though, will email truly die? In South Africa I do not really think it would, maybe in years to come. What would replace it though? Mobile messaging? I mean the South African environment is filled with Mxiteers and who is to say that in 10 or so years from now Mxit would replace email as contemporary communication tool. But as things stand at the moment you cannot dispose of email really. I mean some people live from Outlook, their whole job and existence is documented there, what about them? Email remains a very useful tool to communicate and to keep a track of communication, although I do believe this is where Google Groups is cool. As I said at the start maybe I don’t get Google Wave yet. Until then I guess email will remain.

  • Share/Bookmark

A website requires dedication

One thing I kinda realised again today is that a website is much like a garden, the care you take with it shows. It applies perfectly to a website, because a website needs constant maintenance. Sure you can use a blog engine like Wordpress and get a blog up and running quickly, but it still needs an active person to build the content for the blog. And Wordpress is no longer just a Blog CMS alone, it functions as a web 2.0 tool for communicating. A blog is a social media tool because Wordpress allows you too seamlessly integrate with social media such as Faceboook and Twitter. The whole point though is that even with all the greatest plugins and add-ons in the world a blog is just a static thing that requires one unique thing – a human. In the hands of any individual a blog becomes your personal fingerprint on the www.

The same logic really applies to any other website whether it be a big corporate or a non-profit organisation. The people that run the website make the website what it is, thats the single biggest truth ever.

  • Share/Bookmark

Using video on the web – what are your options?

So you want to use video on your website? Well there are a few options to consider and they all have their distinct advantages and disadvantages. The first thing that you need to understand is that the majority of people, those regular non-techie ones, use browsers that will need some form of plugin, or a new browser. Thus support for video on the NET can be divided into two broad categories:

  • A plugin, usually in the form of Adobe’s Flash or Microsoft’s Silverlight
  • Browser support, in the form of HTML 5

The first option utilizes some sort of proprietary plugin and both Flash and Silverlight have great development support. Adobe’s Flash is the dominant video-player plugin on the net, with Youtube being a prime example. Silverlight is the less dominant of the two but it also provides a rich set of development tools and is backed by some of the best tools Microsoft has to offer.

The second option you have is to use HTML 5, but the browser support for HTML 5 is limited to Safari, Chrome and Firefox 3.5. None of the Internet Explorer (6,7,8) support HTML 5, thus if you decide on this option you would have to convince your audience to get a better browser.

  • Share/Bookmark

Are the big names bad for us?

Earlier today I spoke to some colleagues and none of them knew who Steve Jobs was, well one did, the rest just weren’t informed. Its not a bad thing not to know, its not good either, because I believe you have to know about the people who make visible contributions to technology and lifestyle. Apple, for instance, is not a PC that I work with everyday but I have respect for the brand, and I understand what the Apple brand has done. Just think about the IPhone and the IPod, two outstanding devices that have changed the way we look at cellphones and MP3 players.

In the same conversation I asked the people around me who Eric Schmidt was, and none knew. I wonder if I ask them who Sergei Brin and Larry Page if they would know. Google has come to not only revolutionise internet search but have been pioneering all kinds of development, from browsers to cellphone operating systems. True movers and shakers in every sense, the same goes with Steve Jobs, Bill Gates, Mark Zuckerberg, Linus Torvalds, Bjarne Stroustrup, and the list can go on and on.

Coming back to the question though, are these ‘big names’ bad for us? I don’t think so because its the populace that determine the extent of the influence that these ‘big names’ have.

  • Share/Bookmark

Showing some respect for wrestlers

In the last two weeks or so I have been watching Youtube videos of wrestlers and in particular Bill Goldberg, and the thing that I found the most interesting to read is the Wikipedia entries for these wrestlers. If you read Bill Goldberg’s wiki article you will note that he was an American football star, and its fascinating to note that a lot of these wrestlers come from an American football background. Duane Johnson (the Rock) played American football and so did John Layfield. Other wrestlers that got my interest were Brock Lesnar and Kurt Angle. Brock Lesnar was an NCAA champion, tried out for American football and now fights in something called the Ultimate Fighting Championship. I also watched a video of Kurt Angle on Youtube where he spoke about his match against Brock Lesnar and it was great hearing how they seemed to agree on how a match would go, and how some of these wrestlers really get hurt.

The video of Bill Goldberg I like the most is where he wrestles against The Giant, or as he is now known in the WWE, The Big Show. The best part is where he jackhammer’s The Giant, who weighs 220 Kg. Check this out:

  • Share/Bookmark

Things that defined the 90’s…

With my previous post in mind I starting thinking of things that make me think of the 90’s, i.e. 1990-1999. One of those things would have to include the type of music and the specifically the bands that came to prominence in that time. One such band is Live, who in my opinion, are one of the best bands ever. I bought Secret Samadhi so long ago, think it was around 1997. The second track off that album, Lakini’s Juice, had a very distinct opening sound which almost sounded like a scratch, but it was one of the best CD’s I ever bought. It had a melancholic feel to it. For some reason Lightning Crashes makes me think of the movie Powder. Check it out here.

Other bands that had a nineties feel to them were Bush and Creed. I bought RazorBlade Suitcase way back in 1996, with Greedy Fly and Swallow my favourites. Creed’s song Higher is one of my favourites:

What has really changed?

  • Share/Bookmark

20 Years from now…

I’ll be 49, a year before I reach that half-century mark, given of course that I do reach it. What would have changed, and more importantly, who would have changed? The year would be 2029, and my guess is that the world will still have the same problems and issues to deal with. Madonna would be 71, wow! Would she still be a performer? I don’t know. 2029 would also see 90 years since the start of World War II, with the effects thereof probably lasting as long. I mean the effects of World War II is still present today, if you ask me. Eastern Europe has never really recovered.

Al Pacino and Robert De Niro would probably not be alive anymore, but I’m sure their movies would still be as relevant as they were at their time of release, as they are today. I’m thinking of think of Taxi Driver particularly, which was a great movie back 1976, and still remains one of the best movies ever.

The nineties (1990 and later) would have happened 39 years back, and it is my feeling that the 90’s shaped a totally different generation to ones before it. The internet came to prominence, big time. Yahoo, if they survive, will be 35 years old! Microsoft will be 54 years old, OMG! What version of Windows will be available? Where will Google Chrome OS feature? Insane! Bill Gates will be 74. Will there be a new IP protocol that can handle enough capacity?

  • Share/Bookmark

Ronaldo – Youtube inspiration

I have recently started using Youtube again and I amazed at how much content is available through this service. I have found the majority of Armin van Buuren’s tracks as well as some or all of Tiesto’s. I even listened some Johnny Cash, John Lennon and Simon and Grafunkel on there. And over the weekend I watched some top gear clips as well. Tonight I also watched a few trailers, and I am amazed at how much content there is.

But my favourite video to watch at the moment is this one from Ronaldo, the Brazilian, not the Portuguese one that plays for Manchester United:

I love it because first of all the music is perfect and secondly because the guy has magic skills that I never knew about. The way he manages to evade or sidestep defenders is amazing. Everytime he faces a defender you have a feeling he will beat them, easily. On 0:21 he plays a ball between a defender’s legs, which causes another defender to fall over the other defender. On 0:33 he simply plays a ball inside and beats a defender and scores, amazing. At 1:10 he steps inside another defender, it looks unreal how the ball sticks to his feet. Its so motivating watching this video.

  • Share/Bookmark

Do you code through Google?

On my way to work this morning I thought about some code I used yesterday for object serialization and object deserialization, and I must admit that I got the code through a Google search, and that I did not really take much time to understand what the code is doing. So in a way, if asked to reproduce the code, I would not be able. I say in a way, because maybe I could reproduce it (but only if I understood it). Serializing objects means taking an instance of an object and transforming it into a format such as XML or JSON. Once the object has been serialized you can deserialize it again and have an instance of a class available. So in essence the XML representation is an object that has been instantiated. It seems I do understand the concept at least, but the implementation is a bit more tricky.

My point though is that some percentage of code that I use comes from code searched for on Google. Are we really developers then if we just regurgitate other people’s code? The other day I also used an IMAP class library to check an IMAP email account, specifically GMail. I just tweaked the code a bit here and there. The fact that I am just using the library does not mean that I understand where IMAP fits into the Internet Protocol Suite, because POP also forms a part of it, and items such as TCP/IP. It also doesn’t mean I understand that HTTP is a stateless protocol! Or maybe it does I’m not sure.

I often find myself going to MSDN and referencing some piece of code, because I do not know it. For instance I find myself checking out implementations for things like the StreamReader/Writer class or how to implement IEnumerable for a class. Do you ever find yourself doing this?

  • Share/Bookmark
Get Adobe Flash playerPlugin by wpburn.com wordpress themes