2026 · 2022 · 2021 · 2020 · 2019 · 2018 · 2017 · 2016 · 2014 · 2013 · 2012 · 2011 · 2010 · 2009 · 2008 · 2007 · 2006
After AI, There Is No Cheap Software Oct
The era of good enough software is over.
![]()
After AI, There Is No Average Oct
Nobody using AI remains merely average.
![]()
When the Models Get Better, Your TAM Should Go Up Aug
A distillation of conversations with founders contemplating an AI Native Services business.
![]()
Do Not Expect to Understand Jul
Fly to Mysuru. Bus to Kengeri. Walk in. Do not expect to understand.
![]()
AI Transformation Patterns: The Playground Apr
If you take current AI transformation advice at face value, the work looks done once the tools are bought.
![]()
New models ship every quarter and each one changes what’s possible.
![]()
The question nobody’s asking is: is the economics of software as an asset dying?
![]()
Hiring a Product Manager seems to be the de facto solution to 99% of startup problems. But is it really?
7 things I wish I knew when I first played Legend of Zelda: Breath of the Wild Jul
Botw is probably the best game I’ve played in a decade, and I really enjoyed it.
![]()
Clarity, Computers & Startups Mar
At non-trivial scale, lack of clarity is a startup killer.
![]()
Hiring programmers in India Jun
Basic segmentation is key
![]()
Principles of Product Development Flow Apr
Summary and Notes
Remote work after the pandemic Mar
There are two kinds of organisations in tech — for one, remote work is a strategy and a competitive advantage. For the other, remote work is constraint that is a competitive disadvantage.
The Paradox of Personal Growth Nov
The mental models and personal biases that serve well at an early level hold you back at the next.
Good dog Oct
People, and being “good”
Uber wants to be a superapp. What does that mean?
All the weird advice I come across that weirdly makes sense.
On success Aug
I tend to frame the same thing in terms of options and their quality.
There’s a tipping point in your life where you realise you can’t keep everyone happy, and it’s time to decide who to stop keeping happy and why.
On long hours Jun
Lessons in building an ecosystem — it’s always about thinking ahead for the long haul.
![]()
In the beginner’s mind there are many possibilities, but in the expert’s mind there are few. Jan
— Shunryu Suzuki
If we could see the whole truth of any situation, our only response would be one of compassion. Dec
— Yongey Mingyur Rinpoche
The quieter you become, the more you can hear. Dec
— attributed to, among others, Rumi and Ram Dass
— Shunryu Suzuki
Out beyond the world of ideas of wrong doing and right doing, there is a field. Dec
— Rumi
“The important thing,” Ursula K. Le Guin wrote… Nov
…on the task of the speculative fiction writer: “by offering an imagined but persuasive alternative reality, to dislodge my mind, and so the reader’s mind…”
Resumes killed the application developer Nov
Architectural boundaries decide Dev Roles. Or do they?
Sep 11, 1947 is my mum’s birthday. Sep
Exactly a decade ago, in September 2008, she was diagnosed with a grade 3 soft tissue sarcoma.
The conflict between right and wrong is a disease of the mind. Jul
— Seng-ts’an
What we can learn from those who scale systems for a living
If it isn’t good, let it die. If it doesn’t die, make it good. Jun
— Ajahn Chah
We don’t care about Tech in India Jun
The market needs to respect programmers for what they’ve built
Speculations on biases and confidence in decision making
![]()
Two reasons product orgs slow down (of ∞)
Their practical uses and limitations
![]()
Why India will love electric motorcycles Oct
![]()
The genius+moron thinking tool Oct
Reducing personal bias in judging others’ ideas
Software is not the solution Sep
It’s the easiest thing in the world to treat building software as the answer.
The medium of expression matters Sep
Indian tech teams are ~10X bigger than their Valley counterparts. Why?
![]()
Why IT Services is in decline and so many engineers hate their jobs
![]()
The Gojek Essential Reading List Apr
The ideas that shape how we think about building beautiful things.
![]()
Indexing the surface of the earth with Google’s S2 library
![]()
My GO-JEK Story Jul
900X growth in 18 months
![]()
No virtuous circle, or how India’s Silicon Valley is… different Apr
On building companies, open spaces and with a little pairing on the side Mar
Dynamic languages, Twitter, kind_of? and some statistics Jun
DevCamp Tomorrow Apr
Announcing DevCamp Bangalore 2 Mar
![]()
Bangalore Functional Programming Group is meeting on Saturday, 14th March Mar
JRuby symlinks Mar
Locking your Mac with a keyboard shortcut Jan
![]()
Bangalore functional programming group is meeting on the 31st Jan
Catching relative url issues in rails early with –prefix Jan
Two stage resource oriented web application architectures Oct
Reading May
Consistent interfaces, contrived examples and define_method for instances Apr
Ping Feb
BangPyper and BdotNet meetings at ThoughtWorks Bangalore on 26th January Jan
The way programming should be - easy Jan
![]()
ViewData causing NullPointer exceptions in ASP.Net MVC? Jan
![]()
Ruby blocks redux: Ruby 1.9.0, Ruby 1.8.6 and JRuby 1.0.3 Jan
![]()
Visual Studio 2008 is still crap Dec
![]()
Defaults for MySQL text/blob columns in Rails migrations Dec
BOJUG and BdotNET meetings at ThoughtWorks Bangalore over the weekend Dec
![]()
Activ in the Economic Times, Nov 21 2007 Nov
![]()
Hack hack hack Nov
MacBooks for ThoughtWorkers Sep
![]()
Evolutionary design of interfaces and the IClass pattern Sep
This is so cool - watch all the photos being uploaded to blogger, in real time Sep
Links 2007-08-07 Sep
Activ Mobs in the news today Sep
![]()
![]()
Links 2007-08-29 Aug
ThoughtWorks GeekNight: Meet Ola Bini (of JRuby) and Zheng Ye (of XRuby) Aug
Avoiding hell at work by spotting Dilbertian job descriptions Aug
A quick game on the PS2 over lunch Jul
![]()
Continuous Integration live example: Build your app after every commit Jul
Non-rails unit tests don’t hit the db but Rails unit tests do Jul
JavaScript on Rails is here, and it promises to be as good as Ruby on Rails! Jun
Be the nail that sticks out - how to get hired by an interesting company Jun
The best of the worst: Standard patterns of horrible code from Java and .Net Jun
Bringing business logic to the browser, or why you should develop in JavaScript Jun
Summary of a talk on Ruby deployment - highly recommended Jun
Links 2007-05-22 May
Links 2007-05-16 May
Seminar on DSLs, evolutionary testing and database refactoring May
Aren’t dynamic inheritence changes possible in Ruby classes? May
Links 2007-05-01 May
Finally Apr
Links 2007-04-25 Apr
Object Oriented and Functional: Is there a middle ground? Feb
Creating your own ‘dzone this!’ Feed Flare Unit for FeedBurner Feb
InfoQ article on using both the JVM and the CLR in the same OS process Feb
![]()
Ruby Refactoring Plugin throws errors when refactoring Rails projects Feb
Strategies for recruiting top notch developers in a flooded job market Feb
Health check Dec
Google follows Yahoo and Tibco into AJAX OSS land - but how far are they willing to go? Dec
ThoughtWorks is hosting BarCamp Bangalore Nov
![]()
Tibco’s General Interface AJAX Toolkit now released undes the OpenBSD OSS licence Nov
Yahoo YUI integration with GWT Nov
![]()
Using Lucene syntax in Jackrabbit SQL queries Part 1 - Exact matches Nov
0xCAFEBABE Oct
![]()
Symlinks on NTFS Oct
![]()