All posts
2026
- 🧩 Complexity comes easy to AI
- 🤖 Gen-AI reporting problems
- ➿ Humans do not think in loops
- 🔗Unbreakable OS for Edge AI
- 🤏🏻Robotic Tactile Blindness
- 💡Unit of AI thought
- 📈💰📊Economics of Physical AI
- 🏋️♂️Physical AI - Training challenges
- 🚧 Physical AI - Constraints
- 🤖🧠🇦🇮👾AI coding agents - Curdling effect
2025
- 𖥂🎮Embodied AI - Challenges
- 🤖Embodied AI
- 👁️Human LLM interface
- 💳 Upstream Contribution process is not effortless
- 🔋⚡Energy Abundance
- Will next Supercomputer use RISC-V ?
- 📍autonomous endpoints
- ⏳Continuous Refactoring
- 🙃Technical Debt as a Feature
- 🥇Technical Debt Olympics
- 🌅 Sunsetting Legacy technology
- 🚧 The "Toll Booth" for Code Quality
- Technical Debt - OKRs
- 🎭 Productivity Paradox
- ⚠️📦 Feature Debt
- 💪 Trainings are worth every pennny
- 🌐 Time zones & async participation
- 🔠 Conceptual complexity & naming confusion
- 🖧 Infrastructure reliability & communication when things break
- 🗑️ Documentation Staleness and content sprawl
- 🛫Onboarding: lots of doors, no obvious 'front door'
- 🦾 Physical AI
- 🤖 AI assisted emails
- ϟ Coninuous Experimentation
- 📡Communication tools - Noise to Signal
- ⛏ Always refining productivity tools
- 🤓 Everyone wants piece of AI
- 🏅 Perseverance
- Experiencing Ubuntu and a Yocto based distribution for the Nvidia Jetson AGX Orin
- 🐜 Lessons from anatomy of anthill
- 🤫⃤ This can never happen..
- 𖦹 How curl used AI
- 🚉 Open-source strategies - products and OSS
- 🏭opensource strategies - enterprise user
- 🧑🏫Open-Source strategies - Users
- 💠opensource strategies - Its anything but black and white
- 🧏Consider adding WHY.md
- ⌨ Important aspects of software code
- 🥴 Scratch your own itch
- ⚖️ Goal alignment
- 🗂️ Documentation as code
- 🔡 Are you a generalist ?
- 🫣 Hidden Complexity
- 🧶 Why we underestimate complexity ?
- 🌐Information is not everything
- 🌀 Time for rolling releases has come
- 🚮 80% container spend is wasted
- 🪑Empty chair theory
- 📐 Measure or perish
- </> LLMs in Terminal
- 🔭Vision and Goals
- 📢 Information Overload
- ⚡Effect of slow compiler on productivity
- 🤔 Compiler Errors in the age of AI
- 🐌Code Agents - Sub-optimal code
- 👾Coding Agents and human overlap
- 🦾Plastic case instead of ceramic
- 🕶️ Agentic AI - Intelligence and context
- 🔳Two paths to 64-bit CPU
- 🤝 SLAs
- 🔂 Future Compilers
- ⚙️ Compilers and LLMs
- 🐺 Nature inspired algorithms - Grey Wolf
- 🧠Nature inspired algorithms - Brain
- 🦋 Nature inspired algorithms - Cellular Automata
- 🕷️ Nature inspired algorithms - spider webs
- ོ ོ ོ ོ ོ ོNature inspired algorithms - Finding Nemo
- 🐜🐜 Nature inspired algorithms
- 🌊There must be an easier way to do this
- 🐾Leave traces in code
- 📚Vertical reading and horizontal reading
- 🖊 Writing code is easier than reading
- 🚀🚀🚀 OpenSource software and Agentic AI systems
- 🗂️Will we run out of data?
- 📏No grand designs please
- 🦿Lower the friction
- 🛠 Productivity Tools
- 🐛You should not salt a leech
- 💳 Code creates debt
- 🌟 AI Superstars
- 📜 Coders of future - LLM agents
- 💻🧠Disclosing AI tooling OSS contribution
- 🔎 Collaborative - Code Review
- 🙋Know the goals of an OpenSource project
- 🌊 To Vibe Coders
- 🗣️ Building context - is all the difference
- 🔓Value worth 8.8 Trillion that we take for granted
- 📌 Memoization
- 🦄 One man company
- 📋Choosing a license for your open-source project
- Know what to OpenSource
- 🏗 OSS Characteristics
- ❎ Mistakes Worth Repeating
- 👐Know your Open-Source dependencies
- Why did git succeed ?
- 🦙Value is on the edges - Examples
- ༄ᨒ Value is on the edges
- 🤖Programmers are AI
- sunk-cost fallacy
- When to use a new programming language - 2
- When to use a new programming language
- Demo power
- Don't learn programming from youtube
- Pareto Principle
- 🤜🤛Building Better Software Through Collaboration
- Learning from everyone
- 🙈The Strength in Admitting Mistakes
- The Long Game
- The Paradox of Programming Knowledge
- 🐎🛒Story of the chariot
- natural order of things
- How I use automation
- Emacs - Software maintained for 50 years
- Software engineering Principles for long term
- Open Source mindset is for long term
- 👓Short-Term vs. Long-Term Vision
- 🗣 Effective Technical Leader
- Complex Vs simple
- Writing for future
- Email Aliases
- 🦥Slow and steady
- 🍻Pair programming
- 🧑Learn from others' code
- 🦘Overcoming Learning Plateau
- 🏴Reaching Learning Plateau
- 🐛 Tips for Effective Debugging
- 🌡️ Measure
- 🐸Distro hopping
- 📋 Hidden advantage of writing down task lists
- Easy vs simple
- Quick builds
- Which Open Source project will succeed
- 📝Writing Reviews
- Iterative development
- Ritual of making tea
- Congnitive Overload
- Git branches
- Long term productivity
- Learnings of Open-source maintainer - Geist
- Learnings of Open-source maintainer - Communication 📡
- Learnings of Open-source maintainer - Consistency
- Learnings of Open-source maintainer - Time management
- Learnings of Open-source maintainer - Vision
- Learnings of Open-source maintainer - Resilience
- Learnings of Open-source maintainer - Empathy
- Learnings of Open-source maintainer - Conflict resolution
- Learnings of Open-source maintainer - Decision-making
- Learnings of Open-source maintainer - Patience
- Learnings of Open-source maintainer - Delegation
- Piecemeal'ing code - part 4
- Piecemeal'ing code - part 3
- Piecemeal'ing code - continued
- Piecemeal'ing code
- Measure reuse
- The 'NIH' Syndrome
- Improving Collaboration - Keep it human centric
- Improving Collaboration - Feeback
- Improving Collaboration - Communication
- Improving Collaboration - Governance
- Improving Collaboration - Streamlined Contribution Process
- Improving Collaboration
- why complexity increases over time ?
- controlling complexity
- Little things matter
- Simplify until it can not be
- Algorithmic thinking
- Always refactor the code
- Complexity Paradox
- Code review practices - Tooling
- Code review practices - Learning and collaboration
- Code review practices - Standard approach
- Code review practices - Constructive feedback
- Code review practices - Review in logical sets
- Code review practices - Keep it small
- Code review practices
- Looking into AI future
- Programming Abstractions
- Secure software
- Write code for humans not machines
- Think more code less
- Outline is hard
- Deeper in stack, more time to spend
- Leave the code better than you found
- Laying the strong bedrocks
- Architecture before code
- Constraints can bring best
- Treat documentation as code if not better
- What does your System Design reflect ?
- Use physical work for your own good
- Empathize
- Power of asking why
- Simple is not easy - 2
- simple in not easy
- Communication with clarity
- Vocabulary building
- power of demo
- Software debugging Techniques
- Skill to succeed in world filled with AI
- Sometimes get bored too
- Discomfort is good
- Move things to beginning of pipeline in Development chain
- Don't leave warnings behind
- Solving a problem or solving a business problem
- Communicating complexity with simplicity
- Plan to pay technical debt
- Rewrite or fix and improve
- Programming languages with package managers
2024
- Build once
- Insightfulness in software
- Investing in building trust
- Innovating from within
- crash or not
- Assertions and errors
- Use automation in personal and professional workflows
- Open-source as process for product and platform/technology
- Opensource in context of product and platform/technology - Example
- Opensource in context of product and platform/technology
- Product and platform/technology
- Zero inbox rule
- quantify or perish
- Pin pointing the problems
- Oratory skills
- Cost of maintenance
- Quality Vs Quantity
- Output Vs Outcome
- Write code to compile
- Tools for tasks
- Developers and builders
- Deleting code
- Enablers
- Best Practices for Writing Good Commit message
- Writing good commit messages
- We need immutable systems
- Know if your OSS project is losing steam
- Positively inclined
- Ground-up or Top-down
- Rolling releases
- Productivity Hacks
- News - Recommended based on your interests
- FOSS Guardrails: Contribution Policy
- FOSS Guardrails: Security protocols and processes
- OpenSource Guardrails: License compliance
- OpenSource Guardrails - Governance
- Define OpenSource Guardrails
- Know your OpenSource (FOSS) consumption
- Decoding Silos
- Beware of Shortcuts
- InnerSource: Applying Open Source Practices in Enterprises
- Unintended opensource forks
- Picasso's Bulls
- Reducing software maintenance cost
- Maintenance is costlier than development
- Gratitude
- Room for failure
- Language
- Open Source mindset
- Software automation workflows
- Package managers
- Productivity Tools for Developers
- Compound developer productivity by code reuse
- Case for package management in programming languages
- Concurrency and parallelism are not same
- writing business plan is harder than writing code
- Code is last
- Compiler is your friend
- Code and readability
- Friction
- Biases
- Moving Mind
- Its Easy to start - But is it?
- Lost Art of Asking Questions - Saying No
- Lost Art of Asking Questions - Evermore important today
- Lost Art of Asking Questions - Who drives the conversation?
- Lost Art of Asking Questions - The Broken Build Problem.
- Lost Art of Asking Questions - Working with in constraints.
- Lost Art of Asking Questions - Don't ask don't get.
- Lost Art of Asking Questions - Henrietta Leavitt's yardstick to the universe.
- Lost Art of Asking Questions - Go Concurrency Model
- Lost Art of Asking Questions - Neti Neti
- Lost Art of Asking Questions
- OpenSource and Art
- Doubt
- Introduction
- Leave the code better than you found it
- Celebrate Small Things
2023
2017
- Bake 64-bit raspberryPI3 images with Yocto/OpenEmbedded
- We need Open Source ISA and methods for Chip design and Hardware
2016
2015
- Multilib GCC on ArchLinux
- Clang based Cross SDK with OpenEmbedded Framework
- Using Clang with OpenEmbedded/Yocto Project