TILs - Today I Learned

Quick learnings and notes on Arabic NLP, machine learning, Python, Rust, and AI engineering. Daily discoveries from building real-world AI systems.

Daily Insights and Micro-Learnings

Welcome to my TIL (Today I Learned) collection. This is a digital garden where I document small, daily discoveries, snippets of code, and interesting facts I encounter while working on Arabic NLP, Machine Learning, Python, and AI Engineering.

In the fast-paced world of technology, especially within the AI and NLP domains, we often encounter small but critical pieces of information that solve specific problems. These might be a particular Python library’s edge case, a Rust performance tip, or a specific nuance in processing Arabic script. This repository is my way of capturing those “lightbulb moments” before they fade.

Unlike my long-form blog posts, these notes are brief, unpolished, and focused on single, specific topics. They serve as a quick reference for myself and hopefully a helpful resource for others facing similar technical challenges. If you’re looking for my more structured work, you can check out my Research Papers or my Open Source Projects.

Why I Maintain a TIL?

Documenting small wins and learnings daily helps in:

  • Knowledge Retention: Writing it down reinforces the learning and forces a clearer understanding of the solution.

  • Quick Reference: Finding that specific regex, shell command, or obscure PyTorch function I used last month becomes effortless.

  • Sharing Value: Even a small note can save someone else hours of debugging. I believe in the power of shared knowledge to elevate the entire engineering community.

  • Tracking Progress: It provides a chronological record of my technical evolution and the various challenges I’ve tackled over time.

What You’ll Find Here

The TILs cover a wide range of topics that reflect my daily work and interests:

  • Arabic NLP: Tips on handling RTL text, tokenization strategies, and model fine-tuning.

  • AI Engineering: Insights into MLOps, model deployment, and infrastructure optimization.

  • Programming Languages: Snippets and best practices for Python, Rust, and Go.

  • Developer Tools: Productivity hacks, CLI tricks, and configuration tips for Linux and macOS environments.

You can browse the entries below. If you have any questions or want to discuss a specific learning, feel free to get in touch with me on my homepage.

No matching items