Take me Back

MCA Third Semester Exams, Future Plans, and Blogging Experiments

  Shuja ur Rahman     2024-12-01       Share

Exam season is upon us, and I must say, it has been quite the rollercoaster of studying, cramming, and occasional existential crises. Welcome to the chronicles of my MCA third semester examination—two exams down, some tinkering projects in the pipeline, and a blogging experiment that’s about to get a tad more collaborative!

Third Semester Exams So Far: Networking and Operating Systems

Let’s talk exams. First up was Networking. Now, you might think Networking is all about just cables and packets, but oh no, it’s way more dramatic. From studying algorithms that ensure your internet doesn't crash mid-cat video to dissecting protocol headers like an overzealous detective, this subject kept me on my toes.

  • Protocols: TCP/IP, UDP, and others that are the unsung heroes of the internet. They all seemed a bit overwhelming at first, but once I figured out their personalities (like TCP being the reliable, overachieving elder sibling and UDP being the chill younger one), it started making sense.

  • Networking Algorithms: Dijkstra’s, Bellman-Ford, and others—these algorithms decide the paths our data takes across the vast web. Basically, they’re like Google Maps for the internet, but without the voice navigation.

  • Headers: These are the envelopes in which data is mailed. I spent hours analyzing fields like source, destination, and those mysterious flags. It's a lot like solving a whodunit, except the culprit is always “Congestion!”

Next came Operating Systems, where things got even more fun. Imagine a world where processes are like toddlers, fighting for CPU time, memory, and I/O devices. That’s pretty much an OS’s job—keeping everything under control and ensuring no one throws a tantrum.

  • Different OS Architectures: Monolithic, Microkernel, and Hybrid. It’s fascinating how these different designs tackle system management and user interaction.

  • Memory and Process Management: Paging, scheduling, deadlocks—each topic more thrilling than the last. Ever tried explaining deadlock to a friend? “It’s like when four people are trying to use the same bathroom in a house. Chaos ensues.”

A Glimpse Into the Future: Fourth Semester Awaits

Here’s the kicker—this is my last semester of exams. Ever. The fourth semester is all about projects and dissertation, and I couldn’t be more excited.

I’m diving deep into the realms of AI and ML, exploring new possibilities and experimenting with ideas that might just turn into something groundbreaking. Tinkering with algorithms, playing with datasets, and dreaming up innovative solutions to old problems have become my go-to activities these days.

If you’ve got an idea and are looking for a collaborator—hit me up! I’m always open to brainstorming sessions over coffee.

The Suhail Conundrum: A New Feature Request

Now let’s talk blogs and a special feature request by my friend Suhail. He proposed a brilliant idea: allow verified users to author blogs on my site. This would let others, especially juniors, share their experiences and contribute content that helps the community tackle challenges with more confidence.

Why This Is Complex

Here’s where it gets tricky:

  1. Markdown-Based Blogging:
    My blogs are written in markdown files and parsed using post.php. There's no database integration for blogs because the blog system predates the site’s database.

  2. Database Was Added Later:
    While the site now has a database for features developed after its launch, retrofitting blogs into it isn’t straightforward.

  3. Authorization & Verification:
    Allowing external authors means implementing a robust system for verification, content moderation, and publication—without compromising the simplicity of my current workflow.

Ideas to Solve the Problem

After a lot of brainstorming (and staring blankly at my code editor), here are some potential solutions:

  1. Hybrid Approach:

    • Keep the markdown-based system for me, but add a database layer for external authors.
    • Create a submission portal where authors can draft blogs, which get saved in the database for review.
  2. Pre-Publishing Review:

    • Implement a review mechanism where I can approve or reject submitted blogs before they go live.
  3. Markdown Parser Integration:

    • Develop a tool to convert markdown drafts from the database into the same format post.php expects.
  4. Verification System:

    • Use OAuth or an email-based verification system to ensure only trusted contributors can publish.
  5. Version Control for Blogs:

    • Use GitHub-like version control for blog submissions to maintain a history of edits and changes.

Progress Report: What I’m Working On

Right now, I’m neck-deep in:

  • Understanding how my current architecture can be extended to support a hybrid markdown-database system.
  • Exploring frameworks for user authentication and content management.
  • Experimenting with dynamic markdown parsing for live previews.

Final Thoughts

This semester has been a whirlwind of exams, projects, and new ideas. While I’m wrapping up my academic journey, I’m more excited than ever to contribute to the CS community through my projects and this blog.

Suhail’s feature request is just the beginning of making this platform more inclusive and helpful for everyone. It’s going to take some work (and probably a lot of coffee), but I’m up for the challenge.

If you’ve made it this far, thank you for reading! As always, I’m open to suggestions, collaborations, or even a simple “Hi” in the comments below. Let’s make the most of these last few months of MCA!

Happy coding,
Shuja ur Rahman


0 likes   70 views