Category Archives: Personal

Some jottings which relate to my life and worries…

মম চিত্তে নিতি নৃত্যে কে যে নাচে
তাতা থৈথৈ, তাতা থৈথৈ, তাতা থৈথৈ ।
তারি সঙ্গে কী মৃদঙ্গে সদা বাজে
তাতা থৈথৈ, তাতা থৈথৈ, তাতা থৈথৈ ।।
হাসি কান্না হীরাপান্না দোলে ভালে,
কাঁপে ছন্দে ভালো মন্দ তালে তালে ।
নাচে জন্ম, নাচে মৃত্যু পাছে পাছে
তাতা থৈথৈ, তাতা থৈথৈ, তাতা থৈথৈ ।
কী আনন্দ, কী আনন্দ, কী আনন্দ,
দিবারাত্রি নাচে মুক্তি, নাচে বন্ধ —
সে তরঙ্গে ছুটি রঙ্গে পাছে পাছে
তাতা থৈথৈ, তাতা থৈথৈ, তাতা থৈথৈ ।।

Yesterday I was reading a book by Paco Underhill regarding buying trends at malls and retail stores (more on that in a separate post). And, I was wondering when was the last time I went out and ‘bought’ software. Some brain_cpu cycles later it struck me that the last piece of software that I purchased was this one, since the preloaded version that I got saddled with had come unstuck. This was after I had bought Red Hat Linux from FreeOS.

A strange sensation really. I use and consume software or, software as a service, on a daily basis. And, if one discounts the OS pre-loading on the cell phone, I have not actually gone ahead and bought software for around 10 years now. I do my bit for various FOSS projects, chip in with money to a select few or nudge-push-poke some projects to become better. But, living a decade and functioning fully without having to commercially purchase software is something that is totally jaw droppingly awesome. The software development model of FOSS and the collective collaboration that it spawns makes it possible.

And, then we wonder, why is it difficult for more people to really ‘get it’.

A book with enough thought points

I get into these discussions and notes-exchange at random intervals most of which relate to ‘teaching programming methods and implementations. So, I started reading up Reflections on the Teaching of Programming: Methods and Implementations (Lecture Notes in Computer Science).

As the blurb states the

topics addressed span a wide range of problems and solutions associated with the teaching of programming such as introductory programming courses, exposition of the programming process, apprentice-based learning, functional programming first, problem-based learning, the use of on-line tutorials, object-oriented programming and Java, the BlueJ environment to introduce programming, model-driven programming as opposed to the prevailing language-driven approach, teaching software engineering, testing, extreme programming, frameworks, feedback and assessment, active learning, technology-based individual feedback, and mini project programming exams.

I went through “Experiences with Functional Programming in an Introductory Curriculum” by Michael R Hansen and Jens Thyge Kristensen. And, I’d say I was surprised.

আগুনের পরশমণি ছোঁয়াও প্রাণে ।
এ জীবন পুণ্য করো দহন-দানে ।।
আমার এই দেহখানি তুলে ধরো,
তোমার এই দেবালয়ের প্রদীপ করো —
নিশিদিন আলোক-শিখা জ্বলুক গানে ।।
আঁধারের গায়ে গায়ে পরশ তব
সারা রাত ফোটাক তারা নব নব ।
নয়নের দৃষ্টি হতে ঘুচবে কালো,
যেখানে পড়বে সেথায় দেখবে আলো —
ব্যথা মোর উঠবে জ্বলে ঊর্ধ্ব-পানে ।।

এ মণিহার আমায় নাহি সাজে —
এরে পরতে গেলে লাগে, এরে ছিঁড়তে গেলে বাজে ।।
কণ্ঠ যে রোধ করে, সুর তো নাহি সরে
ওই দিকে যে মন পড়ে রয়, মন লাগে না কাজে ।।
তাই তো বসে আছি,
এ হার তোমায় পরাই যদি তবেই আমি বাঁচি ।
ফুলমালার ডোরে বরিয়া লও মোরে —
তোমার কাছে দেখাই নে মুখ মণিমালার লাজে ।।