Skip to content

Finally, a domain for ‘ankitjain’

21-Apr-09

 

 

www.ankitja.in

purchased a new home
www.ankitja.in
(currently redirects back to this blog)

I always dreamt to have ankitjain.com or ankit.com,
but this one is much cleaner and better.

 

 

Proposal for WordPress Summer of Code

02-Apr-09

Requirements: Create a suite of plug-ins for event planning, tie it into WordPress MU/BuddyPress/bbPress, and create a community organizing platform for open source release. Using WordCamp.org as the test case, the resulting site would include functionality for registration, calendaring, additional roles/permissions, extended profiles, directories (vendors, participants, etc), discussion and messaging, coordination around things like carpooling and planning meetings, event media, etc. Source WordPress GSoC2009. This proposal generalizes it further.

Project Proposal

Social networks are a medium of easier communication, bounding and bringing people together. Any effort made to achieve this is highly appreciated by the community (of users). Event management is a recently discovered feature in social networks. Implementing this in WordPress will surly bring WordPress to a new height allowing users to create/share/participate/notify events. This feature has already been a part of LinkedIn and Facebook.

Following are few possibilities that can be included in WordPress MU/BuddyPress. Looking forward for feedback and prioritizing:

  1. Event Organizer: allowing users to create, edit, delete events. In addition, time zone coordination and showing time in user’s local time zone, geo-location, etc.
  2. Attendance: users can mark for their attendance. (e.g. interested, may attend, attending, not attending)
  3. Search for upcoming events. This can be extended as event directory allowing location specific search, tag cloud / browse by category.
  4. Roles: users can indicate their role for events. E.g. organizer, participant, volunteer, promoter/sponsor, etc;
  5. Revision History: this becomes important component when we want multiple users (in addition to event creator) to modify/propose event details.
  6. Discussion: each event will have a forum for users’ views. For simplicity this should be a flat blog-post comment like listing (or like Twitter’s update listing).
  7. Tagging: free tagging. Or categorization of event (e.g. educational, cultural, get-together/party, conference, show, outing, etc ;) . Categorization sometimes known as controlled tagging.
  8. Group integration: if implemented in Buddypress, an event can be restricted to one (or possibly more) group.
  9. Blog-post integration: while writing a blog-post, users can indicate associate events. And now, these posts appear on event’s detail page as ‘blogs that talk about this event’.
  10. Notifications/Reminders: sending reminder emails to all interested. This includes users who have indicated as interested, attending, may attend.
  11. RDF support: This is an effort to produce semantic data ;) as machine interpretable. Event details should be encoded as RDFa (RDF/XML) using http://www.w3.org/TR/rdfcal/ ontology.
  12. Admin page: settings like to enable/disable discussions, notifications, revisions, etc;

Schedule of Deliverables / Milestones

1st May to 31st May: Design and Basic framework:

Before any code deliverable, it is necessary that we lay down a good foundation.

  1. Brainstorming, discussion threads, design and then wireframes are required to set the project in motion and prevent unnecessary rewriting/modifications to the code. (as what I have observed on WordPress Dev Blog).

The first code-deliverable will consist of (in addition to the database backend) –

  1. Event creation and edit page. (assuming an event is public and available to all)
  2. Basic Upcoming events box (as widget/sidebar)
  3. Event details page
  4. (Optional) Event discussion: any user can post simple comments on the event page.
  5. Installer script – included with the plug-in itself.

1st June to 30th June: Advanced features

I’m not finalizing what features shall be there in next milestones. It’s a community project and community’s feedback and rating priority to each feature plays an important role for deciding deliverables. In my opinion the next milestone should have –

  1. Attendance (e.g. interested, may attend, attending, not attending)
  2. User roles ( e.g. organizer, participant, volunteer, promoter/sponsor, etc)
  3. Search and Tagging
  4. Revision History
  5. Blog post integration
  6. RDF/XML integration

This is merely my opinion. Community’s comments and suggestions are welcomed. We (with mentor) should plan for systematic pre-releases. This will helps us in getting early feedback from WordPress community for features and code-reviews.

I do not have any commitments during this period. I have 3 months of free time starting from 1st of May.

Open Source Development Experience

I have not been a part of any open source project officially. I am willing to be a part of WP community.

Work/Internship Experience

I have 3 years of work experience in Web development (ASP.Net, PHP, WordPress and Drupal). In addition, I do freelancing work time to time to fund my studies. This includes PHP scripts and Drupal development. I have experience with version control systems too.

Academic Experience

I am currently doing M.Tech (2nd year) from IIT Kanpur. I am studying Comp Sci. and Engineering. My Research Interests includes: Software Design & Architecture, Knowledge engineering, Social Networks.

Why WordPress

WordPress is a state of art for software for blogging. Other open source CMS offers just basic blogging features. I am associated with WordPress for the last 4 years and passionate about it. My WP blog is hosted at http://ankitjain.info/ankit running v2.6.

Summer of Code is an exciting opportunity for me. For my WP blog I have done basic customizations. This includes post specific advertisements, customizations of theme file, etc. This opportunity gives me an official chance to contribute to my favorite Web application. Such open source development experience and time to time guidance from mentor will surly help me to understand and boost passion, binding with community and coding standards.

Thanks,
- ankit

For Geeks: Watch YouTube on TV !

01-Apr-09

Have you ever wanted to feel so comfortable to watch YouTube videos on TV using a remote control?
Here is how!
More…

Credit Crisis : Visualized

06-Mar-09

What is Credit Crisis and what happened actually? Well explained in following video:


The Crisis of Credit Visualized from Jonathan Jarvis.

In case you wanna download the HD clip, copy and paste following url into address bar:
http://vimeo.com/moogaloop/play/clip:3261363/3a0cd43088277de43b5e3e3982d1fde7/1240572600/?q=hd

Create Polaroid Like Photo Effect Online

20-Feb-09

Polaroid-It goes online just now… It’s a free tool for creating transparent Polaroid images instantly and that also right from you browser. All it takes is to pick a photo and clicking ‘Create’ button :) Here is what it supports:

  1. Add caption to your photo
  2. Match the background with your Orkut profile’s theme color. This gives stunning effect right into your photo album.
  3. And it’s free, even without any watermarks ;)
  4. Jpeg/Png/Gif files supported.

-ankit

Fun with Yahoo Media Player!

08-Feb-09

A quick way to insert music in your site:

  1. Create hyper-links for few MP3 files
  2. Insert following script code to your page
    <script type="text/javascript" src="http://mediaplayer.yahoo.com/js"></script>
  3. You are done! Yahoo! Media Player will be loaded and it will make all media links clickable :)

Here are few of my favorite tracks. Use the play button to listen. Thanks to RadioReloaded.com.

    Tere Naina, Chandi Chowk To China (2009)
    Jaane Kyun Log Pyar Karte Hein, Dil Chahta Hai (2001)
    Akela hoon Mein, Raeth
    Gum Sum Ho Kyun, Aksar
    Ye Jo Mohabbat Hai, Dil Vil Pyar Vyar (2002)
    Mumma, Dasvidaniya (2008)
    Tujh Mein Rab Dikhta Hai, Rab Ne Bana Di Jodi (2008)

How does it work?
More…

Bathing… What’s the big deal?

03-Feb-09

Disclaimer: This is a true story, names has been changed to protect privacy. It’s a stupid thought, and you are advised to read at your own risk!

Neo: Yaarr, aaj toh nahana hai :(
G9: then what’s the big deal man?

You should ask this question to one who takes bath, ya actually a Bath. Well everyone does, so what’s the big deal in this?

There are two kinda ppl in this world (your views are invited). First category belongs to those who take bath without knowing the fact they are having a bath. They just wake up in morning and head to bathroom, get shower and done. This is common routine for them, and perhaps they forget to enjoy those precious moments!!!

People in second category (where I fall) plan for bath well in advance, which day and what time. This is the time when they surrender by the odds for good health. Here is how it goes.

The battle begins: First they make their mindset, and then head for the battle ground. The man gets out of his room, holding ultimate weapons (bucket and jug :) ) and a shield.

The first jug: I cannot forget that first jug of water. No matter how strong determination you have, you think twice at that moment. Once you get started then it’s a free dip into the ocean, where you are alone and enjoying. You enjoy every drop of hot water and hate to stop. And finally the delight – yes, I’ve done it.

Aftermath: Thank god! Now no need for bath for next 2-3 days (or a week/month for few).

So, when temperature outside is 10*C, you have to move your body out of your room to find available bathroom, take bath, walk back to your room through an open space, and when there is no direct sunshine, It’s a big deal ;)!
More…

Beware of Orkut !!!

02-Feb-09

Following is a nice and real story by Mark Gosh. Must read for all Orkut users:
How Google Fails for Net Safety.

I have verified and this trick works!!! Once your account is hacked, even changing the password has no effect either.

Few months back I have written a post about our online privacy. And this is an example of how worse it can happen to you. Your views are welcomed.

Note: Recently one bug in Google Search caused all results to be flagged as malware.

- ankit

Concept Maps for sharing knowledge

31-Dec-08

A concept map is a graph to organize (domain) knowledge. It’s a way of representing concepts (entity/act/idea/process) and relationship between them. It is developed to facilitate learning and knowledge sharing among humans. Here is a simple concept map describing myself.

Concept Map of Ankit

The concept maps are quite similar to RDF Graphs, where we can explain entities and relate them with predicates only. With concept maps we can related any concept/idea with either predicate, act or relationship (RDF becoming more stricter).

Wish you a very Happy New Year!
- ankit

When Matrix runs on Windows!!

11-Nov-08

this is interesting …



Take the red pill, get the blue screen!

ha ha.. nice humor.