📔 Note

I browse the web a lot, and rely on apps and ser­vices a lot. It is not un­com­mon to come across phrases like just $5/month” or only $4/month” — and I roll my eyes each time.

I had cre­ated a sta­tic site a while ago called Bill My Pocket that aimed to show how dis­crim­i­na­tory these prices are when you take into ac­count the con­cept of pur­chas­ing power par­ity. PPP is not per­fect in re­al­ity, so I only use Bill My Pocket as a quick barom­e­ter.

Currently, I'm con­sid­er­ing can­celling my sub­scrip­tion of Standard Notes and have al­ready ex­pressed in­ter­est in self-host­ing Plausible Analytics. I'm also due to can­cel my YNAB sub­scrip­tion — be­cause US$84/year is sim­ply out­ra­geous money.

Paying ~36 EUR and tak­ing on the headache of main­tain­ing a VPS with sev­eral ser­vices is far more prefer­able to me than pay­ing US$48 or US$60 per year for a bun­dle of ser­vices each.

For con­text, if I paid US$60 each per year for just 5 ser­vices, I'd have paid the equiv­a­lent of one month's rent and main­te­nance in a well-kept so­ci­ety in the sil­i­con val­ley of India. A month's rent!

On the flip side, even a small busi­ness like Migadu when they de­cided to charge money, they set a price that much of the de­vel­op­ing world could af­ford too: US$19/year. Miniflux sim­i­larly charges just US$15/year.

If you have the priv­i­lege of sit­ting in meet­ings where a pric­ing model is chalked out, please con­sider that there is a world out­side of the US and much of Europe. At the same time, it is true you owe noth­ing to any­one. You don't have to talk this idea down — just con­sider it and dis­card it if it doesn't fit your busi­ness model.


📔 Note

For sev­eral months now, I have de­layed mak­ing my blogroll au­to­matic. One of the ar­gu­ment lev­elled at blogrolls is that they are te­dious to main­tain. I agree, and wanted to take some ef­fort out of this process.

In July 2020, Jan au­to­mated his blogroll — and this val­i­dated the idea in my head. Now, my own blogroll is au­to­mated as well!

A key dif­fer­ence is that I have my script mark some feeds as recommended based on their feed IDs from my Miniflux reader. Then, these feeds are shown first as Recommended Feeds,” fol­lowed by all the other feeds in a sep­a­rate list.

I took this ap­proach be­cause list­ing 70 feeds does not help a vis­i­tor make a judg­ment on which feeds I re­ally en­joy and which ones I read when I can. Over time, some feeds can lan­guish in my blogroll even though I have stopped read­ing them; rec­om­mend­ing a se­lect few pro­tects me from this kind of rust set­ting in too quickly.


📔 Note

Just a quick an­nounce­ment:

I have added likes, replies, re­posts and RSVPs to my mi­croblog. My all-con­tent feed (the one you likely fol­low from within your RSS reader) con­tains all of this. Despite this change, I do not think this feed will get over­whelm­ing given how in­fre­quently I post.

Anything that is not an ar­ti­cle will be pref­aced with its post type. For ex­am­ple, a like will ap­pear as Like: post-ti­tle-here” and a re­ply will ap­pear as Reply: post-ti­tle-here.” This will al­low you to skip mi­cro-posts quite quickly if a cer­tain kind of post type doesn't in­ter­est you.

However, if you'd like to sub­scribe only to spe­cific feeds any­way, for ex­am­ple the ar­ti­cles and the notes feed, that is pos­si­ble. See the Follow My Blog page for all the avail­able feeds.



In re­ply to https://​chai­tanya.page/​2020/​08/​no-one-is-go­ing-to-read-this/:

I strug­gle a lot with this too! I have a bunch of drafts that I don't think will ever get pub­lished any more be­cause they're not good enough. It's been sev­eral months.


📔 Note

This keeps trip­ping me up!

I use liq­uid tem­plates a lot. In a capture block, the re­sult of any op­er­a­tion will al­ways be a string.

If you call a cus­tom short­code writ­ten in JavaScript that re­turns a boolean, the cap­ture block would con­vert that to "true" or "false".

Then, if you check for truthy-ness of the cap­tured vari­able down the line, you've got to com­pare it with a spe­cific string: capturedVariable == "true"


📔 Note

I'm not a huge fan of the whole full stack de­vel­oper non-sense, but I am start­ing to see why it's in de­mand. For most things, you need a work­ing knowl­edge of both.

Serverless of course closes the gap from the back-end fur­ther for us front-end de­vel­op­ers. Exciting time to be wit­ness­ing this shift!

Perhaps what we do need to do is dis­pel the no­tion that a full-stack dev is great at both the front-end and the back-end. A healthy way to look at it would be to think of a full stack dev as un­der­stands one, mas­ters other.

Both sub­jects have such a wide berth of knowl­edge. You're go­ing to take time to truly get to a point where you're mak­ing good, long-term de­ci­sions on both sides of the half.