<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blogging on Janusworx</title><link>https://janusworx.com/tags/blogging/</link><description>Recent content in Blogging on Janusworx</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>feedback@janusworx.com (Mario Jason Braganza)</managingEditor><webMaster>feedback@janusworx.com (Mario Jason Braganza)</webMaster><copyright>© 2026, Mario Jason Braganza</copyright><lastBuildDate>Fri, 24 Jul 2026 08:30:00 +0530</lastBuildDate><atom:link href="https://janusworx.com/tags/blogging/index.xml" rel="self" type="application/rss+xml"/><item><title>Moved From Papermod to Blowfish</title><link>https://janusworx.com/work/moved-from-papermod-to-blowfish/</link><pubDate>Fri, 24 Jul 2026 08:30:00 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/moved-from-papermod-to-blowfish/</guid><description>&lt;br&gt;

&lt;div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="info"&gt;
 &lt;div class="flex items-center gap-2 font-semibold text-inherit"&gt;
 &lt;div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"&gt;&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path fill="currentColor" d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/&gt;&lt;/svg&gt;
&lt;/span&gt;&lt;/div&gt;
 &lt;div class="grow"&gt;
 Intended Audience
 &lt;/div&gt;
 &lt;/div&gt;&lt;div class="admonition-content mt-3 text-base leading-relaxed text-inherit"&gt;&lt;p&gt;Me.&lt;br&gt;
This is a sorta-kinda living document, a record of my idiosyncratic decisions to first move to, and then bend the Blowfish theme to my needs.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update (2026-07-24) :&lt;/strong&gt;&lt;/em&gt; &lt;a href="https://janusworx.com/work/moved-from-papermod-to-blowfish/#rss" &gt;RSS updates&lt;/a&gt;, &lt;a href="https://janusworx.com/work/moved-from-papermod-to-blowfish/#miscellanea" &gt;Miscellanea&lt;/a&gt;, some editing.&lt;/p&gt;

&lt;figure class="mjb-img-center"&gt;
 &lt;img class="my-0 rounded-md" src="https://janusworx.com/images/2026/moved-from-papermod-to-blowfish_logo.png" alt="Blowfish Hugo theme logo, a pufferfish in blue and white" /&gt;
 
 &lt;figcaption&gt;Blowfish theme logo&lt;/figcaption&gt;
 &lt;/figure&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

&lt;p&gt;I changed my blog theme from &lt;a href="https://adityatelange.github.io/hugo-PaperMod/" target="_blank" rel="noreferrer"&gt;Papermod&lt;/a&gt; to &lt;a href="https://blowfish.page" target="_blank" rel="noreferrer"&gt;Blowfish&lt;/a&gt;.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Why move to &lt;a href="https://blowfish.page" target="_blank" rel="noreferrer"&gt;Blowfish&lt;/a&gt;?
 &lt;div id="why-move-to-blowfish" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-move-to-blowfish" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://adityatelange.github.io/hugo-PaperMod/" target="_blank" rel="noreferrer"&gt;Papermod&lt;/a&gt;, to my mind, is perfection. And I outgrew it. That’s all there is to the why.&lt;br&gt;
Papermod caters to the needs of a blog, and I think my blog is slowly turning into a multi section website.&lt;br&gt;
I want menus, and possibly submenus and Papermod does not do them.&lt;br&gt;
The finished outcome, while not as pretty and uniform as the old Papermod site, makes writing and managing it all, much simpler.&lt;/p&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;


&lt;h2 class="relative group"&gt;Blowfish specific things for future Jason to note.
 &lt;div id="blowfish-specific-things-for-future-jason-to-note" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#blowfish-specific-things-for-future-jason-to-note" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;Big Picture things
 &lt;div id="big-picture-things" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#big-picture-things" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The theme does a lot. Most of which I don’t think I need.&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;The aim is to match what my site looked with Papermod, as closely as possible.&lt;/li&gt;
&lt;li&gt;Everything CSS is in &lt;code&gt;assets/css/custom.css&lt;/code&gt;, rather than multiple CSS files as it was with Papermod.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://janusworx.com/work/you-can-now-search-this-blog/" &gt;Pagefind&lt;/a&gt; powers search on the site. The inbuilt search is disabled in &lt;code&gt;main.toml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Footnotes use &lt;a href="https://janusworx.com/work/note-to-self-footnotes-using-littlefoot.js/" &gt;Littlefoot&lt;/a&gt;; so they appear as popups, and the need to scroll up and down the page is reduced.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;Configuration
 &lt;div id="configuration" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#configuration" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;Blowfish separates everything out in its config. Lots of &lt;code&gt;toml&lt;/code&gt; files in there.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Base config is in &lt;code&gt;hugo.toml&lt;/code&gt;, theme parameters are in &lt;code&gt;params.toml&lt;/code&gt;, menus in &lt;code&gt;menus.XX.toml&lt;/code&gt; and language + translation related stuff is in &lt;code&gt;languages.XX.toml&lt;/code&gt; &lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;main.toml&lt;/code&gt; sets the theme, the &lt;code&gt;baseURL&lt;/code&gt; and I’ve added a section to limit RSS entries to only the last 50 items.&lt;/li&gt;
&lt;li&gt;The author parameters along with the social link set, as well as the logo, are in &lt;code&gt;languages.XX.toml&lt;/code&gt;. I have duplicated them. One for &lt;code&gt;EN&lt;/code&gt; and one for &lt;code&gt;FR&lt;/code&gt;. The logo that it requires, is in the &lt;code&gt;assets/logo&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;Menus and submenus in &lt;code&gt;menus.XX.toml&lt;/code&gt;. Duplicated. The English menus have English names and the French, French ones.&lt;/li&gt;
&lt;li&gt;Parameters; the header is set to basic. Every other option creates a sticky header of some sort. Lots of other changes. Most are self explanatory. Turned off “Hero” options everywhere, to stick to a plain, basic layout as much as possible.&lt;/li&gt;
&lt;li&gt;My split of the various configuration files for environments (base, development &amp;amp; production) have stayed the same with no changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;Content Structure
 &lt;div id="content-structure" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#content-structure" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Directories and subdirectories for each section.&lt;/li&gt;
&lt;li&gt;Make sure each section has a corresponding &lt;code&gt;index.XX.md&lt;/code&gt; for static pages or &lt;code&gt;_index.XX.md&lt;/code&gt; for list pages. This, I think (but am not sure) has fixed my old, nagging issue of page navigation overflowing. I would keep going next, in the Talks section for example, and when I reached the end, it would show me another entry from some other section. Now the front/back buttons stay restricted to the section they are in.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;Archetypes
 &lt;div id="archetypes" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#archetypes" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;All the archetypes have been slightly tweaked. They now also include a template line for an image. It uses the theme’s &lt;code&gt;figure&lt;/code&gt; shortcode for images.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;i18n (Internationalisation)
 &lt;div id="i18n-internationalisation" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#i18n-internationalisation" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The internationalisation options are easier here. Just defining a term somewhere and then referring to it here just works.&lt;br&gt;
For e.g., I use &lt;code&gt;search_placeholder&lt;/code&gt; as a term in the &lt;code&gt;search&lt;/code&gt; layout and then in &lt;code&gt;i18n/en.yaml&lt;/code&gt; I have, &lt;code&gt;search_placeholder: &amp;quot;Search for something …&amp;quot;&lt;/code&gt; while &lt;code&gt;i18n/fr.yaml&lt;/code&gt; gives the same term a different spin, &lt;code&gt;search_placeholder: &amp;quot;Rechercher des articles …&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;Layout Overrides
 &lt;div id="layout-overrides" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#layout-overrides" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;

&lt;h4 class="relative group"&gt;RSS
 &lt;div id="rss" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#rss" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Have tweaked the RSS layout a teensy bit. My version is in &lt;code&gt;layouts/_default/rss.xml&lt;/code&gt;, which includes the full text of the post, instead of just a summary.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-go-html-template" data-lang="go-html-template"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;&amp;lt;!-- &amp;lt;description&amp;gt;&lt;/span&gt;&lt;span class="cm"&gt;{{/* .Summary | transform.XMLEscape | safeHTML */}}&lt;/span&gt;&lt;span class="c"&gt;&amp;lt;/description&amp;gt; --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;description&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="na"&gt;.Content&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;transform&lt;/span&gt;&lt;span class="na"&gt;.XMLEscape&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;safeHTML&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;description&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Have restricted RSS feed generation for posts in the &lt;a href="https://janusworx.com/nm/" &gt;Notes and Miscellanea&lt;/a&gt; section. They won’t appear in the RSS feed unless I want them to. Most of them are just streams of consciousness, to help me get on with my day. Only a few are exceptions, that I want published.&lt;br&gt;
I even disable sitemap generation for those “important to me, but useless for thee” posts with this bit of metadata in each post&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;sitemap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;disable&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;So I have then taken advantage of this fact, to exclude these posts from having entries in the RSS feed, by telling Hugo to only look at posts where such a key does not exist; which basically, is everything else.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-go-html-template" data-lang="go-html-template"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;&amp;lt;!-- &lt;/span&gt;&lt;span class="cm"&gt;{{/* range $pages */}}&lt;/span&gt;&lt;span class="c"&gt; --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;range&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;where&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;$pages&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Sitemap.Disable&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;ne&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h4 class="relative group"&gt;Search
 &lt;div id="search" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#search" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;This pulls in the script and the styles for &lt;a href="https://janusworx.com/work/you-can-now-search-this-blog/" &gt;Pagefind&lt;/a&gt;, which I use for searching the blog. Layout is in &lt;code&gt;layouts/_default/search.html&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Also note, then when working on search locally, first create an index with pagefind and move it to the static folder because our normal way of working is to render it all in memory.
&lt;ul&gt;
&lt;li&gt;do a &lt;code&gt;hugo build&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;then do &lt;code&gt;pagefind_extended --site public&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;then &lt;code&gt;mv public/pagefind static/pagefind&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;then &lt;code&gt;rm -rf public&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;and then start the hugo server like we normally do&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class="relative group"&gt;Littlefoot
 &lt;div id="littlefoot" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#littlefoot" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Footnotes are powered by &lt;a href="https://janusworx.com/work/note-to-self-footnotes-using-littlefoot.js/" &gt;Littlefoot&lt;/a&gt;. Have used &lt;code&gt;layouts/partials/extend-footer.html&lt;/code&gt; to pull in the Littlefoot script and &lt;code&gt;layouts/partials/extend-footer.html&lt;/code&gt; to grab the CSS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class="relative group"&gt;Redirect
 &lt;div id="redirect" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#redirect" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;An old redirect template to redirect from one section to the other is still in place in the &lt;code&gt;layouts/redirect&lt;/code&gt; directory&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class="relative group"&gt;Shortcodes
 &lt;div id="shortcodes" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#shortcodes" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Most of the old shortcodes made it over. Retired my image and caption shortcodes in favour of using Blowfish’s version. Also created an &lt;code&gt;hsgallery&lt;/code&gt; shortcode, so that I could continue using my old &lt;a href="https://github.com/mfg92/hugo-shortcode-gallery" target="_blank" rel="noreferrer"&gt;Hugo Shortcode Gallery&lt;/a&gt; to create image galleries. The &lt;code&gt;gallery&lt;/code&gt; shortcode conflicts with Blowfish’s own, which I don’t like and so won’t use.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;Static + Tools
 &lt;div id="static--tools" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#static--tools" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fonts and Littlefoot reside in the &lt;code&gt;static&lt;/code&gt; directory, along with all my images.&lt;/li&gt;
&lt;li&gt;There’s also a &lt;code&gt;tools&lt;/code&gt; directory which contains the Pagefind binary. This does not get published obviously. But the Forgejo action uses this to generate an index for the site and then sends the whole thing off to the VM.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;Themes
 &lt;div id="themes" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#themes" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Contains &lt;a href="https://blowfish.page" target="_blank" rel="noreferrer"&gt;Blowfish&lt;/a&gt; and &lt;a href="https://github.com/mfg92/hugo-shortcode-gallery" target="_blank" rel="noreferrer"&gt;Hugo Shortcode Gallery&lt;/a&gt;, added as &lt;code&gt;git&lt;/code&gt; submodules. I dropped Hugo Admonitions, because Blowfish has them already.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;CSS
 &lt;div id="css" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#css" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;All in &lt;code&gt;assets/css/custom.css&lt;/code&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Import fonts: Valkyrie for the site and Source Code Pro for code.&lt;/li&gt;
&lt;li&gt;Tweaked the Janusworx up left on my site, and changed all the nav bar items to use Valkyrie Caps.&lt;/li&gt;
&lt;li&gt;Dark mode links were not contrasty enough. So changed the colour and added an underline on hover.&lt;/li&gt;
&lt;li&gt;Added a class to the figure tag, so I could center the pics I use.&lt;/li&gt;
&lt;li&gt;Added an indent to the numbered list items on the Annual Book List pages, so that the numbers stay &lt;em&gt;under&lt;/em&gt; each month.&lt;/li&gt;
&lt;li&gt;Style littlefoot footnotes, so that the button is slightly smaller and higher, and the notes use Valkyrie, along with a couple of other tiny tweaks.&lt;/li&gt;
&lt;li&gt;Style the Blowfish box, and the results, on the search page&lt;/li&gt;
&lt;li&gt;Main thing to note. Use &lt;code&gt;!important;&lt;/code&gt; liberally. Changes don’t always cascade down correctly.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class="relative group"&gt;Miscellanea
 &lt;div id="miscellanea" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#miscellanea" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;

&lt;h4 class="relative group"&gt;Go Templates:
 &lt;div id="go-templates" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#go-templates" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;code&gt;```go-html-template&lt;/code&gt; as the language hint to the code fence to display Go template code correctly. (like I needed to in this post for e.g.)&lt;/li&gt;
&lt;li&gt;If it is pure Go Template stuff with little to no html, another alternative is &lt;code&gt;```go-text-template &lt;/code&gt;&lt;/li&gt;
&lt;li&gt;I could not just comment out Go template code with HTML comment markers &lt;code&gt;&amp;lt;!-- --&amp;gt;&lt;/code&gt;. The Hugo live server kept crashing on me with weird EOF errors, until I figured this out. The Go template block needs a comment marker &lt;em&gt;inside&lt;/em&gt; the the &lt;code&gt;{{ … }}&lt;/code&gt; section like so, &lt;code&gt;{{/* … */}}&lt;/code&gt;.&lt;br&gt;
E.g. &lt;code&gt;{{/* range $pages */}}&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

Feedback on this post?&lt;br&gt;
Mail me at &lt;a href="mailto:feebdback@janusworx.com?subject=%22Feedback on post: Moved From Papermod to Blowfish
%22" &gt;feedback at this domain&lt;/a&gt;.&lt;br&gt;
P.S. Subscribe to my &lt;a href="https://janusworx.com/subscribe/" target="_blank" rel="noreferrer"&gt;mailing list!&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;famous last words!&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;XX is the language code. I have EN for English and FR for French. So &lt;code&gt;menus.fr.toml&lt;/code&gt; for e.g.&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;I have modified the notes archetype, so this is always pre filled and set.&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Blog Questions Challenge 2025</title><link>https://janusworx.com/work/blog-questions-challenge-2025/</link><pubDate>Tue, 04 Feb 2025 12:10:17 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/blog-questions-challenge-2025/</guid><description>&lt;p&gt;&lt;a href="https://blog.avas.space/bear-blog-challenge/" target="_blank" rel="noreferrer"&gt;Ava&lt;/a&gt; started this, &lt;a href="https://kevquirk.com/blog/blog-questions-challenge" target="_blank" rel="noreferrer"&gt;Kev&lt;/a&gt; modified this, and &lt;a href="https://saptaks.website/" target="_blank" rel="noreferrer"&gt;Saptak&lt;/a&gt; egged me on to write this. So here goes …&lt;br&gt;
&lt;br&gt;


&lt;figure&gt;
 &lt;img class="my-0 rounded-md" src="https://janusworx.com/images/2025/meta-homepage.png" alt="screenshot of my homepage" /&gt;
 
 
 &lt;/figure&gt;&lt;/p&gt;
&lt;figcaption style="font-style: italic; text-align: center; font-size: 85%; color: var(--secondary)"&gt;
&lt;p&gt;What the home page looks like in 2025&lt;/p&gt;
&lt;/figcaption&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;


&lt;h3 class="relative group"&gt;1. Why did you make the blog in the first place?
 &lt;div id="1-why-did-you-make-the-blog-in-the-first-place" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-why-did-you-make-the-blog-in-the-first-place" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;I write for me mostly. Because writing &lt;a href="https://janusworx.com/personal/why-i-write/" &gt;helps me think&lt;/a&gt;. My thoughts are too scattered otherwise. I can’t not write. I’ve always written. Privately, publicly, there’s always been some place where I’ve jotted things down.&lt;/p&gt;

&lt;h3 class="relative group"&gt;2. What platform are you using to manage your blog and why did you choose it?
 &lt;div id="2-what-platform-are-you-using-to-manage-your-blog-and-why-did-you-choose-it" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-what-platform-are-you-using-to-manage-your-blog-and-why-did-you-choose-it" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;I use &lt;a href="https://gohugo.io/" target="_blank" rel="noreferrer"&gt;Hugo&lt;/a&gt; to generate the site, which I host on my own Hetzner VM. I use it because I &lt;a href="https://janusworx.com/work/all-about-the-move-to-hugo/" &gt;outgrew&lt;/a&gt; my previous tool, &lt;a href="https://getnikola.com/blog/" target="_blank" rel="noreferrer"&gt;Nikola&lt;/a&gt;, which still holds a dear place in my heart. While Hugo is enormously complex, it is also deceptively simple enough to get started with. And it’s &lt;em&gt;fast&lt;/em&gt;. That’s what I love about it. It lets me write. It does not get in my way. It lets me preview what I’m doing with its live server. And it’s &lt;em&gt;unbelievably fast.&lt;/em&gt;&lt;/p&gt;

&lt;h3 class="relative group"&gt;3. Have you blogged on other platforms before?
 &lt;div id="3-have-you-blogged-on-other-platforms-before" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-have-you-blogged-on-other-platforms-before" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;I’ve been writing in some form or other since the late 90s. So … yea :)&lt;br&gt;
Livejournal, Blogger, self hosted Wordpress, wordpress.com, Posterous, Tumblr, self hosted Wordpress, self hosted Ghost, Nikola and now Hugo. It’s been quite a ride!&lt;/p&gt;

&lt;h3 class="relative group"&gt;4. How do you write your posts?
 &lt;div id="4-how-do-you-write-your-posts" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#4-how-do-you-write-your-posts" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;I write them in Emacs (in Markdown, using Markdown Mode) on my desktop, with &lt;a href="https://gohugo.io/commands/hugo_server/" target="_blank" rel="noreferrer"&gt;Hugo Server&lt;/a&gt; running alongside giving me a preview of what things will look like. Once I commit it to my self hosted Forgejo instance, an action publishes the site automatically&lt;/p&gt;

&lt;h3 class="relative group"&gt;5. When do you feel most inspired to write?
 &lt;div id="5-when-do-you-feel-most-inspired-to-write" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#5-when-do-you-feel-most-inspired-to-write" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;I never do. I write because it helps me function. And yet, it always feels like a chore.&lt;/p&gt;

&lt;h3 class="relative group"&gt;6. Do you publish immediately after writing or do you let it simmer a bit as a draft?
 &lt;div id="6-do-you-publish-immediately-after-writing-or-do-you-let-it-simmer-a-bit-as-a-draft" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#6-do-you-publish-immediately-after-writing-or-do-you-let-it-simmer-a-bit-as-a-draft" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;I always publish it immediately. I almost never write something that is deeply thought out, that needs to stand the test of time. It’s the &lt;em&gt;process&lt;/em&gt;, the &lt;em&gt;writing&lt;/em&gt;, the putting words out of my mind, through my fingers down to paper, that leads to the result, the thought, the opinion, the aha, the insight. So I’m never quite done. Which means if I ever wait for &lt;em&gt;finished&lt;/em&gt;, the post will never get published. The &lt;em&gt;moment&lt;/em&gt; I publish something, is invariably the moment something needs changing. So I just go back and edit it. I never notify folks about updating things on the first day. If I ever edit something much later than a day or two, then I do.&lt;/p&gt;

&lt;h3 class="relative group"&gt;7. Your favorite post on your blog?
 &lt;div id="7-your-favorite-post-on-your-blog" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#7-your-favorite-post-on-your-blog" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;None. All. They’re my thoughts, so depending on my mood, they’re either worthless or priceless gems!&lt;/p&gt;

&lt;h3 class="relative group"&gt;8. Any future plans for your blog? Maybe a redesign, changing the tag system, etc.?
 &lt;div id="8-any-future-plans-for-your-blog-maybe-a-redesign-changing-the-tag-system-etc" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#8-any-future-plans-for-your-blog-maybe-a-redesign-changing-the-tag-system-etc" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;Not really. For all my wandering, I’ve only ever moved when my tools outgrew me&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;, or I outgrew my tools. For now, Hugo does all I ask of it, without getting in the way. The day that changes, will be the day I move.&lt;/p&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

&lt;p&gt;I’ll ask &lt;a href="https://psaggu.com/" target="_blank" rel="noreferrer"&gt;Priyanka&lt;/a&gt;, &lt;a href="https://sreeram.xyz/" target="_blank" rel="noreferrer"&gt;Sreeram&lt;/a&gt;, &lt;a href="https://blogs.dgplug.org/sandeepk/" target="_blank" rel="noreferrer"&gt;Sandeep&lt;/a&gt;, &lt;a href="https://pradhvanbisht.in/" target="_blank" rel="noreferrer"&gt;Pradhvan&lt;/a&gt;, &lt;a href="https://rj722.com/" target="_blank" rel="noreferrer"&gt;Rahul&lt;/a&gt;, &lt;a href="https://geeksocket.in/" target="_blank" rel="noreferrer"&gt;Bhavin&lt;/a&gt;, &lt;a href="https://blog.lazkani.io/posts/what-2025-blog-question-challenge/" target="_blank" rel="noreferrer"&gt;Elia&lt;/a&gt;, &lt;a href="https://microblog.desipenguin.com/" target="_blank" rel="noreferrer"&gt;Mandar&lt;/a&gt;, &lt;a href="https://saptaks.website/" target="_blank" rel="noreferrer"&gt;Saptak&lt;/a&gt;, &lt;a href="https://farhaan.me/" target="_blank" rel="noreferrer"&gt;Farhaan&lt;/a&gt;, &lt;a href="https://blog.schubisu.de/blog/2025/1/" target="_blank" rel="noreferrer"&gt;Robin&lt;/a&gt; and &lt;a href="https://kushaldas.in/" target="_blank" rel="noreferrer"&gt;Kushal&lt;/a&gt; to share more, if they have the time, energy and the inclination.&lt;/p&gt;
&lt;p&gt;Folks, who’ve answered my call to arms! Go read their answers too!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.schubisu.de/blog/2025/1/" target="_blank" rel="noreferrer"&gt;Robin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.lazkani.io/posts/what-2025-blog-question-challenge/" target="_blank" rel="noreferrer"&gt;Elia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

Feedback on this post?&lt;br&gt;
Mail me at &lt;a href="mailto:feebdback@janusworx.com?subject=%22Feedback on post: Blog Questions Challenge 2025
%22" &gt;feedback at this domain&lt;/a&gt; or [continue the discourse here][3].
&lt;br&gt;

&lt;br&gt;

P.S. Subscribe to my &lt;a href="https://janusworx.com/subscribe/" target="_blank" rel="noreferrer"&gt;mailing list!&lt;/a&gt;&lt;br&gt;
Forward these posts and letters to your friends and get them to subscribe!&lt;br&gt;
P.P.S. Feed my &lt;a href="https://www.amazon.in/hz/wishlist/ls/2QAUKHHAMOOVS?ref_=wl_share" target="_blank" rel="noreferrer"&gt;insatiable reading habit.&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Wordpress.com too restrictive, Ghost stopped serving my specific needs etc.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Note to Self, My New Heuristic for Blogging</title><link>https://janusworx.com/personal/note-to-self-my-new-heuristic-for-blogging/</link><pubDate>Wed, 19 Jun 2024 14:43:28 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/personal/note-to-self-my-new-heuristic-for-blogging/</guid><description>&lt;br&gt;


&lt;figure class="mjb-img-center"&gt;
 &lt;img class="my-0 rounded-md" src="https://janusworx.com/images/2024/heuristic-for-blogging.jpg" alt="" /&gt;
 
 
 &lt;/figure&gt;
&lt;figcaption style="font-style: italic; text-align: center; font-size: 85%; color: var(--secondary)"&gt;
&lt;p&gt;Rain lilies, from Abby’s tiny window garden.&lt;br&gt;
They bloom only around this time of the year, on the onset of the monsoon.&lt;br&gt;
Click the pic, for a bigger image&lt;/p&gt;
&lt;/figcaption&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

&lt;p&gt;I love to write.&lt;br&gt;
Correction, I &lt;em&gt;need&lt;/em&gt; to write.&lt;br&gt;
Writing helps me think, to be deliberate about things, to slow down.&lt;/p&gt;
&lt;p&gt;At the same time, writing is also a slow, plodding process for me. Every post seems to take forever. So many years of doing it and it does not get any easier.&lt;br&gt;
I agonise over what I want to say, the picture or quotes I want to include, the overall arc of my thoughts, the structure, everything has to be just so.&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;br&gt;
I’ve lowered the bar, to build consistency, with my &lt;a href="https://janusworx.com/blog/100-word-writing-habit/" &gt;#100WordHabit&lt;/a&gt; and now I have a new problem. First, I could not get started, and now I cannot stop once I get started.&lt;br&gt;
I just have to finish my thoughts, my post, and that sometimes takes &lt;em&gt;hours&lt;/em&gt;.&lt;br&gt;
Which brings me back to me not wanting to start, for the fear that nothing else (that are in fact, more important) will get done.&lt;/p&gt;
&lt;p&gt;This in turn, brings me to the brainwave I had a couple of days ago, in the bath.&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;br&gt;
The pressure comes from wanting to &lt;em&gt;publish&lt;/em&gt; what I write, the day I write.&lt;br&gt;
What if, I didn’t?&lt;/p&gt;
&lt;p&gt;Nothing has to change. With the exception of a hard stop.&lt;br&gt;
One hour.&lt;br&gt;
One hour to write and publish.&lt;br&gt;
Or one hour to write and then put my pencil down.&lt;br&gt;
And then I can come back to it the next day.&lt;br&gt;
&lt;a href="https://janusworx.com/blog/org-mode-emacs-diary-sexps/" &gt;Yesterday’s post&lt;/a&gt; was the result of this approach.&lt;br&gt;
I wrote it over two days, in two one hour sessions.&lt;br&gt;
Very like Abby’s rain lillies up up above. They &lt;em&gt;are&lt;/em&gt; prepping through the year, to bloom at this time, every time. Just because I cannot see it, does not mean nothing’s happening&lt;/p&gt;
&lt;p&gt;One downside, that I potentially see, is that I will use this as an excuse to slack.&lt;br&gt;
I hope I don’t.&lt;br&gt;
But then on the other hand, without a pressure control valve like this, I can very easily see myself burning out again.&lt;/p&gt;
&lt;p&gt;So let’s see how this goes.&lt;br&gt;
I’m betting on me being a rain lily.&lt;/p&gt;
&lt;p&gt;&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

Feedback on this post? Mail me at &lt;a href="mailto:&amp;amp;#102;&amp;amp;%23101;&amp;amp;%23101;&amp;amp;%23100;&amp;amp;%2398;&amp;amp;%2397;&amp;amp;%2399;&amp;amp;%23107;&amp;amp;%2364;&amp;amp;%23106;&amp;amp;%2397;&amp;amp;%23110;&amp;amp;%23117;&amp;amp;%23115;&amp;amp;%23119;&amp;amp;%23111;&amp;amp;%23114;&amp;amp;%23120;&amp;amp;%2346;&amp;amp;%2399;&amp;amp;%23111;&amp;amp;%23109;?subject=%22Feedback on post: Note to Self, My New Heuristic for Blogging
%22" &gt;feedback at this domain&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;

P.S. Subscribe to my &lt;a href="https://janusworx.com/subscribe/" target="_blank" rel="noreferrer"&gt;mailing list!&lt;/a&gt;&lt;br&gt;
Forward these posts and letters to your friends and get them to subscribe!&lt;br&gt;
P.P.S. Feed my &lt;a href="https://www.amazon.in/hz/wishlist/ls/2QAUKHHAMOOVS?ref_=wl_share" target="_blank" rel="noreferrer"&gt;insatiable reading habit.&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;The end result might not be any good, but my mind needs to be satisfied, that all is to its liking and that I did the best I could&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Don’t we all?&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Mandy Brown Celebrates Fifteen Years of Her Blog</title><link>https://janusworx.com/personal/mandy-brown-celebrates-fifteen-years-of-her-blog/</link><pubDate>Thu, 15 Jun 2023 08:28:03 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/personal/mandy-brown-celebrates-fifteen-years-of-her-blog/</guid><description>&lt;p&gt;This was a thread on my fediverse account, that grew too long.&lt;br&gt;
Posting it here, all together, the way my thoughts spilled out.&lt;/p&gt;
&lt;p&gt;All I knew about &lt;a href="https://aworkinglibrary.com/" target="_blank" rel="noreferrer"&gt;Mandy Brown&lt;/a&gt; when I began following her a year ago is&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;she has a doggie called Furiosa&lt;/li&gt;
&lt;li&gt;she &lt;a href="https://aworkinglibrary.com/writing/all-prose-is-fiction" target="_blank" rel="noreferrer"&gt;thinks about books&lt;/a&gt; the way I do&lt;/li&gt;
&lt;li&gt;she reads books and then writes about reading them, the way I always dreamed I could&lt;/li&gt;
&lt;li&gt;she’s a prominent member of my circle of the &lt;a href="https://fs.blog/seneca-eminent-dead/" target="_blank" rel="noreferrer"&gt;Eminent Dead&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Today, as she celebrates the quinceanera of her blog, I realised that she also:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;is an awesome &lt;a href="https://everythingchanges.us/" target="_blank" rel="noreferrer"&gt;people herder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;is one of the forces behind &lt;a href="https://aworkinglibrary.com/writing/announcing-a-book-apart" target="_blank" rel="noreferrer"&gt;A Book Apart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;is one of the leading lights of &lt;a href="https://alistapart.com/about/masthead/" target="_blank" rel="noreferrer"&gt;web design world&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;has put in time as a &lt;a href="https://product.voxmedia.com/2014/6/24/5837406/editorially-joins-vox-media" target="_blank" rel="noreferrer"&gt;suit (CEO)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Which leads me to understand how she writes so resonantly.&lt;br&gt;
It’s not just her beautiful mind, but also that she writes with her scars.&lt;/p&gt;
&lt;p&gt;From her &lt;a href="https://aworkinglibrary.com/writing/fifteen-or-one-third" target="_blank" rel="noreferrer"&gt;celebratory post&lt;/a&gt;,&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;And this is a home, in more ways than one. There are books here that have taken up residence in my mind. Or perhaps more accurately, I have lived long residencies within them, have curled up under their eaves and stretched out on the porch, have explored the basements and attics and crawl spaces. I read on paper still, so the evidence of time spent is visible in dog-eared corners and coffee stains, in curling covers and the occasional broken spine. I’m hardest on the books I love the most, so that more than one of them is neighbored by a newer edition: not replaced (because I would never forsake my margin notes) but accompanied by a copy that will decay in its own way, soon enough.&lt;/p&gt;
&lt;p&gt;And maybe that’s a good way to think about blogging, too. The new stuff sits next to the old but doesn’t supplant it, doesn’t shove it out of the way. Each new post lays atop the next like sediment, and all the old layers remain exposed for you to meander through, with their mediocre sentences and lapsed claims, all the sloppy thinking ever on display. It’s a great exercise in humility, keeping a blog for this many years. But in exchange for the keen awareness of how far I still have to go as a writer, I have the space to keep going. I have the home to keep coming back to. And I will. I will return, again and again&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Thank you, Mandy!&lt;br&gt;
For all you do, for all you’ve taught me, for the worlds you’ve led me to, and the all the dreams you’ve shown me.&lt;/p&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

&lt;p&gt;Feedback on this post? Mail me at &lt;a href="mailto:&amp;amp;#102;&amp;amp;%23101;&amp;amp;%23101;&amp;amp;%23100;&amp;amp;%2398;&amp;amp;%2397;&amp;amp;%2399;&amp;amp;%23107;&amp;amp;%2364;&amp;amp;%23106;&amp;amp;%2397;&amp;amp;%23110;&amp;amp;%23117;&amp;amp;%23115;&amp;amp;%23119;&amp;amp;%23111;&amp;amp;%23114;&amp;amp;%23120;&amp;amp;%2346;&amp;amp;%2399;&amp;amp;%23111;&amp;amp;%23109;" &gt;feedback@janusworx.com&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;

P.S. I now have to go catch up with thirteen to fourteen years worth of writing. There goes June!&lt;br&gt;
P.P.S. Subscribe to my &lt;a href="https://janusworx.com/subscribe/" target="_blank" rel="noreferrer"&gt;mailing list!&lt;/a&gt;&lt;br&gt;
Forward these posts and letters to your friends and get them to subscribe!&lt;br&gt;
P.P.P.S. Feed my &lt;a href="https://www.amazon.in/hz/wishlist/ls/2QAUKHHAMOOVS?ref_=wl_share" target="_blank" rel="noreferrer"&gt;insatiable reading habit.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Setting Canonical URLs in Hugo</title><link>https://janusworx.com/personal/setting-canonical-urls-in-hugo/</link><pubDate>Sun, 17 Jul 2022 21:57:42 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/personal/setting-canonical-urls-in-hugo/</guid><description>&lt;p&gt;I steal quite a bit from other folk, to put on my blog.&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;br&gt;
Case in point, is my last post where I stole the image from &lt;a href="https://janusworx.com/blog/what-is-a-real-book/" &gt;Tom Gauld&lt;/a&gt;.&lt;br&gt;
Or a few Seth Godin posts, somewhere on the blog, that I have posted in their entirety.&lt;/p&gt;
&lt;p&gt;While I do credit them in the post, I wished there was a way, I could programmatically tell the search engines and the bots of the world that I &lt;em&gt;did&lt;/em&gt; in fact, steal from someplace and that they should actually be looking over &lt;em&gt;there&lt;/em&gt; and leading people &lt;em&gt;there.&lt;/em&gt;&lt;br&gt;
A little bit of searching, reavealed that there is in fact, such a way to do it.&lt;br&gt;
It’s called the &lt;a href="https://en.wikipedia.org/wiki/Canonical_link_element" target="_blank" rel="noreferrer"&gt;Canonical URL.&lt;/a&gt;&lt;br&gt;
In a nutshell, it tells the machines to guide folk &lt;em&gt;there&lt;/em&gt;, because that is the source of truth.&lt;/p&gt;
&lt;p&gt;And this is where my &lt;a href="https://janusworx.com/blog/all-about-the-move-to-hugo/" &gt;move to Hugo&lt;/a&gt; came in handy.&lt;br&gt;
Hugo makes doing this a breeze.&lt;br&gt;
The idea revolves around processing a &lt;code&gt;canonical&lt;/code&gt; tag that we add to the front matter of said post.&lt;br&gt;
Like so …&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;canonical&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;the source html link to the original content.&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Now to have Hugo process that, we add the following code snippet to the &lt;code&gt;head&lt;/code&gt; section of our blog’s template.&lt;br&gt;
In my case, I copied &lt;code&gt;head.html&lt;/code&gt; from my theme’s &lt;code&gt;layouts/partials&lt;/code&gt; folder to my own &lt;code&gt;layouts/partials&lt;/code&gt; in the blog’s structure and modified it by adding this code block.&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{- if isset .Params &amp;#34;canonical&amp;#34; -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;link&lt;/span&gt; &lt;span class="na"&gt;rel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;canonical&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;{{ .Params.canonical }}&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{- else -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;link&lt;/span&gt; &lt;span class="na"&gt;rel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;canonical&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;{{ .Permalink }}&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{- end }}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;And that about does it.&lt;br&gt;
I stole this code snippet from a &lt;a href="https://cloudcannon.com/community/learn/hugo-seo-best-practices/" target="_blank" rel="noreferrer"&gt;CloudCannon blog post.&lt;/a&gt;&lt;br&gt;
And if you check the HTML source for this post of mine, you’ll see that the canonical site, does indeed point to CloudCannon’s site.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;

P.S. Subscribe to my &lt;a href="https://janusworx.com/subscribe/" target="_blank" rel="noreferrer"&gt;mailing list!&lt;/a&gt;&lt;br&gt;
Forward these posts and letters to your friends and get them to subscribe!&lt;br&gt;
P.P.S. Feed my &lt;a href="https://www.amazon.in/hz/wishlist/ls/2QAUKHHAMOOVS?ref_=wl_share" target="_blank" rel="noreferrer"&gt;insatiable reading habit.&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;because just being on the web, for as long as I have, I know bitrot is a thing.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;if you do have a canonical line in the post, make sure to comment it out&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>All About the Move to Hugo</title><link>https://janusworx.com/work/all-about-the-move-to-hugo/</link><pubDate>Fri, 13 May 2022 20:00:00 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/all-about-the-move-to-hugo/</guid><description>&lt;p&gt;I &lt;em&gt;finally&lt;/em&gt; got done, moving the blog from Nikola to Hugo today.&lt;br&gt;
I already wrote about &lt;a href="https://janusworx.com/blog/begin-again/" &gt;why&lt;/a&gt; I did it.&lt;br&gt;
These are a few more thoughts about what went into the endeavour; and some colophonesque details.&lt;/p&gt;
&lt;p&gt;One, really small hope, is that it will help me learn &lt;a href="https://go.dev/doc/" target="_blank" rel="noreferrer"&gt;Go.&lt;/a&gt;&lt;br&gt;
The DevOps world that I now seek to enter, speaks Go.&lt;br&gt;
I also, now run two Go programs that are indispensible to me, &lt;a href="https://gohugo.io/" target="_blank" rel="noreferrer"&gt;Hugo&lt;/a&gt; and &lt;a href="https://miniflux.app/" target="_blank" rel="noreferrer"&gt;Miniflux&lt;/a&gt;.&lt;br&gt;
And being the control freak, that I am, I’d love to tweak them to &lt;em&gt;just&lt;/em&gt; how I like it.&lt;br&gt;
Nikola did help learn me Python, after all.&lt;/p&gt;
&lt;p&gt;Speaking of Nikola, I’ve used it for close to &lt;a href="https://janusworx.com/blog//happy-with-the-new-shiny" target="_blank" rel="noreferrer"&gt;four years now&lt;/a&gt;, until I moved.&lt;br&gt;
I was a refugee from a self hosted Ghost install. &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;br&gt;
I love it to death.&lt;br&gt;
It’s done all I’ve asked of it … and more.&lt;br&gt;
And it’s been fast and stable all these years.&lt;br&gt;
The community (primarily Chris) have been kind and patient and really helpful.&lt;br&gt;
&lt;a href="https://github.com/getnikola" target="_blank" rel="noreferrer"&gt;Chris and Roberto and the rest of the gang&lt;/a&gt;, have built something rugged and enduring.&lt;/p&gt;
&lt;p&gt;So other than having something fun to do while I was down in the dumps, why did I move to Hugo?&lt;br&gt;
I like to learn by reading.&lt;br&gt;
So other than practicing Go, the best way to learn it would be to read code.&lt;br&gt;
And what better place to read code, than that of the tool I use to write? &lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Another point, is that I probably outgrew what Nikola gave me out of the box, and customizing it (and learning how to) was something that I just couldn’t quite wrap my head around.&lt;br&gt;
While Hugo is probably the same way and its documentation is not quite as structured as Nikola’s, it &lt;em&gt;is&lt;/em&gt; pretty popular and I can get answers to what I want to do, really, really quickly. &lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;br&gt;
And Hugo has an &lt;a href="https://www.manning.com/books/hugo-in-action" target="_blank" rel="noreferrer"&gt;awesome book&lt;/a&gt;, to learn from.&lt;/p&gt;
&lt;p&gt;So, how did the move go?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I wrote a tiny bespoke Python script, &lt;sup id="fnref:4"&gt;&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref"&gt;4&lt;/a&gt;&lt;/sup&gt; to convert all my Nikola front matter to Hugo front matter.&lt;/li&gt;
&lt;li&gt;That took me half a day, but it converted 677 posts, that I was dreading, I’d have to do by hand and would take me &lt;em&gt;weeks.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;I wrote another bespoke script to convert some gnarly tags that Hugo choked on.&lt;/li&gt;
&lt;li&gt;And just like that, my biggest boulder just fell into place.&lt;/li&gt;
&lt;li&gt;That left me free to write a couple of what Hugo calls, &lt;a href="https://gohugo.io/content-management/shortcodes/#what-a-shortcode-is" target="_blank" rel="noreferrer"&gt;Shortcodes&lt;/a&gt;, to ease my writing.&lt;/li&gt;
&lt;li&gt;I started with shortcode (a custom horizontal rule) and ended up with &lt;em&gt;four!&lt;/em&gt; &lt;sup id="fnref:5"&gt;&lt;a href="#fn:5" class="footnote-ref" role="doc-noteref"&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;I customised the base as well as the theme’s config to make the site look like I wanted it; &lt;a href="https://github.com/adityatelange/hugo-PaperMod/wiki/Installation#sample-configyml" target="_blank" rel="noreferrer"&gt;&lt;em&gt;(from its various options.)&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And I added some custom CSS, to have custom horizontal rule and footnote styles, change the look of the links in the menu up top, style my subscribe form, and&lt;/li&gt;
&lt;li&gt;Included the &lt;em&gt;&lt;strong&gt;beautiful&lt;/strong&gt;&lt;/em&gt; font you are reading this in.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a word, slow, steady, iterative progress until I was done.&lt;/p&gt;
&lt;p&gt;And who and what inspired me and who do I owe gratitude to?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.psaggu.com/" target="_blank" rel="noreferrer"&gt;Priyanka Saggu&lt;/a&gt;, for egging me on to do this project.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://geeksocket.in/" target="_blank" rel="noreferrer"&gt;Bhavin Gandhi&lt;/a&gt; turned me onto the awesomeness that was Hugo.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pradyunsg.me/" target="_blank" rel="noreferrer"&gt;Pradyun Gedam&lt;/a&gt; for making me green with envy, with his minimalistic blog and the thoughtful touches he made. &lt;sup id="fnref:6"&gt;&lt;a href="#fn:6" class="footnote-ref" role="doc-noteref"&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://navendu.me/" target="_blank" rel="noreferrer"&gt;Navendu Pottekkat&lt;/a&gt;, &lt;a href="https://github.com/navendu-pottekkat/navendu-pottekkat.github.io" target="_blank" rel="noreferrer"&gt;whose code&lt;/a&gt;, &lt;del&gt;I stole&lt;/del&gt; helped me style my subscribe page.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bep.is/en/" target="_blank" rel="noreferrer"&gt;Bjørn Erik Pedersen&lt;/a&gt; and &lt;a href="https://spf13.com/" target="_blank" rel="noreferrer"&gt;Steve Francia&lt;/a&gt; and the rest of the gang, for making Hugo&lt;/li&gt;
&lt;li&gt;&lt;a href="https://adityatelange.in/" target="_blank" rel="noreferrer"&gt;Aditya Telange&lt;/a&gt;, for the making the pretty, pretty, little &lt;a href="https://adityatelange.github.io/hugo-PaperMod/" target="_blank" rel="noreferrer"&gt;PaperMod theme.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kushaldas.in/" target="_blank" rel="noreferrer"&gt;Kushal Das&lt;/a&gt;, for sharing my love of typography and beating me to a custom font on his website.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://matthewbutterick.com/" target="_blank" rel="noreferrer"&gt;Matthew Butterick&lt;/a&gt;, for the gorgeousness, that is &lt;a href="https://mbtype.com/fonts/valkyrie/sample.html" target="_blank" rel="noreferrer"&gt;Valkyrie&lt;/a&gt;. The site originally used the beautiful &lt;a href="https://tug.org/FontCatalogue/charterbt/" target="_blank" rel="noreferrer"&gt;Charter&lt;/a&gt;, but while it looked fetching on Windows and MacOS, it would not render as nicely on Linux machines. &lt;sup id="fnref:7"&gt;&lt;a href="#fn:7" class="footnote-ref" role="doc-noteref"&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;br&gt;
With Valkyrie, that no longer is the case. I have something beautiful to look at, all day! &lt;sup id="fnref:8"&gt;&lt;a href="#fn:8" class="footnote-ref" role="doc-noteref"&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ratz.com/" target="_blank" rel="noreferrer"&gt;Robin Williams&lt;/a&gt;, for teaching me all about &lt;a href="https://creativemarket.com/blog/how-crap-will-make-you-a-better-designer" target="_blank" rel="noreferrer"&gt;CRAP&lt;/a&gt; and everthing I know about type and design.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;They decided to move their editor away from being purely Markdown. I get why they did it. But it just wasn’t for me. I wanted something simple.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;sorta kinda, like learning about cars, by looking under the hood of your own car, &lt;a href="https://youtu.be/KBnNgI1Icu4" target="_blank" rel="noreferrer"&gt;like in the old days&lt;/a&gt;&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;even with something as weird and esoteric as the site refusing to build, because of &lt;a href="https://github.com/gohugoio/hugo/issues/6526#issuecomment-578579949" target="_blank" rel="noreferrer"&gt;emacs crapping in the content folder&lt;/a&gt;&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:4"&gt;
&lt;p&gt;related post coming later …&amp;#160;&lt;a href="#fnref:4" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:5"&gt;
&lt;p&gt;the aforementioned horizontal rule, two to center images and captions and one for my subscription ask at the bottom of the post.&amp;#160;&lt;a href="#fnref:5" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:6"&gt;
&lt;p&gt;Nearly everything I did here, I cribbed from his &lt;a href="https://github.com/pradyunsg/pradyunsg.github.io/blob/main/config.toml" target="_blank" rel="noreferrer"&gt;blog config&lt;/a&gt;&amp;#160;&lt;a href="#fnref:6" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:7"&gt;
&lt;p&gt;which ofcourse, is where I spend my entire day.&amp;#160;&lt;a href="#fnref:7" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:8"&gt;
&lt;p&gt;I was hesitant to plonk down the money for Valkyrie. But I forgot all about that, once I saw my words rendered in the font. So, I am chalking this down to an investment. Besides Matthew’s prices are value for money (I’m just a little broke at the moment, hence the quibbling) and his usage license is generous.&amp;#160;&lt;a href="#fnref:8" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Begin Again</title><link>https://janusworx.com/work/begin-again/</link><pubDate>Fri, 06 May 2022 20:23:09 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/begin-again/</guid><description>&lt;p&gt;Moved over from Nikola, to Hugo today.&lt;/p&gt;
&lt;p&gt;In two minds about what to do with all the old posts.
Do I just shed them all, like I’ve done in the past?
Or work to move them over?&lt;/p&gt;
&lt;p&gt;Maybe, tomorrow’ll bring clarity.&lt;/p&gt;
&lt;p&gt;In the meanwhile, this is a house under construction, y’all!&lt;br&gt;
Stuff does not work, stuff looks wonky, and stuff both, looks wonky and doesn’t work.&lt;br&gt;
I’ll be at it, on and off, over the next few weeks, trying to make this home.&lt;/p&gt;
&lt;p&gt;Why did I do this?&lt;br&gt;
Because I’ve been in a disheartening rut of sorts.&lt;br&gt;
The long slog, to switching careers and all the learning that goes with it, is weighing me down.&lt;br&gt;
So I wanted to do something fun.&lt;br&gt;
Ergo, Hugo’s my new toy.&lt;/p&gt;
&lt;p&gt;The blog looks the way it does, thanks to the good people at &lt;a href="https://gohugo.io/" target="_blank" rel="noreferrer"&gt;Hugo Headquarters&lt;/a&gt; and Aditya Telange’s &lt;a href="https://github.com/adityatelange/hugo-PaperMod" target="_blank" rel="noreferrer"&gt;PaperMod&lt;/a&gt;.&lt;br&gt;
And I know of all this fanciness, thanks to my two young friends who run Hugo themselves, &lt;a href="https://geeksocket.in/" target="_blank" rel="noreferrer"&gt;Bhavin Gandhi&lt;/a&gt;, and &lt;a href="https://pradyunsg.me/" target="_blank" rel="noreferrer"&gt;Pradyun Gedam&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>A Transcript of Seth Godin’s Akimbo Episode on Blogging</title><link>https://janusworx.com/personal/seth-akimbo-blogging/</link><pubDate>Sun, 17 Jun 2018 00:00:20 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/personal/seth-akimbo-blogging/</guid><description>&lt;p&gt;If you haven’t subscribed to &lt;a href="https://seths.blog" target="_blank" rel="noreferrer"&gt;Seth Godin’s podcast&lt;/a&gt; already, well then what on earth are you doing?
I’d written about it &lt;a href="https://mjbraganza.com/writing-day-33-akimbo/" target="_blank" rel="noreferrer"&gt;here&lt;/a&gt; on the home blog and you can go &lt;a href="https://www.akimbo.me/#all-the-ways-to-listen" target="_blank" rel="noreferrer"&gt;subscribe here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This episode (Season 2, Episode 1) on blogging is very important to me.
I think it’s a distillation of all of Seth’s thoughts about writing and blogging in a crisp, crackling 20 minute episode.&lt;/p&gt;
&lt;p&gt;I wanted this for permanant reference, so I thought, I’d transcribe it for myself, and then I thought, well, if it helps me, it’ll surely help others.&lt;/p&gt;
&lt;p&gt;So here you go.&lt;br&gt;
It’s all Seth below …&lt;br&gt;
P.S. Typos and errors, omissions and emphases, entirely mine.&lt;/p&gt;
&lt;!-- TEASER_END --&gt;
&lt;hr&gt;
&lt;iframe title="Embed Player" width="100%" height="188px" src="https://embed.acast.com/07058b20-e537-4225-9c56-3adf0e2a669a/gid%3A%2F%2Fart19-episode-locator%2FV0%2FAd1BO1lyiPr0k1uxnYV3rYClYc4qgDQKYEJEUXdpG5E" scrolling="no" frameBorder="0" style="border:none;overflow:hidden;"&gt;&lt;/iframe&gt; 
&lt;p&gt;At the end of May, 2018, I moved my blog.&lt;br&gt;
I moved it to a new platform.&lt;br&gt;
This is a little bit like moving to a new house, except it takes longer, it’s more emotional, and it’s a lot more expensive.&lt;/p&gt;
&lt;p&gt;Hey, it’s Seth. &lt;a href="https://www.akimbo.me/#all-the-ways-to-listen" target="_blank" rel="noreferrer"&gt;And this, is Akimbo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Moving my blog is a metaphor for a lot of things; about being found, about how ideas spread, and about the passage of time, in a fast moving world where the culture is driven by the Internet, and the Internet … is driven by the culture.&lt;br&gt;
The last time I moved my blog, was 16 years ago, when George W Bush was president, when Alicia Keys had her debut album and when the bestseller list had names on it, like James Patterson and Stephen King.&lt;br&gt;
So some things change; some things … not so much.&lt;/p&gt;
&lt;p&gt;Before I had my blog on &lt;a href="http://www.typepad.com" target="_blank" rel="noreferrer"&gt;Typepad&lt;/a&gt;, I used to deliver it by email and I’d been doing that since the 1990s.&lt;br&gt;
What I discovered then, what I wrote a book about, is the simple idea that:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Anticipated, personal and relevant messages are more likely to resonate with people, than spam.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Day by day, week by week, I built up a list of people, who wanted to hear from me, who wanted to get an email newsletter from me, back in the day, when newsletters actually had stamps on them.&lt;br&gt;
I understood, from seeing the work of &lt;a href="https://en.wikipedia.org/wiki/Esther_Dyson" target="_blank" rel="noreferrer"&gt;Esther Dyson&lt;/a&gt; that an effective newsletter could completely change the game.&lt;br&gt;
The goal isn’t to reach a lot of people, the goal is to reach the &lt;em&gt;right&lt;/em&gt; people, and to reach them in a way, where they are glad you showed up.&lt;br&gt;
Anticipated, personal and relevant, means, that they would miss you if you didn’t show up; that’s my definition of permission.&lt;br&gt;
Earning the privilege … you can’t take it, it’s not a right; there’s no such thing as free speech—when we’re not talking about the government. This is earned speech.&lt;br&gt;
Showing up with a message that people want to get, drip by drip, day after day.&lt;/p&gt;
&lt;p&gt;At the time, my emails didn’t come out everyday; that would have overwhelmed most people in the information starved 1990s, atleast compared to today.&lt;br&gt;
When I began it was twenty people, getting a newsletter about the struggling entrepreneur they knew.&lt;br&gt;
Then it was twenty-five.&lt;br&gt;
Then it was forty.&lt;br&gt;
Then, it was a hundred.&lt;/p&gt;
&lt;p&gt;This led to my second big insight:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ideas that spread, win&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In the late 90s this magazine showed up, &lt;a href="https://en.wikipedia.org/wiki/Esther_Dyson" target="_blank" rel="noreferrer"&gt;Fast Company&lt;/a&gt;.&lt;br&gt;
I decided, Fast Company was the greatest magazine ever published.&lt;br&gt;
I also decided that my life dream, &lt;a href="https://www.fastcompany.com/user/seth-godin" target="_blank" rel="noreferrer"&gt;was to be a columnist, for Fast Company magazine&lt;/a&gt;.&lt;br&gt;
I figured I had something to say, and I figured that was the place to say it.&lt;br&gt;
I sent a note to &lt;a href="https://en.wikipedia.org/wiki/Bill_Taylor_%28businessman%29" target="_blank" rel="noreferrer"&gt;Bill&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Alan_Webber" target="_blank" rel="noreferrer"&gt;Alan&lt;/a&gt;, the founders, the editors and I told them, I wanted to write a column for them. I offered to write it for free. Alan wrote back a really nice note saying, “We’d love to, except, we don’t run columns.”&lt;br&gt;
Well that didn’t deter me, so I started writing a column for Fast Company, even though they didn’t have columns.&lt;br&gt;
Every week, I sent Alan &amp;amp; Bill, a new column and by the time, I got to, I guess, the eighth or ninth week, their ad sales had started to go up and they realised they needed more editorial to sit next to all of those ads. So they said, “Sure, Seth. If you want to write for us, if you want to write thousands and thousands of words for us, for free, we’d be delighted to run your column.”&lt;/p&gt;
&lt;p&gt;I was thrilled. I made a decision then and there, that the goal of the column was to write some thing that people would xerox, in an old fashioned Xerox machine and put one in the slot of every person in the mailroom, in the old fashioned mailroom, the old fashioned slot, the whole idea that there was an office to begin with. So instead of people forwarding it by email, (which was unheard of), people were actually copying a column and putting it in other people’s mailboxes.&lt;/p&gt;
&lt;p&gt;Ideas that spread, win.&lt;/p&gt;
&lt;p&gt;Month after month, my column grew in its impact. Fast Company grew, in its impact. And that lesson has not been forgotten. That what we can do, is serve a small group of people, with an idea that they want to share.&lt;br&gt;
Why do they want to share it?&lt;br&gt;
In case of my Fast Company column, the reason was this:&lt;br&gt;
I was telling them something, they already believed, they already wanted to be true, they already wanted to share.&lt;br&gt;
My job, was to write it in a way, that made it cogent and easy to share.&lt;br&gt;
And so they did. And if that resonated with some other people, they joined in.&lt;/p&gt;
&lt;p&gt;Few years later, I was at a conference. I met &lt;a href="https://en.wikipedia.org/wiki/Joi_Ito" target="_blank" rel="noreferrer"&gt;Joi Ito&lt;/a&gt; there. He was on the board of a company called &lt;a href="https://movabletype.com" target="_blank" rel="noreferrer"&gt;Six Apart&lt;/a&gt;. I saw for for the very first time, what the Typepad platform looked like and I moved my blog to it, a few weeks later.&lt;br&gt;
Here’s the thing.&lt;br&gt;
&lt;a href="https://www.google.com" target="_blank" rel="noreferrer"&gt;Google&lt;/a&gt; changed &lt;em&gt;everything&lt;/em&gt;.&lt;br&gt;
They changed everything in a way that most people dont see or understand. Most people use Google to find things. They assume it is telepathetic. They assume, that all they have to do, is type in a few simple words, and Google will comb through the entire Internet, and find them &lt;em&gt;exactly&lt;/em&gt; what they’re loooking for. Most people never get past the first page of results on Google.&lt;br&gt;
Well it’s so popular, so many billions of searches are done, that everybody, who makes a thing, who has a service, who wants a job, who needs or wants to be found … wants to be found by Google.&lt;br&gt;
There is a haystack, the biggest haystack in the history of the world, and each of us, each of us who wants to make a difference, who wants to be found—we’re needles.&lt;/p&gt;
&lt;p&gt;And so there’s a problem. There’s a challenge.&lt;/p&gt;
&lt;p&gt;And the challenge is, getting found for a generic term.
Right, if I search for “&lt;a href="https://en.wikipedia.org/wiki/John_Jacob_Jingleheimer_Schmidt" target="_blank" rel="noreferrer"&gt;John Jacob Jingleheimer Schmidt&lt;/a&gt;” and Google does its job right, I will actually find John. But most of the time, that’s not what people search for.&lt;br&gt;
Most of the time, people aren’t sure what they’re looking for and they want Google to find it for them. And so, in every town there are a thousand plumbers, with sharp elbows, hoping that they will be the first match for the word, plumber. And in every industry there are consultants or there are freelancers or there are companies, big or small, waiting to be found.&lt;/p&gt;
&lt;p&gt;At the beginning, Google’s algorithm was pretty primitive. It wasn’t particularly difficult to cheat your way to the front of the line, to play in ways that the Google algorithm liked a lot and get more than your fair share of visits, from the hordes of people, searching, for the likes of you.&lt;/p&gt;
&lt;p&gt;And so we began this striation, this sedimentary approach; people at the top, people in the middle, people at the bottom, not because they are worthy, not because Google has done a site visit or the Department of Health has verified them, but instead, because they got good at getting found.&lt;/p&gt;
&lt;p&gt;This is often called SEO, Search Engine Optimisation.&lt;br&gt;
It’s a weird term. Optimising who? Optimising what?&lt;br&gt;
Well, the search engine is Google and what we are optimising is the way, our website looks and feels and is seen by the other people in the world, so that Google will pick us.&lt;br&gt;
And it’s led to all sorts of weird side effects. People twisting themselves into knots, not seeking to serve the customer, but seeking to serve some sort of mythical wizard, inside the box, that calls itself Google.&lt;/p&gt;
&lt;p&gt;So what does this have to do with blogs?&lt;/p&gt;
&lt;p&gt;I’ll get to that in just a second.&lt;br&gt;
At the beginning, the genius of Google’s algorithm was this—they didn’t rank pages, based on what was on the page. They ranked pages, based on what people who &lt;em&gt;linked to the page&lt;/em&gt; were saying. So if a lot of people linked to a page, saying this is the best hotel in all of Ghana, then if you search for &lt;em&gt;“best hotel in Ghana”&lt;/em&gt;, the Google algorithm should have found, the page they were all pointing to.&lt;/p&gt;
&lt;p&gt;If you wanted to be found then, the idea of writing blog posts that were often shared and spread, made an awful lot of sense. Because instead of just one website that just sat there all day, everyday the same, you were writing a blog.&lt;br&gt;
A blog about this and a blog about that.&lt;br&gt;
So for eight years, if you typed the word blog into Google, &lt;a href="https://seths.blog" target="_blank" rel="noreferrer"&gt;my blog&lt;/a&gt;, was the very first match.&lt;br&gt;
Now it’s important for me to state, that I didn’t write the blog so this would be true. I wrote the blog, because after I left Fast Company, I wanted that same experience.&lt;br&gt;
The experience of people, xeroxing my posts and putting them into the office mailboxes. Of course, no xeroxing, just email.&lt;/p&gt;
&lt;p&gt;So I was writing for the very reason, that people were linking. I was writing so that people, would spread the ideas.&lt;br&gt;
No ads on my blog. Rare calls to action.&lt;br&gt;
That’s not what it’s for.&lt;br&gt;
What it’s for, is to teach people, to show them something.&lt;/p&gt;
&lt;p&gt;But, back to this challenge and how the culture changed.&lt;/p&gt;
&lt;p&gt;Because what happened was, people who didn’t belong, for whatever reason you want to measure, number one in anything, decided that being number one was so valuable, they would spend their time and their money working to be number one as opposed to working to &lt;em&gt;be better&lt;/em&gt;, working to &lt;em&gt;serve people, better&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And thus, SEO developed a bad reputation.&lt;br&gt;
The idea was that for a thousand or five thousand or fifty thousand or a hundred thousand dollars, you could game the system, so that you would get more links than you would (quote) “deserved”, that you’re exposing many of the failings of the Google algorithm, because human beings weren’t actually looking at your site.&lt;/p&gt;
&lt;p&gt;Once it became worth millions of dollars, &lt;em&gt;tens&lt;/em&gt; of millions of dollars to be ranked number one in Google, an arms race began. That arms race brought in good operators, bad operators, people who were playing for the right reasons and people who weren’t.&lt;/p&gt;
&lt;p&gt;But what we saw in all of the hotly contested areas, things like hotels or travel or things that we might buy, or services or obscure terms, were people who were subverting the very idea behind the search engine.&lt;/p&gt;
&lt;p&gt;It was then, that Google made an interesting choice.&lt;br&gt;
I’m not sure what I would have done in their shoes.&lt;br&gt;
But it was a two part choice. They didn’t really understand how the algorithm began to work, because it got too complicated. More than three thousand people, were hand tweaking, the way Google was scoring pages. So Google pretended,&lt;/p&gt;
&lt;p&gt;a. They knew exactly how it worked and&lt;br&gt;
b. that no human beings were actually making these decisions. It was simply the algorithm. “Well it’s not our fault you moved down, it’s the algorithm”. “Oh, it’s not our fault, that this hate term is number one in results. It’s the algorithm.”&lt;/p&gt;
&lt;p&gt;And somehow, though all of this is nonsense, it also undermines their responsibity, because once they are the middleman, the monopoly on how peple find stuff, they do have a responsibilty to keep their promise and give the best possible results.&lt;/p&gt;
&lt;p&gt;But we’re here to talk about the change that each of us can make, and I think the key insight is this&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You cannot trust, that your needle is going to get found in the haystack.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You cannot trust that, any generic word, the word you seek to own, &lt;em&gt;butcher shop, shoe store&lt;/em&gt;; pick whichever one you want, is going to end up with you on top.&lt;br&gt;
And if you’re not on top, if you’re number twenty, or number fifty or number hundred, you might as well be invisible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The alternative, is to win when someone searches for you.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So, if you look for &lt;a href="https://duckduckgo.com/?q=seth" target="_blank" rel="noreferrer"&gt;Seth&lt;/a&gt;, you’ll find me.&lt;br&gt;
If you look for &lt;a href="https://duckduckgo.com/?q=seth&amp;#43;godin" target="_blank" rel="noreferrer"&gt;Seth Godin&lt;/a&gt;, you’ll definitely find me.&lt;br&gt;
If you look for &lt;a href="https://duckduckgo.com/?q=newton&amp;#43;running&amp;#43;shoes" target="_blank" rel="noreferrer"&gt;Newton Running Shoes&lt;/a&gt;, you’ll find the people that make Newton Running Shoes.&lt;br&gt;
So the game goes from, &lt;em&gt;“How do I persuade Google to find me, when someone is looking for the generic?”&lt;/em&gt; to &lt;em&gt;“How do I persuade the public to look for the specific?”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And so, as we enter this post Google age, where &lt;em&gt;clearly&lt;/em&gt; there’s room for more than one winner for every noun, how do we have a chance to change the culture?&lt;/p&gt;
&lt;p&gt;And the answer is this.&lt;br&gt;
The answer is,&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Change the people you engage with, so much, that they want to tell other people.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Have them want to tell other people in the specific, not in the general.&lt;/p&gt;
&lt;p&gt;You may have heard me talk about one of my favourite examples: &lt;a href="https://www.poilane.com/en_US/" target="_blank" rel="noreferrer"&gt;The Poilâne Bakery&lt;/a&gt; in Paris.&lt;br&gt;
Run by Apollonia Poilâne, the daughter of the late &lt;a href="https://en.wikipedia.org/wiki/Lionel_Poil%C3%A2ne" target="_blank" rel="noreferrer"&gt;Lionel&lt;/a&gt;.&lt;br&gt;
This bakery is extraordinary. Lines out the door. A premium product enjoyed at most of the fine restautants in Paris.&lt;br&gt;
If you search for bakery, you will not find it. Not easily.&lt;br&gt;
But if you search for &lt;a href="https://duckduckgo.com/?q=poilane" target="_blank" rel="noreferrer"&gt;Poilane&lt;/a&gt;, there it is, right up top, where it belongs.&lt;/p&gt;
&lt;p&gt;So that’s the mission.&lt;br&gt;
The mission is to write things, create things, post things, engage with things … that people choose to share.&lt;br&gt;
To earn the permission of people they share them with.&lt;br&gt;
The permission to follow up, the permission to teach, the permission to engage,&lt;br&gt;
And then share some more, and then teach some more, and do it in a way that people will share it again.&lt;br&gt;
And then people &lt;em&gt;will&lt;/em&gt; share it again.&lt;br&gt;
And then people will share it again.&lt;br&gt;
Each time, earning you more permission.&lt;/p&gt;
&lt;p&gt;Because, trusting the middleman on the Internet; that’s a dangerous game.&lt;br&gt;
That if you are building your content on Linkedin or building your content on Facebook, &lt;a href="https://en.wikipedia.org/wiki/Sharecropping" target="_blank" rel="noreferrer"&gt;you’re sharecropping&lt;/a&gt;.&lt;br&gt;
That you’re working for a landlord who does not care about you.&lt;br&gt;
That has no contractual obligation to keep their word.&lt;br&gt;
That at anytime they can say, “Oh! You know all those people you have permission to talk to? Your followers? your friends? We’re going to start charging you money to reach them. Wanna boost this post?” That’s a lousy deal.&lt;br&gt;
That what we have to figure out how to do, is engage with a platform that has an obligation to us.&lt;/p&gt;
&lt;p&gt;That was my relationship with Typepad.&lt;br&gt;
And I’m super grateful, that in the sixteen years I was on their platform, they kept their end of the bargain.&lt;br&gt;
I happily paid them, whatever it was, $20 a month, because that money was repaid to me again and again, by a third party that had my interests at heart, a site that was up almost all the time.&lt;br&gt;
It worked. Because I was paying for it.&lt;br&gt;
I wasn’t the product.&lt;br&gt;
I was the customer.&lt;br&gt;
And my job, on that platform, was to be a teacher.&lt;br&gt;
My job, on that platform, was to teach, was to make it easy for people to find me, if they were looking for me.&lt;br&gt;
Not looking for the generic, but looking for the specific.&lt;br&gt;
And then, to earn their attention and trust, and to keep a promise.&lt;/p&gt;
&lt;p&gt;I discovered that five to ten years ago, I was blogging three times a day.&lt;br&gt;
I was sort of insane. I don’t know what kind of caffeine I was drinking.&lt;br&gt;
I realised that my promise was out of hand.&lt;br&gt;
So I made a specific promise.&lt;br&gt;
I said “Once a day. That’s it. I’m not going to overwhelm you. Once a day, I’ll be here.”&lt;/p&gt;
&lt;p&gt;And I’ve been there everyday, since then.&lt;br&gt;
Partly, because I have something to teach, partly because I have something to say, partly because I have something to share.&lt;br&gt;
But also, because I made a promise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Anticpated, personal and relevant messages to people who want to get them.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Drip by drip.&lt;br&gt;
Day by day.&lt;/p&gt;
&lt;p&gt;So I’m grateful to all the people, who worked so hard, to help me build this new platform for my blog.&lt;/p&gt;
&lt;p&gt;But waaaaay more important than that, &lt;em&gt;&lt;strong&gt;I’m encouraging each one of you to have one&lt;/strong&gt;&lt;/em&gt;.&lt;br&gt;
Not to have a blog to make money. Because you probably won’t.&lt;br&gt;
Not to have a blog because you’ll have millions and millions of readers. Because you probably won’t.&lt;br&gt;
But to have a blog because of the discipline it gives you, to know, that you’re going to write something tomorrow, something that might not be read by many people, it doesn’t matter.&lt;br&gt;
&lt;em&gt;It’ll be read by you.&lt;/em&gt;&lt;br&gt;
And that if you can build that up, ten at a time, twenty at a time, a month at a time, day by day, &lt;strong&gt;you will begin to think more clearly&lt;/strong&gt;.&lt;br&gt;
You’ll make predictions.&lt;br&gt;
You’ll make assertions.&lt;br&gt;
You’ll make connections.&lt;/p&gt;
&lt;p&gt;And there, they will be, in type, for you to look at a month or a year later.&lt;br&gt;
This practice, of sharing your ideas, to people who will then choose, or not choose to share them, helps us get out of our own head, because it’s no longer the narrative inside, it’s the narrative outside.&lt;br&gt;
The narrative that you’ve typed up, that you’ve cared enough to share.&lt;/p&gt;
&lt;p&gt;So SEO’s fine. If you win at SEO, Congratulations!&lt;br&gt;
I’ll send you a postcard, maybe a medal and a ribbon.&lt;br&gt;
It’s great.&lt;br&gt;
Someone needs to win at every single noun, anyone could search on.&lt;br&gt;
But it might not be you. It probably won’t be you.
The odds are against it being you.&lt;br&gt;
A twelve year old, probably should not grow up saying “I will not be happy, unless I am the champion of the world at this sport or that thing.”&lt;br&gt;
Because the odds are too long.&lt;br&gt;
It’s not worth betting your happiness on that.&lt;br&gt;
That if we’re going to change the culture, we’re going to have to figure out how to bypass the generic Google search, and instead reach a few, the smallest viable audience, the group of people we seek to serve, to connect those people with each other and with our ideas in such a way that we become the specific, not the generic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Because if you’re specific enough and generous enough and consistent enough, it’s worth the journey.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thanks for tuning in to Akimbo.&lt;br&gt;
I hope that &lt;a href="https://www.akimbo.me/#all-the-ways-to-listen" target="_blank" rel="noreferrer"&gt;you will subscribe&lt;/a&gt; and tell your friends.&lt;/p&gt;</description></item></channel></rss>