Archive for the 'programming' Category

FOSS.IN - Call for participation in unofficial GNUSim8085 workout

Friday, November 21st, 2008

Ladies and Gentlemen, boys and girls!!!

If you are still clueless as to what FOSS.IN is all about  (even after reading through this sentence) then it probably isn’t for you :-) And the news is I will be saying “Hola”, “Bonjour”, “Hi”, “Hallo”, “Nihao”, “Namaskara”, “Vanakkam”, “Namasthe” to a lot of my friends this year too.  Apart from the “scheduled” talk on “Fedora Electronics Laboratory” on Friday (yes, my talks always coincide with a more glamorous session *always*), I have planned to have some workouts (unofficial ones from those listed on the site). One such planned workout is the GNUSim8085 Workout.

If you are interested in taking part, please use this doodle link to give your preferred time and I will blog about the timings sometime around Sunday evening. The venue of the workout is most probably the terrace or corridor or some place which has a free power socket :-P .
The Current agenda of the workout is as follows:

  1. Get the Windows Version of the package released (long time pending and also means people with “official” laptops running Windows are welcome and wanted for testing)
  2. Fix lying around small bugs.
  3. Brainstorm on further development and maybe get a base framework done on one of these ideas.

Looking at the current state of things it could either happen on Wednesday or Thursday. This is just not it. Some Fedora and Debian work will also be done. Details in another blog. See you then.

PS for Students: I believe this is a very apt small package to start contributing to Free software. You are the most welcome. This doesn’t mean oldies are prohibited :P .

FOSS, Education, Career, Skill Development - the relationship

Monday, November 3rd, 2008

If you are one of those students who is plagued by the question “Will FOSS get me a Job”; If you are a budding Software Engineer; If you are interested in choosing this career; you are one who develops Free Software as a hobby (like me ;-) ); or you are just another living thing in this world, then I am sure the following triplet of emails sent to one of the mailing list I am part of is worth reading. Kudos to SM for these nice articles.

[0] Will FOSS get me a Job?
[1] How do You select a career oppurtunity

[2] Why not the Best?

Happy Reading!

Hi Fedora Project!

Tuesday, April 29th, 2008

I have been meddling around with Free and Open Source Electronic CAD Tools for quite some time now by means of contributing upstream, packaging a few and evangelizing the use of these tools by Students. Sometime last year, I stumbled upon this “Fedora Electronics Laboratory” spin maintained by Chitlesh Goorah and began to like it a lot. It had almost all tools needed to learn and enjoy Microprocessor coursework, Microelectronic studies and basic Electronics too. On seeing the vast availability of these tools in Fedora and not in my favorite Distros (Debian/Ubuntu), I decided to make some of these tools available to the Debian world as well (partly successful and partly not).

Last week I was offered to help the fedora electronics laboratory project and I gladly accepted. Now, I have the official Fedora packager status and have already made couple of commits to the project. Thanks to Chitlesh and the fedora team and I am sure I will continue to contribute to the best of my abilities!

The FOSS India Award medal!

Saturday, April 12th, 2008
We the GNUSim8085 folks have been given this virtual medal for winning the FOSS India Award 2008.

Thank you LFY! This is a great motivation for lots of folks out there. Its not about the money. Its the “Recognition”.
Thank you once again.

Ubuntu Brainstorm - the storm unleashed!

Saturday, March 1st, 2008

Hola folks! The Ubuntu community has unleashed the Brainstorm page. It is a interface for people with any kind of thought to just add those as “ideas” and let the community brainstorm over them. We are already having about 2400 Ideas in just 5 days of its existence. Wow! Add your idea now.

As I was browsing through the ideas and some mailing list, a idea that just popped out of my head is that students can use the Ubuntu Brainstorm project as a platform for getting involved in Free and Open Source Software. What they have to do is just pick up an idea which they find interesting and start working on them. What more with Google announcing “Summer of Code 2008” edition, one can propose or develop on any of these ideas and go ahead implementing them. Whats really special about such an approach is that, you are picking up a “project” which the “community” has asked for, commented already. So there are better chances that you find more mentors who are willing to help, more users who are willing to test and ofcourse more chances of you becoming a “r0c|<$t4r" in the Free Software world.

What more?!! You can also help promote an Idea in your blogs and websites like I have done below. So.. what are you guys waiting for. Unleash the hell of ideas right *now* and students/developers pick your favourite idea *now*

FOSS India Awards announced and… w00t!!

Tuesday, February 19th, 2008

Ladies and Gentlemen, boys and girls…. GNUSim8085 has been named in the winners list of FOSS India awards. Announcement can be found here.

I happened to browse through my set of “list” emails and as usual was about to delete the LFY mail sent to some lists. But then something told me, “read” that mail. Opened the mail, and it spoke of FOSS India awards and some winners list. Then I scroll down the winners list to find this name “GNUSim8085″ on that. Now, where on planet earth did that come from???

GNUSim8085 was a project started by srid in his college days. He decided to orphan it at one point where Onkar and myself pitched in and took over the development and maintainance. I guess, its been one year now almost after we joined the project along with Srid and this is a big surprise. A welcome recognition and hope this triggers contribution from students to this project. We have a plethora of feature requests that has poured in suddenly. Students, grab this opportunity.

Learning Programming - Made easy

Sunday, February 10th, 2008

Recently, I have been reading the book “How to think like a Computer Scientist - Learning with Python“. Its a ebook published under GNU Free Documentation License and one can grab it here. This book, it seems, was based on a book written for teaching Java (!!! God knows how and why :D ). Python seems a better fit here as the author himself quotes in preface as follows.

Python greatly simplifies programming examples and makes important programming ideas easier to teach. The first example from the text illustrates this point. It is the traditional “hello,world” program, which in the C++ version of the book looks like this:
#include
void main()
{
cout << "Hello, world." << endl;
}
in the Python version it becomes:

print “Hello, World!”

Yet another point which the author makes which impressed me is the following..

There are thirteen paragraphs of explanation of “Hello, world!” in the C++ version; in the Python version, there are only two. More importantly, the missing eleven paragraphs do not deal with the “big ideas” in computer programming but with the minutia of C++ syntax. I found this same thing happening throughout the book. Whole paragraphs simply disappear from the Python version of the text because Python’s much clearer syntax renders them unnecessary.

Hence one can concentrate more on “programming concepts” rather that worrying too much on language syntax and confusing the students mind. Eventually the student will also learn to choose the language best suited for his work and learning a new language will not be difficult any longer as his programming concepts foundation is pretty strong. This methodology, if incorporated in our education system, will do wonders and India will soon erase its image as Software Consumers and create the image of “Creators of future products”. We will not rely any longer on “outsourced” jobs. We shall have our own markets.

This book begins with a simple “hello world” program and goes till explaining a few data structure concepts. A few algorithms are also discussed en-route. To cut things short - Just Amazing! Must read. Hats off to the author.