/home/siddhi - Programming

Feb. 02, 2026

Agentic coding need not be 100% accurate

Developers who are worried that code produced by AI isn't always 100% accurate need to remember that humans aren't 100% accurate either.

That's why we do code reviews, linting, unit testing, integration testing, manual testing, continuous integration, demos... There is a whole suite of additional activities around coding to take …

Aug. 30, 2024

AI: Embeddings

For an LLM to work, it needs to somehow assign a meaning to a word. The problem is words can have different meanings in different contexts and be related to different words in multiple ways.

For example, Python and Java are related, so is Python and Cobra, and so is …

Aug. 24, 2024

LinkedIn Queens

👑LinkedIn has a daily game called Queens.

Everyday you get a new map with 8 coloured areas and you have to place 8 queens such that there is one queen per row, one queen per column, one queen per colour and no two queens can be adjacent.

The post below …

Aug. 20, 2024

AI: Tokenisation

There is an interesting parallel between AI and written scripts.

Logographic scripts, like Chinese or Japanese Kanji, there is a separate 'glyph' to represent each word. If you can read the script, you can understand the meaning even if you don't know how to pronounce the word.

Phonetic scripts, like …

Aug. 01, 2024

Brian Holt on Excel

I was listening to a podcast today and Brian Holt was asked to pick something that everyone should check out. Normally folks pick the new hot thing that they are excited about. Brian picked Excel.

💯great pick.

Every alternate post on my timeline is about how Excel is obsolete, AI …

Sep. 01, 2023

Team vs Individual Performance in Software Dev

What is more important in software development? Having better quality team members? Or having the team members work together in a better way?

I was reading a post today explaining about how team performance in software development is more important than individual performance. And one part of the post said …

Jun. 16, 2023

Monads in Functional Programming

The idea of doing a computation within a special context isn't unique to quantum computing. Functional programming has a concept called the monad that does something similar. This is how it works: you have an input value and you want to perform a sequence of calculations within a certain special …

Jun. 13, 2023

Jun. 03, 2023

May. 07, 2023

Configuring NeoVim as a Python IDE (2023)

As I blogged about in the previous two articles, I recently updated my NeoVim configuration for the fourth time. Although it might sound like a lot of config updates, keep in mind that it happened over a period of four years.

  • The first version was a port of my existing …