Semantic Experiment

With social media growing like hell, There’s a wealth of information available over Internet. Be it a company, or a brand or even me for that matter, everybody is talking about everyone.

Put simply,

If you exist in the ‘real’ world, I am talking about you!

Well, this post is not about Social Media or it’s impact or whatever. I am a programmer for god’s sake! It’s about what you can do about this information and how to analyze it and an approach I would be using. Seems Interesting, eh? Yeah it is, but you see, now arises a problem!

The Problem

It’s information out there not just data, you Moron! 😀 If you want to get some knowledge, you have to work on information. Remember classic (data -> information -> knowledge) rule! It applies here.

Short answer: Take advantage of others and use their system to do the tough part on your behalf. There are a lots of systems that are available online for use. For eg. you can use OpenCalais to semantically analyse information to get knowledge. And/or you can use systems like Social Mention to get the popularity index for a ‘Information’.

Solution

I am currently working on a system which does this kind of processing and the system is working perfectly so far. I can’t give out techs or specs about it. Yeah, I could land up behind bars for doing that! 😛

I am still working on it and discovering a lot of things everyday. I’ll post hows and whats of it when I am done building it.

Codeigniter 2.0

So finally Codeigniter 2.0 is here. With 2.0 a lot has changed. Primarily, Ellislab split up CI into two branches, Reactor and Core.

As they say,

CodeIgniter Core
Core is a slow-moving branch that will be used as the base for EllisLab commercial products such as ExpressionEngine and MojoMotor. It will continue at a similar pace that CodeIgniter has in the past and will be useful for large commercial applications that require the upmost in stability and backward/forward compatibility at a pace more typical of SLA backed Enterprise products. Core is publicly available with tagged downloads at BitBucket.

CodeIgniter Reactor
Reactor is a community driven branch of CodeIgniter that will enable faster adoption of the best community submitted code to the framework. This means the community can create a fork of the project on BitBucket and contribute bug fixes, new features, documentation improvements, etc and have it reviewed by a code-review team called Reactor Engineers. These Engineers are primarily responsible for driving the development of the framework.

In simple words, Reactor will be managed by community + Ellislab and Core will be managed solely by Ellislab.

Some interesting things I liked,

  • Support for PHP 4.x is gone
  • Application Folder now sits outside System folder
  • CLI support (I am still trying to figure it out)
  • Full Query String support
  • memcache and APC support

Also, Ellislab has changed the file structure a lot. Check out change log to know more.

In all, new version seems interesting. Though moving 1.7.x apps to 2.x is not easy. Since, Plugins have been deprecated, you will need to convert plugins either into libraries or helpers. Also, some of the libraries may not work with 2.x.

The only thing that is making me doubtful is why CI has been split up into 2 branches? Is Ellislab trying to make money by creating an Enterprise version? I hope they don’t.