atharva's internet place

Programming language discourse is silly. It gives the impression that the language you use is the one important parameter with all the leverage when most people are working with hundreds or thousands of parameters. The art of software design is a quest to make robust analogies that transcend computation substrates and specific technologies.

With that in mind, here's some stupid programming language discourse.

Read more...

A Pattern Language is a beautiful tome on architecture and urban design that I found in my company's physical library. It had a pale yellow minimalist cover, a small form, and some blotchy typography accompanied by evocative photographs and lively doodles explaining the essence of its ideas. I always judge a book by its cover. How was I not going to borrow this book.

Cover of A Pattern Language

Read more...

These days I derive little joy from my possessions of necessity. Knowledge workers, over the last couple of decades, have traded the engagement of our senses for an upgrade in flexibility. I shall elaborate.

Read more...

There's a pattern of things I predictably like—which I shall now call “just the right amount of unpleasant”. Some examples to follow.

Read more...

Is art paintings, sculpture, architecture, theatre, dance, film, poetry, literature, craft and criticism? It's hard to describe it in concretions. Sometimes concretions aren't enough. Let me try something more abstract—to me, good art is powerful compression.

The human condition is vast and complex, the only way to not be overwhelmed is to compress and compress more.

Read more...

This is lifted from my old blog that's not around anymore (with some light edits). My default mental state is no longer weirdly existential. Although it's been a while since I've played some games in my head.


It's the weekend. I sit back on my revolving chair and make my way down each layer of mortal, material thoughts to my default state of being weirdly existential. At this point, a thought appears.

Remember what it was like when you were a child?

Read more...

This is lifted and reposted from my old blog that's not up anymore. I don't use twitter/X/whatever anymore. Now for the post.


image.png

The Ethical Algorithm by Michael Kearns and Aaron Roth is a thought-provoking book that touches upon how algorithms are shaping society. I expected it to be a bit like Netflix's The Social Dilemma, that is, a giant red flag of how the age of algorithms is ruining society. Instead, I got a forward thinking book that's full of practical ideas, many that can be (and are) applied right now. Refreshingly, the explanations are crisp, and the authors don't assume prior knowledge in either computer science, statistics or ethics. It's definitely worth reading to help understand the technological crossroads our society is in.

Read more...

Friends know me for having a broad and discerning palate. In recent years, I have realised that this quality of mine has been an endless stream of joy and that has enriched my day-to-day. I have also felt that many people don't draw from this stream enough.

Read more...

I am a strange loop cover

I am a strange loop is perhaps the best book I’ve ever read; a masterpiece and a flagship example of what the written word is capable of achieving.

Read more...

What contributes to a stable, high-quality software product? I shall categorise it this way:

  • The mapping of abstractions and patterns to the problem.
  • Choice of tools and technologies.

Software discourse tends to be disproportionately focused on the latter. I find myself contributing to this skew as well. Perhaps it's because tools and technologies are more concrete and easy to talk about. It's also easy to get people worked up about it.

Yet tools and technologies only exist in service of the first category, which fundamentally capture the highest-value bits of a developer's job—concept mapping. Or making analogies. Pick whichever phrase that makes the most sense to you. I shall present a short motivating example for what I mean by concept-mapping.

Read more...