A salvage

At the start of this month, I began my first vacation in six years. A friend and colleague had done a similar thing recently and said that it takes a week just to switch off from thinking about work. My experience has been a little different, and the time off has also afforded a clearer view of the way I feel about what I do. I’m still to switch off from work, per se, but not because I’m so committed to the job. I think it’s because what I do for a living is a marginal extension of what I do in my default state: think about science, write, and keep learning. The last two are in fact my most favourite things to do. Work requires in addition to these things a scattering of obligations that I’m happy to fulfill and in exchange for a suitable fee. More recently, with India’s social and political climate being what it is, I realise that the things I like doing have acquired yet another layer of identity: that of being salvaged material – stories and ideas protected from the violence of misinterpretation, forgetfulness and irrelevance. I admit I much like the idea that my blog is a safe haven in this sense, but because it is, I also feel compelled to collect the preservation-worthy stories and ideas of others (as words or as permalinks). Most of all, it directly imbues the act of writing, within the framework of the internet and online publishing, with purpose. Purpose is easiest to acknowledge when its temper is evident in the smallest, most nuclear elements of the thing it inhabits. The purpose of war for example finds simple and complete expression in every plan conceived and bullet fired, in the direction of and against the welfare of Others. But it is much harder to answer the question “Why do you write?”. So when an answer presents itself, however briefly, you seize upon it, treasure it. You want more than anything to remember it because the instruments with which you express and understand purpose – words – are, to every writer, whether of postcards or of magnum opi, the same instruments with which to make and wield a million other meanings, and in the churn of which purpose is at constant risk of corruption. Words are semantically ergodic: they are capable of visiting every point in the universe of all possible meanings available to be constructed. This is infinitely beautiful but also diminishes the opportunities for historicity – of a sequence of events that is meaningful because of the sequence itself, instead of no one sequence being able to be privileged over any others. I can’t possibly write to visit every point in this universe, nor do I wish to; I write to construct a history that I find meaningful, and my heuristic of choice is the identity and evolution of purpose. Right now, it seems, the purpose is to salvage, and I’m grateful that it is as strong as to be immutable even in the articles and the commas of this silly post.

WordPress.com rolls back its botched ‘experiment’

So, WordPress.com has restored the family of premium plans that it had until April this year, and has done away with the controversial ‘Starter’ and ‘Pro’ plans. The announcement on the WordPress.com blog yesterday has already garnered a high 65 comments, even as the post itself was brief and didn’t contain indication that WordPress.com had screwed up with the new plans. Excerpt:

Our philosophy has always been one of experimenting, learning, and adjusting. As we began to roll out our new pricing plans a couple of months back, we took note of the feedback you shared. What we heard is that some of you missed the more granular flexibility of our previous plans. Additionally, the features you needed and pricing of the new plans didn’t always align for you. This led us to a decision that we believe is the right call.

You might recall that when the new plans were announced in April, my blog post reacting to them became a big deal on the Hacker News forum on that day, and (probably) first drew the attention of Automattic chief Matt Mullenweg and WordPress.com CEO Dave Martin. Since then, WordPress.com has been working to adapt the ‘Starter’ and ‘Pro’ plans for different markets as well as introduced à la carte upgrades to remove ads, add custom CSS and buy more storage space. However, the company continued to receive negative feedback on the changes from the previous plans.

One vein that I really resonated with was a rebuttal of WordPress.com’s claim that the older plans were messy whereas the newer ones are clearer. That’s absolutely not true. But on July 21, they seemed to have finally really listened and changed their minds for the better. (And even then, there are many expressions of confusion among the 65 comments.)

I also want to point out here that WordPress.com is being disingenuous when it claims its new plans were an “experiment”. That’s bullshit. No experiment rolls out to all users on production, is accompanied by formal announcements of change on the official blog and, in the face of criticism, forces the CEO to apologise for a hamfisted rollout process – all without mentioning the word ‘experiment’ even once. WordPress.com is saying now that its development has followed the path of “experimenting, learning, and adjusting” when all it did was force the change, inform users post facto, then solicited feedback on which it acted (before doing that in advance), and finally reverted to a previous state.

The Higgs boson and I

My first byline as a professional journalist (a.k.a. my first byline ever) was oddly for a tech story – about the advent of IPv6 internet addresses. I started writing it after 7 pm, had to wrap it up by 9 pm and it was published in the paper the next day (I was at The Hindu).

The first byline that I actually wanted to take credit for appeared around a month later, on July 4, 2012 – ten years ago – on the discovery of the Higgs boson at the Large Hadron Collider (LHC) in Europe. I published a live blog as Fabiola Gianotti, Joe Incandela and Rolf-Dieter Heuer, the spokespersons of the ATLAS and CMS detector collaborations and the director-general of CERN, respectively, announced and discussed the results. I also distinctly remember taking a pee break after telling readers “I have to leave my desk for a minute” and receiving mildly annoyed, but also amused, comments complaining of TMI.

After the results had been announced, the science editor, R. Prasad, told me that R. Ramachandran (a.k.a. Bajji) was filing the main copy and that I should work around that. So I wrote a ‘what next’ piece describing the work that remained for physicists to do, including open problems in particle physics that stayed open and the alternative theories, like supersymmetry, required to explain them. (Some jingoism surrounding the lack of acknowledgment for S.N. Bose – wholly justifiable, in my view – also forced me to write this.)

I also remember placing a bet with someone that the Nobel Prize for physics in 2012 wouldn’t be awarded for the discovery (because I knew, but the other person didn’t, that the nominations for that year’s prizes had closed by then).

To write about the feats and mysteries of particle physics is why I became a science journalist, so the Higgs boson’s discovery being announced a month after I started working was special – not least because it considerably eased the amount of effort I had to put in to pitches and have them accepted (specifically, I didn’t have to spend too much time or effort spelling out why a story was important). It was also a great opportunity for me to learn about how breaking news is reported as well as accelerated my induction into the newsroom and its ways.

But my interest in particle physics has since waned, especially from around 2017, as I began to focus in my role as science editor of The Wire (which I cofounded/joined in May 2015) on other areas of science as well. My heart is still with physics, and I have greatly enjoyed writing the occasional article about topological phases, neutrino astronomy, laser cooling and, recently, the AdS/CFT correspondence.

A couple years ago, I realised during a spell of daydreaming that even though I have stuck with physics, my act of ‘dropping’ particle physics as a specialty had left me without an edge as a writer. Just physics was and is too broad – even if there are very few others in India writing on it in the press, giving me lots of room to display my skills (such as they are). I briefly considered and rejected quantum computing and BECCS technologies – the former because its stories were often bursting with hype, especially in my neck of the woods, and the latter because, while it seemed important, it didn’t sit well morally. I was indifferent towards them because they were centered on technologies whereas I wanted to write about pure, supposedly boring science.

In all, penning an article commemorating the tenth anniversary of the announcement of the Higgs boson’s discovery brought back pleasant memories of my early days at The Hindu but also reminded me of this choice that I still need to make, for my sake. I don’t know if there is a clear winner yet, although quantum physics more broadly and condensed-matter physics more specifically are appealing. This said, I’m also looking forward to returning to writing more about physics in general, paralleling the evolution of The Wire Science itself (some announcements coming soon).

I should also note that I started blogging in 2008, when I was still an undergraduate student of mechanical engineering, in order to clarify my own knowledge of and thoughts on particle physics.

So in all, today is a special day.

Hosting a Ghost blog on Fly.io

Fly.io is a platform as a service (PaaS) provider. I discovered it after the Heroku hack earlier this year precipitated many discussions on Hacker News about suitable alternatives.

Among them, I found Render.com and Fly.io to be most suitable (no affiliate links). Railway.app didn’t make the cut because it doesn’t have persistent storage, which imposed certain limitations on how much Ghost could simplify your blogging workflow, e.g. changing themes. I’m sure there are other PaaS cos but these appeared to be the most popular alternatives.

Between Fly.io and Render.com, the former seemed better because it has more locations and has a generous free tier. This said, you’ll find that hosting on either can be much cheaper and come with more peace of mind than with many other options.

So without further ado, here’s a noob’s guide to hosting your Ghost blog on Fly.io.

Install the Fly.io command line interface

Open the Terminal app on your Mac or its counterpart on Windows/Linux. There…

On MacOS

brew install flyctl

On Windows

iwr https://fly.io/install.ps1 -useb | iex

On Linux

curl -L https://fly.io/install.sh | sh

Create a folder for your blog and then move into it

Within the Terminal itself, type:

mkdir <name-of-your-blog>

cd <name-of-your-blog>

Sign up for a Fly.io account

flyctl auth signup

This will open a tab in your default browser and start the sign-up process. Fly.io will ask for your card details. You won’t be charged unless you exceed the limits of the free plan; it requires your card to prevent people from abusing the resources in its free plan. Once you’re done signing up, check your Terminal (or its counterpart), where it should say something like “you’re signed from <your-email-ID>”. If you see it, good.

Launch a Ghost site

flyctl launch --image=ghost:5-alpine --no-deploy

You’ll be asked to choose a region at which to situate your site. Use up and down arrows on your keyboard select your region of choice and hit enter.

This step will generate a TOML file in the folder you’re in, called fly.toml. The contents of this file will dictate what Fly.io needs to do the next time you deploy your site. Become able to edit the file with this command:

nano fly.toml

Some checks

The first line will say app = "<your-app-name>". The name will be something like fiery-shadow-1234. Make sure the url environment variable is equal to "fiery-shadow-1234.fly.dev". Also make sure that internal_port value, under [[services]], is 2368.

One addition

In a new line after the one that reads port = 443, add the following:

 [[services.ports]]
handlers = ["http"]
port = 80

Once you’re done, you can exit with ctrl + x.

Create a volume that will store your site’s database

Fly.io offers up to 3 GB of storage on its free plan. This proved more than sufficient for my blog, which has 10 years’ worth of posts and images. Going ahead, you could host images on Flickr or Cloudinary (both offer sufficiently ample free plans).

flyctl volumes create data --size 2

(‘2’ here refers to the volume’s size in GB.)

You will be asked to choose a region in which to deploy the volume – choose the same one as for your site.

Mount the volume

Open the fly.toml file and check for a section called [mounts]. If there isn’t one, add it.

 [mounts]
source = "data"
destination = "/var/lib/ghost/content"

Exit with ctrl + x.

You’re ready to fly.

Launch

Type the following command and hit enter:

flyctl deploy

The Terminal will show you the progress of your deployment. You can also view it on your new Fly.io dashboard, under ‘Monitoring’ on the left sidebar. Your site will be ready if you see a line that says “1 desired, 1 placed, 1 healthy, 0 unhealthy”. If you see it, open a tab on your browser and navigate to fiery-shadow-1234.fly.dev to see your Ghost site.

If, however, you run into trouble, check out Fly.io’s troubleshooting guide.

Custom domain

To use a custom domain for your site, navigate to ‘Certificates’ on the left sidebar on your Fly.io dashboard and click ‘Add certificate’. Follow the instructions that appear on screen to, first, verify that you own the domain you’re using and, second, add the A and AAAA records – both with your domain registrar.

Say your domain is example.com. Once Fly.io verifies the records, open the fly.toml file and edit the url thus:

url = "example.com"

Exit and redeploy your site:

flyctl deploy

Importing posts

If you, have a sizeable JSON file of your exported Ghost posts, the CMS may fail repeatedly to import them. To get around this, go to ‘Scale’ on your dashboard sidebar and set the “Size name” to shared-cpu-1x and “Memory” to 1GB. You should be able to import the JSON file now.

Once the import is done, you can reset the “Memory” to 256MB, which the free plan offers. You might incur a small charge for this short-lived change (the billing is per-second). You can check Fly.io’s prices on this page. In any case, you should expect to pay lower than if you were to host with Ghost(Pro) or self-host on Digital Ocean. Ghost(Pro) also offers to manage the setup so you can focus on your site, but that’s also the purpose of PaaS.

To have your (forthcoming) posts backed up, you could set up a Zapier integration that copies the contents of each new post – taken from the RSS feed – into a Doc file in a folder in your Google Drive account. Again, Zapier offers this for free (as long as you’re not the sort of furious blogger who publishes three posts a day every day).

A final note

Peace of mind is important, especially if you’re not familiar with the tools you’re using to set up your site. Launching your blog based on instructions from the internet is one thing; putting out a fire when something goes wrong will be something else entirely.

With PaaS, this worry is lower, but providers like Fly.io, Render.com and Railway.app are still oriented at developers, and so is their support team and documentation. This is to say that even if they help you, they will expect some level of technical chops from you.

If you’re confident that you can manage, go ahead because there are significant advantages. One of them, for me personally, is that with regular backups I have a relatively risk-free environment in which to learn these things, and I believe that this knowledge will serve me well in the longer term.

Root Privileges itself will continue to be a WordPress site hosted in a more ‘conventional’ way because it’s too important for me to be experimenting with at this point. But I’ll be changing my publishing workflow to be Fly + Ghost first, meaning I’ll be publishing posts there first and, more importantly, regularly thinking about how I can improve my experience there.

Sources

I compiled this guide based on instructions on the following pages:

The authors of the latter two guides have put together nearly complete instructions. But each of their guides taken separately didn’t work for me whereas a combination did. If my guide didn’t work for you, you can also check out their guides and where they’ve deviated.

I should also mention that I discovered that a Ghost blog could be hosted on Fly.io after finding that Anil Dash’s blog is.

Thoughts on the WordPress.com ‘Starter’ plan

WordPress.com announced a new ‘Starter’ plan for its users on May 25 after significant backlash from many members of its community of users that a previous price revision had completely disregarded the interests of bloggers – by which I mean those writing to be read and discussed, and not primarily to make money. My own post on the matter blew up on Hacker News and caught the attention of WordPress.com CEO Dave Martin and Automattic CEO Matt Mullenweg.

All of it was warranted: the previous price revision eliminated the ‘Personal’, ‘Premium’, ‘Business’ and ‘E-commerce’ plans in favour a single plan that combined all their features into a $15-a-month bundle that, WordPress.com added, users could only pay for 12 months at a time. WordPress.com’s rationale appeared to be that the ‘Pro’ plan was an almost perfect substitute for the ‘Business’ plan but was $10 cheaper.

But the company management, led by Martin, overlooked a few crucial details in the process: the pricing change was sudden and unannounced, and included an anathematic traffic limit on the free plan (which it removed shortly after); there were no plans between the free and ‘Pro’ plans, forcing even those indifferent towards making money – which was most bloggers including myself – to shell out $180 dollars a year just to add a custom domain; in exchange, these users received a trove of features most of which were useless (e.g. to sell products); and the free plan had its storage decreased by 66%.

I know “free” doesn’t really mean that when coming from the mouth of an internet platform or provider of internet-related services, but WordPress.com had set up exactly this expectation among its users: that they should never have to pay if they’re on the free plan. Look for Matt Mullenweg saying some version of “we want to democratise publishing on the web” (LMGTFY) and you’ll see what I mean. But it needs to acknowledge that what you get for free is less and less usable. I’m not saying don’t shrink the free plan; I’m saying stop pretending that it’s still just as good.

Members of the WordPress.com team should in effect stop claiming that they are rooting to improve access to any kind of publishing because the company’s actions on the pricing issue thus far haven’t been the actions of one with that vision. Instead, it should be more honest and recognise the conflict between increasing access to publishing tools and platforms on the one hand and its need to increase its profits on the other, and take cognisance of its apparent struggle to balance these priorities in its products and communicate the changes to its users.

This brings me back to the new ‘Starter’ plan. It costs $5 a month, also billable only yearly, and has two big changes from its most comparable legacy counterpart, the ‘Personal’ plan: it offers Google Analytics integration and it doesn’t remove ads. The former is confusing because almost none of the people who commented negatively on the WordPress.com post announcing the ‘Pro’ plan and the subsequent forum discussion mentioned wanting access to Google Analytics. The native analytics are pretty good and suffice for bloggers. The latter is more confusing because the ‘Personal’ plan cost $4 a month and removed ads. Why should I pay a dollar more every month and still put up with ads? Unless WordPress.com makes a lot of money through these ads (which I’ve been unable to ascertain with five minutes of googling). The confusion is exacerbated by the fact that most people who wanted a cheaper plan wanted the ability to add a custom domain and to remove ads.

(Interestingly, WordPress.com has many thousands of blogs lying dormant or unused, all of which also carry ads from WordPress’s WordAds network. If WordPress.com deleted these sites, would their hosting costs drop? Of course, doing so will raise questions about the importance of WordPress.com’s commitment to keeping the sites it hosts online forever.)

This said, I’m not very particular on this issue, especially after Dave Martin indicated to WPTavern that they need to make more money on subscriptions: “Finding the right balance between the value that we deliver to our customers and the price that we charge in exchange for that value is something that generally has to be iterated towards. We plan to do just that.” Costs are increasing, I understand.

But I’m still disappointed on three counts:

  1. Importance of monthly pricing – Martin told WPTavern that the company plans to “experiment” with monthly billing, suggesting that it’s no longer on par in terms of importance with the pricing itself. I would have liked to sign up for the ‘Pro’ plan by paying $15 a month to access the ability to add plugins, use premium themes and access the “advanced” SEO and social media tools. This would have been comparable in benefits to managed hosting by Flywheel or LightningBase (no affiliate links), with the bonus that the people who make WordPress also being in charge of my blog’s hosting. But a one-time expense of $180 (or the new India price, Rs 10,800) is not one I can bear, nor, judging by the comments on the ‘Pro’ plan announcement post, most other bloggers who are not in North America or Europe.
  2. India prices – The region-specific price for India for the ‘Starter’ plan is the same as that in NA/EU, and for the ‘Pro’ plan, it hasn’t come down by as much as would be required to make annual payments affordable. I don’t understand how/why the ‘Starter’ plan costs as much in India as it does in NA/EU when the erstwhile ‘Personal’ plan cost 1.5x lower in India – except perhaps if WordPress.com is eyeing big growth in India.
  3. Uncertainty and triumphalism – Martin responded to my post, wrote on the forum and told WPTavern that his team’s communication deserved to be called out. But the ‘Starter’ plan announcement on the WordPress.com blog, which has more than 90 million subscribers, is bereft of any admission of wrong-doing (which Martin spelt out in other fora); together with a triumphalist tone for the announcement itself, issues with the ‘Starter’ plan and no clear roadmap on what comes next (“this was the first of a couple of phases of changes”, Martin told WPTavern), the announcement wasn’t nearly as fulfilling as I expected it to be.

This brings me to the last and also the most grating issue for me: “we are listening”, both Martin and his support-staff colleagues repeatedly said on the forum, but as one comment pointed out, listening is a passive activity. Listening when people are shouting at you out of frustration, disappointment and confusion is the bare minimum and not a virtue. And it’s because I know WordPress.com can do better that I take the trouble to say that it needs to do better.

What we wanted, and want, from WordPress.com was/is a constant and intimate awareness of the (not-insubstantial number of) people who don’t give a damn about using WordPress.com to make money but give a big damn about using it to publish posts for the world to read and talk about. We need to know whether WordPress.com intends to maintain this awareness going ahead, and whether it will listen to its bloggers first – as the least common denominators – the next time a big change is around the corner.

(A similar thing appears to have happened with the proposal of the ‘WordPress performance team’ to make WebP the default image type on hosted sites.)

2.5 weeks since WP.com’s price revision

WordPress.com squandered the trust of bloggers it had accrued for almost a decade (approx. since the advent of their Calypso editor) with the decision to introduce the Pro plan the way it did. There were many proclamations – direct and indirect – in between, chiefly by Automattic CEO Matt Maullenweg, about how this trust was important to the company. Now I’ve got to think that the Pro plan rollout was a true reflection of how WordPress.com perceived the trust, and wonder how WordPress.com will treat hobby bloggers in future.

The most popular request in responses to WordPress.com’s post on its blog and CEO Dave Martin’s post in the forums is that WordPress.com needs to bring back its old plans (which the Pro plan replaced) quite simply because none of the users found them confusing. I tend to agree. Both Martin and Mullenweg have said that WordPress.com created the Pro plan because the old plans were confusing – but considering I’m yet to come across a WordPress.com blogger who feels the same way, I suspect this is something WordPress.com wanted to do to “score the investors a higher multiple”, but which “seems like a move that is incongruent with the mission statement and the strengths of the existing brand” (source). And once they made this decision, they retconned it by claiming that it was what bloggers wanted. I’m glad all the bloggers in the post comments and on the forum spoke up.

Third, there are some WordPress.com staff members who are periodically encouraging WordPress.com users to keep sharing their feedback as responses on the forum. The WordPress.com blog post also said that they’re listening to users’ feedback, implying that users should keep it coming. I found this heartening at first but now, almost three weeks since the abrupt price change, these calls seem disingenuous. How much feedback does WordPress.com really need to understand the extent to which it screwed up? If it’s a lot, then it would mean the company screwed up big time. (I think this might be a valid concern based on this line in Martin’s forum post {emphasis added}: “We plan to test adding monthly pricing back in, but we don’t have a specific date for this just yet.”) Surely it’s the responsibility of the top management to obviate such a tremendous need for feedback by anticipating what it is that its users want. This also makes me doubt the short surveys that used to appear on the WordPress.com dashboard and what the people running it took away from the responses.

It’s annoying that WordPress.com staff constantly ask for feedback to be given right now, instead of in the many, many years in which bloggers were happily publishing on the platform. This is exacerbated by the fact that none of the staff members are able to provide a deadline for changes to the Pro plan, which I can only take to mean that the company didn’t anticipate any of these changes.

What are you doing, WordPress.com?

Be sure to check out the update at the bottom.

I recently wrote that I’ve stuck with WordPress.com for so long, for all its purported limitations, because its features fully suffice the committed blogger whose content is textual for the most part and because the company behind WordPress.com is running a good business, with the right ideals. (To the uninitiated, here’s an explanation of the differences between WordPress.com and WordPress.org.) But in the last two or three days, WordPress.com has jolted both these beliefs with a surprisingly wide-ranging rejig of its paid plans.

Earlier, there were five plans: free, personal, premium, business and e-commerce. The free plan came with no custom domain and 3 GB of storage – which is great for people looking to just write and publish and because WordPress.com subdomains had tenancy: it kept them alive even if the blogs at those locations had long died and it didn’t, and still doesn’t, allow people to register a subdomain that used to be owned by someone else and has since been deleted.

But at some point late last week, WordPress replaced all of the paid plans with a single ‘Pro’ plan and reduced the storage on the free plan 6x, from 3 GB to 500 MB. It also imposed a traffic ceiling on both plans where none existed: 10,000 visits a month and 100,000 visits a month (and it hasn’t said anything about overages – so far). As these changes were rolled out to user dashboards over the weekend, many users have also reported that the changes had been imposed on their old blogs as well, whereas the norm is to grandfather old user accounts with preexisting subscriptions (i.e. allowing them to continue on those plans and restricting the new plans to new users). There hasn’t been any official announcement from WordPress.com either about what we’re seeing, whether these users’ experiences are the exceptions or the rules, or anything else.

With the benefit of hindsight, perhaps we should have seen this coming: the new full-site editing option has rendered premium themes, and thus the premium and business plans redundant; the Gutenberg upgrade allowed users on free as well as personal plans to do some of the things that were previously only possible with premium or business plans. But to be honest, the hindsight doesn’t explain why WordPress.com – whose free plan, pro-open-source stance and focus on making publishing technology more democratic made it many a modern (non-technical) blogger’s host of choice – would pull the rug out like this.

I for one am particularly bummed because neither the storage space nor the traffic cap on the free plan work for me. The Pro plan currently has only an annual payment option (the older plans had monthly options) and it costs Rs 13,800 a year. I could arrange to spare this much money every year, sure, but it’s a ridiculous amount to pay for WordPress.com’s features – especially those I will really need to use.

Imagine looking for a good-quality surgical mask to wear in a park but finding out that the most reliable vendor in town has suddenly decided to sell only chemical safety masks. The next-best thing for me to do right now is to find and move to a well-reputed, reliable managed hosting provider, but there’s a reason this wasn’t the best option to begin with, which is what we stand to lose right now: WordPress.com “being there” for bloggers who just want to blog, without being in need of any of the complicated features that businesses seem to need, and WordPress.com being both a good-spirited technology company (unlike, say, Medium or Wix) out there whose prices were entirely reasonable.

On a related note, I’m also frustrated because WordPress.com had recently reduced its paid plans’ rates for the Indian market. For example, the business plan of old cost around Rs 7,400 a year whereas the new Pro plan, which matches the business plan feature for feature (plus an e-commerce option), costs Rs 13,800 a year, i.e. effectively going from $8.x a month to $180 a year. Again, this may be great for businesses – but it’s a shit move for bloggers. Matt Mullenweg, the CEO of Automattic, which runs WordPress.com, recently said in an interview: “I’ll tell you a stat most people don’t realize. Half of all users who sign up for WordPress.com every day are there to blog.” I’ll tell you that for all of these people as well as the people who are using WordPress.com to blog (including me), the new plan is a betrayal of our interests.

Update, April 3, 2022, 7:46 pm: WP.com CEO Dave Martin responded to this blog post after it went big on Hacker News (thanks!) here. Gist: traffic limits based on honour system, region-specific plans en route (vis-à-vis the separate rates in India), à la carte options on free plan coming soon, and communication wasn’t great. I already feel a bit better than when I wrote this post. I’ve also asked Dave to adapt his reply on HN for an update on the WP.com blog – I’ve been checking it regularly for an announcement on the Pro plan and I’m sure others have been as well.

A nominal milestone

In 2018, I discovered that my blog posts since mid-2014 had taken on a somewhat different character than those before, becoming more critical and paralleling my increasing, and increasingly nagging, questions about what it means to be a journalist – particularly a science journalist – in India at this time. So I reorganised my blog at that point to support this character more, including to truncate the archives at June 2014. And I discovered a short while ago that on this new blog, I have published 1,000 posts. The milestone to me is nominal (references to such round numbers always bring to mind a comment by physicist Kip Thorne, that to celebrate multiples of 10 is mostly to celebrate our choice of a decimal system). This said, it’s gratifying that such a large number of posts have had readers and subscribers – sometimes one, sometimes a few thousands, but never zero. So thank you all for reading along. It means a lot to me. 🙂 Take care.

Reading books, writing words

It suddenly feels like a lot more people have been reading a lot more books. Or maybe they’re talking about it a lot more. I have one friend who went through more books in 2021 than there were weeks. And I’ve been quite jealous looking at her and others’ Instagram and Twitter feeds about all the great books they read and the places to which the books transported them. I want to go to those places too! But instead of reading books, I just really want to go to those places.

I lost my ability to read books years ago, probably around the same time, and probably because, I began to read articles, essays and short stories more. I don’t really miss it except when most of the people I generally interact with put their book-reading on display, typically at the end of each year. When I shared this sentiment with my friend, she said I should just give it time and that I’ll get the ability back at some point. Sage, but also unfalsifiable, advice.

Instead, I’ve found considerable solace – when I’m feeling down vis-à-vis reading books – in the realisation that I may not have read many words in books, but I’ve read many words in probably every other form of the written text than books (excluding social media posts). I launched The Weekly Linklist in July 2020 after an app told me that I’d been reading 12,000 words or so per day on average for at least a year until then. I believe I’ve read many books’ worth of words but just not books per se.

It’s helpful to frame things this way because the longer I didn’t read a book, the more stigmatising it got in the circles in which I moved and still move. “Oh, you can’t read books? I’m sure you will soon.” Some people implicitly make a virtue of reading books. Reading books is important, no doubt, but I’m wondering if things have got to a point where reading 50,000 words is less important than if they were printed on paper, glued together and published as such.

Granted, there is value in both presenting and consuming a single argument (used in its broadest sense, such that it encompasses fiction as well), or some non-tenuously related arguments, across tens of thousands of words. But not every argument that’s present this way is good (i.e. there are bad books) nor are shorter arguments inherently inferior. Yet books, and book-reading with them, have accrued a certain prestige that doesn’t attend to, say, essays.

Then again, it’s entirely possible I’m a frog in a well and there are other wells where frogs talk about all the great essays they read that year, share news articles talking about the same things, whose Instagram pages are replete with screenshots of essay titles, and so forth.


I’d originally intended to write a short introduction and then segue to the annual presentation of the number of words I’ve written in the previous year on this blog but the words snowballed. So:

  • I wrote 117,573 words in 2021 on this blog – bringing the cumulative total to 831,826 words.
  • Steven Erikson’s Malazan Book of the Fallen series is a little over a million words long. I hope to cross that figure next year.
  • These words were published in 118 posts, which means the average post length was 996 words. I’m happy with this because it continues my trend of writing longer posts on average since 2014 (when it was 665 words).
  • However, I don’t see the length increasing much past 1,000 words because I like my own posts and articles, on The Wire Science, to be that long. And I’m pleased that I’m able to keep track without consciously keeping track (my first and final drafts aren’t very different unless I’ve made a big mistake.)
  • The vast majority of the posts were categorised ‘Analysis’.
  • In the last quarter of 2021, I mostly reacted to things that had happened instead of synthesising insights, and I didn’t like that.
  • I also wrote 127 articles on The Wire Science and The Wire in 2021 – the second-highest in a single year and for the second time in excess of 100 for the same publication. (The highest in both cases was for The Hindu in 2013.)
  • Thus far, I’ve written 845 articles across The Wire Science, The Wire, Scroll, Quartz, Hindustan Times and The Hindu.

13 years

I realised some time ago that I completed 13 years of blogging around January or March (archives on this blog go back to March 2012; the older posts are just awful to read today. The month depends on which post I consider to be my first.). Regardless of how bad my writing in this period has been, I consider the unlikely duration of this habit to be one of the few things that I can be, and enjoy being, unabashedly proud of. I’m grateful at this point for two particular groups of people: readers who email notes (of appreciation or criticism) in response to posts and reviewers who go through many of my posts before they’re published. Let me thank the latter by name: Dhiya, Thomas, Madhusudhan, Jahnavi, Nehmat and Shankar. Thomas in particular has been of tremendous help – an engaged interlocutor of the sort that’s hard to find on any day. Thank you all very much!