As I was saying…

I find it strange and interesting when people tend to their “digital gardens”. Try as I may, I cannot treat this blog as a sort of self-referential wiki. A blog to me is a log, a journal. It starts afresh every time I begin writing in it. Perhaps if I wrote daily, it would make sense to me how everyone is always linking to their own posts?

But the fact is, I don’t do any real discovery on my own blog. I write, and I move on. I don’t forget, per se. After all, sometimes I link to my own posts. But largely, the process of writing here is one of growth. I write as it’s my way of thinking, or feeling, or seeing what my present looks like. When it’s written, it’s the past. We don’t dwell on that here.

In that sense, this is more a flowing river of thought than a digital garden. Whatever metaphors go with that, apply to this blog. It’s also why the interface irks me so. I want a sort of chat interface instead of this massive writing space. I want my blog to look like a journal, instead of published writing. But, since the frontend is not for me, but for others, and since others have told me that they like this interface, I don’t do the work of finding a new theme. Independent Publisher is a good theme and it does the job. Yes, I can customize it a bit more, but why? To what end? I don’t even look at the posts that often. Just read them once in a while when I discover them through stats or search. In those moments, I find the interface sufficient. Thus, it doesn’t feel like I should blow up the feel of the entire blog just for how I’m feeling right now. That’s counter-intuitive to what I said at the beginning of this post, but so be it.

Sometimes I envy the micro.blog interface. It’s a river of thoughts. This is not true for the individual blogs, since they sort of act exactly like this blog, though with smaller font sizes. But the main “home” interface is what I sometimes wish I had. But when I start writing on desktop, I tend to write longer sentences and in paragraphs. So the point of having a small writing and reading space is lost. It’s only when I’m on mobile that I feel the cumbersomeness of this interface. Also, I kind of do have that interface – on my LiveBlog. It’s got exactly that dirty sort of input mechanism that I’ve designed to be minimal and a front-end that’s obnoxiously simple. Only 30 days worth of posts are displayed on a page, due to a technical limitation in the backend code that I can’t bring myself to overcome. I keep wondering if I should look into extending that web app so that it doesn’t just post to twitter, nice.social, and beta.pnut.io but also here, to this blog, as well as mastodon.

Mastodon’s API is apparently very painful to deal with. Of course, I’d be using some prebuilt PHP library to do that work, but it’s still supposed to not be easy. So, I found a solution in a web app called moa.party, which cross-posts from twitter to mastodon. Good enough. I don’t want to move the entire work of cross-posting to third parties, otherwise I’d use pipedream to just do the whole thing instead of dealing with PHP. But I know this solution. It’s never been perfect, but it works well enough. I don’t want to touch it beyond this, nor do I have the time to do so.

Speaking of mastodon, I’ve been thinking and if I were ever to move off my liveblog and live on mastodon, I’d like to do so at a cost of $5-10/year. That’s yearly, not monthly. I don’t do pic/video uploads, I don’t do excessive posting and I’m not famous to drive a lot of traffic. I reckon a server with a couple hundred users paying that much would break even. Maybe I’m wrong. I’d love to talk to some folks running mastodon servers and figure out what their costs are like. I’ve not yet found any resources for mastodon servers by pricing. If something like that doesn’t exist, I’d like to create it and put it out there. People should be able to find servers not just by interest and community but also by cost.

Mastodon is making microblogging like email. It’s letting people create their own servers and run them as they want. The cross-pollination features are strong, but also have (apparently) great controls, to the point that some servers have or will decouple from mastodon.social to present freeloaders like me (but basically spammers and outrage pundits) from getting in the face of folks who just want a good time online within their own communities. At some point, some big entity will start a mastodon instance that will centralize power and wipe out competition (a la gmail) but till that happens, the social web is molting and it’s good. Services like Pixelfed are riding this wave and doing to photo sharing what mastodon is doing to microblogging. If all of these can begin to act like email, that’s all the better for end users like me. We don’t think about our email provider. It’s just there in the background. We used to not pay for email. Now we do. We don’t pay for social, till we begin and that’ll be fine too.


I’m thoroughly enjoying finding new audiobooks and sources of audiobooks, even though I know I won’t be able to get to most of them any time soon. I have quite a backlog in audible and Libby, yet I’ve recently discovered Open Library (run by Internet Archive) and through them, reminded of LibriVox. I have bookmarked a few audiobooks on there, like Dubliners by James Joyce. Maybe I’ll get to it at some point. But for now, I’m very happy listening to Rousseau and Revolution by the historians Durant. I also snagged a deal on audible and got Project Hail Mary by Andy Wier for a significant discount and I have an audiobook credit that’ll expire with a few days, which means I’ll have to get some other book too. I also have Kate Chopin’s The Awakening on my radar, after seeing its presence in the Netflix show 1899.

Plus, I’ve found that since I do all my listening through my iPhone, if there’s no good app to support LibriVox listening on there, I probably won’t use it a lot. But I’m most likely wrong. Why wouldn’t there be a good set of third party apps for LibriVox on iOS, if not first party?


I came across an old browser bookmark – a website called My Writing Spot for the epynomous app. The website is dated, the app is no longer available, but the domain keeps getting renewed every year and the hosting seems to be working fine (albeit without SSL). There’s a webapp (hosted on appspot) which can be logged into with a gmail account, but I don’t trust the permissions to muck around. From what I can see, the app was active on both iOS and Android between 2010 and 2014, with support even for Nook and Kindle (and even, it seems, Dropbox sync). There are tweets from around 2015 talking about how the sync functionality is broken. At first, I didn’t understand why the website would even be up. But perhaps it’s part of the developer’s portfolio and a deadlink is a bad idea in the freelancing world. But why the heck is the webapp up and running?? Surely it’s costing them money to host that?

Anyways, it’s an interesting glimpse into the heyday of apps, when it was painful to develop for iPads as well as iPhones (and the apps were separately priced), and when things like “Incredible iPad Apps for Dummies” existed.

It’s also a glimpse into the web of that decade. You can share the website on StumbleUpon (replaced by their new product Mix) and Delicious (domain now redirects to Delicious AI, an app for converting your pet photos into art using image-to-image), and you can read a blog that was last updated May 26, 2012.

Baby Sleep

Generational wisdom says that babies can sense that you are being impatient with them, and they in response become further uncooperative. You end up in a cyclical fight to tears and bedtime becomes a war zone.

But I don’t think this is the case. I don’t think that these tiny little neural networks that can’t tell that not everything is food, can decipher the complex emotion that is impatience… yet.

More than likely, what happens is that our animal brains tend to use that impatience to skip a few crucial steps or focus on only our own desires – that of getting the baby to sleep and for us to get out. Skipping those steps means you forget that babies need soothing, a calm environment and demeanor, and a little bit of play to relax and be amenable to sleeping.

A good example of this comes from the work of software development. Very often, as a software developer, I’ll run into some problem which in the moment seems insurmountable. I can pound at it for hours and it doesn’t budge. The recommended strategies in such a case are to do one of the following –

1. Go for a walk. Go, grab a coffee or lunch. Let your mind wander. Forget about the problem at hand and let your mind decompress. As often happens when you’re trying to remember something that’s on the tip of your tongue, letting go is the easiest way to trick your brain into coming up with the solution.

2. Explain the problem to a fellow coder. The process of explaining the problem very often reveals the hidden bias or flaw in our logic. It lets us review our work and very often even during the very first overview, we come up with the solution to whatever is troubling us. This is why it’s said that the best way to learn something is to teach it. The preparation to teaching it or showing it to someone else tricks your brain into being more critical of the information you’ve received and thinking through its logic deeply.

3. Let someone else take the reigns. If all else fails, step back. Let someone else poke and prod at the code, very often in situ – it’s possible that if you let them work on your system that they’ll reveal an environmental issue or design consideration that wouldn’t be valid if the code were running on their system or a common system. So hand them your baby (pun intended) and let them figure out what’s wrong.

I think you get the drift – all of these are applicable to babies as well. If you’re at your wits end with your baby, hand them to a trustworthy partner and go do something else. Even if it’s something as mindless as washing the dishes. If you think you’re burning out, give your partner the problem to solve and they might shine a light on the issue which was preventing you from the ultimate goal – a happy, healthy baby.

Notes on The War against Printing

assorted wood stamps


The war against printing

For many, printing was an overwhelmingly positive innovation. Almost as soon as the first presses were established in Italy, learned men rushed to sing its praises. To some, in fact, it seemed almost divine. In 1468, the bishop of Aleria, Giovanni Andrea de Bussi (1417–75), hailed it as a ‘holy art’ (sancta ars).

Does Ars Technica mean Art of Technology?Checked Wikipedia and yes! It does!

Previously, Filippo observed, the inaccessibility of the Bible and other devotional works helped keep the common people on the straight and narrow. Unable to understand the Latin language, they relied on priests to explain the meaning of scripture and the practices appropriate to a Christian life.

Oh no! Don’t challenge our monopoly!

But also, religious expertise is being challenged at this point by less educated fools who haven’t thought thoroughly about things but are overconfident. Exactly what’s happening to science right now around the world but specifically in the US.

However distasteful a character Filippo de Strata may seem, his polemics against printing hence serve to illustrate that, amid the fog of change, the line between progress and peril can appear blurred, even to the most keen-eyed observer. It is perhaps just as well that, in this case, wishful thinking prevailed over unpleasant, if not unjustified, fears

Final thought – not really a war but a battle that was quickly lost.

Thoughts on the upcoming Apple iPhone event


Apple is priced for an iPhone hit. What could go wrong?

“About 40% of Apple’s install base, based on our estimates, have not upgraded for three and a half years. If you combine that into a 5G, four phone release, we believe that really creates a perfect storm of demand,” Ives said, predicting that Apple could sell more iPhones this fiscal year than the 231 million it did in 2015.

It’s yet to be seen if consumers really care about 5G, too: A study from April found that “65.7% of consumers said they weren’t very excited,” while recent analysis has shown that 5G is in many cases slower than 4G. “5G coverage is still limited, and it’s unlikely consumers will pay extra for features they can’t use,” analyst Gene Munster recently said, adding that he expects 5G iPhone sales to quicken toward the end of next year once coverage has improved.

Watch Apple’s stock after the iPhone event on Tuesday. Facebook’s new Oculus ships on the same day.


I’m becoming a frequent reader of Protocol, if for no other reader than that they publish every day and the pressure of it flooding my RSS makes me scan it for interesting reading every day or so.

I’m one of those 40% install base that hasn’t upgraded in a few years. My family sometimes laugh at how old my phone is, since I’m on an iPhone 7 Plus, but when I buy a new phone this winter (because I’m not expecting to get it in the first run of phone sales, and because Apple screws up the first set of hardware anyways because of the sheer volume of hardware they put out), I’ll have a phone that’s newer than anyone in my family by at least a year and change, so that’s that.

But regarding 5G, I’m going to steer clear from those phones. First, I know that Apple will price them differently. But would you buy a phone with a network technology that’s not supported by a majority of the geographical area yet? Sure, in some places you’ll get faster-than-WiFi speeds, but those will be far and few between for at least two more years. Knowing USA’s shit record at rolling out new network technology (network vendors love spending on backend networking hardware that saves them money, but they’ve always been slow on customer-facing rollouts because those take a lot more money), I’d say 5G is still a good 5 years out.

This is the same as when we were buying a TV three years ago. The choice was between a Ultra-HD 65 inch behemoth that was moderately priced (this model’s price has fallen to CRT-TV rates now), or a 45 inch 4K TV that was grossly overpriced. I stayed away from the 4K even though my brother was trying hard to convince me otherwise. His ideas on 4K content being the norm are still not true, three years past. It’s just too much to expect from media and backbone tech companies to move too fast on expensive technology. Not their thing. Maybe with the coming 5G, 4K content will get a boost. But again, that’ll be 5 years from now, when South Korea will be swimming in a sea of 7G and 8K content.

Now, the fear is that Apple will introduce something radical in the 5G phones that will not be present in the 4G LTE phones. They’ve done this before with the larger phones getting an extra camera module, or OLED screens instead of LCD. They could very easily toss in a much better camera, making their 4G models less appealing, or add back the fingerprint scanner, which is infinitely more convenient than face scanning at night, or when you’re wearing a mask, or when you’re on the move, and so on.

But will they? They might have some ridiculous hardware thing up their sleeve – like a heart rate monitor (from Android phones of a few years ago), or a dedicated Siri button that you could customize to run shortcuts (again from Android phones a few years ago). Or maybe they’ll do something stupidly expensive, like throwing in a pair of airpods with the 5G phones (though this would fail if the airpods are not in the iPhone box, because them being a separate product will feel very un-Apple like, as in a small physical discount to get you to buy their product).

But most likely, they’ll toss in a year (or two) of their Apple One software subscription with the costlier phones. That would be perfect, because I couldn’t give two shits about their software subscription model. I’m not into Apple Arcade, or Apple TV+, or Apple Music, or News+, or extra iCloud storage, and certainly not their Fitness+ product.

I exclusively play one or two games on the iPhone – mostly sudoku and Call of Duty: Mobile. I have subs for Netflix and HBO and a good Plex Media Server. I prefer Spotify for their content and their high availability on Google Home devices. I find News+ to be a stupid, overpriced offering that everyone should run away from. I am impatiently waiting for Dropbox’s Family plan to drop, because that will forever solve all of my storage problems. And, well, have you seen the freely available catalogue of fitness videos on YouTube? Blows everything else out the water. Get lost Peloton, YouTube is the king of fitness videos!

So, yeah, if Apple sticks to only offering Apple One for free with their 5G phones, it’ll be very easy for me, and millions of others to stay away from those phones this cycle. Will this hurt Apple’s stock? Maybe.

I found it interesting that Protocol mentioned that Facebook’s Oculus ships the same day. Does it matter? No. Facebook took and effectively killed the Oculus. The latter was probably burning money like crazy and needed a sugar daddy, but Zuck isn’t the kind you want. Maybe, maybe, the next iteration of AR/VR will be propped up by 5G, ML-GPU chips, and Nvidia-ARM superchips. But as of right now, the more interesting thing Protocol could have pointed out is that Amazon’s Prime Day is on the same day as well! Amazon has granted me a $10 credit, which I’ll feel obligated to spend on something a lot more than ten dollars that day, as I ponder upon how much I’m going to enjoy my new iPhone, when I finally get it a few months later.

Instagram is not Facebook, and yet…

Instagram is not Facebook. It’s not a network of friends. The accounts you follow on there are a personal choice instead of a network effect of friends and acquaintances you meet in the real world (there are those too, but are they the majority?). Yet Instagram pushes the same crap as Facebook – “follow this account because someone you follow does”.

Why? Don’t the Product Managers understand the fundamentals of social networks? Or are they just hell bent on destroying value?

Companies, when they perform an acquisition, usually focus on recouping the cost of the acquisition. Or they want to build value by merging the brands.

Clearly, Facebook doesn’t care about the money. It’s pocket change for them. They are immune in terms of money. They aren’t immune in terms of user growth.

The only thing they care about is destroying competition. What’s sad is that they don’t realize that Instagram and WhatsApp are not rivals any more. They’re property. It’s always good to invest in and improve property.

This would be like Facebook purposely degrading their Android apps just to drive people insane and see what happens.

Oh, wait…

Quote

The latest Openbeta email includes this quote from Czech author Milan Kundera –

Everyone without exception bears a potential writer within him, so that the entire human species has good reason to go down into the streets and shout: we are all writers! One morning (and it will be soon), when everyone wakes up as a writer, the age of universal deafness and lack of understanding will have arrived.

Source: I think we need to talk

Imagine a forest full of birds. It’s summer time and the cacophony is drowning out your thoughts. The birds are seeking out mates and the loudest and sweetest ones will win out, first. There will be some that will not find a mate, but most will. But every bird tries it’s best, without regard for the others. After all, it’s life and death and the continuation of the species at stake.

The same is true for twitter and Instagram and YouTube. A million content-creators and influencers and writers and thinkers all want to sell you their ideas. Not their wares, ideas. Not passion as is the case in birds, but ideas. These birds of the Internet are part of the cacophony that Milan Kundera warns us about, but even in the drowning noise, there is a message and we can hear it and respond to it. Thus, there is no universal deafness. We can seek out the message through word of mouth and search engines, through hashtags and link dumps. It gets noisy, but we build on top of the noise to make things clear for ourselves and others.

But we do not as yet lament, because we, the people who sit just outside the noisy streams of the walled gardens, know that the Internet is vast and needs more voices. Voices of those not heard till now, voices of those who can bring a fresh perspective. So no, Milan, there is hope as yet, and noise as yet to be made.

How are stories kept a mystery in your mind? – A Whole Lotta Nothing

How are dreams ever unknown to us?

How are stories kept a mystery in your mind? – A Whole Lotta Nothing

I’d like to ask the opposite – how are dreams ever known to us?

I get fairly vivid dreams every once in a while. Sometimes, I can correlate them to events happening around me – some tension I’m focused on, some happy occasion that’s around the corner, etc. But most of the time, my vivid dreams are out of the blue. I meet acquaintances I’ve not seen in forever, I go to places I’ve never been, and once in a while, my wife stars as a detective in a story-line I have no way to make head or tail of.

But to me, these are not because our brains are trying to hide something from us, as Matt alludes to in his post. Dream narratives are when, according to me, our subconscious is able to surface ahead of our conscious mind. Our subconscious is always there, ticking away, firing off a million connections that make no sense whatsoever. Every once in a while, we have a eureka moment, because some connection is triggered that makes perfect sense to the conscious, and needs to be surfaced.

See, I think that our bodies do somewhat act as “a bundle of parts of competing systems”, but not knowingly. When we’re focusing on something, or going about our daily lives, the primary objective that’s driving our thoughts is survival. This can be of any order – from the most basic physical and ‘where will our next meal come from’ to a much higher level, such as thoughts about the future and metaphysics. But all this while, our body is going at its functions. Just as we don’t forget to breathe, we don’t forget to think in the background. It’s constantly happening. When we have a sudden urge to pee, it’s because our body realizes that we’ve been ignoring this function since some time and an alarm needs to sound. Just like that, when a great idea comes to us, it’s an alarm that some section of our brain sounds to let us know that the connections it recently created make some sense.

But when we sleep, our survival is in the background. If our minds were still preoccupied with urgency, we wouldn’t be able to sleep. So it is either that we’ve resolved the day’s urgencies, or our mind is overwhelmed with them and needs a break. For either reason, we sleep, and when we do, our subconscious’ plays come to the front.

Now, does it always happen that when we need to pee, or need to get up for an important meeting, our mind triggers a bad dream sequence to jolt us into waking up? I don’t think so. However, when those events happen, our mind does use vivid imagery, or fantastical scenes to inform us in its own way that we’re dreaming and need to get up.

As for the last question that Matt asks –

How could you even begin to design an experiment to figure out how stories unfold in our dreams?

I think the way to do this is to give yourself some tension. One time, drink a jug of water before going to sleep. Another time, worry a lot about some upcoming event and see how your dreams are different than when you had water.

I’d like to close by one of my most interesting dreams (there are a few I don’t think I’ll ever forget). As a child, I used to read Tell Me Why before going to sleep. On this particular occasion, I asked myself the question – “what’s the last topic covered in this book?” The answer was a three paragraph explanation of termites. I read it, went to sleep, and woke up in a dream where we had returned home to find termites infesting everything, from the large Eucalyptus tree outside, to every cabinet and drawer inside. It was not a scary dream – I saw it all matter-of-factly. Despite having read a single explanation about termites, and seen just one image about their handiwork, the vividness with which my mind recreated a termite invasion was amazing to me. It wasn’t out of any malice or urgency either. It was just the last thing my mind processed.

Don’t Moleskine your blog

Have you ever seen people using a Moleskine notebook in public? You can see them using a fancy pen or pencil, writing in beautiful cursive, making excellent sketches, drawing straight lines without scales, right into their beautiful overpriced notebooks. It’s a gorgeous and truly scary sight.

I’ve never been able to buy a Moleskine notebook. I’ve often come across them in shops and stores, but every time I flip through the well weighted, elegant pages, which can give you paper cuts all day, I realize that I’m not worthy of a Moleskine. My handwriting is terrible. My ability to sketch wouldn’t save my life! Besides, the most important thing I want out of any notebook is the ability to scribble random ideas, or write small notes into. I want to just dump chicken scratch and small paragraphs in, without having to worry about elongating, or writing perfectly. Do I furiously scratch out words as I’m writing? All the time.

Would I ever want to use a Moleskine for that? No.

I recently came across this post by Jeff Perry –

It got me thinking – do we sometimes treat out blogs as Moleskine notebooks? Do we worry that we must only present our best writing on them, instead of just putting our ideas out there, perfection be damned? Yes, we do. We write entire posts and then save them in drafts, only to forget them forever. Either we’re not proud of our writing, or we’re not sure if it’s the right time to publish them, or we’re unnecessarily being perfectionists. Whatever the reason, what happens when you open your blog the next time? You come to the homepage, or the admin dashboard, and what do you see? The drafts? No. That’s a hidden page somewhere, totally ignored. So we move on to the next idea, and then the next, until our creativity is stifled and our spirits dampened by the lack of publishing. Why do we do this? Because the home page of our blog, at least in our minds, is a public space, and on it, only our best work should be displayed. But this is not true. CMSes allow two states – logged in and logged out. When you’re logged in, your blog’s home page is, in fact, not a public space, but a private one. Most of us do not realize or understand this, let alone capitalize on this simple idea.

I learnt about this problem in 2017 and solved it for myself. I want to share the idea with you, dear reader, so you can also stop moleskinning your blog. I’ve alluded to me writing this post before, specifically mentioning a key aspect of my solution – that when you see my blog’s 2018 archive, you see 25 posts, while I see 59. Yes, that’s thirty four posts that are not sitting tucked away in a drafts folder, but active and alive on my blog, albeit only for me.

Here’s how – this plugin on WordPress can set the default visibility of every new post you create on the web to Private. If you’ve never done this before (and I had not, till I discovered this solution), go ahead and manually try it now. When you change the visibility of a post to Private, WordPress immediately changes the save prompt from “save as draft” to Publish. You can finally get it – you can hit that Publish button and get that sweet, sweet rush of publishing something, but you can also get the freedom to read your post after some time, catch a few errors, a sentence you don’t like and such, and finally, when you’re happy with it, you can publish it publicly, which, by then would be a much smaller cognitive step than publishing it for the first time.

Side note – I’ve long recognized that seeing your blog posts on the front page of your blog, with theme and all, is a much different experience than writing and editing inside a text area and then publishing it. The feel is different, your eyes move differently to that beautifully set font, but most importantly – your mind responds differently.

I’ve tried hard to capture this feeling. A few years ago, when I found out about front end editors, I tried every single one I could get my hands on. One of my favorite ones was Barley. It was very well built, and a charm to work with. But front end editors come and go. Besides, the mind’s response to an editor is still that it is just that – a workspace. Even in the look and feel of my blog’s theme, the words seemed to flow differently when they were in edit mode.

I’ve been excited about Gutenberg since it was announced. But when I installed it in beta, it was horrible. However, the first release was actually quite good for me. For some reason, when I turned on SSL on my blog, one of the Gutenberg JS files crapped out (probably something to do with bad caching) and I can’t use it any more for post creation. I’ve gone back to the Classic Editor for now.

Just as well, because I noticed that when I was using Gutenberg, my willingness to quickly pound out an idea to the blog actually went down. Maybe it has something to do with the fact that the Private Posts by Default plugin only works on the blog when using the Classic Editor. That’s because it uses JavaScript to change the visibility setting on the fly. It’s a little silly, but it’s a better solution than the other hacks I’ve found, including a database script that’s changes the visibility setting as soon as you actually publish a post to public <shudders>.

Coming back from that long winding side note, when you’ve published a post to private, go your blog’s front page and just read. Be a consumer. Be a reader. The first time I did that, I found two spelling mistakes I’d made towards the end of my post. It’s so much easier to do that when your mind is just casually glancing at words instead of trying hard to be creative and write. The second time I did it, I was able to find a few sentences I hated reading and edited. Immediately after I made the edits in both the cases, I changed the settings to set the visibility to Public and published my posts. I’ve even used this process to sit on a post for a few days, slowly edited it every day, till I was ready to hit publish. Of course, you need to be careful to set the time and date of publishing to the current time and date instead of the value it’ll actually be – the time when you first hit Publish.

You don’t have to use the plugin. Whenever I’m on the WordPress iOS apps, I just head to the Post Settings section and quickly set the visibility to Private.

As I said before, stop moleskinning your blog. It’s not a perfect, pristine place which must always reflect the best work you’ve ever done. It’s alive. It’s a creative space where your ideas should stare you in the face so you can always work on them, and when they’re presentable, you can show them to the world. If you don’t ever want to, that’s fine too.

p.s. I let this post marinate on my blog in private mode for one night. According to WordPress, I have edited it twelve times after the initial publish. ?