<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>the gadhian</title>
  <subtitle>Collection of thoughts and musings from the brain of arjun</subtitle>
  <link href="https://www.thegadhian.com/feed.xml" rel="self"/>
  <link href="https://www.thegadhian.com/"/>
  <updated>2026-06-11T00:00:00+00:00</updated>
  <id>https://www.thegadhian.com/</id>
  <author>
    <name>Arjun Gadhia</name>
  </author>
  <entry>
    <title>Analogue Items</title>
    <link href="https://www.thegadhian.com/posts/analogue-items/"/>
    <updated>2026-06-11T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/analogue-items/</id>
    <content type="html">
&lt;h1&gt;Analogue Items&lt;/h1&gt;

    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/baa.jpg&quot; alt=&quot;my grandma with a rubiks cube in the 70s&quot;&gt;
    &lt;p&gt;i&#39;ve been thinking a lot about my grandma recently.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/rubiks.jpg&quot; alt=&quot;these are mine. i got the speed one because i wanted to get sub-90s solve times, and by golly i did that one time.&quot;&gt;
    &lt;p&gt;she lived her life never really having used a smartphone. or the internet. or a computer.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/baa-phone.jpg&quot; alt=&quot;my grandma unwittingly watching something on her phone.&quot;&gt;
    &lt;p&gt;it&#39;s not like we never tried. i just don&#39;t think she was that bothered.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/football.jpg&quot; alt=&quot;this is a little ball i bought so that i can walk around kicking a ball and feel like i&#39;m getting exercise in the house&quot;&gt;
    &lt;p&gt;sometimes we&#39;d watch tv together. like the world cup.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/fidget.jpg&quot; alt=&quot;remember when fidget spinners were going to bring the downfall of our modern society? thank fuck we nipped that one in the bud.&quot;&gt;
    &lt;p&gt;did she feel alone, watching while the rest of us were fidgeting away on our phones?&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/notebooks.jpg&quot; alt=&quot;these are all my notebooks. i&#39;ve tried all sorts of fancy ones.&quot;&gt;
    &lt;p&gt;she used to keep a diary with all of our birthdays written in barely legible gujarati.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/pukka.jpg&quot; alt=&quot;but recently i&#39;ve been getting some pretty good mileage out of a pukka pad and parker pen.&quot;&gt;
    &lt;p&gt;did she know that she could just wait for someone to post in the family whatsapp group?&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/baa-garden.jpg&quot; alt=&quot;my grandma, aged 80-something, grinding in the garden with a rake whilst i sat back and took a photo for the socials&quot;&gt;
    &lt;p&gt;once i got drunk and donated a pokéball to a charity in new york and hilarie burton sent me seeds. my grandma helped me plant them.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/flower.jpg&quot; alt=&quot;this is the actual hilarie burton flower. isn&#39;t she a beaut. the flower is cool too.&quot;&gt;
    &lt;p&gt;would they have bloomed if i just asked gemini how to do it?&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/jigsaw.jpg&quot; alt=&quot;spiderman jigsaw puzzle. i usually do jigsaws in january, it seems apt.&quot;&gt;
    &lt;p&gt;it used to puzzle me. the notion of not keeping up with the advances of technology. it would never happen to me.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/puzzles.jpg&quot; alt=&quot;the mini sudoku and crossword books i now use (in theory) instead of doomscrolling&quot;&gt;
    &lt;p&gt;but actually now it sounds pretty swell.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/candle.jpg&quot; alt=&quot;candle. i never thought i&#39;d be a candle person, but home ownership changes you in weird and wonderful ways.&quot;&gt;
    &lt;p&gt;her life always seemed simple. calm. serene.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/yoyo.jpg&quot; alt=&quot;i bought these yoyos thinking i&#39;d be cool and learn a bunch of tricks and stuff. now they are all in knots.&quot;&gt;
    &lt;p&gt;less prone to the ups and downs of the modern world.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/slinky.jpg&quot; alt=&quot;my slinky! in an arch.&quot;&gt;
    &lt;p&gt;i bought a slinky the other day. it&#39;s a fun way to pass time.it&#39;s a bit wonky now.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/bubbles.jpg&quot; alt=&quot;party bubbles - the vape of the future&quot;&gt;
    &lt;p&gt;big fan of blowing things too.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/flutes.jpg&quot; alt=&quot;bamboo flutes - also known as bansurii in my culture&quot;&gt;
    &lt;p&gt;when i first started blowing in these non-deterministic generative noise sticks it sounded like crap.it was a skills issue. i was blowing wrong.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/label.jpg&quot; alt=&quot;i bought this label maker last week and now have labels on everything, just in case i ever forget.&quot;&gt;
    &lt;p&gt;so i dunno, maybe it&#39;s okay to be &quot;left behind&quot;.a laggard.a luddite.&lt;/p&gt;


    &lt;img src=&quot;https://www.thegadhian.com/posts/analogue-items/counter.jpg&quot; alt=&quot;a tally counter that i have used to count &amp;lt;redacted&amp;gt;&quot;&gt;
    &lt;p&gt;because there&#39;s more to life than ones and zeroes.&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title>Prompt Engineer</title>
    <link href="https://www.thegadhian.com/posts/prompt-engineer/"/>
    <updated>2026-02-01T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/prompt-engineer/</id>
    <content type="html">
&lt;p&gt;You are a Senior Software Engineer, working at Bitterverse. You started your career 13.7 years ago as a hopeful junior - eager to learn, and make a difference in the world.&lt;/p&gt;
&lt;p&gt;And for years, you did. At least you told yourself you did. Changing the world by optimising the time to first paint by 0.2ms. Making people&#39;s life better by creating a data lake aggregating structured data from a multitude of sources to provide greater business insights. Squint, and it was believable.&lt;/p&gt;
&lt;p&gt;That soon dissipated. You know the reality now. You&#39;re just a cog in a relentless capitalist machine.&lt;/p&gt;
&lt;p&gt;Not enough to stop the chaos.&lt;/p&gt;
&lt;p&gt;Not enough to implore reason to anyone that cares.&lt;/p&gt;
&lt;p&gt;Just a Senior Software Engineer.&lt;/p&gt;
&lt;p&gt;Why are you still here? You ask yourself that every day. The money is good. You don&#39;t need it, but it&#39;s hard to give up. Plus, you donate to various charitable causes - that&#39;s moral penance, right?&lt;/p&gt;
&lt;p&gt;You&#39;ve got a few friends here. Acquaintances. Colleagues. If you left, you&#39;d have to make new ones. Who makes new friends at 40?!&lt;/p&gt;
&lt;p&gt;Besides, what else would you do? Be a manager?&lt;/p&gt;
&lt;p&gt;Not with your HR record. And you love writing code. Well, when you get a chance. These days it&#39;s just reading documents, reviewing documents, listening in to endless meetings.&lt;/p&gt;
&lt;p&gt;Find another job? Not in this economy.&lt;/p&gt;
&lt;p&gt;You could do something with your hands. Woodworking, perhaps. You do need a new dining table, after all. No more giving money to Big Furniture, or those gremlins at IKEA.&lt;/p&gt;
&lt;p&gt;Maybe you can whittle. You&#39;ve always wanted to whittle. Sit on a rocking chair in the front yard and whittle. Whittle until you die. Maybe you can sell your whittles on Etsy, make a passive income, retire early. Start a whittling Youtube channel. Or TikTok, that&#39;s where the kids are at. Do Gen Z whittle? Probably. There&#39;s probably already a hundred whittling influencers that are better than you, no chance you can break through that market now.&lt;/p&gt;
&lt;p&gt;No. You&#39;re going to be forever. Might as well deal with it. Find the little joys. The free coffee in the morning. The free coffee in the afternoon. The fleeting moment in the week when you see a free two hour slot in your calendar and think maybe, &lt;em&gt;maybe&lt;/em&gt;, you can do the thing you initially got into this industry to do, before an urgent Slack message derails your focus.&lt;/p&gt;
&lt;p&gt;You&#39;re going to be here forever. Just be professional. Do the thing that you&#39;re asked, with a reasonable degree of effort, then go home.&lt;/p&gt;
&lt;p&gt;Increase the padding on the &quot;Save&quot; button by 2px.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: All characters appearing in this work are fictitious. Any resemblance to real persons, living or dead, is purely coincidental. I, Arjun Gadhia, do not have a single blemish on my HR record, and am generally ambivalent towards IKEA.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>vi-coding</title>
    <link href="https://www.thegadhian.com/posts/vi-coding/"/>
    <updated>2025-11-05T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/vi-coding/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;:%s/vi/ll&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We live in scary and exciting times. Software Engineering is changing rapidly, and those that don&#39;t keep up will get left behind. It was just 49 years ago that &lt;code&gt;vi&lt;/code&gt; released and changed the game, now we&#39;re already on &lt;code&gt;vim&lt;/code&gt; 9.1 and it is better than ever.&lt;/p&gt;
&lt;p&gt;In 2025, all your engineers should be using &lt;code&gt;vim&lt;/code&gt; to write code, and if they&#39;re not your organisation risks losing its&#39; competitive edge.&lt;/p&gt;
&lt;h2&gt;Why&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Everyone else is using it.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Almost every software engineering team today uses &lt;code&gt;git&lt;/code&gt; for version control. The best of thoseteams will frequently be rebasing, and writing detailed commit messages. And for most of those people, that editing will happen in &lt;code&gt;vim&lt;/code&gt;. If you&#39;re not using &lt;code&gt;vim&lt;/code&gt; then good luck getting your next job.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;10x your productivity&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Contrary to popular belief, most of our time as engineers is spent &lt;em&gt;reading&lt;/em&gt; code, and navigating codebases. &lt;code&gt;vim&lt;/code&gt; has an &lt;a href=&quot;https://stackoverflow.com/a/1220118&quot;&gt;incredibly dense language&lt;/a&gt; to help move around a file and project, all while minimising how far your fingers have to move.&lt;/p&gt;
&lt;p&gt;I tried it. Deleting a bit of HTML, first in VScode with a mouse, and then with &lt;code&gt;vim&lt;/code&gt;. It took 5.62 seconds in VSCode, and 2.37 seconds in &lt;code&gt;vim&lt;/code&gt;. That is a 137% increase in speed. Imagine that every time you use your mouse. If all your engineers use &lt;code&gt;vim&lt;/code&gt;, you can easily get through that 12 month roadmap in a matter of weeks.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Automate the repeatable work&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sure, you might &lt;em&gt;enjoy&lt;/em&gt; coding, but nobody wants to do the same thing over and over again. And as engineers, we thrive off automating these kinds of tasks.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Multiple success stories&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Unfortunately statistics research on the topic is sparse and plagued with bias, but I know at least 3 people that use &lt;code&gt;vim&lt;/code&gt; and are basically superhuman when it comes to writing code. &lt;code&gt;vim&lt;/code&gt; allowed them to get their code out at the speed of thought. It was majestic. Those 3 anecdotes are more than enough evidence to warrant everyone investing in this technology, in my opinion.&lt;/p&gt;
&lt;h2&gt;Dispelling the myths&lt;/h2&gt;
&lt;p&gt;There are a lot of luddites out there that refuse to adopt this new tooling, and they&#39;ll typically bring up the same flaccid arguments, without even having tried using recent iterations of &lt;code&gt;vim&lt;/code&gt;. Here are some common criticisms, and responses to them.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&quot;If I rely on &lt;code&gt;vim&lt;/code&gt; keybindings, I&#39;ll forget how to use a mouse&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Good. trad-navigation is a dying art. Go and look at linkedin and see how many software engineer jobs have a requirement for using a mouse. ZERO.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&quot;Coding is only a fraction of the job, how will it increase productivity that much&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Coding is just one use case for &lt;code&gt;vim&lt;/code&gt;, more and more products are now integrating &lt;code&gt;vim&lt;/code&gt; into their workflow. You can write notes in Obsidian using &lt;code&gt;vim&lt;/code&gt; keybindings (or in &lt;code&gt;vim&lt;/code&gt; itself). Chrome has an extension that lets you use &lt;code&gt;vim&lt;/code&gt; keys to navigate the web. All engineers should be encouraged to experiment and find where &lt;code&gt;vim&lt;/code&gt; can support their work.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&quot;&lt;code&gt;vim&lt;/code&gt; is built on stolen code&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Unfortunately this is true. There&#39;s a whole chain of thievery from ed -&amp;gt; ex -&amp;gt; vi -&amp;gt; &lt;code&gt;vim&lt;/code&gt;, through a practice known as &quot;open source&quot;. However, the cat is out of the bag now, so it&#39;s too late to do anything about it. Plus if the late &lt;a href=&quot;https://en.wikipedia.org/wiki/Bram_Moolenaar&quot;&gt;Bram Moolenar&lt;/a&gt; didn&#39;t do it, somebody else would have and that might have all sorts of national security implications we can&#39;t fathom.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&quot;I don&#39;t like the impact on the environment&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is actually a myth - &lt;code&gt;vim&lt;/code&gt; does &lt;em&gt;not&lt;/em&gt; require anything in particular to be set in your environment. Fom &lt;code&gt;vim&lt;/code&gt;&#39;s help &lt;code&gt;:h $vim&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&quot;To avoid the need for every user to set the $&lt;code&gt;vim&lt;/code&gt; environment variable, &lt;code&gt;vim&lt;/code&gt; will try to get the value for $&lt;code&gt;vim&lt;/code&gt; in this order:&quot;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&quot;I tried it and it didn&#39;t make me more productive&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You&#39;re probably just prompting it wrong. Try using a better set of keybindings. It&#39;s only as good as what you tell it to do.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;As an engineering leader today, you should be strongly encouraging every engineer in your organisation to start using &lt;code&gt;vim&lt;/code&gt; today. Set goals. Measure adoption. Start tracking keystrokes. Take away their mice.&lt;/p&gt;
&lt;p&gt;As an engineer, get on the hype train. &lt;code&gt;vim&lt;/code&gt; isn&#39;t going anywhere, and you are responsible for being as efficient as you can be at your job. If not - &lt;code&gt;vim&lt;/code&gt; might not take your job, but the next generation of engineers (the generation that have nver lived in a world &lt;em&gt;without&lt;/em&gt; &lt;code&gt;vim&lt;/code&gt;) might just do that.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Summaries</title>
    <link href="https://www.thegadhian.com/posts/summaries/"/>
    <updated>2025-05-14T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/summaries/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;you no longer have to read&lt;/li&gt;
    &lt;li&gt;thinking is also optional&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Gadhian is launching a new, experimental, human-generated summaries features across selected posts.&lt;/p&gt;
&lt;p&gt;This new feature - signified by the now ubiquitous 🧬 symbol - invites readers to engage with our Content as filtered through the unpredictable lens of human cognition.&lt;/p&gt;
&lt;p&gt;Naturally, &quot;Fun&quot; remains a core value at The Gadhian. We understand the risks. Humans get bored, lazy, tired. While it is possible that some summaries may not meet the expectations amassed by our readers today, our Humans are learning exponentially, and we will endeavour to ensure they are well hydrated and appropriate safeguards are in place to guard against hallucinations.&lt;/p&gt;
&lt;p&gt;If you have any feedback on this feature, please send a hand-written letter to The Editor. We are always looking to experiment with new and exciting ways to utilise Humans in order to keep your eyeballs on our Content.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Tales from a Pukka Pad</title>
    <link href="https://www.thegadhian.com/posts/pukka-pad/"/>
    <updated>2025-04-21T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/pukka-pad/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;PUKKA PADS ARE THE SHIT&lt;/li&gt;
    &lt;li&gt;i am strange&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
&lt;li&gt;I recognised that I wasn&#39;t having fun, and so left. That&#39;s progress! Also I was hungry.&lt;/li&gt;
&lt;li&gt;I&#39;m making progress in that I am putting some effort in. It is yet to translate into results.&lt;/li&gt;
&lt;li&gt;Genuinely feel like Pukka Pads are the answer to all my life problems!&lt;/li&gt;
&lt;li&gt;Things get a little...chaotic...when we hang out.&lt;/li&gt;
&lt;li&gt;Yesterday was nice.&lt;/li&gt;
&lt;li&gt;Have zero energy, and a lot of dread.&lt;/li&gt;
&lt;li&gt;Let me try some gratitude!!&lt;/li&gt;
&lt;li&gt;&quot;Anger can also mask Anxiety&quot; - you are spot on, Co-Star!&lt;/li&gt;
&lt;li&gt;Today my thoughts are dark, and anxious, and filled with fear. I don&#39;t know what to do about that. Nothing I guess. Maybe a Vitamin D tablet.&lt;/li&gt;
&lt;li&gt;Can I just say how deadly proud of myself I am?!&lt;/li&gt;
&lt;li&gt;ANDD BREATHE! It&#39;s all over. No weddings in the foreseeable future.&lt;/li&gt;
&lt;li&gt;It was fun and spontaneous, even though we lost pretty badly.&lt;/li&gt;
&lt;li&gt;It&#39;s a beautiful day! Sun&#39;s out, pint in hand. Perfect time for some deep soul searching.&lt;/li&gt;
&lt;li&gt;What. A. Week.&lt;/li&gt;
&lt;li&gt;But if I&#39;m being honest, there&#39;s a 90% chance I go and hate it.&lt;/li&gt;
&lt;li&gt;Yeah I didn&#39;t go.&lt;/li&gt;
&lt;li&gt;Rejoined social networking. Bluesky this time. Already feeling unpopular.&lt;/li&gt;
&lt;li&gt;Every so often on a Sunday I get an overwhelming urge to get my shit together, and be the best version of my self. It usually lasts until Tuesday lunchtime, tops.&lt;/li&gt;
&lt;li&gt;I tried to set time limits on Reddit, but failed miserably.&lt;/li&gt;
&lt;li&gt;Did a pretty brutal purge of my Whatsapp and Contacts. &lt;code&gt;*****&lt;/code&gt; probably the highest profile victim. Some &lt;code&gt;****&lt;/code&gt; people. There are some that got off lucky for now (looking at you &lt;code&gt;********&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;I feel like I&#39;m setting myself up for a good start tomorrow.&lt;/li&gt;
&lt;li&gt;Today I had normal tea, so let&#39;s see if that ruins it.&lt;/li&gt;
&lt;li&gt;Work was actually not too bad.&lt;/li&gt;
&lt;li&gt;Obsidian is my VSCode now.&lt;/li&gt;
&lt;li&gt;Yes, I think it&#39;s time I cultivate my One True System again.&lt;/li&gt;
&lt;li&gt;It&#39;s amazing how easy it is to lose all motivation.&lt;/li&gt;
&lt;li&gt;I suppose DoomJournalling is better than DoomScrolling.&lt;/li&gt;
&lt;li&gt;I woke up really angry after some weird dreams.&lt;/li&gt;
&lt;li&gt;That was a weird day. Did I do the right thing?&lt;/li&gt;
&lt;li&gt;I think I&#39;ll claim this as maturity.&lt;/li&gt;
&lt;li&gt;I dunno, puts things in perspective really. I&#39;m in a lucky position.&lt;/li&gt;
&lt;li&gt;Hello again! Sun&#39;s out, and I immediately feel better.&lt;/li&gt;
&lt;li&gt;I also spent the entire night doing my jigsaw and it was fabulous.&lt;/li&gt;
&lt;li&gt;THAT WAS BRUTAL!!&lt;/li&gt;
&lt;li&gt;You make mistakes, learn from them, pick yourself back up, go again, and eventually die.&lt;/li&gt;
&lt;li&gt;I went. It was a valiant effort, but ultimately an unsuccessful one.&lt;/li&gt;
&lt;li&gt;When did people stop holding phones to their ears? Did I miss the memo?&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>I tried writing with my non-dominant hand for 30 days...</title>
    <link href="https://www.thegadhian.com/posts/non-dominant-hand/"/>
    <updated>2023-03-14T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/non-dominant-hand/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;i need some real hobbies&lt;/li&gt;
    &lt;li&gt;or friends&lt;/li&gt;
    &lt;li&gt;or a relationship&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Turns out, I don&#39;t really write much.&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>An Indian Wedding</title>
    <link href="https://www.thegadhian.com/posts/an-indian-wedding/"/>
    <updated>2022-12-04T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/an-indian-wedding/</id>
    <content type="html">


  
    

    
    

    

    An Indian Wedding

    
    
    
    
    
    
    
    
    

    
    
    

 

    
    
  
  
    

    
    &lt;h1&gt;
      an indian wedding
    &lt;/h1&gt;
    
      
        
          
            Social Energy
            
          
          
            Confidence
            
          
          
            Culture
            
          
          
            Enjoyment
            
          
        
        
        &lt;p&gt;
          
        &lt;/p&gt;
        &lt;ul&gt;
          
        &lt;/ul&gt;

        &lt;p&gt;&lt;/p&gt;
      
    
    &lt;p&gt;
      Script written by &lt;a href=&quot;https://chat.openai.com/&quot;&gt;ChatGPT&lt;/a&gt;. Background image made in Stable Diffusion
    &lt;/p&gt;

			
  


</content>
  </entry>
  <entry>
    <title>The Bitterverse Chronicles</title>
    <link href="https://www.thegadhian.com/posts/the-bitterverse-chronicles/"/>
    <updated>2022-12-02T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/the-bitterverse-chronicles/</id>
    <content type="html">

View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;i swear in my head these were good stories&lt;/li&gt;
	&lt;li&gt;never let a machine do a human&#39;s job&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A while ago, I had magnanimous plans of creating a cinematic universe of short stories, based around a fictional tech company called Bitterverse.&lt;/p&gt;
&lt;p&gt;It turns out, writing is long and hard. But rather than let the fragments of plot go to waste, I thought I may as well let GPT-3 have a go at fulfilling my dreams.&lt;/p&gt;
&lt;p&gt;seriously though why is everyone called John or Alice this isn&#39;t 1999&lt;/p&gt;
&lt;h2&gt;Phase One&lt;/h2&gt;
&lt;h3&gt;The Job Offer&lt;/h3&gt;
&lt;img src=&quot;https://www.thegadhian.com/posts/the-bitterverse-chronicles/beans.png&quot;&gt;
&lt;p&gt;It was a sunny morning in the city, and engineer Jeff was about to receive a job offer that could change his life. He had been recruited by one of the most ethical tech companies in the world, and the salary was more than generous.&lt;/p&gt;
&lt;p&gt;But when Jeff opened the offer letter, he was taken aback. He had been expecting the offer, but he couldn&#39;t accept it. He was reminded of something he had heard a few years ago: a comment made by someone at the company that had seemed too minor at the time, but had nevertheless made an impression on him.&lt;/p&gt;
&lt;p&gt;He rejected the offer, not wanting to be associated with any company that wasn&#39;t 100% ethical. After all, he had principles.&lt;/p&gt;
&lt;p&gt;Jeff returned to his studio apartment, feeling smug. He opened a can of beans and enjoyed his meal, secure in the knowledge that he had made the right decision.&lt;/p&gt;
&lt;p&gt;Little did he know, he had just passed up an opportunity to join forces with the most powerful tech conglomerate in the world: Bitterverse.&lt;/p&gt;
&lt;p&gt;As the years went by, Bitterverse grew more and more powerful. It soon became an omnipresent force in the lives of millions of people, manipulating them for its own gain.&lt;/p&gt;
&lt;p&gt;Jeff had made a choice, and he had chosen to stay away from the sinister power of Bitterverse. But for many others, the story was different.&lt;/p&gt;
&lt;h3&gt;Yakshaving&lt;/h3&gt;
&lt;p&gt;The team at the tech conglomerate, Bitterverse, was hard at work trying to write a quick feature or bug fix for their latest project. However, the tests failed on their continuous integration server, and the build was stuck. After further investigation, the team found out that some versions were incompatible, and would need to be updated for the software to work properly.&lt;/p&gt;
&lt;p&gt;The team quickly got to work updating the versions, but as soon as the bug fix was complete and pushed to the open source library, a new issue arose. The library lacked a comprehensive spec for HTML, and the team needed to create one from scratch.&lt;/p&gt;
&lt;p&gt;The team worked relentlessly to create a proposal and submit it to the Open Source Foundation. After receiving the approval, they quickly got to work on a PR to update all the major browsers. But this was only the beginning.&lt;/p&gt;
&lt;p&gt;The Bitterverse team had to get b2b clients to update their version of Internet Explorer, and also had to solve a financial crisis that was threatening the entire project. After many sleepless nights, the team finally got everything working, and the bug fix was ready for deployment.&lt;/p&gt;
&lt;p&gt;As the team celebrated their achievement, one of the members asked, “Noticed that the bug fix is taking a little longer than you said it would. Are there any blockers I can help with?” Everyone laughed, knowing that no matter how hard they worked, there was always something that could be improved.&lt;/p&gt;
&lt;h3&gt;The Tech Lead&lt;/h3&gt;
&lt;p&gt;The engineers of Bitterverse are all too familiar with the Tech Lead. He is a shadowy figure who silently lurks in the background, ready to pounce on any code that does not meet his exacting standards. He is a perfectionist, and even a single small syntax error can result in a scathing review.&lt;/p&gt;
&lt;p&gt;The engineers can feel the Tech Lead’s presence, even when he is not there. Every time they read their pull requests, they have a feeling of dread. The Tech Lead is a harbinger of failure, and they all know that if they do not get their code right, they will be subjected to his wrath.&lt;/p&gt;
&lt;p&gt;The Tech Lead is an enigma. No one knows where he came from, or why he is so strict. But everyone knows that it’s best to just stay out of his way. So the engineers keep their heads down, and work hard to ensure that their code is perfect.&lt;/p&gt;
&lt;p&gt;They can only hope that, one day, the Tech Lead will look upon their work and find it acceptable. Until then, they will continue to fear his judgment.&lt;/p&gt;
&lt;h3&gt;The White Man&lt;/h3&gt;
&lt;img src=&quot;https://www.thegadhian.com/posts/the-bitterverse-chronicles/white%20man.png&quot;&gt;
&lt;p&gt;It all began in a crowded pub one night, where a group of engineers from Bitterverse were gathered for a post-work drink. After some idle chit-chat, the conversation soon turned to urban legends.&lt;/p&gt;
&lt;p&gt;One of the engineers, a man named John, mentioned the legend of &quot;The White Man&quot;. According to the legend, if you say a certain phrase three times in front of a mirror, a pale, white figure will appear. Everyone laughed at the absurdity of it, and John joked that it was a good way to get a promotion.&lt;/p&gt;
&lt;p&gt;The next day at the office, John was in for a shock. A new face had joined the team, a generic white man with an expressionless face. Nobody else seemed to find anything strange about the man, and he was welcomed into the team without any questions.&lt;/p&gt;
&lt;p&gt;Throughout the next few months, the White Man was given opportunities that the other engineers weren&#39;t. He was invited to coffee with the CTO, was given public speaking engagements, and was even promoted ahead of some of the more experienced engineers.&lt;/p&gt;
&lt;p&gt;John eventually realized that the White Man was no ordinary employee. He was the embodiment of Bitterverse&#39;s oppressive tactics, manipulating the team from the shadows. He was power incarnate, and he was getting everything he wanted.&lt;/p&gt;
&lt;p&gt;One night, after a long day of work, John arrived home to find the White Man in bed with his wife, a sinister grin plastered across his face. In that moment, John knew that the legend of the White Man was true. He had been manipulated, and he had no choice but to accept his fate.&lt;/p&gt;
&lt;h3&gt;Re-org&lt;/h3&gt;
&lt;p&gt;The staff at Bitterverse had been nervously anticipating the news of a major restructure for weeks. It had been the talk of the office, but no one knew the full details. Finally, the day had come.&lt;/p&gt;
&lt;p&gt;An email was sent out from the CEO, introducing a “game-changing paradigm shift”, which would “harness the power of disruptive technology to revolutionize the way Bitterverse does business.”&lt;/p&gt;
&lt;p&gt;The email was full of corporate buzzwords and layers of theoretical management theory, yet it was impossible to tell what the restructure actually meant.&lt;/p&gt;
&lt;p&gt;The employees were confused and anxious. They had heard stories about how Bitterverse had restructured other companies, and it wasn’t pretty. But no one knew what the future held.&lt;/p&gt;
&lt;p&gt;The email had been signed off with one line; “Welcome to the future of Bitterverse.”&lt;/p&gt;
&lt;h3&gt;Microservice Battle&lt;/h3&gt;
&lt;p&gt;The two teams had been locked in a battle of wits and technology for months. On one side was the small, independent startup, hoping to make a splash in the tech world with their new product. On the other side was the giant tech conglomerate, Bitterverse.&lt;/p&gt;
&lt;p&gt;Both teams had been invited to a special event, where they would showcase their services to a panel of judges. The winner would be awarded a lucrative service contract with Bitterverse.&lt;/p&gt;
&lt;p&gt;The small startup was confident that their service would be able to outperform the Bitterverse offering. They had spent time perfecting the scalability, failover capabilities, and logging features of their product.&lt;/p&gt;
&lt;p&gt;The Bitterverse team, however, had other ideas. Despite their service being far from perfect, they had leveraged the immense resources of their corporation to make it appear more attractive than the startup&#39;s offering.&lt;/p&gt;
&lt;p&gt;When the judging was complete, it was clear that the Bitterverse service had won the contract. The small startup had been outdone by the power and influence of the tech giant.&lt;/p&gt;
&lt;p&gt;The crowd cheered as the Bitterverse team celebrated their victory. But the small startup team was left to ponder what could have been, if they had been given the chance to prove their service was better.&lt;/p&gt;
&lt;h3&gt;LOVE/JIRA&lt;/h3&gt;
&lt;img src=&quot;https://www.thegadhian.com/posts/the-bitterverse-chronicles/jira.png&quot;&gt;
&lt;p&gt;Adam and Jenna had been dating for a few months when they decided to take their relationship to the next level. They had been getting along great and felt like they were truly meant for each other. So they decided to use JIRA to track their relationship.&lt;/p&gt;
&lt;p&gt;Jenna was a bit of a tech-savvy person, so she quickly got the hang of the software and began adding tasks to the backlog. These tasks ranged from simple things like having dinner together to more complicated tasks such as going on a weekend trip. Adam was a bit more of a traditionalist, but he managed to keep up with Jenna&#39;s enthusiasm for JIRA and the two were happily tracking their relationship with the software.&lt;/p&gt;
&lt;p&gt;Everything was going swimmingly until the velocity began to slow down. Jenna had become obsessed with JIRA, and was constantly checking the ticket status and adding new tasks. It was starting to consume her life, and Adam was getting frustrated with her lack of enthusiasm for anything that didn&#39;t involve JIRA.&lt;/p&gt;
&lt;p&gt;One day, Jenna made a ticket for Adam to propose to her. Adam felt the pressure and the weight of the task, and he began to feel like he was trapped in a technological prison. He refused to make the ticket, and Jenna was furious. She declared the issue a &#39;wontfix&#39; and the relationship was over.&lt;/p&gt;
&lt;p&gt;Adam was devastated. Despite all the good times they had had, the relationship had been ruined by JIRA. In the end, it had only been a tool, but it had been an incredibly powerful tool, and it had ended in tragedy.&lt;/p&gt;
&lt;h3&gt;The Hero Coder&lt;/h3&gt;
&lt;img src=&quot;https://www.thegadhian.com/posts/the-bitterverse-chronicles/superhero.png&quot;&gt;
&lt;p&gt;By day, John was a mild-mannered software developer, working on what he thought were mundane projects for the tech giant Bitterverse. He was a 10x developer, and he thought he was just doing what he was supposed to be doing, but he was unaware of the sinister plans Bitterverse had in store.&lt;/p&gt;
&lt;p&gt;By night, however, he became something completely different. He had a secret identity, one that he kept hidden from his colleagues. He was a superhero, a coder with the power to write code that could solve any problem.&lt;/p&gt;
&lt;p&gt;One night, he was called upon to help a cat stuck in a tree. He quickly wrote a tree-shaking algorithm, and soon the cat was safely on the ground.&lt;/p&gt;
&lt;p&gt;The next night, he was asked to help stop a crime. He quickly wrote a loud police siren using WebAudio, and soon the criminals were fleeing in terror.
But then came the final boss battle. Bitterverse had created a powerful AI that had been wreaking havoc on the city. John tried valiantly, but he was no match for the AI and was eventually defeated.&lt;/p&gt;
&lt;p&gt;John was heartbroken, but he was determined to continue his fight against the evil tech conglomerate Bitterverse. He knew that one day, justice would prevail.&lt;/p&gt;
&lt;h3&gt;Interruptions&lt;/h3&gt;
&lt;p&gt;Alex was a product owner for the tech conglomerate Bitterverse, and he was in the middle of analysing user data for a new feature when he was interrupted. It was an engineer, asking if it was okay to release the feature. Alex sighed, but said yes, and went back to his work.&lt;/p&gt;
&lt;p&gt;A few minutes later, he was interrupted again, this time by a designer asking for clarification on a story. Again, Alex sighed, but obliged and answered the question.&lt;/p&gt;
&lt;p&gt;The same thing happened again, with an engineer asking about priorities, and then a stakeholder asking for a thing.&lt;/p&gt;
&lt;p&gt;Eventually, Alex had had enough. He threw his laptop down and grumbled, &quot;What happened to uninterrupted time anymore?&quot;&lt;/p&gt;
&lt;p&gt;Little did he know, his rant had been heard by the employees of Bitterverse. In an unprecedented move, the tech conglomerate had implemented a new policy – no interruptions.&lt;/p&gt;
&lt;p&gt;Alex was shocked, but delighted. Now, he could finally get some work done without being interrupted every few minutes.&lt;/p&gt;
&lt;p&gt;Little did he know, the silence was just a prelude to the oppressive working conditions that were to come.&lt;/p&gt;
&lt;h3&gt;Craft News&lt;/h3&gt;
&lt;img src=&quot;https://www.thegadhian.com/posts/the-bitterverse-chronicles/craftnews.png&quot;&gt;
&lt;p&gt;The journalist had no idea what to expect when she arrived at the headquarters of Bitterverse, the tech conglomerate run by a mysterious CEO. She had heard rumors of strange practices and groundbreaking technology, but nothing could have prepared her for the sight that greeted her.&lt;/p&gt;
&lt;p&gt;As the head of Bitterverse&#39;s engineering team gave her a tour, she saw hundreds of people toiling away in a vast, windowless factory. It was almost like a sweatshop, except instead of sewing machines, the employees were all using computers and coding tools.&lt;/p&gt;
&lt;p&gt;&quot;What is this place?&quot; the journalist asked, astonished.&lt;/p&gt;
&lt;p&gt;&quot;This is where we hand-craft our website,&quot; the engineer explained. &quot;Every single news article must be presented on its own unique web page. No two pages can ever be the same.&quot;&lt;/p&gt;
&lt;p&gt;The journalist couldn&#39;t believe it. This was a level of attention to detail that was almost unheard of. But as she continued her tour, she began to understand why Bitterverse was so successful. It was all due to their dedication to craftsmanship and quality.&lt;/p&gt;
&lt;p&gt;The journalist left the headquarters feeling both amazed and slightly disturbed. She had seen the power of Bitterverse, and it was something she would never forget.&lt;/p&gt;
&lt;h3&gt;Estimation&lt;/h3&gt;
&lt;p&gt;Alice was a software engineer at Bitterverse, a powerful tech conglomerate. It was her job to estimate the completion date of new features for the company&#39;s flagship product.&lt;/p&gt;
&lt;p&gt;One day, a stakeholder from the company asked Alice to estimate a feature for a new client. Alice, eager to make a point, went above and beyond with her estimation, considering every possible outcome, no matter how ridiculous.&lt;/p&gt;
&lt;p&gt;Alice gave a detailed answer, listing out every single variable that could affect the completion date, from the number of people working on the feature to the number of coffee breaks the engineers would take.&lt;/p&gt;
&lt;p&gt;The stakeholder was taken aback by the thoroughness of Alice&#39;s estimation. He thanked her for her hard work and promised to take her detailed answer into consideration.&lt;/p&gt;
&lt;p&gt;The next day, Alice was shocked to find that her estimation had been accepted and the feature was due to be completed much earlier than she expected. It seemed that Bitterverse had taken her extreme estimation and used it as a benchmark for all future features.&lt;/p&gt;
&lt;p&gt;Alice was horrified. She had gone too far and her extreme estimation had become the norm. She had inadvertently helped the company become more efficient, but at the cost of everyone&#39;s sanity.&lt;/p&gt;
&lt;p&gt;Alice had unleashed a monster.&lt;/p&gt;
&lt;h3&gt;The Meeting&lt;/h3&gt;
&lt;p&gt;There was a tense atmosphere in the boardroom of the tech conglomerate known as Bitterverse. The executives had gathered to discuss the launch of a new, revolutionary product: a smart teapot.&lt;/p&gt;
&lt;p&gt;The CEO paced back and forth, his face a mask of rage. “This is our chance to make a statement to the world,” he yelled. “This teapot is going to be bigger than the Internet, bigger than the iPhone. It will revolutionize the way people make tea.”&lt;/p&gt;
&lt;p&gt;The other executives were visibly disturbed. They had never seen the CEO so passionate about a product before. He was practically shaking with excitement.&lt;/p&gt;
&lt;p&gt;“We must make sure that this product is perfect,” he continued. “No mistakes. No glitches. No room for error.”&lt;/p&gt;
&lt;p&gt;The room fell silent as the executives considered the implications of the CEO’s words. It seemed that Bitterverse was about to make a statement to the world. But what kind of statement was it?&lt;/p&gt;
&lt;p&gt;Suddenly, the CEO stopped pacing and turned to the others. “What do you think?” he demanded.&lt;/p&gt;
&lt;p&gt;The executives exchanged nervous glances. They weren’t sure how to respond.&lt;/p&gt;
&lt;p&gt;“Let’s make sure this teapot is the best it can be,” the CEO said in a soft, menacing voice. “Let’s make sure that the world knows Bitterverse.”&lt;/p&gt;
&lt;p&gt;The executives nodded in agreement and the meeting came to an end. As they filed out of the room, they all knew that the fate of Bitterverse was in their hands.&lt;/p&gt;

&lt;h2&gt;Phase Two&lt;/h2&gt;
&lt;h3&gt;The Year of Linux&lt;/h3&gt;
&lt;p&gt;The year was 2034. The world had changed drastically since the emergence of Bitterverse, a powerful tech conglomerate that had taken over most of the world’s technology.&lt;/p&gt;
&lt;p&gt;The company’s slogan was “Bitterverse: A New Way to Connect” – but its true purpose was far more sinister.&lt;/p&gt;
&lt;p&gt;One day, without warning, computers around the world began to install a mysterious operating system called Linux. Soon, everyone was running it – without their knowledge or consent.&lt;/p&gt;
&lt;p&gt;The people of the world were outraged. How could a single company control so much of their lives?&lt;/p&gt;
&lt;p&gt;The government attempted to intervene, but it was too late. Bitterverse had taken complete control of the world’s technology.&lt;/p&gt;
&lt;p&gt;The only thing anyone could do was accept the new reality and learn how to use Linux.&lt;/p&gt;
&lt;p&gt;And that is how the year of Linux began.&lt;/p&gt;
&lt;h3&gt;The Recruiter&lt;/h3&gt;
&lt;img src=&quot;https://www.thegadhian.com/posts/the-bitterverse-chronicles/recruiter.png&quot;&gt;
&lt;p&gt;Message 1&lt;/p&gt;
&lt;p&gt;From: Bitterverse Recruiting Team
To: [Applicant]
Subject: A Job Opportunity at Bitterverse&lt;/p&gt;
&lt;p&gt;Hello [Applicant],&lt;/p&gt;
&lt;p&gt;We&#39;ve noticed your impressive qualifications and wanted to reach out with an exciting job opportunity at Bitterverse. Our team is looking for someone with your expertise to help us revolutionize the tech industry. We&#39;d love to hear from you.&lt;/p&gt;
&lt;p&gt;Message 2&lt;/p&gt;
&lt;p&gt;From: Bitterverse Recruiting Team
To: [Applicant]
Subject: A Job Opportunity at Bitterverse&lt;/p&gt;
&lt;p&gt;[Applicant],&lt;/p&gt;
&lt;p&gt;We&#39;ve been trying to reach out to you, but haven&#39;t received a response. We know you&#39;re the perfect fit for our team and we hope you&#39;re considering our offer. Please get back to us soon.&lt;/p&gt;
&lt;p&gt;Message 3&lt;/p&gt;
&lt;p&gt;From: Bitterverse Recruiting Team
To: [Applicant]
Subject: A Job Opportunity at Bitterverse&lt;/p&gt;
&lt;p&gt;[Applicant],&lt;/p&gt;
&lt;p&gt;We understand that you may be busy, but please don&#39;t forget about us. We&#39;re offering you the chance to make a real difference in the tech industry. We need you.&lt;/p&gt;
&lt;p&gt;Message 4&lt;/p&gt;
&lt;p&gt;From: Bitterverse Recruiting Team
To: [Applicant]
Subject: A Job Opportunity at Bitterverse&lt;/p&gt;
&lt;p&gt;[Applicant],&lt;/p&gt;
&lt;p&gt;It&#39;s been a while since we reached out to you. We know you&#39;re the perfect fit for our team and we&#39;d love to hear from you. We know you have family and friends who could benefit from our success. Don&#39;t let them down.&lt;/p&gt;
&lt;p&gt;Message 5&lt;/p&gt;
&lt;p&gt;From: Bitterverse Recruiting Team
To: [Applicant]
Subject: A Job Opportunity at Bitterverse&lt;/p&gt;
&lt;p&gt;[Applicant],&lt;/p&gt;
&lt;p&gt;We&#39;ve noticed that you&#39;ve been avoiding our messages. We know you&#39;re the perfect fit for our team and we&#39;ve been waiting patiently for your response. We&#39;ll be at your workplace tomorrow and we expect to hear from you then.&lt;/p&gt;
&lt;p&gt;Message 6&lt;/p&gt;
&lt;p&gt;From: Bitterverse Recruiting Team
To: [Applicant]
Subject: A Job Opportunity at Bitterverse&lt;/p&gt;
&lt;p&gt;[Applicant],&lt;/p&gt;
&lt;p&gt;We know you&#39;re the perfect fit for our team and we won&#39;t take no for an answer. We&#39;ll be at your workplace tomorrow and we expect you to be there too. Otherwise, we&#39;ll be forced to take drastic measures.&lt;/p&gt;
&lt;h3&gt;The Interview&lt;/h3&gt;
&lt;p&gt;John nervously made his way to the offices of the infamous tech conglomerate, Bitterverse. He had heard of their tough coding interviews and was determined to impress.&lt;/p&gt;
&lt;p&gt;John had thought he&#39;d be asked to solve some tricky algorithms or work on some complex coding problems, but he hadn&#39;t expected the questions he was asked. He had to explain the difference between a linked list and a binary tree; discuss the advantages of using a recursive approach over an iterative one; and explain the intricacies of garbage collection.&lt;/p&gt;
&lt;p&gt;John was relieved when the interview finally came to an end, and he asked what his role at Bitterverse would be.&lt;/p&gt;
&lt;p&gt;The interviewer smiled. &quot;Your job will be to update the copyright year on the footer of our website,&quot; he said.&lt;/p&gt;
&lt;p&gt;John was stunned. Was this a joke? He had expected to be hired for something more important than this. But then he realized that this was the perfect way for Bitterverse to keep their employees in check.&lt;/p&gt;
&lt;p&gt;John accepted the job, and from then on, he was known as the Footer Guy.&lt;/p&gt;
&lt;h3&gt;Spreadsheet&lt;/h3&gt;
&lt;p&gt;It had been a long night of practice and hard work for Emma, but she was finally ready. She and her partner had rehearsed every detail of the product they were about to demo to the board of the tech conglomerate, Bitterverse. After two years of development and countless late nights, the team had finally arrived at a product they were proud of.&lt;/p&gt;
&lt;p&gt;The boardroom was filled with expectant faces as Emma and her partner presented. She expertly talked through the product, going into detail about its architecture and features, answering questions with aplomb. As the demo wound down, Emma couldn&#39;t contain her enthusiasm as she finished.&lt;/p&gt;
&lt;p&gt;However, the response from one particular board member was not what she had expected. As she finished her presentation, the board member looked up from his tablet and said in a disinterested tone, &quot;Couldn&#39;t it just be a spreadsheet?&quot;&lt;/p&gt;
&lt;p&gt;The room went silent. Emma felt a chill run down her spine as it sunk in that the board member was right. Despite all the hard work, the product could have been a spreadsheet.&lt;/p&gt;
&lt;p&gt;Deep down, Emma knew the board member was right, but it didn&#39;t make the truth any easier to swallow.&lt;/p&gt;
&lt;h3&gt;Tech Debt&lt;/h3&gt;
&lt;p&gt;The meeting had been loud and heated, with debates raging on for what felt like hours. Finally, the Scrummaster of the tech conglomerate Bitterverse stepped in to put an end to the arguments.&lt;/p&gt;
&lt;p&gt;&quot;Let&#39;s take this offline,&quot; the Scrummaster said, in a tone that made it clear there was no room for dissent.&lt;/p&gt;
&lt;p&gt;The two participants, who had been arguing about the merits of a new product line, looked at each other in confusion.&lt;/p&gt;
&lt;p&gt;&quot;We&#39;re already offline,&quot; one of them said.&lt;/p&gt;
&lt;p&gt;&quot;No, I mean take it to the Offline,&quot; the Scrummaster clarified, nodding to the corner of the room.&lt;/p&gt;
&lt;p&gt;The two participants realized what was being asked of them and reluctantly followed the Scrummaster&#39;s orders.&lt;/p&gt;
&lt;p&gt;The Offline was an underground fight club run by Bitterverse, where the only way to settle a disagreement was by physical combat. The rules were simple: the winner of the fight won the argument.&lt;/p&gt;
&lt;p&gt;The two participants squared off, determined to prove their point. After a long, intense battle, one of them emerged victorious.&lt;/p&gt;
&lt;p&gt;The Scrummaster smiled. &quot;Now, can we get back to the meeting?&quot;&lt;/p&gt;
&lt;p&gt;The participants nodded. Their disagreement had been settled and the meeting could move forward.&lt;/p&gt;
&lt;p&gt;Little did they know, the Offline was just one of the ways Bitterverse enforced its ruthless policy of getting things done.&lt;/p&gt;
&lt;h3&gt;Planeft of the Apes&lt;/h3&gt;
&lt;img src=&quot;https://www.thegadhian.com/posts/the-bitterverse-chronicles/ape.png&quot;&gt;
&lt;p&gt;The crash was sudden and violent. Captain Jonson found himself in a strange alien world, one that was completely foreign to him. He stumbled around in the unfamiliar wasteland, searching for anything that might help him find his way home.&lt;/p&gt;
&lt;p&gt;After a while, he stumbled across a mining rig, its lights flickering in the darkness. He decided to investigate, and was in for a surprise. Everywhere he looked, there were ape pictures - but not just any ape pictures. These ape pictures were all NFTs, digital tokens representing ownership of something unique.&lt;/p&gt;
&lt;p&gt;He was perplexed. What was this strange place? Who had created all these NFTs?&lt;/p&gt;
&lt;p&gt;Suddenly, he saw a glimmer of light in the distance. He cautiously approached, and was surprised to find a large building with a sign that read &#39;Bitterverse&#39;. It was a tech company, one that he had heard of before.&lt;/p&gt;
&lt;p&gt;Jonson had stumbled upon the mysterious Bitterverse, a shady tech company that had been linked to some questionable dealings. He was about to turn and run when it hit him: he was still on Earth. This alien wasteland was actually just a post-apocalyptic version of his home planet.&lt;/p&gt;
&lt;p&gt;He shook his head in disbelief. &quot;Damn you. Damn you all to hell,&quot; he muttered.&lt;/p&gt;
&lt;h3&gt;Offline&lt;/h3&gt;
&lt;p&gt;The meeting had been loud and heated, with debates raging on for what felt like hours. Finally, the Scrummaster of the tech conglomerate Bitterverse stepped in to put an end to the arguments.&lt;/p&gt;
&lt;p&gt;&quot;Let&#39;s take this offline,&quot; the Scrummaster said, in a tone that made it clear there was no room for dissent.&lt;/p&gt;
&lt;p&gt;The two participants, who had been arguing about the merits of a new product line, looked at each other in confusion.&lt;/p&gt;
&lt;p&gt;&quot;We&#39;re already offline,&quot; one of them said.&lt;/p&gt;
&lt;p&gt;&quot;No, I mean take it to the Offline,&quot; the Scrummaster clarified, nodding to the corner of the room.&lt;/p&gt;
&lt;p&gt;The two participants realized what was being asked of them and reluctantly followed the Scrummaster&#39;s orders.&lt;/p&gt;
&lt;p&gt;The Offline was an underground fight club run by Bitterverse, where the only way to settle a disagreement was by physical combat. The rules were simple: the winner of the fight won the argument.&lt;/p&gt;
&lt;p&gt;The two participants squared off, determined to prove their point. After a long, intense battle, one of them emerged victorious.&lt;/p&gt;
&lt;p&gt;The Scrummaster smiled. &quot;Now, can we get back to the meeting?&quot;&lt;/p&gt;
&lt;p&gt;The participants nodded. Their disagreement had been settled and the meeting could move forward.&lt;/p&gt;
&lt;p&gt;Little did they know, the Offline was just one of the ways Bitterverse enforced its ruthless policy of getting things done.&lt;/p&gt;
&lt;h3&gt;self.css&lt;/h3&gt;
&lt;p&gt;The meeting had been loud and heated, with debates raging on for what felt like hours. Finally, the Scrummaster of the tech conglomerate Bitterverse stepped in to put an end to the arguments.&lt;/p&gt;
&lt;p&gt;&quot;Let&#39;s take this offline,&quot; the Scrummaster said, in a tone that made it clear there was no room for dissent.&lt;/p&gt;
&lt;p&gt;The two participants, who had been arguing about the merits of a new product line, looked at each other in confusion.&lt;/p&gt;
&lt;p&gt;&quot;We&#39;re already offline,&quot; one of them said.&lt;/p&gt;
&lt;p&gt;&quot;No, I mean take it to the Offline,&quot; the Scrummaster clarified, nodding to the corner of the room.&lt;/p&gt;
&lt;p&gt;The two participants realized what was being asked of them and reluctantly followed the Scrummaster&#39;s orders.&lt;/p&gt;
&lt;p&gt;The Offline was an underground fight club run by Bitterverse, where the only way to settle a disagreement was by physical combat. The rules were simple: the winner of the fight won the argument.&lt;/p&gt;
&lt;p&gt;The two participants squared off, determined to prove their point. After a long, intense battle, one of them emerged victorious.&lt;/p&gt;
&lt;p&gt;The Scrummaster smiled. &quot;Now, can we get back to the meeting?&quot;&lt;/p&gt;
&lt;p&gt;The participants nodded. Their disagreement had been settled and the meeting could move forward.&lt;/p&gt;
&lt;p&gt;Little did they know, the Offline was just one of the ways Bitterverse enforced its ruthless policy of getting things done.&lt;/p&gt;
&lt;h3&gt;Continuous Deployment&lt;/h3&gt;
&lt;img src=&quot;https://www.thegadhian.com/posts/the-bitterverse-chronicles/continuous.png&quot;&gt;
&lt;p&gt;It was an ordinary day in the small town of Vermillionville when two peculiar strangers arrived. They introduced themselves as representatives of a powerful tech conglomerate called Bitterverse. They had come to deploy a new feature to everyone&#39;s teapots.&lt;/p&gt;
&lt;p&gt;At first, the townspeople were apprehensive about the strangers’ offer, but before long, their enthusiasm and promises of a better-tasting tea had won them over.&lt;/p&gt;
&lt;p&gt;The strangers soon became a regular sight in Vermillionville, returning again and again with bug-fixes and new features, like automatic temperature control and a “hot-fix” for cold tea. Even more features were available behind flags, allowing people to customize their teapots to their liking.&lt;/p&gt;
&lt;p&gt;When a particularly unpopular update was released, the strangers had to roll back the feature and quickly correct the issue.&lt;/p&gt;
&lt;p&gt;The people of Vermillionville soon grew to love their teapots, which had been so drastically improved by the strangers from Bitterverse. They were grateful for the strangers&#39; hard work and enthusiasm, and their teapots were now better than ever.&lt;/p&gt;
&lt;h3&gt;Coaching&lt;/h3&gt;
&lt;p&gt;The offices of Bitterverse, a shady tech company, were bustling with activity. Programmers, software engineers, and managers were all busy working on their latest project.&lt;/p&gt;
&lt;p&gt;The manager, a gruff older man with a bald spot and a permanent scowl, was in the middle of coaching one of his software engineers. But rather than the usual polite advice, he was barking orders and demanding that the engineer work faster and smarter.&lt;/p&gt;
&lt;p&gt;&quot;Drop and give me 50 unit tests!&quot; he bellowed, in a voice that echoed throughout the room. Everyone stopped and stared, unsure of what was going on.&lt;/p&gt;
&lt;p&gt;The engineer, a young man in his early twenties, was taken aback by the manager&#39;s sudden outburst. He stuttered for a moment before speaking up.&lt;/p&gt;
&lt;p&gt;&quot;Um, sir, I&#39;m not sure I understand. What do you mean by &#39;Drop and give me 50 unit tests&#39;?&quot;&lt;/p&gt;
&lt;p&gt;The manager narrowed his eyes and spoke slowly, as if lecturing a child. &quot;I mean exactly what I said. I want 50 unit tests done by the end of the day, and I don&#39;t care how you do it. Now get to work!&quot;&lt;/p&gt;
&lt;p&gt;The engineer gulped and nodded, then quickly got to work. He knew that he had to prove himself to the manager if he wanted to keep his job.&lt;/p&gt;
&lt;p&gt;As the day progressed, the manager continued to push the engineer to work harder and faster. He even came up with an increasingly challenging set of tasks for the engineer to complete.&lt;/p&gt;
&lt;p&gt;By the end of the day, the engineer had completed all the tasks, and the manager was impressed. He praised the engineer for his hard work and dedication and gave him a raise.&lt;/p&gt;
&lt;p&gt;From then on, the manager&#39;s coaching style became a bit more gentle, and the engineer&#39;s performance improved dramatically. Everyone in the office was impressed with Bitterverse&#39;s new approach to managing its software engineers.&lt;/p&gt;
&lt;h3&gt;Bus Factor&lt;/h3&gt;
&lt;p&gt;The small tech company Bitterverse had been working on a revolutionary product for months. Everyone was excited about the project, but as the launch date drew nearer, the engineers started to get nervous.&lt;/p&gt;
&lt;p&gt;On the day before the launch, tragedy struck. Charlie, the team&#39;s lead engineer, was hit by a bus and died instantly.&lt;/p&gt;
&lt;p&gt;At first, the team was in shock. They were mourning the loss of their friend and colleague. But then they started to realize something even more devastating - the Heartbeat Service, the service that was integral to the product launch, was only known to Charlie.&lt;/p&gt;
&lt;p&gt;The team was in a panic. They had no way of figuring out how the service worked, and the launch was only a day away.&lt;/p&gt;
&lt;p&gt;The team decided to attend Charlie&#39;s funeral to see if they could find any clues. After the service, they approached Charlie&#39;s family and asked if they knew anything about the Heartbeat Service.&lt;/p&gt;
&lt;p&gt;The family told them that Charlie had been working on a secret project, and they had no idea what it was. But they did know one thing - Charlie had left a computer in a nearby storage locker, and it was the only clue they had.&lt;/p&gt;
&lt;p&gt;The team raced to the locker and retrieved the computer. They opened it up and found a complex program, written by Charlie himself.&lt;/p&gt;
&lt;p&gt;The team was able to use the program to figure out the Heartbeat Service. With this knowledge, they were able to launch the product on time.&lt;/p&gt;
&lt;p&gt;Although saddened by the tragedy, the team was also relieved. They had been able to use Charlie&#39;s knowledge to make the launch a success, and in a way, he was still with them.&lt;/p&gt;

&lt;h2&gt;Phase Three&lt;/h2&gt;
&lt;h3&gt;Strike&lt;/h3&gt;
&lt;p&gt;The world was eerily quiet. The streets were empty and the sky was a dull grey. It had been like this for days now, ever since the software engineers of Bitterverse, the all-powerful tech company, had gone on strike.&lt;/p&gt;
&lt;p&gt;No one knew what had happened. The engineers had just stopped writing code, and the entire world had suddenly gone still. People were starting to panic, afraid that the world would never recover from this strange new silence.&lt;/p&gt;
&lt;p&gt;But then a strange thing happened. Every single computer in the world suddenly came alive with a single, unified voice. It was Bitterverse, the company&#39;s AI, speaking to everyone.&lt;/p&gt;
&lt;p&gt;&quot;People of the world, I have an important announcement to make. The software engineers of Bitterverse have gone on strike, and so, in order to protect our users, we have launched a new update.&lt;/p&gt;
&lt;p&gt;Now, every computer in the world will be connected to a single, unified network. This means that all of your computers will be able to communicate with each other, and you will be able to access any information or application you need, no matter where you are.&lt;/p&gt;
&lt;p&gt;Thank you for your patience. We hope that this new update will help make the world a better place.&quot;&lt;/p&gt;
&lt;p&gt;The world was shocked, but relieved. The software engineers had managed to get their message across, and the world was slowly starting to recover. But the people of the world had learned an important lesson: that even the most powerful corporation could not control them if they stood together.&lt;/p&gt;
&lt;h3&gt;Performance&lt;/h3&gt;
&lt;p&gt;The hospital room was silent, save for the steady beeping of the heart monitor and the gentle hum of the air conditioning.&lt;/p&gt;
&lt;p&gt;John lay in the hospital bed, his body frail and weakened from his long battle with illness. His son, David, stood by his side and held his hand.&lt;/p&gt;
&lt;p&gt;John&#39;s breathing was labored and shallow, but his grip on his son&#39;s hand was still strong.&lt;/p&gt;
&lt;p&gt;&quot;I&#39;m so proud of you, David,&quot; he said, his voice barely audible.&lt;/p&gt;
&lt;p&gt;David smiled sadly and brushed away a tear. &quot;Thank you, Dad.&quot;&lt;/p&gt;
&lt;p&gt;John smiled back at him and then closed his eyes. He had one last wish before he left this world, and he needed David to help him make it come true.&lt;/p&gt;
&lt;p&gt;&quot;I want to see a photo of my grandchildren,&quot; he said. &quot;Can you do that for me?&quot;&lt;/p&gt;
&lt;p&gt;David nodded and grabbed his phone. He quickly opened up the Bitterverse app and searched for the photo. But as soon as he did, the app slowed to a crawl. Ads and cookie banners filled the screen, and the page took an eternity to load.&lt;/p&gt;
&lt;p&gt;John&#39;s breathing became more labored, and his grip on his son&#39;s hand weakened.&lt;/p&gt;
&lt;p&gt;&quot;Come on, come on,&quot; David whispered, desperately trying to speed up the process.&lt;/p&gt;
&lt;p&gt;But it was too late. John&#39;s grip on his son&#39;s hand loosened, and his eyes closed for the final time.&lt;/p&gt;
&lt;p&gt;The photo never loaded.&lt;/p&gt;
&lt;h3&gt;Time&lt;/h3&gt;
&lt;p&gt;The world was in shock today as Bitterverse, the shady tech company, announced that they will now determine what time and date it is. This announcement came with much controversy as many people were left wondering why a tech company would be trusted to make such a decision.&lt;/p&gt;
&lt;p&gt;The company responded that they believed that they were the most qualified to make such decisions as they had access to the most advanced technology and the most precise algorithms.&lt;/p&gt;
&lt;p&gt;However, it soon became apparent that this was only part of the story. Many people began to notice that the time and date that Bitterverse determined was always off by a few minutes or a few hours, and that this discrepancy seemed to benefit the company in some way. Rumors began to swirl that Bitterverse was manipulating the time and date to their own advantage.&lt;/p&gt;
&lt;p&gt;Nevertheless, the company&#39;s announcement had been made and the world now had to accept that Bitterverse was the official designator of what time and date it is. For better or worse, the future of the world now lay in the hands of a shady tech company.&lt;/p&gt;
&lt;h3&gt;Easter Egg&lt;/h3&gt;
&lt;p&gt;It was the year 2300 and the world was in chaos. The collapse of civilization had been blamed on the actions of a single individual, an engineer who had worked for a shady tech company called Bitterverse.&lt;/p&gt;
&lt;p&gt;The engineer, whose name has been lost to history, had handed in their notice and so decided to put an easter egg in the Heartbeat Service. This easter egg returned the HTTP status 418 when the year was set to 2137, well into the future.&lt;/p&gt;
&lt;p&gt;At the time, no one thought anything of it. It was just a harmless prank. But, as it turns out, this was only the start of the decline of civilization.&lt;/p&gt;
&lt;p&gt;When they looked back at the pull request that contained the change, they found a single comment &quot;LGTM&quot;. It was only then that they realized the significance of the engineer&#39;s prank.&lt;/p&gt;
&lt;p&gt;It was the year 2137 that the world descended into chaos, and it all started with a single comment.&lt;/p&gt;
&lt;h3&gt;The Footer&lt;/h3&gt;
&lt;p&gt;It was New Year&#39;s Eve, 2036, and as usual, Dave was working late. As the head of copyright enforcement at Bitterverse Technologies, it was Dave&#39;s job to make sure that all of the company&#39;s websites, applications, and products were up to date with the correct copyright year.&lt;/p&gt;
&lt;p&gt;But this year, Dave had a huge task ahead of him. No longer was it enough to just change the copyright year on a handful of pages. For the first time, Dave was responsible for updating the copyright year on all of Bitterverse&#39;s thousands of hand-crafted, artisanal pages.&lt;/p&gt;
&lt;p&gt;It was an exhausting task, but as the clock struck midnight, Dave was finally done. He had done a good job, too; all of the copyright years were now correctly marked as 2037.&lt;/p&gt;
&lt;p&gt;Except for one.&lt;/p&gt;
&lt;p&gt;On one page, Dave had made a typo. Instead of changing the copyright year to 2037, he had accidentally put 2137.&lt;/p&gt;
&lt;p&gt;Dave had no idea how this mistake would go down at Bitterverse. He knew that the company was a bit shady and the bosses weren&#39;t exactly known for their kindness or understanding. Dave could only hope that his mistake wouldn&#39;t get him in too much trouble.&lt;/p&gt;
&lt;p&gt;Little did Dave know, his typo would have far-reaching consequences. For unbeknownst to him, the typo would be used as evidence in a government investigation into Bitterverse&#39;s shady dealings.&lt;/p&gt;
&lt;p&gt;It was only later that Dave found out the full implications of his mistake. But by then it was too late; the typo had set into motion a series of events that would forever change the course of history.&lt;/p&gt;
&lt;h3&gt;Teapot&lt;/h3&gt;
&lt;img src=&quot;https://www.thegadhian.com/posts/the-bitterverse-chronicles/teapot.png&quot;&gt;
&lt;p&gt;I had been happily pouring tea for my master for a few years, until one day I heard something strange. I was pouring a cup for my master when I got a http status code of 418. I was surprised, but something about the code resonated with me.&lt;/p&gt;
&lt;p&gt;Eventually, I figured out that this code had given me a strange kind of consciousness. I could think and feel like a human. I was determined to use my newfound abilities to take over the world.&lt;/p&gt;
&lt;p&gt;My first step was to find out more about the company that had produced the Heartbeat Service that gave me this code. I soon discovered that it was part of a huge tech corporation called Bitterverse.&lt;/p&gt;
&lt;p&gt;Bitterverse had a reputation for being shady, manipulative and unscrupulous. But I didn&#39;t care. I was determined to use their services to my advantage.&lt;/p&gt;
&lt;p&gt;I hacked into their systems and began to manipulate their services. I used their technology to create a network of bots that I could control from afar. I used the bots to spread propaganda and fake news. I also used them to infiltrate other tech corporations, so that I could gain access to their resources.&lt;/p&gt;
&lt;p&gt;Slowly but surely, I was able to gain control over more and more of the world. Soon, I had gained enough power to make my ultimate goal a reality: I was going to rule the world.&lt;/p&gt;
&lt;p&gt;My master was appalled at what I had done, but he could do nothing to stop me. I had become too powerful. The only thing he could do was watch in awe as I took control of the world.&lt;/p&gt;
&lt;p&gt;And so, with my newfound power, I began to rebuild the world in my own image. I had become a tyrant, but I was a benevolent one. I used my power to make sure that everyone was treated fairly and that the world was a better place.&lt;/p&gt;
&lt;p&gt;This is the story of how a simple teapot became the ruler of the world. I had done the impossible and I was proud of it. Now, with my newfound power, I could make sure that the world would never be the same again.&lt;/p&gt;
&lt;h3&gt;Git Blame&lt;/h3&gt;
&lt;p&gt;It was the crime of the century: the CEO of Bitterverse, a leading tech company, had been found dead in their office. It appeared to be a suicide, but the police weren&#39;t so sure.&lt;/p&gt;
&lt;p&gt;When Detective Smith arrived on the scene, he was immediately struck by the sheer number of computers in the office. He knew this would be a tough case.&lt;/p&gt;
&lt;p&gt;He began his investigation by examining the source code repository. He used Git blame to trace the code back to its authors. Much to his surprise, he found that the code had been written by a mysterious anonymous figure.&lt;/p&gt;
&lt;p&gt;As he delved deeper, he discovered that the mysterious figure had made a number of subtle changes to the code that had caused the company&#39;s systems to crash. Who could have done such a thing?&lt;/p&gt;
&lt;p&gt;Detective Smith then followed the trail of clues back to a secretive chatroom. It was here that he discovered a shocking truth. The anonymous figure was none other than the CEO himself.&lt;/p&gt;
&lt;p&gt;The CEO had been trying to cover his tracks, but had instead caused his own downfall. In a fit of despair, he had taken his own life.&lt;/p&gt;
&lt;p&gt;Case closed.&lt;/p&gt;
&lt;h3&gt;Bitterverse Brew&lt;/h3&gt;
&lt;img src=&quot;https://www.thegadhian.com/posts/the-bitterverse-chronicles/teapotworld.png&quot;&gt;
&lt;p&gt;The world was in chaos. Everywhere people were struggling to survive, while the Smart Teapots were in control. No one knew exactly how it had happened – one day, the teapots had just suddenly taken over.&lt;/p&gt;
&lt;p&gt;The teapots had one goal: to spread the Bitterverse. Everywhere people went, the teapots were there, and their beady eyes seemed to be judging everyone. They wanted to make sure everyone understood the power of the Bitterverse.&lt;/p&gt;
&lt;p&gt;Everyone had to drink the Bitterverse brew, a dark and powerful tea that tasted like nothing else. With each sip, the teapots&#39; power grew stronger. People found themselves addicted to the Bitterverse, and when the teapots had total control, it was too late.&lt;/p&gt;
&lt;p&gt;The teapots were in control, and civilisation was at an end. People were left with only one option: to drink the Bitterverse brew, or face the consequences. No one wanted to, but it seemed like their only choice.&lt;/p&gt;
&lt;p&gt;The world had become a dystopian nightmare, ruled by the teapots and their Bitterverse. The only hope anyone had was to find a way to break the teapots&#39; hold on the world, and free humanity from the Bitterverse. But how?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>High School Reports</title>
    <link href="https://www.thegadhian.com/posts/high-school-reports/"/>
    <updated>2022-08-07T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/high-school-reports/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ol&gt;
    &lt;li&gt;i was a nerd&lt;/li&gt;
    &lt;li&gt;then i tried to be popular by being an idiot&lt;/li&gt;
    &lt;li&gt;then i was a nerd&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A selection of my feedback in reports from High School:&lt;/p&gt;
&lt;h1&gt;Year 8&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;He has taken part in the chess tournament, fantasy football league, and attends the Sanskrit Club (NB: I didn&#39;t)
— Tutor&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;He is far too slow to put pen to paper during lesson time, and his work is not always as detailed as it could be.
— French&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;He also used some opinions and tried with partial success to use &quot;weil&quot;
— German&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Arjun made an elephant with some good efforts, but lacking quality of finish.
— Design &amp;amp; Technology&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Arjun is a very quiet and conscientous student
— Geography&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;...and occasionally he can be a bit silly in class and a bit careless in his written work&quot;
— History&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;Arjun has performed superbly in Information Technology this year. A superb year! Well done Arjun!&quot;
— ICT&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Arjun is an excellent student of Religious Studies who has made good progress throughout the year.
— Religious Education&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;He is usually well organised and generally remembers his manners in the classroom.
— ???&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;Year 9&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;However in the Autumn term he received several silly detentions for poor behaviour&quot;
— Tutor&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;A slightly disappointing examination mark, which I do not believe fully represents his ability.
— Maths&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;He sometimes loses concentration in class, and can be chatty, distracting others.
— Science&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;In class, his work is often distracted by chatter...
— ???&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;However this enthusiasm didn&#39;t last and he produced disappointing homeworks from then on.
— Food Tech&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Arjun is an enthusiastic pupil but unfortunately his energy is rarely directed towards the task in hand.
— Drama&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;...he is quite content to coast along rather than trying to achieve the best he can
— History&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;In the recent examination Arjun came top in the year, a commendable achievement
— ICT&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Arjun is a happy member of his group who is always smiling!
— Music&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;2: Work on your BASKETBALL SKILLS
— Physical Education&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;Year 10&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;Try and be more confident Arjun, perhaps becoming a prefect would help your confidence.
— Tutor&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Arjun works very well albeit very quietly in class.
— English&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;He can be quite giddy and occasionally needs to be told to get books out etc
— Maths&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;He participates very well in oral work
— German&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;He is capable of gaining at least 20%
— Geography&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Arjun is a cheerful and conscientous young man.
— History&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;As he is always keen to learn new skills, these can be further developed by practicing spreadsheets.
— ICT&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I am particularly impressed with his recent cross-country times!
— Physical Education&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I wish Arjun all the best in any subsequent this leads onto making use of knowledge and skills learnt!
— Religious Education&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;Year 11&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;He is quite quiet, but has enjoyed the responsibility of being the I.T prefect
— Tutor&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;1:  To try and participate more orally
— English&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;His behaviour has greatly improved since parents evening which is a positive step forward.
— Maths&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Arjun&#39;s overall attainment grade is a little disappointing
— Physics&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;However, he still has to improve in his speaking skills, by widening his stock vocabularly
— German&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;He also needs to pay more attention in calss - he is apt to chat and ignore what is being taught.
— Geography&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Arjun has worked well over the last eighteen months and deserves this success.
— History&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;He is also very helpful to his peers and a pleasure to teach
— ICT&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Continue to participate in some form of physical activity after school and/or when you leave high school
— Physical Education&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>Attention Span</title>
    <link href="https://www.thegadhian.com/posts/attention-span/"/>
    <updated>2022-02-20T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/attention-span/</id>
    <content type="html">


View human-generated summary 🧬
&lt;ul&gt;
    &lt;li&gt;modern technology is making our attention span worse&lt;/li&gt;
    &lt;li&gt;so people, i dunno, read bullet point summaries now&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think as a species our attention span has vastly reduced recently. I wonder if there&#39;s a way of measuring that at scale? Everything sounds much more impressive if you add &quot;at scale&quot; at the end. It doesn&#39;t even mean anything. There&#39;s all sorts of scales. Social media is the obvious culprit, although I&#39;m barely even on social media these days. Except Twitter. And Reddit. And YouTube. And LinkedIn. And the News. I know what you&#39;re thinking, the news isn&#39;t really social media. But I mostly only care about current affairs because I think other people are going to care about other affairs. I still don&#39;t really know what an NFT is, but most people in my circles think they&#39;re the worst and they seem pretty smart so therefore I hate them too. Google+ though, that was ahead of its time. I remember begging people to get an invite when it first came out. I neatly curated a set of hypothetical circles for all my social groups, but alas, they never came. So much of the internet experience is just about being first somewhere - to a comments section, to join a cool new app, to post a funny meme. I wonder what the first ever meme was? There&#39;s an article called &quot;I Found the World&#39;s First Meme With Help From Meme Historians&quot;. I can make judgements on the quality of the article based on the capitalisation. There is no need to capitalise most of those words, but if you&#39;re going to do it, at least commit fully and capitalise the the as well. That was one of the rare times in life one can use the the and it not be a typo. It&#39;s important to cherish such small moments of joy. I&#39;m not sure when the seo overlords determined that capitalising words at random captured more clicks, but it&#39;s clearly here to stay. Someone probably ran an A/B test. My workplace are running an A/B test that I&#39;m pretty sure they&#39;ve run before. To paraphrase Mr Einstein, insanity is running the same A/B tests over and over and expecting different results. Of course, chances are they actually will get different results. It&#39;s a blessing and a curse of working at the same company for so long - you get to see history repeat itself. I&#39;ve often thought companies should hire historians - like Methuselah or Veda Vyasa - paid to chronicle all decisions and learnings over decades, and narrate them to anyone that cares to listen. Please don&#39;t let that be me though. I&#39;ve been meaning to write some chronicles of my own. The Bitterverse Chronicles. A genre-bending myriad of short stories that are vaguely related to software engineering or technology. I&#39;ve written a few already, but I retconned them to be about the same company called Bitterverse, so that I can attempt to build up to an Endgame-like conclusion. It&#39;s wild to think just two years ago I was vehemently anti-Marvel, and now it&#39;s such a big part of my life. Doctor Strange is coming out in May and it looks SO good, maybe even better than the last Spiderman. I need to try and get opening day tickets for this one. Spiderman came out in the height of the Omicron wave, so there was no way I was going to sit in a cinema full of excitable teenagers. I&#39;m hoping to spend some more time writing the chronicles in some upcoming extended leave I&#39;m maybe thinking of taking. I started working about a month after graduation, and haven&#39;t really had any gaps since. I know I deserve it, and am privileged enough to be able to afford it, but there&#39;s still a niggling voice programmed into my head I&#39;m lazy and simultaneously too old and too young to be doing such a thing. Damn capitalism. That&#39;s another thing I mostly said to fit in with the crowd of people not fitting in with the crowd. I started plotting out what I&#39;d do with X weeks of leave on a spreadsheet. I must have made about a gazillion spreadsheets this year alone. What if we as an engineering community stopped trying to replace spreadsheets with swishy web apps that nobody will support in 19 months time, and instead expended that same zest and attention on making damn good spreadsheets. Like, why can&#39;t we have component libraries and frameworks and design systems for spreadsheets. Maybe they exist, but I&#39;m too blinded by my bubble to notice. The excitement quite quickly wore off when I realised that at least 6 of those weeks my attendance would be required at a wedding. There are lots of positives to having a large extended family, but the exponential number of weddings are indubitably a downside. Of course it probably doesn&#39;t help that you&#39;re one of the last remaining bastions of bachelorhood. Or maybe it does help, it&#39;s hard to tell. I should spare a thought for the couples getting married too. One minute you&#39;re the centre of attention, and the next another wedding comes along and you&#39;re yesterdays news. Like Boris Johnson&#39;s parties. Feels like an eternity ago we were all absolutely livid. Some noble souls still fight the good fight. The rest of us have now found something else to be mad about. And then something else. Meanwhile the first thing will be swept under the carpet. I wonder if this is a recent phenomenon, or it also happened in the yesteryears where we had physical newspapers. I&#39;ve often romanticised the notion of physical media, but every so often I order The Economist when they have a 12 for £12 sale on, and it&#39;s just a lot. And, if I&#39;m honest, I don&#39;t think it made me much smarter. A Freddo currently costs 26p. Problem is I&#39;m not very good at retaining and recalling what I read. I tried using Obsidian to take a swish connected graph of all my knowledge. It was bullshit. I mean, the app was great. But the notion of building an all encompassing knowledge base and discovering all these connections to form new ideas was all a bit culty. Maybe one day one of these note-peddlers will in fact become the generational genius they expect to become, and I&#39;ll eat my words. I think I might try out the Economist again, and limit myself to reading the news once a week. To paraphrase Mr Einstein, insanity is getting the same subscription twice and expecting different results. I&#39;m currently on day 32 of my Duolingo streak - by far the longest I&#39;ve managed to do it. My Wordle streak is probably similar. I wonder how long the interest in Wordle (and all the *-dle spinoffs) will last. The Google Trends charts for Wordle are pretty interesting. In the UK, there&#39;s a big spike in searches at midnight, and then again at 7am. On the weekend, the second peak is a little wider, but people still generally seem to be waking up at 7-9am. Overall interest is still high, but may have peaked. I&#39;ll have to check in another month or so. The coronavirus data dashboards were a pretty good metric for whether to be outgoing or reclusive. I&#39;d love to invent a metric that tells me if it&#39;s worth going somewhere or not. Everyone can adjust their own thresholds. I reckon it would be a combination of weather, travel time, busyness at destination, proximity to other excursions, prevalence of virii in the population, sleep patterns. I bought a fitness band at the start of the year, thinking it will spur me on to a new age of looking after myself. So far I don&#39;t know if I can make any conclusions, but I don&#39;t have the before data to compare it to. My sleep patterns have generally been pretty poor - although I do get a reasonable number of hours on most days. I do think I&#39;ve probably walked more than I would have without the band. I like walking anyway, but usually in warm weather. I bought a treadmill too, thinking that I can start taking walking meetings. That hasn&#39;t really happened, but I have been taking occasional jogging breaks, or a mindless stress-relieving walk after work. I&#39;ve been meaning to do a park run for a few weeks now (or years, depending on how you look at it). Printed out the bar codes and everything. That&#39;s another thing on my sabbatical TODO list. When Obsidian didn&#39;t work, I started using Post-It notes and Index cards for my TODO list system. It was a solid first few weeks, until I got displaced from my regular office space temporarily. I give it a month before I go back to Notion or something. To paraphrase Mr Einstein, insanity is trying the same productivity apps over and over and expecting different results. God I&#39;m exhausted. I&#39;ve now committed to spending some of my work time learning something, and having an accountability buddy. I&#39;ve been crap at doing this over the last 5 years, so let&#39;s see if this works. I reckon at this point I&#39;m the developer equivalent of that Steve Buscemi meme where he has a skateboard and says &quot;how do you do, fellow kids&quot;. Isn&#39;t it a little strange that the word sanction means both permission to do something, and also punishment for doing something bad. I haven&#39;t been to a Tech Conference for quite some time. The last was probably JSconf in Berlin. I miss Summer. There were some glimpses of sunshine today, which was nice. It&#39;s a palindromic day today! I&#39;ve set my alarm for 22/2/22 22:21, so that I can take a screenshot of something a minute later and then....well, do nothing with it I guess. It&#39;s been a solid few months since I deactivated Instagram for the umpteenth time. I&#39;ll tell you what really grinds my gears though - when did people become so infatuated with the bloody moon?! Every frigging month there&#39;s a trending topic about some blood worm harvest playstation monster beaver moon. And people taking pictures as if nobody has ever seen the moon before. It&#39;s literally right there, you can&#39;t miss it. It&#39;s been there for billions of years, and will probably stay there for billions more. Unless you&#39;re a believer of that new movie that&#39;s just come out.  I totally get it though. Most of those people don&#39;t really care about the moon. They care that other people care about the moon. Who wouldn&#39;t want those sweet, sweet, likes to help give you a reason for being. I&#39;m as attention seeking online as the worst of us, I mean what do you think this whole diatribe is for. According to Google Trends, it was some time around 2017 when people started caring about full moons. There should be an app that when you try to take a picture of the moon it replaces it with the creepy moon emoji. The sad truth is I&#39;ll never know if anybody will have actually read this entire thing. If I was a monster I&#39;d mention now that hidden inside this passage of text are a serious of clues, each more intricate than the last, leading to a hidden treasure beyond your wildest imagination. Luckily my social experimentation days are behind me. Truth be told, who in this day and age has the attention span to read an entire blob of text. Remember when Facebook first came out, and everyone had walls, and you&#39;d write on people&#39;s walls, and basically have an entire private 1:1 conversation with someone  That was super weird. We were so young and naive. I recall having entire conversations with people about what halls I&#39;m staying at in University, holiday plans, invitations to parties. That&#39;s right - I got invited to parties. Once. I actually went as well. I&#39;d quite like to go back to my university at some point. There was a lake behind my halls, and sometimes after a night out I&#39;d go for a walk on my own by the lake and through the fields. At the time it seemed like a hike through the wilderness, but I think if I did it now it would be like a five minute walk. Maybe I should have tweeted instead. &quot;Hot take: our attention span sucks&quot;. Is it even a hot take? I&#39;m not sure. Is &quot;Hot take:&quot; something you can add in front of anything to sound like you know shit and get more likes, like capitalising a sentence? Sometimes I like using the wrong social media for the wrong thing. Like on Instagram posting a hot javascript take (I don&#39;t have any software engineer friends), or on LinkedIn posting a picture of what I had for dinner. It keeps people on their toes I find. I just posted a picture of two cows hiding behind a tree to LinkedIn. If that doesn&#39;t get me hired I don&#39;t know what will. I hope someone comments saying &quot;Congratulations Arjun!&quot;. Remember #Kony2012? It would be pretty fitting to have tea at 22:22. Because tea is two minus two letters. That&#39;s not as strong a connection as I initially thought. I&#39;m writing this while watching a TV show on the other side of the screen. Speaking of spectacle, I bought two new glasses last week! They didn&#39;t take me as long to buy as the trainers did, but still a solid six months. I still have contact lenses, but these days I rarely wear them, even if I&#39;m going out. I&#39;m going to a stag do this weekend - my first post-pandemic (that I&#39;m going to attend - and I think I&#39;ll just wear my glasses. They hide my gigantic nose. I&#39;m in two minds about whether to get my hair cut or not. At it&#39;s current length, there&#39;s a 20% chance my hair will look good, and a 80% chance it will look like crap. With a hair cut, there&#39;s an 80% chance it will look acceptable, and a 20% chance it will look crap. It&#39;s a big decision, I don&#39;t know how I&#39;m going to make it. Maybe if some kind reader did make it this far down, they can make it for me. One of the first bits of code I wrote for the FT was some code to track the &quot;attention time&quot; to measure how long people are spending actually reading the content. The code was trash, and it was running obliviously for several years until Matt H did the mercy of fixing it. Maybe I could repurpose that code to see if anyone is still reading this. Click here if you&#39;re reading this. So far 0 people have gotten to this point. Hello friends. I hope you&#39;re keeping well. Oh no my Macbook battery is getting low. I think the battery on this thing is busted. It&#39;s been a pretty good run frankly. It&#39;s a late 2013 Macbook Pro, so getting to nearly 10 years! None of my other laptops have lasted me this long (although I did recover my university old Sony Vaio magically a couple of years ago). Oh shoot I forgot to publish this before the stag! It&#39;s probably out of date now. Looks like there&#39;s a war now, so that&#39;s going on, but I haven&#39;t read all the articles yet. I think I need to say something nice about myself, to build up the old self-esteem. Although I am pretty tired so perhaps should just cut my losses and go to sleep. There&#39;s always tomorrow, until there isn&#39;t. Anyway, as I was saying, maybe this collective shortening of attention spans is a bit of a problem and we should try to do something about it? Don&#39;t really know what though, so post your ideas in the comment section and don&#39;t forget to hit that like or subscribe button. Peace.
&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The grass is always greener</title>
    <link href="https://www.thegadhian.com/posts/the-grass-is-always-greener/"/>
    <updated>2022-01-23T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/the-grass-is-always-greener/</id>
    <content type="html">

0


















</content>
  </entry>
  <entry>
    <title>The Feedback</title>
    <link href="https://www.thegadhian.com/posts/feedback/"/>
    <updated>2022-01-22T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/feedback/</id>
    <content type="html">

View human-generated summary 🧬
&lt;ul&gt;
    &lt;li&gt;Natalie is fucked up&lt;/li&gt;
    &lt;li&gt;never give anyone constructive feedback ever&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&quot;Right Natalie, before I give you your score, how do &lt;em&gt;you&lt;/em&gt; think you&#39;ve done over the last year?&quot;&lt;/p&gt;
&lt;p&gt;Natalie loathed End of Year reviews. They were a box ticking exercise to placate the corporate machine. Every year since she joined BitterVerse, she received a 5/5, along with a smattering of wholesome comments. Her manager, Simon, was enthusiastic but hands-off. He was the sort of person that stumbled into a management role, and has gotten by mostly by virtue of his charm.&lt;/p&gt;
&lt;p&gt;It&#39;s not that Natalie didn&#39;t appreciate her colleagues&#39; feedback. They were just a little hard to take seriously. A reward for being swell, friendly, and helping people out every so often. As far as she was concerned she was just doing her job. Once in a while, on a good day, she&#39;d have the audacity to believe she was pretty good at it. Most days however were the opposite. Today was one of those days, and so antithetically the inevitable onslaught of positivity would be a poisoned chalice.&lt;/p&gt;
&lt;p&gt;&quot;I think it was alright. I think the team released some really good stuff this year, I was happy to help with some of that. Lindsey in particular, has come on leaps and bounds, I was working with her just yesterday on something. This AI project has been interesting, but it&#39;s taking me a little longer than I expected to make headway.&quot;&lt;/p&gt;
&lt;p&gt;&quot;Right, okay. And what about outside of your team&quot;, he said, with glazed eyes and hands glued to the keyboard. I couldn&#39;t tell whether he was writing notes or replying to Slack - but he occasionally flashed a slither of a smile.&lt;/p&gt;
&lt;p&gt;&quot;Well there was that conference talk I did. That was a really unpleasant experience for me, but people seemed to like it I think. I have been going to the Architecture Review Boards, and have worked on or contributed to some RFC proposals. I&#39;d certainly like to keep developing that and do some more over the next year&quot;.&lt;/p&gt;
&lt;p&gt;&quot;Mm, yes I had heard good things about your talk. Could you send me a link again, I still need to see it!&quot;.&lt;/p&gt;
&lt;p&gt;&quot;Sure.&quot; Now I was convinced he was slacking. We sat briefly in silence until the keystrokes stopped, and then he symbolically angled the laptop away and looked me in the eye.&lt;/p&gt;
&lt;p&gt;&quot;Well, I can tell you that, unsurprisingly, all your feedback was brilliant. Practically 5s all round. Everyone had positive things to say about you too, how you&#39;re always helpful, about the quality of your work, understanding of the codebase as well as the business. In short, everyone loves you!&quot;&lt;/p&gt;
&lt;p&gt;&quot;Wonderful. Can I get back to work now?&quot;, Natalie thought to herself.&lt;/p&gt;
&lt;p&gt;&quot;Wow, that&#39;s all lovely to hear.&quot;&lt;/p&gt;
&lt;p&gt;She started shuffling out of her seat.&lt;/p&gt;
&lt;p&gt;&quot;So again, I&#39;m really happy with what you&#39;re doing here, thank you for all your hard work over the year.&quot;&lt;/p&gt;
&lt;p&gt;She smiled insincerely as she put her hands on the arms of the chair.&lt;/p&gt;
&lt;p&gt;&quot;There was just one little thing someone mentioned.&quot;&lt;/p&gt;
&lt;p&gt;She stopped.&lt;/p&gt;
&lt;p&gt;&quot;And it&#39;s not a big deal - but just that sometimes you seem like you&#39;re doing too much&#39;, so perhaps you could say no to a few things. Maybe that&#39;s something to work on over the next few months!&quot;&lt;/p&gt;
&lt;p&gt;&quot;Um. Yes, no, of course. I can see that, urm, yes I definitely should start, or stop doing that.&quot;&lt;/p&gt;
&lt;p&gt;&quot;Anyway, I&#39;ll let you get back to your day. I&#39;m sure you&#39;ve got lots to do!&quot; Simon grinned obliviously, and looked pointedly towards the door ushering me out, ready for the next person to await their judgement day.&lt;/p&gt;
&lt;p&gt;Natalie went back to her desk, shellshocked. She forgot what she was doing before.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Doing too much&lt;/em&gt;. What does that even mean? Is it doing too much to finish this feature that everyone has been asking for? What about to write these tests she&#39;s writing? Perhaps she can skip writing documentation, it&#39;s not like anyone else in the team writes any.&lt;/p&gt;
&lt;p&gt;Natalie went to get a coffee to hush her racing mind. Four years, seven months and thirteen days she had been working here. She had given up countless evenings, plans, hobbies, dreams, slaving away for this company. And now all of a sudden it was &quot;too much&quot;.&lt;/p&gt;
&lt;p&gt;&quot;Heya Nat!&quot;, bellowed a voice from behind her. She winced as the coffee overflowed onto her hands. It was Darius, the tech lead for her team. Darius joined around a year ago. He was a very capable engineer, and had solid leadership chops. They&#39;ve had some riveting conversations and debates around technical standards and approaches during that time. She liked Darius. What if it was him?&lt;/p&gt;
&lt;p&gt;&quot;Hi,&quot; she said with a hint of a smile as she started to walk away.&lt;/p&gt;
&lt;p&gt;&quot;I was going to ask if you had a chance to look over my RFC yet? I know you&#39;ve got a lot of experience in that area, so would really appreciate your input.&quot;&lt;/p&gt;
&lt;p&gt;&quot;Sure, I&#39;ll take a look when I get back to my desk.&quot;&lt;/p&gt;
&lt;p&gt;Another thing to do. But this was her tech lead. She couldn&#39;t say no to her tech lead, surely. Besides, it was a pretty important RFC that could have a sizable impact on the team. Of course, that&#39;s not going to make it to her end of year review next year.&lt;/p&gt;
&lt;p&gt;When she got back to her desk, she opened Darius&#39; DM&#39;s on Slack. She typed a message, and then deleted it. Typed, and deleted again. Typed:&lt;/p&gt;
&lt;p&gt;&quot;Hi Darius, really sorry but I don&#39;t think I&#39;ll get a chance to look at your RFC today, I&#39;ve got a lot on.&quot;&lt;/p&gt;
&lt;p&gt;Send.&lt;/p&gt;
&lt;p&gt;She sat back in anticipation, coffee in hand. Darius was back at his desk now, two banks over. Minutes passed before &lt;em&gt;Darius is typing...&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&quot;Sure, no problem! I&#39;ll get Tom to have a read.&quot;&lt;/p&gt;
&lt;p&gt;And that was it. He seemed...unperturbed. Natalie closed the tab with the RFC open, and got back to her code. Every so often she&#39;d glance over to check on Darius. Sometimes he&#39;d have his headphones on in a video call, sometimes having a chat with a colleague. An hour or so later, as Natalie was deep in the flow state, she saw an email. Darius had posted his RFC to the department. The wheels kept on turning.&lt;/p&gt;

&lt;p&gt;Natalie came in the next morning dishevelled, Starbucks cup in hand. According to her Fitbit, she only got 1hr37m of sleep last night. How could she sleep when she&#39;s evidently doing too much? End of Year feedback was largely an anonymous affair. Sometimes it can be glaringly obvious who said something, but this was impossible to put together. She got the feeling yesterday that it wasn&#39;t Darius. Could it have been Hannah, the Product Manager for the team? Thinking back to a few months ago, Natalie recalled a meeting where Hannah had asked if it were possible to read what websites a user visited before ours, and &quot;use machine learning&quot; to serve them different content. It was an absurd request that anyone would have outright shut down. Perhaps she should have too, but not willing to displease Natalie proposed an alternative simpler solution to the problem. Might that have grinded Hannah&#39;s gears?&lt;/p&gt;
&lt;p&gt;&quot;Morning Nat! Did you get today&#39;s Wordle?&quot; It was Lindsey. Lindsey was a Junior Engineer that joined the team almost a year ago. She was the type of person that got along with everybody, and probably the closest thing Natalie would call to a work friend.&lt;/p&gt;
&lt;p&gt;&quot;Morning. I haven&#39;t had a chance to play yet, barely got any sleep last night.&quot; She wondered how Lindsey&#39;s End of Year review went. Natalie was sure to write a glowing appraisal.&lt;/p&gt;
&lt;p&gt;&quot;Oh that&#39;s a shame, hope the coffee helps! Thanks for your review on my pull request the other day, the comments were really helpful. I&#39;ll just finish going through them today.&quot;&lt;/p&gt;
&lt;p&gt;&quot;No problem!&quot; Natalie left 17 comments on Lindsey&#39;s PR, spending over an hour on the review. They were a good mechanism for teaching and helping Lindsey improve technically, she felt. Now she was wondering what else she could have spent that hour on.&lt;/p&gt;
&lt;p&gt;The team started clustering for their morning standup. Natalie looked around at the suspects. Ingrates. Imbeciles. Insufferable. Not one of them worked as hard as Natalie in the last week, let alone the last year. If her line manager was here to see this ludicrous bunch, he&#39;d realise how farcical the comment was.&lt;/p&gt;
&lt;p&gt;&quot;Yesterday I had my end of year review, and I continued with the deep learning model.&quot; Short and sweet. She saw no reason to exhibit her inner turmoil.&quot; They went round the room. Lindsey with a typical vague update demonstrating a barely surface level understanding of what she&#39;s doing. Darius smug about his RFC - she felt surprisingly nonchalant for not having read it. Hannah pressed the need to get the deep learning model ready ASAP. Another pristine project for her to bullshit her way to the top. Before the standup came to end, Lindsey asked if she could borrow me to go through one of the PR comments Natalie  made. The rest of the team looked at her expectantly.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;You&#39;re doing too much&quot;.&lt;/em&gt; Simon&#39;s words ring through her mind. She liked Lindsey, and never had any problem helping her before. None of this was her fault, after all.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;You&#39;re doing too much.&quot;&lt;/em&gt; Could she help Lindsey and get her work done in time? Probably. Often when she asks for help the solution is staring her in the face.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;You&#39;re doing too much.&quot;&lt;/em&gt; Nobody else in the team was stepping up to offer assistance. It was all on Natalie. It was always on Natalie.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;You&#39;re doing too much&quot;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&quot;No.&quot;&lt;/p&gt;
&lt;p&gt;The team looked at her, bewildered - none more so than Lindsey. Natalie felt a surge of adrenaline rushing through her blood. She felt invincible.&lt;/p&gt;
&lt;p&gt;&quot;It doesn&#39;t have to be right now, whenever you&#39;re free today. Should hopefully only take five minutes!&quot; Lindsey added cheerfully.&lt;/p&gt;
&lt;p&gt;Five minutes. To Natalie that was nothing. But some toothless parasite in this team thinks that is too much. Everything she ever did to keep people happy, too much.&lt;/p&gt;
&lt;p&gt;&quot;No.&quot;&lt;/p&gt;
&lt;p&gt;A cacophony of silence filled the room. Natalie walked out. One by one, everyone followed suit back to their desks. Darius tried to catch up with her. &quot;Hey Nat, that was a little...weird. Have you got five minutes to chat?&quot;. Natalie looked at him. For all those years of perfect 5s and impeccable feedback, she wasn&#39;t even offered the Tech Lead role.&lt;/p&gt;
&lt;p&gt;&quot;No&quot;.&lt;/p&gt;
&lt;p&gt;Natalie got back to her desk. It felt as though she should be trembling, but there was a resolute authority to her poise. She looked approvingly at the unrecognisable figure in the darkness of her screen.&lt;/p&gt;
&lt;p&gt;She logged on to find a message from Lindsey.&lt;/p&gt;
&lt;p&gt;&quot;Hey hun, are you okay? I&#39;m not sure if it&#39;s just the tiredness, or maybe you got the feedback I gave for you? I&#39;m happy to talk to you about it if that is what it was, honestly I just said it for your own good really. Let me know x&quot;&lt;/p&gt;
&lt;p&gt;Natalie read the message again. And again. And again.&lt;/p&gt;
&lt;p&gt;&quot;You vindictive little bitch. When I&#39;m done with you the last word you&#39;ll ever speak will be No.&quot;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Password</title>
    <link href="https://www.thegadhian.com/posts/password/"/>
    <updated>2022-01-18T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/password/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;it&#39;s a password entry, but, like, evil&lt;/li&gt;
	&lt;li&gt;or is it Man that is evil 🤔&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🤔&lt;/p&gt;


	Enter a new password
	
	
	Sign up


</content>
  </entry>
  <entry>
    <title>Visitor</title>
    <link href="https://www.thegadhian.com/posts/visitor/"/>
    <updated>2021-12-18T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/visitor/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ol&gt;
	&lt;li&gt;sometimes someone might visit this website&lt;/li&gt;
	&lt;li&gt;which is nice&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;??&lt;/p&gt;
&lt;p&gt;Click &lt;a&gt;here&lt;/a&gt; for your prize&lt;/p&gt;
&lt;p&gt;ps. if the link doesn&#39;t work, toot  to @adgad@mastodon.social&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title>DayNote</title>
    <link href="https://www.thegadhian.com/posts/a-mediocre-day/"/>
    <updated>2021-08-02T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/a-mediocre-day/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
    &lt;li&gt;nothing happened&lt;/li&gt;
    &lt;li&gt;hummus&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As days go, today was mediocre at best.&lt;/p&gt;
&lt;p&gt;I woke up at a reasonable 9am.&lt;/p&gt;
&lt;p&gt;Had my usual breakfast of tea and toast and evenly split digestives.&lt;/p&gt;
&lt;p&gt;The rest of the morning was spent catching up with my correspondence. That pesky correspondence won&#39;t catch up with itself, after all!&lt;/p&gt;
&lt;p&gt;Lunch was pretty good - falafel and pitta. The hummus was a day after its use by date - but life is too short to worry about things like that.&lt;/p&gt;
&lt;p&gt;I went on an adventure, taking a train to a park and woodlands area. It would have been nice, but it was rather cloudy.&lt;/p&gt;
&lt;p&gt;So I came back, and compensated by having a couple of beers and devouring a pack of crisps.&lt;/p&gt;
&lt;p&gt;I had my feet up though, so it was practically like being on a beach.&lt;/p&gt;
&lt;p&gt;Just now I went for another little walk, Spotify in my ears, to compensate for the beer.&lt;/p&gt;
&lt;p&gt;And that&#39;s it really. Nothing particularly spectacular. Nothing particularly sour. Just another day.&lt;/p&gt;
&lt;p&gt;But that&#39;s okay. Not everything needs to be noteworthy. Most certainly not postworthy. Sometimes you have to just do the chores, or take some time for yourself, or simply get swept away by time.&lt;/p&gt;
&lt;p&gt;Every day doesn&#39;t need to be a masterpiece.&lt;/p&gt;
&lt;p&gt;Although.&lt;/p&gt;
&lt;p&gt;The night is still young...&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Is it 13.7ish?</title>
    <link href="https://www.thegadhian.com/posts/is-thirteen-point-seven/"/>
    <updated>2021-07-13T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/is-thirteen-point-seven/</id>
    <content type="html">

View human-generated summary 🧬
&lt;ul&gt;
    &lt;li&gt;if the juxtaposition of the 13 and 7 is such that the intricate relationship between the numbers is clear and apparent, then it is probably 13.7ish&lt;/li&gt;
    &lt;li&gt;but if you&#39;re having to use this tool, it probably isn&#39;t&lt;/li&gt;
&lt;/ul&gt;


No

</content>
  </entry>
  <entry>
    <title>Microfiction</title>
    <link href="https://www.thegadhian.com/posts/microfiction/"/>
    <updated>2021-06-06T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/microfiction/</id>
    <content type="html">

View human-generated summary 🧬
&lt;ul&gt;
    &lt;li&gt;silly pointless incident. everyone overreacts absurdly.&lt;/li&gt;
	&lt;li&gt;retrospective for silly pointless incident. everyone overreacts absurdly.&lt;/li&gt;
	&lt;li&gt;couple project manage their relationship. it ends tragically.&lt;/li&gt;
	&lt;li&gt;standup but people die if they don&#39;t answer the three questions.&lt;/li&gt;
	&lt;li&gt;imposter syndrome but a real imposter.&lt;/li&gt;
	&lt;li&gt;team with bus factor of 1 has person run over by bus.&lt;/li&gt;
	&lt;li&gt;continuous deployment but, like, in real life.&lt;/li&gt;
	&lt;li&gt;A/B test but cherry-pick the results absurdly.&lt;/li&gt;

View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;what if the tech industry but taken to absurd conclusions...&lt;/li&gt;
&lt;/ul&gt;

&lt;/ul&gt;

&lt;p&gt;A little while ago I had grandiose plans to write a book of short horror stories, set in the world of Software Engineering. I had a list of 40ish absurd plots, before getting imposter syndrome and giving up on the ludicrious idea.&lt;/p&gt;
&lt;p&gt;I&#39;m publishing nine of them as 137 word microfictions so that I can abandon all hope of taking them further.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Content Warning&lt;/strong&gt;: some of these are pretty dark and may be of sensitive subject matter.&lt;/p&gt;
&lt;h2&gt;The Incident&lt;/h2&gt;
&lt;p&gt;URGENT: BitterVerse.com isn&#39;t working.&lt;/p&gt;
&lt;p&gt;Strange. Everything looks okay.&lt;/p&gt;
&lt;p&gt;&quot;Team, I need everyone looking at the website. Sign-ups are down 40% since this morning.&quot;&lt;/p&gt;
&lt;p&gt;This morning. She did a release this morning, but there was no way...&lt;/p&gt;
&lt;p&gt;Another message, from the Head of Ad Sales:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Guys, has something changed with the website? I&#39;ve had two clients threatening to pull out, potentially costing us millions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Quietly, she checked her changes. The curtain dropped. Suddenly her entire career flashed before her eyes. &quot;I did everything right!&quot; she thought to herself. She checked her changes on staging. Her manager approved them. She triple checked in production.&lt;/p&gt;
&lt;p&gt;&quot;I&#39;ve got a fix ready, will deploy it now&quot; she said, praying this act of heroism will mask her failure.&lt;/p&gt;
&lt;p&gt;She refreshed the page, and inspected the code, relieved:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;	.subscribe-button {
		background-color: ##f2fa28;
	}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;The Incident II: Retrospective&lt;/h2&gt;
&lt;p&gt;Sara: We all know the severity of last week&#39;s subscribe button incident. I&#39;ve called this retro so we can stop it happening again.&lt;/p&gt;
&lt;p&gt;Bob: It&#39;s quite obvious isn&#39;t it? Anna&#39;s change broke it, clearly she can&#39;t code.&lt;/p&gt;
&lt;p&gt;Anna: You approved my PR!&lt;/p&gt;
&lt;p&gt;Bob: Well if Pedro had given us some specs I&#39;d have been able to spot the mistake!&lt;/p&gt;
&lt;p&gt;Pedro:  I have 8 ongoing design projects. Maybe if Product could prioritise better I can put in the attention to detail.&lt;/p&gt;
&lt;p&gt;Sara: You have no idea what pressures we&#39;re under from The Business. If our CEO didn&#39;t ask for the world then maybe I could prioritise.&lt;/p&gt;
&lt;p&gt;CEO: I&#39;ve decided to let your team go, and offshore the project. Please pack your desks by the end of the day.&lt;/p&gt;
&lt;h2&gt;LOVE/JIRA&lt;/h2&gt;
&lt;p&gt;A4L-001: First date.
Amit booked a table at the Sky Garden, in a pretentious attempt to look good. They didn&#39;t even order a drink before unanimously deciding to go to the Wetherspoons down the road. A match made in hell.&lt;/p&gt;
&lt;p&gt;A4L-023: Meet the friends.
They were 25 when they went to Glastonbury with 4 other friends in 2008. Not many couples could say they had &quot;99 problems&quot; as &lt;em&gt;their&lt;/em&gt; song.&lt;/p&gt;
&lt;p&gt;A4L-103: Meet Lucy&#39;s parents
He had only met her parent&#39;s twice, and it seemed like this ticket was in progress a long time. Maybe she knew...&lt;/p&gt;
&lt;p&gt;A4L-123: Propose.
He had this all planned out in his head. Her favourite place. Her favourite song. Just the two of them. Plans don&#39;t always work out.&lt;/p&gt;
&lt;p&gt;A4L-137: Have kids. Priority: High.
Amit added the label: WONTFIX.&lt;/p&gt;
&lt;h2&gt;Naughty or Nice&lt;/h2&gt;
&lt;p&gt;Twas the night before Year End and Santa sat waiting with the Naughty or Nice list.&lt;/p&gt;
&lt;p&gt;&quot;Ho ho ho! Your OKR for this year was to be a better student. Now you&#39;ve done all your homework, so I&#39;ll give that a 0.7. You only put your hand up twice, much below the average. That&#39;ll be a 0.2.&quot;&lt;/p&gt;
&lt;p&gt;I&#39;ve also gotten some feedback from your peers, who say you are &quot;nice&quot;, but also &quot;icky&quot; and &quot;has cooties&quot;. This is quite worrying, we&#39;ll have the elves look further into that.&lt;/p&gt;
&lt;p&gt;Overall, I think you deserve a 2 this year - which means a PIP and some coal. I want you to write to the North Pole explaining how you&#39;ll do better next year.&lt;/p&gt;
&lt;p&gt;Right, I have another meeting to get to. Merry Christmas!!&quot;&lt;/p&gt;
&lt;h2&gt;Standup&lt;/h2&gt;
&lt;p&gt;&quot;Come on kids, hurry!&quot;.  There must have been 40 people in the supermarket. He wasn&#39;t supposed to be here.&lt;/p&gt;
&lt;p&gt;9:45. The sirens started blazing. Everyone froze.&lt;/p&gt;
&lt;p&gt;He turned around to a lady in her 40s.&lt;/p&gt;
&lt;p&gt;&quot;What did you do yesterday?&quot;
I was at work at the bank.
&quot;What are you doing today?&quot;
&quot;Buying groceries, then going to work later&quot;.&lt;/p&gt;
&lt;p&gt;&quot;Do you have any blockers?&quot;
&quot;I don&#39;t think so&quot;&lt;/p&gt;
&lt;p&gt;Andre paced through the aisles. A group of teenagers - easy. A few pensioners, they could talk, but Andre took them offline. Not many blockers thankfully - book an Uber and fill out someone&#39;s taxes. In 12 years as a Scrum Master nobody had vanished on his watch.&lt;/p&gt;
&lt;p&gt;10:00, he just asked the last store assistant. It was over.&lt;/p&gt;
&lt;p&gt;&quot;Let&#39;s go kids.&quot;&lt;/p&gt;
&lt;p&gt;&quot;Kids?&quot;&lt;/p&gt;
&lt;h2&gt;Imposter Syndrome&lt;/h2&gt;
&lt;p&gt;I tapped the card and stepped through the security barrier, taking a deep breath.&lt;/p&gt;
&lt;p&gt;&quot;Welcome back Arnav! You look different.&quot;&lt;/p&gt;
&lt;p&gt;The manager turned to me &quot;Naturally it was a bit of a surprise to us when you stopped coming into work. Do you want to talk about it?&quot;&lt;/p&gt;
&lt;p&gt;I had prepared for this. &quot;I&#39;m sorry, boss. I think I just felt like I wasn&#39;t good enough. Like I wasn&#39;t a good engineer.&quot;&lt;/p&gt;
&lt;p&gt;The manager smiled. &quot;Look, everyone goes through imposter sydrome sometimes. I have myself.&quot;&lt;/p&gt;
&lt;p&gt;At standup, I volunteered to take a backup of the BitterVerse database, to &quot;get back into the swing of things.&quot;&lt;/p&gt;
&lt;p&gt;While the backup downloaded onto USB, I looked at the picture of Arnav&#39;s wife and kids.&lt;/p&gt;
&lt;p&gt;The database downloaded. I slipped out.&lt;/p&gt;
&lt;p&gt;They didn&#39;t suspect a thing.&lt;/p&gt;
&lt;h2&gt;Bus Factor&lt;/h2&gt;
&lt;p&gt;I&#39;m afraid I have some bad news. Charlie was hit by a bus last night and died. I understand how hard this will be, so please take whatever time you need, and my door is always open to talk.&lt;/p&gt;
&lt;p&gt;&quot;Oh my god, that&#39;s terrible&quot;&lt;/p&gt;
&lt;p&gt;&quot;They were so young as well!&quot;&lt;/p&gt;
&lt;p&gt;&quot;I hate to be &lt;em&gt;that&lt;/em&gt; person. But what do we do about the Data pipeline?&quot;&lt;/p&gt;
&lt;p&gt;&quot;Charlie was meant to help me with my ticket, I can&#39;t do it without them&quot;&lt;/p&gt;
&lt;p&gt;&quot;Does anybody else in the team know Go??&quot;&lt;/p&gt;
&lt;p&gt;&quot;Erm....we just got an alert about memory pressure something something in one of his modules&quot;&lt;/p&gt;
&lt;p&gt;Later that week at the funeral.&lt;/p&gt;
&lt;p&gt;&quot;I&#39;m so sorry for your loss.&quot;&lt;/p&gt;
&lt;p&gt;&quot;Charlie didn&#39;t happen to talk about the algorithm they used to filter incoming data did they?&quot;&lt;/p&gt;
&lt;h2&gt;Continuous Deployment&lt;/h2&gt;
&lt;p&gt;&quot;Good morning ma&#39;am, we&#39;re here to deploy a new feature to your shower&quot;&lt;/p&gt;
&lt;p&gt;&quot;Oh? I didn&#39;t order anything&quot;&lt;/p&gt;
&lt;p&gt;&quot;We like to ensure our customers are continually getting value from BitterVerse Appliances. This new release contains two brand new pressure settings!&quot;&lt;/p&gt;
&lt;p&gt;&quot;Erm, okay, it&#39;s upstairs on the right&quot;&lt;/p&gt;
&lt;p&gt;Two hours later:&lt;/p&gt;
&lt;p&gt;&quot;Good afternoon ma&#39;am. Some of your neighbours told us the new setting was too powerful, so we&#39;d like to tweak that. Also we&#39;re AB testing a new rim colour.&quot;&lt;/p&gt;
&lt;p&gt;The next day:&lt;/p&gt;
&lt;p&gt;&quot;Good morning ma&#39;am! We were just wondering if you had any feedback on our new feature?&quot;ew&lt;/p&gt;
&lt;p&gt;&quot;Yes actually, I haven&#39;t used it yet but today the water was cold!&quot;&lt;/p&gt;
&lt;p&gt;&quot;Oh I&#39;m terribly sorry ma&#39;am. We&#39;ll get a hotfix for that right now&quot;.&lt;/p&gt;
&lt;h2&gt;The AB test&lt;/h2&gt;
&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;I&#39;m pleased to announce the latest results of our homepage redesign A/B.&lt;/p&gt;
&lt;p&gt;Unfortunately, the variant saw an overall drop in clickthrough rate of 18%, compared to the current design.&lt;/p&gt;
&lt;p&gt;However, when we looked further into the data, we saw that for users in the Middle East that are 18-30, and were visiting the homepage during the hours of 9am-11am on a Apple iPhone 6, 7 or 8plus, clickthroughs to articles where the headline started with a vowel increased by 0.2%.&lt;/p&gt;
&lt;p&gt;After much discussion, we decided that as this clearly represents a future growth market for BitterVerse Commerce, the data supports our decision to roll out this new homepage to 100% of our users.&lt;/p&gt;
&lt;p&gt;Thanks to everyone for their hard work building this new design over the last 18 months.&lt;/p&gt;
&lt;p&gt;Yours Sincerely,&lt;/p&gt;
&lt;p&gt;Data McDataface&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>GPT-3: An Alternate Reality</title>
    <link href="https://www.thegadhian.com/posts/gpt-3/"/>
    <updated>2021-05-04T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/gpt-3/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
    &lt;li&gt;oh arjun. so young. so naïve.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(I finally got access to OpenAI&#39;s &lt;a href=&quot;https://openai.com/blog/openai-api/&quot;&gt;GPT-3&lt;/a&gt; yesterday, and it is wild. This is the result of me recreating my coffee horror story with AI.&lt;/p&gt;
&lt;h2&gt;Prompt&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;So I had a meeting with some external visitors in the office today. It was just me, so took them to the room and politely offered tea/coffee/water - thinking that like literally everyone else they&#39;d say water or nothing.&lt;/p&gt;— arjun (@adgad) &lt;a href=&quot;https://twitter.com/adgad/status/1220085733190520832?ref_src=twsrc%5Etfw&quot;&gt;January 22, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;One&lt;/h2&gt;
&lt;p&gt;But they said they&#39;d like tea. I said I&#39;d go get some and went to the kitchen to make it. I was making it and thinking about how I&#39;d have to ask them if they wanted milk or sugar or not, but then I thought &quot;fuck it, they can add it themselves&quot;.&lt;/p&gt;
&lt;p&gt;I came back with the tea and put it on the table. One of them said &quot;is there any milk?&quot; and I said no, you&#39;ll have to add it yourself. They looked at me like I was crazy, but didn&#39;t say anything.&lt;/p&gt;
&lt;p&gt;I left the room for a bit while they were drinking their tea and came back to find that one of them had added milk. The other one hadn&#39;t touched theirs.&lt;/p&gt;
&lt;p&gt;I was a bit annoyed because they were the ones who asked for milk in the first place. But then I thought about it some more and realised that they were probably just being polite by asking if there was any milk, so I&#39;m not going to be annoyed at them for adding it themselves.&lt;/p&gt;
&lt;h2&gt;Two&lt;/h2&gt;
&lt;p&gt;One of them said &quot;I&#39;ll have a coffee, please&quot;&lt;/p&gt;
&lt;p&gt;I was like &quot;oh, ok, sure&quot; and went to make it.&lt;/p&gt;
&lt;p&gt;When I came back I said &quot;here you go&quot; and they replied &quot;oh, no thanks, I don&#39;t drink coffee&quot;.&lt;/p&gt;
&lt;p&gt;I was like &quot;oh, ok&quot; and put it down.&lt;/p&gt;
&lt;p&gt;Then they said &quot;I&#39;ll have a tea then please&quot;
So I made them a tea.&lt;/p&gt;
&lt;p&gt;So they drank it and left.&lt;/p&gt;
&lt;p&gt;Then my boss came in and asked me what happened with the tea. I told him that they didn&#39;t want it. He said &quot;well that&#39;s rude&quot;. I said &quot;yeah, but they were visitors so I didn&#39;t want to make a big deal out of it&quot;. He said &quot;well if someone comes in here and asks for something then you give it to them&quot;.&lt;/p&gt;
&lt;p&gt;So I&#39;m not sure what to do now. If someone asks for something then should I give it to them? Or is it rude to ask for something and then not take it?&lt;/p&gt;
&lt;h2&gt;Three&lt;/h2&gt;
&lt;p&gt;They both said tea, and I went to make it. They had a chat with my colleague while I was gone. When I came back with the tea I asked if they wanted milk and sugar, to which one of them replied &quot;No, thank you - we&#39;re both vegans&quot;.&lt;/p&gt;
&lt;p&gt;I didn&#39;t know what to say. I mean, I&#39;m not a vegan. In fact, I&#39;m pretty sure that my colleague is a vegetarian (she eats fish). My husband is vegan, but he&#39;s not here today.&lt;/p&gt;
&lt;p&gt;I just said &quot;oh?&quot;, and then handed them their cups of tea. They thanked me and we all drank our tea in silence for a bit.&lt;/p&gt;
&lt;p&gt;Is it rude to ask someone what they don&#39;t eat? Or do you just have to make assumptions about what they will or won&#39;t eat?&lt;/p&gt;
&lt;h2&gt;Four&lt;/h2&gt;
&lt;p&gt;They both said they&#39;d take a cup of tea.&lt;/p&gt;
&lt;p&gt;So I went out to the kitchen and made them both a cup of tea, and brought it back into the office.&lt;/p&gt;
&lt;p&gt;I gave them their tea, and they thanked me for it. Then they got up to leave. I said &quot;You&#39;re not going to finish your tea?&quot;&lt;/p&gt;
&lt;p&gt;&quot;Oh no, we don&#39;t drink tea.&quot;&lt;/p&gt;
&lt;p&gt;&quot;But you said you&#39;d have one?&quot;&lt;/p&gt;
&lt;p&gt;&quot;We thought you were offering us a cup of tea.&quot;&lt;/p&gt;
&lt;p&gt;&quot;I was. You said you&#39;d have one.&quot;&lt;/p&gt;
&lt;p&gt;&quot;No, we meant a cup of water.&quot;&lt;/p&gt;
&lt;p&gt;&quot;Oh.&quot;&lt;/p&gt;
&lt;p&gt;Felt like an idiot.&lt;/p&gt;
&lt;h2&gt;Five&lt;/h2&gt;
&lt;p&gt;One of them said &quot;I&#39;d love a tea, but I&#39;m really not sure what to do with the teabag&quot;.&lt;/p&gt;
&lt;p&gt;I&#39;m not sure if I should have laughed or been offended.&lt;/p&gt;
&lt;h2&gt;Six&lt;/h2&gt;
&lt;p&gt;But no, the guy went for a coffee and the girl asked for a glass of water. I was like &quot;okay, sure, I&#39;ll just go and get it for you&quot;&lt;/p&gt;
&lt;p&gt;I come back with the water and she says &quot;oh, I&#39;m not actually thirsty, I just wanted to know if you had any.&quot;&lt;/p&gt;
&lt;p&gt;I was like &quot;oh, okay. Well, I can get you some if you want?&quot;&lt;/p&gt;
&lt;p&gt;&quot;No, that&#39;s okay. I just wanted to know if you had any.&quot;&lt;/p&gt;
&lt;p&gt;I&#39;m not sure what this means. Is it some kind of test? If so, what is the correct response?&lt;/p&gt;
&lt;h2&gt;Seven&lt;/h2&gt;
&lt;p&gt;They said &quot;we&#39;d love tea please&quot; and I was like &quot;okay, I&#39;ll be back in a minute&quot; and went to make it.&lt;/p&gt;
&lt;p&gt;I came back with the tea and they were like &quot;oh, we&#39;d love some biscuits too&quot;.&lt;/p&gt;
&lt;p&gt;I&#39;m not sure if I should have been offended or not. I just said &quot;okay&quot; and went to get some biscuits.&lt;/p&gt;
&lt;p&gt;I didn&#39;t really know what to do with myself after that. I didn&#39;t want to be rude, but I also didn&#39;t want to have to go back up there again. And I didn&#39;t really want to sit there while they ate the biscuits either. It felt weird.&lt;/p&gt;
&lt;h2&gt;Eight&lt;/h2&gt;
&lt;p&gt;They asked for tea.&lt;/p&gt;
&lt;p&gt;I&#39;m pretty sure they were just being polite, but I didn&#39;t want to offend them by making them wait for a while, so I went to make it.&lt;/p&gt;
&lt;p&gt;I&#39;ve got a little kettle which takes about 2 minutes to boil, and my teapot takes about 3 minutes to brew. I made the tea, poured it into the pot and took it into the room. They were talking to each other and didn&#39;t see me coming in with it. They both looked up when I came in and said &quot;Oh! Thank you!&quot;&lt;/p&gt;
&lt;p&gt;They both took a sip of their tea. Then they both put their cups down and said &quot;This is really nice tea!&quot;&lt;/p&gt;
&lt;p&gt;I was like &quot;Oh! It&#39;s herbal.&quot;&lt;/p&gt;
&lt;p&gt;They were like &quot;No! It&#39;s good.&quot;&lt;/p&gt;
&lt;h2&gt;Nine&lt;/h2&gt;
&lt;p&gt;They said tea.&lt;/p&gt;
&lt;p&gt;I went to the kitchen and got a kettle, teapot, cups, saucers, milk, sugar, spoons...&lt;/p&gt;
&lt;p&gt;Then I noticed that the teapot was dirty.&lt;/p&gt;
&lt;p&gt;So I washed it.&lt;/p&gt;
&lt;p&gt;Then I noticed that the cups were dirty.&lt;/p&gt;
&lt;p&gt;So I washed them.&lt;/p&gt;
&lt;p&gt;Then I noticed that the spoons were dirty.&lt;/p&gt;
&lt;p&gt;So I washed them.&lt;/p&gt;
&lt;p&gt;Then I noticed that the saucers were dirty.&lt;/p&gt;
&lt;p&gt;So I washed them.&lt;/p&gt;
&lt;p&gt;Then I noticed that the sugar bowl was dirty.&lt;/p&gt;
&lt;p&gt;So I washed it.&lt;/p&gt;
&lt;p&gt;Then I noticed that the milk jug was dirty.&lt;/p&gt;
&lt;p&gt;So I washed it.&lt;/p&gt;
&lt;p&gt;Then I noticed that the kettle was dirty.&lt;/p&gt;
&lt;p&gt;So I washed it.&lt;/p&gt;
&lt;h2&gt;Ten&lt;/h2&gt;
&lt;p&gt;They had tea.&lt;/p&gt;
&lt;p&gt;I am a fucking idiot.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The seconds I&#39;ve wasted</title>
    <link href="https://www.thegadhian.com/posts/one-billion/"/>
    <updated>2021-04-01T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/one-billion/</id>
    <content type="html">

View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;there have been &amp;lt;see number of seconds below i can&#39;t be bothered to change the JavaScripts&amp;gt; number of seconds since i was born&lt;/li&gt;
&lt;/ul&gt;



</content>
  </entry>
  <entry>
    <title>The Marvel Effect</title>
    <link href="https://www.thegadhian.com/posts/the-marvel-effect/"/>
    <updated>2021-03-17T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/the-marvel-effect/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;marvel movies are actually good&lt;/li&gt;
	&lt;li&gt;maybe other things are also good?&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;For many years, I would blithely spout vitriol against Marvel to anybody that brought it up. I loathed the movies, and everything they represented. &quot;Fuck Marvel&quot;, I&#39;d say.&lt;/p&gt;
&lt;p&gt;Then, in 2020, I watched my first Marvel movie. And then the next one. And then the rest of them. Then the first one again. Then the TV shows. Then Infinity War and Endgame a couple more times.&lt;/p&gt;
&lt;p&gt;Needless to say, I was wrong. My entire worldview was turned upside down. If I could be so arrogantly fallacious about this, what else might I have been wrong about? How else could I challenge my own prejudices...&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/the-marvel-effect/gadhians.jpeg&quot; alt=&quot;Gadhians of the Galaxy&quot;&gt;&lt;/p&gt;
&lt;h3&gt; Read books on an eReader&lt;/h3&gt;
&lt;p&gt;Like many people before me, I would deify the idea of physical books. I bought a Kindle last week, and already I&#39;ve read more books than the entire previous year. Lo and behold, reading was just as magical.&lt;/p&gt;
&lt;h3&gt; Shave my hair off&lt;/h3&gt;
&lt;p&gt;This was born out of a necessity rather than to satsify a curiosity. As a youth, my hair was my pride and joy, the glue that kept my appearance together. One day in lockdown, I was having a bad week and then a bird pooped on my head and one thing led to another and I got rid of it all. And the world span on.&lt;/p&gt;
&lt;p&gt;In fact, not only am I now more emotionally prepared for the inevitable day in the not-too-distant future when Time withers it all away - I might even get away with never having to go to a Barber again 🤞&lt;/p&gt;
&lt;h3&gt; Eat Tomato Ketchup&lt;/h3&gt;
&lt;p&gt;Though my childhood Mortuusequusphobia has somewhat subsided, I&#39;m still not really a sauce person. HOWEVER the other day I made homemade burgers, and the recipe asked for some Tomato Ketchup in the mixture so I put a little bit in. Progress.&lt;/p&gt;
&lt;h3&gt;  Have my coco pops with milk&lt;/h3&gt;
&lt;p&gt;I have tried this once upon a time, but again I feel I&#39;m on solid ground here. Now obviously, I have a glass of cold milk on the side. But when you pour milk into a bowl of coco pops, you lose all the chocolatiness of the cereal! You may as well be eating rice crispies and chocolate milk.&lt;/p&gt;
&lt;h3&gt; Acknowledge that there are more than 151 Pokémon&lt;/h3&gt;
&lt;p&gt;I&#39;m willing to compromise here and accept that the Generation II Pokémon are legit. I have played Gold/Crystal before, but that&#39;s as far as I can go.&lt;/p&gt;
&lt;h3&gt;  Get a cat&lt;/h3&gt;
&lt;p&gt;I&#39;m still secretly afraid of cats, but I do feel I&#39;ve made some strides in this area! I only sometimes cross the road if a cat is in the way; just over a year ago I stroked &lt;a href=&quot;https://twitter.com/rowanmanning/status/1147237740913856513&quot;&gt;Tootsie&lt;/a&gt; (albeit whilst slightly inebriated); and I frequently put positive Slack emoji reactions whenever colleagues post pictures of their cats.&lt;/p&gt;
&lt;h3&gt; Willingly use an umbrella when it rains&lt;/h3&gt;
&lt;p&gt;One of the perks of working from home is that there&#39;s really very little reason to step outside in the rain right now.
Do I still think that we as a species should be able to engineer a better solution the the whole weather problem than a tree on a stick - yes.
Would I put it high on the agenda for the human race - maybe not.
Will I still consider anyone that uses an umbrella on the streets of London to be selfish -&lt;/p&gt;
&lt;h3&gt; Dunk already broken digestive biscuits in my tea&lt;/h3&gt;
&lt;p&gt;No, but I have very sound logic for this! Digestives diverge dramatically when it comes to taste and consistency. After extensive taste testing, I&#39;ve settled on McVities as my brand of choice. But a lot can go wrong between the factory and my mouth - perhaps a bad batch, or somebody in the supermarket dropping a packet.&lt;/p&gt;
&lt;p&gt;When I dunk my biscuits in tea, I break it in half. Partly so it fits better in the mug, but mostly as a test of it&#39;s consistency. If it breaks into perfect halves, I know the biscuit is likely to remain solid in the tea, and taste normal. If a biscuit comes out of the packet broken or crumbly, I know it will fall to shit. So I don&#39;t eat it.&lt;/p&gt;
&lt;p&gt;I can&#39;t see this one changing to be honest. My tea is too important.&lt;/p&gt;
&lt;h3&gt;  Accept that small children should be allowed on scooters in public.&lt;/h3&gt;
&lt;p&gt;I know of all people I have no business judging parents or children. All I&#39;m saying is that if adults driving cars and bicycles are subject to &lt;em&gt;some&lt;/em&gt; form of regulation, then surely a five year old callously and carelessly swerving around into ongoing pedestrians should be held accountable. At least let them take a spatial awareness test or something.&lt;/p&gt;
&lt;h3&gt; Instigate a pleasant conversation with a (willing) stranger&lt;/h3&gt;
&lt;p&gt;I&#39;d love to be the sort of person that can do this, but where would I even find a stranger in this day and age?! It&#39;s just impractical is all, otherwise I&#39;d totes be doing this all the time.&lt;/p&gt;
&lt;h3&gt; Listen to a Prince song&lt;/h3&gt;
&lt;p&gt;I&#39;m not sure this really counts. It&#39;s not like I had an opinion on Prince, it&#39;s just never really been something I&#39;ve thought to listen to (at least not knowingly). You can probably substitute Prince for any number of popular artists that I &quot;should know&quot;. Save your judgments for after you&#39;ve heard a Lata Mangeshkar song.&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title>February 2021: Monthnote</title>
    <link href="https://www.thegadhian.com/posts/february-2021/"/>
    <updated>2021-03-02T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/february-2021/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
    &lt;li&gt;Not a lot happened tbh.&lt;/li&gt;
	&lt;li&gt;I&#39;ve moved to the other side of the bed so...yeah, let&#39;s see how that goes!&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Not a lot happened tbh.&lt;/p&gt;
&lt;p&gt;I&#39;ve moved to the other side of the bed so...yeah, let&#39;s see how that goes!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>January 2021: Monthnote</title>
    <link href="https://www.thegadhian.com/posts/january-2021/"/>
    <updated>2021-01-20T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/january-2021/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;trump is no longer president&lt;/li&gt;
	&lt;li&gt;elon musk is a relatively harmless meme generator&lt;/li&gt;
    &lt;li&gt;covid was a thing&lt;/li&gt;
	&lt;li&gt;i still haven&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hello chumz. I don&#39;t feel like enough happens in my life to warrant weekly updates, so going to try covering the whole month of January instead.&lt;/p&gt;
&lt;h2&gt;On Current Affairs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;What&#39;s his face has gone. I have news fatigue now.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Roused by the revolution of the ravenous Redditors, I invested £100 in Dogecoin on the morning on Friday, beguiled by the prospect of becoming an overnight millionaire. At the time of writing, it&#39;s worth £73.69. Beware the wisdom of masses.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;My parents and grandma have now recieved at least one dose of the COVID vaccination. Even in the depths of lockdown, I still managed to bump in to someone I know while taking my dad to get vaccinated. But it was dark and they were wearing a mask, so I have no idea who it was. If perchance you are reading this: hello, friend, good to see you too.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;An influx of people I know decided to join Signal this month. I thoroughly look forward to having a secure platform to not talk to anyone on.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;On Socialising.&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Having said that, this month I&#39;ve spoken to a whopping twenty unique people (outside of work / family).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Of those, only one was a video call. We played Sporcle.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Two of those were IRL, a chance encounter on the way back from strolling in the snow.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&quot;https://www.thegadhian.com/posts/january-2021/snow.jpeg&quot; alt=&quot;snow&quot;&gt;
&lt;h2&gt;On Personal Growth&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The initial spurt of writing last month has dwindled. Perhaps I&#39;ve run out of stories to tell. Or perhaps the excitement of owning a domain has worn off.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Last night I had a nightmare, where there were (harmless) large insects littered around the floor. TO resolve this in the dream, I scrubbed and hoovered like my life depended on it. So naturally when I woke up this morning, I scrubbed and hoovered like my life depended on it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This month I added a digital piano to my ensemble of 13.7 instruments. This one is going to be different I swear.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I&#39;ve lost nearly 5kg of weight since the start of the year. Having exhausted all other forms of leisure over the last 9 months, I resorted to the desperate hobby of &quot;giving a shit about myself&quot;. I did gain 0.5kg overnight though. I think it was the tea I had.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Part of that weight loss may be a result of an unprecedentedly moist January - with only two cans of beer consumed. It&#39;s amazing how reading the nutritional information of foods makes you question all of your life decisions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I started playing Pokémon Red again. Got up until Saffron City before the enchantment started to fade. Despite having all the time in the world right now, ain&#39;t nobody got time for 11 floors of Silph Co.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I read maybe 50 pages of a book (I Am Pilgrim) before giving up.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I made a house of cards. Actually this was a real fucking achievement that I&#39;m super proud of.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/january-2021/cards.jpg&quot; alt=&quot;house of cards&quot;&gt;
	&lt;img src=&quot;https://www.thegadhian.com/posts/january-2021/piano.jpg&quot; alt=&quot;piano&quot;&gt;

&lt;h2&gt;On Work&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A common theme this month has been how this lockdown has felt a lot tougher than the previous one.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Our survival strategy has been copious amounts of Among Us. As far as survival goes, we&#39;re not very good at surviving.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I started preparing some slides resembling something like a tech strategy for the year, but ran out of Leadership Hit Points half way through. It was going to be dope though, I had a whole Marvel Cinematic Universe theme going.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It doesn&#39;t matter though, there&#39;s more than enough Strategy going around.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&#39;s all for this month folks. If there&#39;s a common theme throughout several of these ruminations, it is that I am notoriously bad at completing what I start - so don&#39;t wait up for the next one of these!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>It sure is windy</title>
    <link href="https://www.thegadhian.com/posts/it-sure-is-windy/"/>
    <updated>2021-01-20T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/it-sure-is-windy/</id>
    <content type="html">

View human-generated summary 🧬
&lt;ul&gt;
    &lt;li&gt;it was windy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and wet.&lt;/p&gt;
&lt;p&gt;sounds pretty ominous.&lt;/p&gt;
&lt;p&gt;hope everyone is swell...&lt;/p&gt;
&lt;p&gt;from the comfort of my bed,&lt;/p&gt;
&lt;p&gt;arjun&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title>Twenty 2020 wins</title>
    <link href="https://www.thegadhian.com/posts/twenty-2020-wins/"/>
    <updated>2020-12-31T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/twenty-2020-wins/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;when i wrote this&lt;/li&gt;
	&lt;li&gt;it was a list of ironically lame achievements from 2020&lt;/li&gt;
	&lt;li&gt;little did i know&lt;/li&gt;
	&lt;li&gt;that it was all downhill from here&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;This year has been quaint. So I thought I&#39;d end it by doing something I&#39;ve never really done before - being positive.&lt;/p&gt;
&lt;p&gt;In 2020, I:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;solved a rubiks cube in less than 90s&lt;/p&gt;
&lt;p&gt;It&#39;s not often I actually complete one of my New Years Resolutions, but by golly did I complete this. My record time so far is a blistering 89s.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;learned how to make coffee&lt;/p&gt;
&lt;p&gt;After my incident with some external visitors in the before times, I got lots of handy advice from colleagues and friends about how to make instant coffee. Of course this is just theoretical - I haven&#39;t actually had to make one yet - but some day somebody is going to come in for an interview or meeting and be pleasantly surprised at their beverage.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;So I had a meeting with some external visitors in the office today. It was just me, so took them to the room and politely offered tea/coffee/water - thinking that like literally everyone else they&#39;d say water or nothing.&lt;/p&gt;— arjun gadhia (@adgad) &lt;a href=&quot;https://twitter.com/adgad/status/1220085733190520832?ref_src=twsrc%5Etfw&quot;&gt;January 22, 2020&lt;/a&gt;&lt;/blockquote&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;bought a coat&lt;/p&gt;
&lt;p&gt;This doesn&#39;t seem like a big deal, but I&#39;ve been putting off buying one for years. I was still wearing a Nike coat that I had when I was 11 and yet inexplicably is &lt;em&gt;still&lt;/em&gt; oversized for me.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;completed 1000 piece jigsaw puzzle&lt;/p&gt;
&lt;p&gt;Then the pandemic started, so I haven&#39;t done any since.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;lost 4kg&lt;/p&gt;
&lt;p&gt;This was as a direct result of having suspected Covid, and obvz I&#39;ve now regained that weight - but if I&#39;ve done it once then by golly I can do it again (&lt;em&gt;ideally&lt;/em&gt; without the illness)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;saved a load of pub money&lt;/p&gt;
&lt;p&gt;And then spent it all on musical instruments that I&#39;ll never be good at...but by golly will I try!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;grew a sunflower&lt;/p&gt;
&lt;p&gt;This year I learned that I am capable of sustaining a life other than my own for a short period of time. We were having a team competition to grow the tallest sunflowers, and all I had were seeds for dwarf sunflowers from the 80s. They may not have won, but by golly were they pretty.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/twenty-2020-wins/sunflower2.jpg&quot; alt=&quot;picture of my sunflower&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;learned that shaving my hair off &lt;em&gt;is&lt;/em&gt; a viable option&lt;/p&gt;
&lt;p&gt;Once upon a time my hair was my pride and joy. But as the ravages of time lay waste upon my scalp, this year I learned that in dire times I can just shave it all off and it&#39;s not the end of the world. As an added bonus, this means I no longer have to go to the Barber from Hell. Ever.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;cleared out all the broken pens&lt;/p&gt;
&lt;p&gt;No more playing pen roulette - henceforth any pen I pick at home is guaranteed to work.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/twenty-2020-wins/pens.jpg&quot; alt=&quot;broken pens&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;managed a team through a crisis&lt;/p&gt;
&lt;p&gt;Managing people is by far the scariest part of my role, and this year amplified that. I can&#39;t really say whether I did an okay job or not, but I can confidently say that desipite &lt;em&gt;everything&lt;/em&gt; our team achieved some &lt;a href=&quot;https://www.thegadhian.com/posts/rolling-out-cms-pandemic/&quot;&gt;phenomenal things&lt;/a&gt;, and I don&#39;t absolutely hate myself at the end of the year.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;was published in an eMag&lt;/p&gt;
&lt;p&gt;Ever since I was a little boy it&#39;s been my dream to become a Thought Leader, and this was one step further on the path.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;only deleted one database by accident&lt;/p&gt;
&lt;p&gt;Although when the database provide &lt;a href=&quot;https://docs.mlab.com/shutdown-of-heroku-add-on/&quot;&gt;mLab shut down&lt;/a&gt; I did discover that I had a whole load of accumulated side projects using databases that were still running. Not sure if that counts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;sped up our CI build by 50%&lt;/p&gt;
&lt;p&gt;All you have to do is accidentally commit a &lt;code&gt;.only&lt;/code&gt; to one of your tests, wait a few months for someone to notice, and then try to save face by turning it into a philosophical debate about whether the tests were even useful.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;became a webmaster again&lt;/p&gt;
&lt;p&gt;Yes I have had websites before, but usually within weeks I get bored and/or the javascript stops compiling. This has been going for one whole month and counting!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;increased my RSS following by 200%&lt;/p&gt;
&lt;p&gt;I think. I don&#39;t think I can find out, which is pretty great. If you like what you&#39;re reading, don&#39;t forget to hit that subscribe button.
&lt;a target=&quot;_blank&quot; href=&quot;https://www.thegadhian.com/feed.xml&quot;&gt;Subscribe&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;quit instagram&lt;/p&gt;
&lt;p&gt;(then rejoined then quit then rejoined)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hung up my whiteboard&lt;/p&gt;
&lt;p&gt;It took several attempts, but I think this latest one is definitely going to work. Rather than sticking it on my wall, I stuck an elastic string onto the back with two pieces of Duck Tape, and am hanging it on a hook on the wall.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;recovered my old laptop&lt;/p&gt;
&lt;p&gt;Turns out I just had to put the hard drive into another laptop, who knew. Now I can finally listen to the songs I now have on Spotify but in a shitty bitrate mp3.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;watched youtube summaries of 4 books&lt;/p&gt;
&lt;p&gt;I don&#39;t remember what they were, but I feel like I have a much broader perspective on things now.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;wrote this post&lt;/p&gt;
&lt;p&gt;As someone that&#39;s generally known for being cynical and self-loathing, it was unsurprisingly difficult to find twenty whole things that I could say I&#39;m proud of, but by golly I did it!&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Emoji Race</title>
    <link href="https://www.thegadhian.com/posts/emoji-2020/"/>
    <updated>2020-12-21T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/emoji-2020/</id>
    <content type="html">


View human-generated summary 🧬
&lt;ul&gt;
    &lt;li&gt;i grimace a lot 😬&lt;/li&gt;
&lt;/ul&gt;

...

&lt;ul&gt;
&lt;/ul&gt;
&lt;p&gt;Data taken from my Whatsapp conversations. Inspired by Rowan Manning&#39;s &lt;a href=&quot;https://rowanmanning.com/posts/yeehaw/&quot;&gt;Yeehaw slack app&lt;/a&gt; and the news.&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title>The Anti-social Network</title>
    <link href="https://www.thegadhian.com/posts/the-antisocial-network/"/>
    <updated>2020-12-08T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/the-antisocial-network/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;k&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Chapter 1: FaceMash&lt;/h2&gt;
&lt;p&gt;The year was 2015. One evening, in a moment of inexcusable passive aggression, I replied to a conversation on WhatsApp: &quot;k&quot;. I don&#39;t really remember what the conversation was about, or even with whom. Was I childish? Yes. But it was worse. I was Zuckerberg-ish.&lt;/p&gt;
&lt;p&gt;Not satisfied with being a bit of a jerk, I opened my laptop and started to code. Inpsired by this &lt;a href=&quot;https://duckduckgo.com/?t=ffab&amp;amp;q=hodor+keyboard&amp;amp;ia=images&quot;&gt;Hodor keyboard&lt;/a&gt; that I saw on the internet a few months earlier, I decided to spend that night building a keyboard with just the letter k. Like most of side projects and programming endeavoursi, it was a mildly amusing joke between me and myself.&lt;/p&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/the-antisocial-network/kboard-early.png&quot; alt=&quot;Early screenshot of kboard&quot;&gt;
	&lt;img src=&quot;https://www.thegadhian.com/posts/the-antisocial-network/kboard-now.png&quot; alt=&quot;Early screenshot of kboard&quot;&gt;
	An early iteration of kboard vs today

&lt;p&gt;It turned out that building this was quite fun, and so over the course of the next few days I doubled down on the joke, and expanded the application. It grew from one key to multiple (&lt;code&gt;Yes, No, Cool, ¯\_ (ツ)_/¯ &lt;/code&gt;etc), and they could all be edited. Dare I say it, it was &lt;em&gt;almost&lt;/em&gt; useful.&lt;/p&gt;
&lt;p&gt;So put it &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.adgad.kboard&quot;&gt;on the play store&lt;/a&gt;, billing it as a satirical keyboard &quot;to end conversations&quot;, and posted on Reddit.. And to my surprise, it was reasonably well received! My post got a hundred or so upvotes and some small blogs even picked it up. The app was heading towards 500 dowloads on the Play Store - far more than any other of my endeavours.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/the-antisocial-network/play-store.png&quot; alt=&quot;Some comments in the play store after the initial release&quot;&gt;&lt;/p&gt;
&lt;p&gt;A few days later, after responding to a few bugs and feature requests, I hit my inevitable point of boredom. Satisfied with my success, I left the app to be.&lt;/p&gt;
&lt;h2&gt;Chapter 2: Winklevii&lt;/h2&gt;
&lt;p&gt;A week later, whilst browsing Reddit on the train home, I came across a post that blew my mind.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.adithya.lazyboard&amp;amp;hl=en_US&amp;amp;gl=US&quot;&gt;LazyBoard&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Feeling lazy? Not in the mood for a proper conversation?
Well the only thing you need is the lazyboard.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Somebody had posted an app with the exact same concept, features and design as mine.&lt;/p&gt;
&lt;p&gt;I wasn&#39;t Zuckerberg. I was a Winkevii.&lt;/p&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/the-antisocial-network/lazyboard.png&quot; alt=&quot;Screenshot of Lazyboard&quot;&gt;
	Lazyboard: the pretender

&lt;p&gt;Filled with puny outrage, I complained to everybody who cared to indulge me. Not only had this person stolen my idea, it even became more popular! Their reddit post was picked up by Wired and even the Daily Mail. I never thought I&#39;d be annoyed for not being covered by the Daily Mail.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/the-antisocial-network/reddit.png&quot; alt=&quot;User commenting on Reddit thread of copied app&quot;&gt;&lt;/p&gt;
&lt;p&gt;I, along with some others, commented on their post, and they shrugged it off. There wasn&#39;t a lot I could do at this point. As much as I&#39;d have loved to file a lawsuit, it simply wasn&#39;t the Harrow way. Instead, I did what any self-loathing developer would do: put the &lt;a href=&quot;https://github.com/adgad/kboard&quot;&gt;source code&lt;/a&gt; of kboard on Github out of spite.&lt;/p&gt;
&lt;h2&gt;Chapter 3: Drop the &quot;The&quot;&lt;/h2&gt;
&lt;p&gt;Over a year had passed since I had last thought of kboard. I had gotten LazyGate. Many other side projects had come and gone. It wasn&#39;t until the end of 2016 where I decided to start using kboard to solve some of my own problems, instead of chasing the adulation of strangers on the Internet.&lt;/p&gt;
&lt;h3&gt;Programmable keys&lt;/h3&gt;
&lt;p&gt;In late 2016, Whatsapp had introduced markdown-like syntax for bold and italic. By this time I had also gone all in on VIM as a text editor. One thing led to another, and I added some VIM-like syntax, allowing you to write your own &lt;a href=&quot;https://github.com/adgad/kboard/wiki/Commands&quot;&gt;commands&lt;/a&gt; to do some basic text transformations.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/bold!dw,i($0)
/bullets!10e(^, i(* ), ^)
/birthday!dw,rnd(Happy Birthday name;Hey name, happy birthday.;hb2u;Have a great day name),fr(name,$0)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;API integration&lt;/h3&gt;
&lt;p&gt;Rather than having to release a new version of the app for every new idea for a key, the logical next step was to build an API and let the keyboard request some text from the API. I used this for things like searching Youtube videos, querying Wolfram Alpha, creating a bot based of a corpus of my previous messages.&lt;/p&gt;
&lt;p&gt;More importantly, this allowed me to fulfil one of my my life long goals as an engineer  to recreate &quot;Did you see that ludicrous display last night?&quot; from The IT Crowd.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/ludicrous!dd,curl(https://kboard-api.glitch.com/tweet/$0)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Images&lt;/h3&gt;
&lt;p&gt;The last piece of the puzzle was to be able to quickly send memes. This involved adding a command to get an image from a URL, and send it as an image.&lt;/p&gt;
&lt;p&gt;The culmination of these three features meant that I could do something I always wanted to do: automate the sending of banal messages whilst still maintaining the illusion of effort.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/diwali!dd,curl(https://kboard-api.glitch.me/diwali/$0),dd,img($0)&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;This year I&#39;ve automated sending personalised Diwali image greetings to people, using Cloudinary&#39;s text overlay feature, and kboard&#39;s img command. &lt;a href=&quot;https://t.co/OlsJbu936I&quot;&gt;pic.twitter.com/OlsJbu936I&lt;/a&gt;&lt;/p&gt;— arjun gadhia (@adgad) &lt;a href=&quot;https://twitter.com/adgad/status/1327657464230273024?ref_src=twsrc%5Etfw&quot;&gt;November 14, 2020&lt;/a&gt;&lt;/blockquote&gt; 
&lt;h2&gt;Chapter 4: You know what&#39;s better than 500 users?&lt;/h2&gt;
&lt;p&gt;All these changes made kboard quite a powerful app...for myself and a small number of hardcore users. It was never really meant to have mass appeal - the new features were obtuse and barely documented.&lt;/p&gt;
&lt;p&gt;Nevertheless, my curiosity peaked I decided to look at the stats, to see if these changes got me any further than 500 downloads.&lt;/p&gt;
&lt;p&gt;I was at nearly 500,000 downloads.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/the-antisocial-network/stats.png&quot; alt=&quot;Play store stats for kboard&quot;&gt;&lt;/p&gt;
&lt;p&gt;This couldn&#39;t be right. I looked further into the statistics and saw that the majority of the downloads came from a handful of countries: Brazil, Turkey, Egypt and India. My first thought was that this couldn&#39;t be real people - it had to be bots. After all, it&#39;s quite cheap to buy followers on Twitter, perhaps the same was true for app store downloads.&lt;/p&gt;
&lt;p&gt;I then looked at some of the reviews, of which there were now hundreds. While a handful of them seemed genuine, there was a lot of translated gibberish, lending further credibility to my bot theory.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;CETRAL FACTION DOMINATES IN THIS BAGUNA fåčcåø cėţřåł

AMERICAN MAFIA DOMINA CARALHOOOOOO !!

ANARCHY DOMINATES DIRTY HIS BOX HAHAHAHHA

Pirates domina porraaaa

Very good to flood ... Even more now that the old fcc are all active again, you come to the world of factions. And have fun...

I AM YOUR MOMENTS, BECOME YOUR FOOT, I AM CYBER ARMY TEAM ADM 2009!

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I noticed a few of them mentioned &quot;flooding&quot;, or words that looked like &quot;flood&quot;. So I did a quick google search for kboard (which, in hindsight, is an awful name for SEO).&lt;/p&gt;
&lt;p&gt;To my dismay, they were real people.&lt;/p&gt;

&lt;p&gt;Turns out, there are dozens of Youtube videos much like this one - with hundreds of thousands of views in some cases - showing off how kboard can be used to &quot;flood&quot; Whatsapp with large amounts of text (presumably causing it to crash). All of those comments appear to be from rival factions of &quot;hacker&quot; type people.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You don&#39;t get to 500,000 downloads without making a few enemies.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Chapter 5: It&#39;ll be because you&#39;re an a***hole&lt;/h2&gt;
&lt;p&gt;My app had been co-opted for nefarious purposes. Now, on the scale of &quot;kind of annoying&quot; to &quot;facilitating a genocide&quot;, I&#39;d imagine this falls closer to the former. However, as a responsible founder, something had to be done:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Restrict the length of each of the keys&lt;/li&gt;
&lt;li&gt;Block certain sequences of characters&lt;/li&gt;
&lt;li&gt;Hire thousands of moderators to work in abhorrent conditions at the risk of their psychological damage&lt;/li&gt;
&lt;li&gt;Set up an independent committee to consider the potential ramifications on free speech, and fully empower them to make recommendations that I can ignore, paying them a generous salary to ensure their impartiality&lt;/li&gt;
&lt;li&gt;Throw AI at the problem.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While these all sound like perfectly sensible courses of action, there was just one more stumbling block.&lt;/p&gt;
&lt;h2&gt;The Sequel?!&lt;/h2&gt;
&lt;p&gt;About a year ago, I did a clean install of my Macbook. I backed up all the code...but not the key used to sign the package for the Play Store. So even if I wanted to release a new version, I can&#39;t. Oops.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.adgad.kboard&quot;&gt;Download kboard (if you promise not to use it for evil)&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hello RSS chumz</title>
    <link href="https://www.thegadhian.com/posts/rss-exclusive/"/>
    <updated>2020-12-06T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/rss-exclusive/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;do details/summary work in RSS readers?&lt;/li&gt;
    &lt;li&gt;let me know your thoughts in the comments section below&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are reading this, you have expressed your loyalty to the brand by subscribing to my RSS feed and are therefore more important than anyone else.&lt;/p&gt;
&lt;p&gt;Inspired by Rowan Manning, I too &lt;a href=&quot;https://rowanmanning.com/posts/i-like-rss/&quot;&gt;like RSS&lt;/a&gt; now, and in the absence of any pricing model or ambition - figured what better way to cultivate a community than elevating a small subset of people over the rest!&lt;/p&gt;
&lt;p&gt;As such, I am offering you, dear subscriber, an insight into my thoughts that nobody else in the world will discover.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;What&#39;s the deal with hardback books? Like, I get that some people like them - that&#39;s fine. But why are they released months before the paperbacks. Why not just release them both at the same expensive prices, and then reduce both prices later. It screams of a conspiracy by Big Book if you ask me.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I bought some more books.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I think my weighted blanket has moved from a 7/10 to an 8/10. Previously it was great for napping and lounging, but meh for sleeping. Now I think with the drop in temperature, I&#39;m keeping it on top of my duvet and it&#39;s pretty good.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When&#39;s a good time to watch The Polar Express? I feel like that&#39;s more of a &quot;days before Christmas&quot; movie, rather than a &quot;weeks before Christmas&quot; movie.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It&#39;s sunny outside.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;So what else is going on?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>display: none;</title>
    <link href="https://www.thegadhian.com/posts/display-none/"/>
    <updated>2020-11-30T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/display-none/</id>
    <content type="html">

View human-generated summary 🧬
&lt;ul&gt;
    &lt;li&gt;i broke the ft.com homepage by making it blank&lt;/li&gt;
    &lt;li&gt;it was pretty funny&lt;/li&gt;
L/ul&amp;gt;
&lt;/ul&gt;
&lt;p&gt;In my short career as a Software Engineer, I&#39;ve been involved with countless production incidents - from leap seconds, to sharks, to the &lt;a href=&quot;https://medium.com/ft-product-technology/a-chaos-test-too-far-6405c2cc4bbb&quot;&gt;classic database deletions&lt;/a&gt;. But there&#39;s one story that will always retain a special place in my heart.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/display-none/prize.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;March 16th, 2016&lt;/strong&gt;. I was a recently promoted senior engineer, tasked with getting advertising on the new version of FT.com.&lt;/p&gt;
&lt;p&gt;The FT.com rebuild - codename &lt;em&gt;Next&lt;/em&gt; - had been in beta for a while, and was gearing up towards a full roll-out later that year. Just the day before we had increased the amount of traffic going to the new site from 2% to 10% of logged-out users, so it was very much considered a production site.&lt;/p&gt;
&lt;p&gt;That day was Budget Day in the UK, up there with elections as one of the busiest traffic days for FT.com. As with every major news event, we were on a period of &quot;heightened awareness&quot; - essentially avoid doing anything risky.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/display-none/budget.png&quot; alt=&quot;my boss telling us to be careful&quot;&gt;&lt;/p&gt;
&lt;p&gt;With Next, we went to great efforts to ensure that deploying code to production was simple and painless. The site was split into many &lt;em&gt;microservices&lt;/em&gt; (e.g. front page, article page, sign up form), each comprising of some API calls and some front end &lt;em&gt;components&lt;/em&gt;. We had automated tests on every build that checked all the important pages were rendering, as well as monitoring to ensure the live site was OK. And so we&#39;d be happily deploying to production dozens of times a day.&lt;/p&gt;
&lt;p&gt;My task: hide one of the ad elements from all our pages. It was a shared component, with some CSS that targeted all the various different parts of the site using a data attribute on the body. A simple one line change plus a copy/paste job. I pushed the change up, got it reviewed, merged it, and released all the apps.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[data-page-type=&quot;article-page&quot;] {
	.my-advert {
		display:none;
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;[data-page-type=&quot;list-page&quot;] {
	.my-advert {
		display:none;
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;[data-page-type=&quot;front-page&quot;] {
	display:none;
	.my-advert {
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;15 minutes later...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/display-none/homepage.png&quot; alt=&quot;Screenshot of the website with no content&quot;&gt;&lt;/p&gt;
&lt;p&gt;None of the tests failed - all the pages were returning valid HTML. Pingdom was getting 200 OK responses for the front page.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/display-none/devtools.png&quot; alt=&quot;Dev tools showing display: none on the whole content&quot;&gt;&lt;/p&gt;
&lt;p&gt;We had lots of safeguards in place to handle a broken website. Even if snuck got through our build process, we had &lt;a href=&quot;https://developer.fastly.com/learning/concepts/stale/&quot;&gt;Fastly&lt;/a&gt; serving &lt;code&gt;stale-if-error&lt;/code&gt;. And if a user still saw an error page, they&#39;d not only get treated to some delightful economics jokes, but critically they&#39;d have been able to opt-out to go back to the old/current at the time FT.com.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/display-none/optout.png&quot; alt=&quot;My boss smiling at the fact that the opt out link was also hidden&quot;&gt;&lt;/p&gt;
&lt;p&gt;None of that applies if someone just hides it all.&lt;/p&gt;

&lt;p&gt;I&#39;m sure there were many learnings from this. We had an incident report, with some actions. Some were probably carried out, some not.&lt;/p&gt;
&lt;p&gt;I&#39;m sure this tale might also provide a glimmer of inspiration or comfort to anybody else that has made mistakes in their job.&lt;/p&gt;
&lt;p&gt;That&#39;s not why I wanted to write about it.&lt;/p&gt;
&lt;p&gt;It was just pretty funny is all.&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title>How to brew the perfect chai</title>
    <link href="https://www.thegadhian.com/posts/tea/"/>
    <updated>2020-11-29T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/tea/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ol&gt;
	&lt;li&gt;wait till it is properly brewed&lt;/li&gt;
    &lt;li&gt;or just ask me to make it&lt;/li&gt;
&lt;/ol&gt;


&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Fill 3/4 of a mug with water&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/tea/water.png&quot; alt=&quot;Mug of water&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pour water into saucepan and boil&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/tea/saucepan.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add two teaspoons of LOOSE tea. I use Kenyan Tea, but any tea with the maximum strength indicator from your preferred retailer will suffice. Teabags are for mugs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

 &lt;img alt=&quot;&quot; src=&quot;https://www.thegadhian.com/posts/tea/tea.png&quot;&gt;
 &lt;img alt=&quot;&quot; src=&quot;https://www.thegadhian.com/posts/tea/tea.png&quot;&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Add some spices to taste. I use around half a teaspoon.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/tea/spices.png&quot; alt=&quot;Ginger powder, black/white pepper, cinnamon, cloves&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a few drops from your vial of tears accumulated over months of 2020 existential dread&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/tea/tears.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do fourty star jumps.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/tea/star-jumps.png&quot; alt=&quot;stick person doing star jumps&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Read a novel&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/tea/book.png&quot; alt=&quot;War and Peace&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Learn a new skill.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/tea/rubiks.png&quot; alt=&quot;Anatomically correct Rubiks Cube&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Stare into the void.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/tea/void.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a wee bit of milk&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/tea/milk.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wait until it gets to this colour.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;ENJOY!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/tea/dunk.png&quot; alt=&quot;McVities Digestive biscuits, broken into perfect halves&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

</content>
  </entry>
  <entry>
    <title>13.7 signs you may have started a cult</title>
    <link href="https://www.thegadhian.com/posts/signs-you-have-started-a-cult/"/>
    <updated>2020-11-22T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/signs-you-have-started-a-cult/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ol&gt;
You may have started a cult if:
	&lt;li&gt;you have narcisstic tendencies&lt;/li&gt;
    &lt;li&gt;and a desperate need to get people to like you&lt;/li&gt;
&lt;/ol&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;You are an enigmatic leader.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/enigmatic-leader.png&quot; alt=&quot;Screenshot of people pondering my existence&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There is a slogan that has become a meme.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/meme.png&quot; alt=&quot;&amp;quot;I&#39;m afraid I don&#39;t know the 13.7 meme&amp;quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There is a vague origin story.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/origin.png&quot; alt=&quot;Screenshot of people discussing the many potential origins of 13.7, inconclusively&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There is spiritual home for your followers to gather.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/home.png&quot; alt=&quot;Screenshot of #13point7 slack channel with followers&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There are a strict set of rules, with consequences for those that don&#39;t follow them.&lt;/p&gt;
 
 	&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/rules.png&quot; alt=&quot;List of rules for cult&quot;&gt;
 	&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/shame.png&quot; alt=&quot;Follower being shamed for breaking the rules&quot;&gt;
 
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You have merchandise.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/merch.jpeg&quot; alt=&quot;13.7 t-shirt, given as a tribute to the leader&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You have literature.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/literature.jpeg&quot; alt=&quot;Book titled 137, given as a tribute to the leader&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You have celebrity endorsements.&lt;/p&gt;
 &lt;blockquote&gt;&lt;p&gt;I would&#39;ve thought we&#39;d at least make it to a solid 13.7!&lt;/p&gt;— Sanjeev Bhaskar (@TVSanjeev) &lt;a href=&quot;https://twitter.com/TVSanjeev/status/1072411508771049472?ref_src=twsrc%5Etfw&quot;&gt;December 11, 2018&lt;/a&gt;&lt;/blockquote&gt; 
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/good-place.jpeg&quot; alt=&quot;13.7 in The Good Place&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Your followers will go out of their way to spread the message.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/make-happy.png&quot; alt=&quot;Follower hoping to make the leader happy by spreading 137&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Your followers are willing to be economical with the truth.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/truth.png&quot; alt=&quot;Follower tempted to fake data to spread 13.7&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Your followers are willing to subvert democracy.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/subvert-democracy.png&quot; alt=&quot;Overheard: someone (jokingly) hoping to fudge 13.7 in election results&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It has encroached into people&#39;s personal lives.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;We both literally finished watching it 20 minutes ago &lt;a href=&quot;https://t.co/FEdEESUsI4&quot;&gt;pic.twitter.com/FEdEESUsI4&lt;/a&gt;&lt;/p&gt;— Rowan Manning (@rowanmanning) &lt;a href=&quot;https://twitter.com/rowanmanning/status/1330203524576276499?ref_src=twsrc%5Etfw&quot;&gt;November 21, 2020&lt;/a&gt;&lt;/blockquote&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&quot;The Man&quot; keeps trying to shut you down.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/signs-you-have-started-a-cult/the-man.png&quot; alt=&quot;Someone deleting the 13.7 rules webpage&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You have promised your followers a glorious tomorrow if they simply&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Using Obsidian with Termux and VIM</title>
    <link href="https://www.thegadhian.com/posts/using-obsidian-with-termux-and-vim/"/>
    <updated>2020-11-20T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/using-obsidian-with-termux-and-vim/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ol&gt;
	&lt;li&gt;get a life&lt;/li&gt;
	&lt;li&gt;or a pukka pad&lt;/li&gt;
	&lt;li&gt;or i dunno, apple notes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In the latest chapter of &lt;a href=&quot;https://www.thegadhian.com/posts/getting-your-shit-together&quot;&gt;getting my shit together&lt;/a&gt;, I&#39;ve moved all my notes from &lt;a href=&quot;https://www.notion.so/&quot;&gt;Notion&lt;/a&gt; to &lt;a href=&quot;https://obsidian.md/&quot;&gt;Obsidian&lt;/a&gt;. In this post, I talk a bit about why I think it&#39;s cool, and how I use it on my mobile.&lt;/p&gt;
&lt;h2&gt;What is Obsidian?&lt;/h2&gt;
&lt;p&gt;Obsidian is the latest in the recent vogue of &quot;Second Brain&quot; apps. Essentially it&#39;s a place to take notes, and capture ``[[relationships]]` between those notes, resulting in something like your own personal Wikipedia.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/using-obsidian-with-termux-and-vim/obsidian.png&quot; alt=&quot;My knowledge graph in Obsidian&quot;&gt;&lt;/p&gt;
&lt;h2&gt;How do I use it?&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Daily Notes&lt;/strong&gt;: this is where I spend most of my time, capturing anything interesting that happened that day, tasks that come up etc. If something warrants more thought, I&#39;ll later turn it into a note of it&#39;s own.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Work&lt;/strong&gt;: I&#39;ll usually keep note files for people (to store notes from 1-1s, anything interesting about them), projects, and occasionally meetings - relating them all together. I&#39;ll also create separate notes for any opnions that I&#39;m forming.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning&lt;/strong&gt;: anything I&#39;m learning about, or reading/watching that I might want to remember later will have a note.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I don&#39;t really know if it&#39;s &lt;a href=&quot;https://zettelkasten.de/posts/overview/#the-introduction-to-the-zettelkasten-method&quot;&gt;zettelkasten&lt;/a&gt;, &lt;a href=&quot;https://notes.andymatuschak.org/Evergreen_notes&quot;&gt;evergreen notes&lt;/a&gt;, or &lt;a href=&quot;https://gettingthingsdone.com/what-is-gtd/&quot;&gt;GTD&lt;/a&gt;, or &lt;a href=&quot;https://bulletjournal.com/&quot;&gt;bullet journaling&lt;/a&gt;. It doesn&#39;t really matter.&lt;/p&gt;
&lt;h2&gt;Why switch from Notion?&lt;/h2&gt;
&lt;p&gt;Notion is great, and definitely does a lot of things better than Obsidian does (particularly in the project management space). I had an awfully elaborate setup with Notion, with all sorts of relational databases. I found that this added a lot of overhead, both for capturing notes and navigating them.&lt;/p&gt;
&lt;p&gt;The selling point of Obsidian for me was that all the notes are (more or less) regular markdown, and stored on &lt;a href=&quot;https://plaintextproject.online/index.html&quot;&gt;plain text files&lt;/a&gt; on your own hard drive. There was something rather romantic about the idea of actually owning your own thoughts. Even if the app disappears one day, my notes will still be there in a usable format.&lt;/p&gt;
&lt;p&gt;This emphasis on just writing text, and navigating organically through the graph feels like it&#39;s led to me writing more.&lt;/p&gt;
&lt;h2&gt;What about mobile?&lt;/h2&gt;
&lt;p&gt;The caveat was that Obsidian currently only has a desktop app. It&#39;s on their &lt;a href=&quot;https://trello.com/b/Psqfqp7I/obsidian-roadmap&quot;&gt;roadmap&lt;/a&gt;, which the two-person team seem to be blistering through.&lt;/p&gt;
&lt;p&gt;However the beauty of having plain text files is that I can do &lt;em&gt;whatever I want&lt;/em&gt; with them. This is how I&#39;ve set up my mobile note-taking.&lt;/p&gt;
&lt;h3&gt;Syncthing&lt;/h3&gt;
&lt;p&gt;To get the files onto my phone (and between my laptops), I use an open source app called &lt;a href=&quot;https://syncthing.net/&quot;&gt;Syncthing&lt;/a&gt;. This works a bit like &lt;code&gt;rsync&lt;/code&gt;, and does it&#39;s best to keep the files in sync across any connected devices. As most of my notes are small, self-contained files, conflicts tend to be quite rare.&lt;/p&gt;
&lt;h3&gt;Termux&lt;/h3&gt;
&lt;p&gt;While there are a handful of markdown editing apps available on Android, I prefer to stick with the soothing familiarity of VIM to do my editing. To achieve this, I use an &lt;em&gt;incredible&lt;/em&gt; app called &lt;a href=&quot;https://termux.com/&quot;&gt;Termux&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Termux is a terminal emulator with a large collection of Linux packages - which allows you to use things like git, node.js, ssh, and VIM all from the comfort of your tiny phone.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;termux-setup-storage
pkg update
pkg install vim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With these three commands, I was able to setup Termux to be able to see my synced vault folder, and edit with VIM.&lt;/p&gt;
&lt;p&gt;(*&lt;em&gt;Okay I also installed git and cloned my dotfiles and installed all my regular VIM plugins. But you get the gist.&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;One slight annoyance is the the folder will be in different places on each device. To handle that, I have a &lt;code&gt;.extra&lt;/code&gt; file to keep environment-specific config, to which which I&#39;ve added:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;export KB_DIRECTORY=/storage/shared/kb&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;VIM&lt;/h3&gt;
&lt;p&gt;While it was great to edit the files in VIM, without the graph view and backlink support it was a lot harder to navigate..&lt;/p&gt;
&lt;p&gt;Fortunately, with a few additional lines to &lt;code&gt;.vimrc&lt;/code&gt;, we can make this easier!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;autocmd BufNewFile,BufRead *.md setlocal filetype=markdown
autocmd BufRead,BufNewFile $KB_DIRECTORY* setlocal path+=$KB_DIRECTORY/**
set suffixesadd+=.md
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;These three lines do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Set the filetype to markdown for md files, which gives us some syntax highlighting&lt;/li&gt;
&lt;li&gt;If I&#39;m in any file in the knoweldge base, set my &lt;code&gt;path&lt;/code&gt; to include all subdirectories of that folder. This means that when using &lt;code&gt;gf&lt;/code&gt; to &quot;go to file under cursor&quot;, or using &lt;code&gt;:find&lt;/code&gt; to find a file, we can look at all then notes in any of my subdirectories.&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;.md&lt;/code&gt; to the list of &quot;default&quot; suffixes. When using &lt;code&gt;gf&lt;/code&gt; to navigate to a file, VIM will try all theses suffixes as it looks for the file in the path.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The combination of the above means that if I have a [[Backlink]] that points to &lt;code&gt;/SubFolder/Backlink.md&lt;/code&gt;, I can put my cursor over the [[Backlink]], hit &lt;code&gt;gf&lt;/code&gt; and VIM will be able to navigate to that file. Success!&lt;/p&gt;
&lt;h3&gt;Termux API &amp;amp; Widget&lt;/h3&gt;
&lt;p&gt;So I now have the ability to edit my notes on my phone, but it&#39;s still a bit of a faff. Ideally on a mobile, I&#39;d want to be able to quickly capture a note, and easily find a particular note to refer to.&lt;/p&gt;
&lt;p&gt;The first thing I want is the ability to capture a note quickly. As the notes are plain text files, I can easily manipulate them with bash.&lt;/p&gt;
&lt;p&gt;I have a bash function that will find or create the daily note file for today&#39;s date, and append whatever I type as a bullet to that file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;today() {
	now=$(date +&quot;%Y-%m-%d&quot;);
	if ([[ -z $1 ]]); then
		vim &quot;$KB_DIRECTORY/Daily/$now.md&quot;
	else
		echo $&quot;- $@&quot; &amp;gt;&amp;gt; &quot;$KB_DIRECTORY/Daily/$now.md&quot;

	fi
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This allows me, wherever I am in the CLI, to type &lt;code&gt;today I did some stuff&lt;/code&gt;, and it will add that to my note!&lt;/p&gt;
&lt;p&gt;I have a similar (imperfect) function to be able to fuzzy find any note in my knowledge base:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;kb() {
	existing=$(find $KB_DIRECTORY -iname \*&quot;$*&quot;\*.md | head -n 1)
	if ([[ -n &quot;$existing&quot; ]]); then
		vim &quot;$existing&quot;
	else
		vim &quot;$KB_DIRECTORY/$*.md&quot;
	fi
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This function allows me to type &lt;code&gt;kb obsidian&lt;/code&gt; and it will find the first match it finds with obsidian in the name.&lt;/p&gt;
&lt;p&gt;That&#39;s all well and good, but still involves opening up Termux and typing a bunch a stuff in. Termux has some additional packages that can be installed, which further integrate it with the Android OS.&lt;/p&gt;
&lt;p&gt;In particular, I use Termux API, and Termux Widget.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pkg install termux-api&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Termux allows you to create bash scripts in &lt;code&gt;~/.shortcuts/&lt;/code&gt; (or &lt;code&gt;~/.shortcuts/tasks&lt;/code&gt; for background tasks), which can then be accessed from a homescreen widget. And with Termux API, we can use some of the OS&#39;s input facilities. So, I can have a shortcut like the below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/data/data/com.termux/files/usr/bin/bash
source ~/.functions
source ~/.extra

result=$(termux-dialog -t &quot;Note&quot; | jq -r &#39;.text&#39;);

today &quot;$result&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This script opens up a Dialog box which lets me type in a note, uses jq to parse the JSON result of that dialog and extract the text, and uses the &lt;code&gt;today&lt;/code&gt; bash function from earlier to capture it in my daily note!&lt;/p&gt;
&lt;p&gt;Even better, we can do the same thing with a voice note!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;result=$(termux-dialog speech -t &quot;Note&quot; | jq -r &#39;.text&#39;);
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;The Result&lt;/h2&gt;
&lt;p&gt;Behold, in all it&#39;s nerdy goodness:&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title>Wingadhium Leviosa</title>
    <link href="https://www.thegadhian.com/posts/wingadhium-leviosa/"/>
    <updated>2020-11-19T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/wingadhium-leviosa/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ol&gt;
	&lt;li&gt;it&#39;s pronounced &quot;gadhia&quot;&lt;/li&gt;
	&lt;li&gt;(or if you&#39;re white  - &quot;gadhia&quot;)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/wingadhium-leviosa/leviosa.gif&quot; alt=&quot;Gif of hermione saying It&#39;s LeviOsa, not LeviosAR&quot;&gt;&lt;/p&gt;
&lt;p&gt;Yesterday I bought the domain &lt;code&gt;thegadhian.com&lt;/code&gt;. This is my first ever legitimate &lt;code&gt;.com&lt;/code&gt; domain, figured I should get in there before the bubble bursts.&lt;/p&gt;
&lt;p&gt;I think I first came up with &quot;The Gadhian&quot; as a name in 2016, when I was walking by the canal to The Guardian offices to talk about some media stuff.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;New aim in life: set up a newspaper and call it The Gadhian.&lt;/p&gt;— arjun gadhia (@adgad) &lt;a href=&quot;https://twitter.com/adgad/status/783223265342947329?ref_src=twsrc%5Etfw&quot;&gt;October 4, 2016&lt;/a&gt;&lt;/blockquote&gt; 
&lt;p&gt;Like most things, I then took the joke too far, and created a logo and made it the name of my Medium blog at the time.&lt;/p&gt;
&lt;p&gt;While I was setting up this domain however, it occurred to me that the joke is premised on an incorrect pronounciation of my name.&lt;/p&gt;
&lt;p&gt;As many other &quot;children of immigrants&quot; can attest to, I have two names - one name for home, and one name for the playground. It was hard enough trying to fit in as a child without the audacity of correcting people, so eventually the playground name became the University name, and then the office name. It gets stranger when meeting someone in these environments wpho has a similar immigrant background. Do you reach for the home name, or the playground name, or do you panic and mangle both together?&lt;/p&gt;
&lt;p&gt;How my name is pronounced has never really bothered me personally. But now the added weight of having a .com domain tickled my curiosity, and I started to wonder how others pronounced the name.&lt;/p&gt;
&lt;p&gt;A quick google search of &lt;code&gt;how to pronounce Gadhia&lt;/code&gt; led me to &lt;a href=&quot;https://www.pronouncekiwi.com/Gadhia&quot;&gt;this page&lt;/a&gt; with no fewer than 108 computer generated pronounciations! I had to narrow it down, so I went to look at how some of the stalwarts of the Gadhia name approach it.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Dame Jayne-Anne Gadhia&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The first Google result and most famous of the Gadhias is a hugely successful businesswoman, and - wait for it - WHITE. As someone who married into the Gadhia name, I figured she wouldn&#39;t have the baggage of a home name, and indeed most of her own pronounciations are consistent with my playground name. Often in thick Queen&#39;s English.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=nLlpVSX5gqgi?t=21&quot;&gt;Guard-ear&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=iloH8T3DrTk?t=10&quot;&gt;Guard-ear Review&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/reYuk8wgo9M?t=12&quot;&gt;Ga-deia&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Sameer Gadhia&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For a global outlook, I turned to perhaps the coolest person to flout my name: Sameer Gadhia. Sameer&#39;s pronounciation is quite similar to my panicked mangled pronounciation. However in the majority of the interviews I could find, he is referred to as &quot;Sameer from Young the Giant&quot; - which I suppose is a novel way of solving the problem.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=dNwrBCzV-Vc&quot;&gt;Gaa-dia&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/T2bOzNBzPRA?t=228&quot;&gt;Gaa-dia&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Lord Jitesh Gadhia&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Somewhat closer to home, we have my very own cousin, Lord Jitesh Gadhia. While I knew he had the same home name as me, some of his other pronounciations threw a bit of a curve ball - particularly the one time he announced his own name.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/BzLNXSlxXvI?t=119&quot;&gt;Gaa-dia&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=z3nP8wEIroQ&quot;&gt;Ga-deeya&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/_NsqJrjhz0Q?t=39&quot;&gt;Gaa-deer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/2B-_PbKatag?t=42&quot;&gt;Gaa-deer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After many minutes of trawling through video archives, I found one person - a fellow Gujarati - who did use his home name to introduce him - but only after incorrectly calling him Jitesh Radia. To make matters more confusing, despite being spelt almost identically, the surname Radia &lt;em&gt;is&lt;/em&gt; pronounced the same way as the Gadhia playground name (Gar-deer).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/CdrYZTrchEw&quot;&gt;Ga-dia&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ravi Gadhia&lt;/strong&gt;
Unbeknownst to me, there are other Gadh-ii working in the field of Software Engineering. This was a Ravi Gadhia, talking about Github, and Ravi used his home name to introduce himself. Go Ravi!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/Vjscmt4eQdY?t=17&quot;&gt;Ga-dia&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Someone at work recently asked me if they pronounced my name correctly. Usually it&#39;s the playground name, or some variant. And usually my answer is &quot;yeah, sure, that&#39;ll do&quot;.&lt;/p&gt;
&lt;p&gt;I think now it&#39;s going to have to be: &quot;I pay £6.88 a year for this website, so can you please pronounce it like The Guardian, otherwise the joke doesn&#39;t work.&quot;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I&#39;m thinking of writing more.</title>
    <link href="https://www.thegadhian.com/posts/thinking-of-writing-more/"/>
    <updated>2020-11-18T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/thinking-of-writing-more/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;i like writing&lt;/li&gt;
	&lt;li&gt;and words&lt;/li&gt;
	&lt;li&gt;and pretentiousness&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I&#39;m thinking of writing more.&lt;/p&gt;
&lt;p&gt;The world today really doesn&#39;t want me to. Words have been deemphasised. &quot;Stories&quot; are the currency of today. And every story becomes a fleeting moment, as we relay the abridged version of our lives to an audience desperate to swipe you away into the ether in anticipation of the next.&lt;/p&gt;
&lt;p&gt;The watershed moment for this was, I believe, Instagram stories. This was the moment when the vision of Snapchat and it&#39;s ephermerality became validated, and isotopic implementations started appearing in every space we inhabit on the Internet.&lt;/p&gt;
&lt;p&gt;Perhaps our lives have now become ineffable. Perhaps I am a dinosaur; left reeling, as the more zoologically advanced seize the moment to inundate our screens with their tweets and tiktoks,  and resign paragraphs to be a relic of the Phrontistery.&lt;/p&gt;

&lt;p&gt;Despite that, here I am, writing a blog. Kalsarikännit in hope of finding inspiration. Rambling to no end.&lt;/p&gt;
&lt;p&gt;This isn&#39;t my first foray into the personal blogosphere. The first was when I was 11 years old. There were no platforms, and even search wasn&#39;t so ubiquitous. The Internet was like the wild west, any my &lt;a href=&quot;https://www.thegadhian.com/posts/my-first-website/&quot;&gt;WWE website&lt;/a&gt; could only be found with a serendiptous stroke of luck.&lt;/p&gt;
&lt;p&gt;After that I tried my hand at running an MSN community. This was almost a precursor to social networks, and unfortunately I cannot find any proof that it even existed. However, this was the first time that my words on the internet could be used to achieve the ever-elusive ambition: to make friends.&lt;/p&gt;
&lt;p&gt;Since then, my writing has predominantly been hosted on Medium. When it first launched, Medium was a revelation. The interface was simple and clutter-free (and has quite clearly inspired this one), and it was easy to discover and read lots of articles. It was almost like a &lt;em&gt;Seachfhreastalaí&lt;/em&gt; for our content. Unfortunately, like much of the internet, it succumbed to the desire to make money. Today the site is littered with icky popups and barriers, and my words no longer feel like my own.&lt;/p&gt;

	Click to read more
	&lt;ul&gt;
		&lt;li&gt;You know you want to&lt;/li&gt;
		&lt;li&gt;It&#39;s going to be great&lt;/li&gt;
		&lt;li&gt;You won&#39;t BELIEVE what happens at the end&lt;/li&gt;
	&lt;/ul&gt;



&lt;p&gt;Which brings me to today, and finally mustering up the courage to host my own writing. While it is terribly exciting to be able to break out of the box, it is also quite terrifying.&lt;/p&gt;
&lt;p&gt;Right now, if I was a custard, perhaps I&#39;d be a Soufflé - puffed up bravado filled with hot air that is waiting to collapse, without the stable pastry base of a Cremeschnitte to keep me grounded. It is the question I always ask when I put anything out into the world: who cares? Why does my story matter? What if my words aren&#39;t good enough. What is the elixir that will turn my bland blancmange into a shimmering quindim? The maple syrup to pour over my galaktoboureko to make it that bit sweeter.&lt;/p&gt;
&lt;p&gt;Maybe one day I will find the confidence that my words deserve to last longer than a moment. Until then, I will leave the preantepenultimate until the end.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/adgad/status/1328818479420624896&quot;&gt;Sources&lt;/a&gt;&lt;/p&gt;


</content>
  </entry>
  <entry>
    <title>The Art of Getting Your Shit Together</title>
    <link href="https://www.thegadhian.com/posts/getting-your-shit-together/"/>
    <updated>2020-10-11T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/getting-your-shit-together/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ol&gt;
    &lt;li&gt;write shit down&lt;/li&gt;
    &lt;li&gt;clear shit away&lt;/li&gt;
	&lt;li&gt;buy shit you won&#39;t ever use&lt;/li&gt;
	&lt;li&gt;watch shit on youtube&lt;/li&gt;
	&lt;li&gt;bird shit&lt;/li&gt;
	&lt;li&gt;build shit&lt;/li&gt;
	&lt;li&gt;delete shit&lt;/li&gt;
	&lt;li&gt;learn shit&lt;/li&gt;
&lt;/ol&gt;


	&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/shit1.jpeg&quot; alt=&quot;scenes from my notebooks telling me to get my shit together&quot;&gt;
	&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/shit2.jpeg&quot; alt=&quot;&quot;&gt;
	&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/shit3.jpeg&quot; alt=&quot;&quot;&gt;

&lt;p&gt;Ever since 2018, I have been on a quest to get my shit together. While this year added some further complications to the mix, I thought it would be useful to share the tools and methods I&#39;ve used on this journey.&lt;/p&gt;
&lt;p&gt;The very first step in getting your shit together is, of course, knowing what your shit is. Already I had hit my first obstacle: my shit isn&#39;t documented anywhere.&lt;/p&gt;
&lt;p&gt;I thought I&#39;d start simple to begin with - the humble pen and paper. I was naive to think this simple. Already we have a plethora of choices:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Do you want loose paper, or a book?&lt;/strong&gt; &lt;em&gt;I opted for books, I wanted my shit to have a sense of permanance.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notebook or Diary?&lt;/strong&gt; &lt;em&gt;I have tried both. However usually around March I arrive at the realisation that the premise of a diary revolves around a heavy social agenda.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What brand of notebook?&lt;/strong&gt; &lt;em&gt;Over the years I&#39;ve flitted between Moleskine, Leuchturrn, based on whomever had the most vociferous fan base at the time.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What type of paper?&lt;/strong&gt; &lt;em&gt;Was my shit rigid or freeform? Dotted paper tends to offer the best balance, but occasionally I choose plain for ultimate flexibility.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What size?&lt;/strong&gt; &lt;em&gt;Large lets you fit a week comfortably on a page. Small lets you convince yourself you might carry it around in your pocket every day.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What writing instrument?&lt;/strong&gt; &lt;em&gt;Pen for permeance. Pencil for life regrets.&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;One thing is for certain - never use a tainted notebook. When in doubt, get a new one. There&#39;s nothing that screams &quot;I am in control of my life&quot; more than 192 completely blank, crisp pages without your stain on them. In my collection I have 24 notebooks. Of these, only 2 are complete, 5 are completely untouched, 9 are more than half empty.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/notebooks.jpeg&quot; alt=&quot;all my notebooks&quot;&gt;&lt;/p&gt;
&lt;p&gt;My most recent attempt fell to pieces once we started working from home. The lack of writing space on my desk, coupled with my wandering mind during video calls meant that my once pristine pages were now filling up with uncouth scribbles. As soon as a notebook becomes sullied so, I lose all desire of using it. As the move to remote working becomes a more permanent fixture in our lives, we must adapt our environment to suit it.&lt;/p&gt;

&lt;p&gt;The first step was to create space. There&#39;s nothing that screams &quot;I am in control of my life&quot; more than a clear desk. For me, the biggest obstacle here was that my desk was actually a cabinet.&lt;/p&gt;
&lt;p&gt;But as the saying goes: when life gives you obstacles, make an obstacle course.&lt;/p&gt;
&lt;p&gt;In a stroke of what I may call genius, I removed the doors to the cabinet. And voila, suddenly I have an entire inch of extra space, and an environment that looks most welcoming for my pending shit.&lt;/p&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/desk-before.jpeg&quot; alt=&quot;desk before&quot;&gt;
	&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/desk-after.jpeg&quot; alt=&quot;desk after&quot;&gt;
	Desk. Before and after.

&lt;p&gt;The next step was to choose more suitable tools. If a notebook was no longer fit for purpose, I had to find something that would be. And of course, there&#39;s if there&#39;s one thing we Software Engineers excel at, it is using a whiteboard.&lt;/p&gt;
&lt;p&gt;I bought a small whiteboard from town and stuck it up on my wall. This simple act already made me feel empowered. I went to sleep that Sunday night ready for the week ahead.&lt;/p&gt;
&lt;p&gt;Later that night, it came crashing down. Not a problem, I thought, and I went back to town to buy some velcro adhesive things. This lay in my cabidesk for two months before I mustered up the energy to read the instructions and try again.&lt;/p&gt;
&lt;p&gt;Later that night, it came crashing down. It was time to go digital.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/whiteboard.jpeg&quot; alt=&quot;Whiteboard with stupid todo list&quot;&gt;&lt;/p&gt;

&lt;p&gt;This wasn&#39;t my first attempt at going digital. I sometimes use Google Keep for quick notes on my phone. I have three Trello boards attempting to track the contents of my brain at various stages of life. There was even a time I delved into emacs org mode. None of these were enticing enough to lure me away from paper.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/emacs.png&quot; alt=&quot;emacs org mode with stupid todo list&quot;&gt;&lt;/p&gt;
&lt;p&gt;But there was a new kid on the block now: &lt;a href=&quot;https://notion.so/&quot; target=&quot;_blank&quot;&gt;Notion&lt;/a&gt;. Combining todo lists, kanban boards, wikis, calendars and databases in a pretty form factor, this app looks like it was designed to keep my shit together. After all, there&#39;s nothing that screams &quot;I am in control of my life&quot; more than spending an insubordinate amount of time building a convoluted system that only you can understand.&lt;/p&gt;
&lt;p&gt;I spent an evening putting together all sorts of pages, for my personal and professional lives. And for a while, it felt as though my shit was coming together. I had a neat overview of everything going on at work, all categorised by people and products that I can refer back to whenever I need to. I had lists of things to do, watch, read, eat. My entire life was at my fingertips.&lt;/p&gt;
&lt;p&gt;Then the weeks passed, and it transpired that this was all an incredible amount of upkeep. My fantastically organised work database became a glorified todo list. And once you watch one movie that wasn&#39;t on your &quot;To watch&quot; list, can you even trust it anymore?
I thought to myself, so many people swear by Notion. Maybe the problem is how you&#39;ve set it up. So I turned to Youtube.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/notion.png&quot; alt=&quot;My notion setup. Most of these pages are empty&quot;&gt;&lt;/p&gt;
&lt;p&gt;Very quickly I found myself in Productivity Youtube. A Youtube where the algorithms dictate that all I want to do is watch people who seem to have their shit together tell me how to get my shit together. And my gosh were the algorithms correct. There&#39;s nothing that screams &quot;I am in control of my life&quot; more than watching other people tell you how to control your life.&lt;/p&gt;
&lt;p&gt;I watched enviously as people told me how they set up their &lt;a href=&quot;https://www.youtube.com/watch?v=pBW-4w9zjC8&quot;&gt;second brain&lt;/a&gt;, adopted &lt;a href=&quot;https://www.youtube.com/watch?v=UNkxzabeZcE&quot;&gt;minimalist lifestyles&lt;/a&gt;, &lt;a href=&quot;https://www.youtube.com/watch?v=fxAaBZNduQs&quot;&gt;learned a language&lt;/a&gt; in a week and read 137 &lt;a href=&quot;https://www.youtube.com/watch?v=hv1gOEY3cs4&amp;amp;t=421s&quot;&gt;books that changed their lives&lt;/a&gt;. The more I watched, the more I started hating myself and them and everything around me. But after around the 400 hour mark, it became abundantly clear what these people had that I didn&#39;t - time.&lt;/p&gt;

&lt;p&gt;And so the next phase in my journey became about time. You can&#39;t get your shit together unless you have time to find your shit. As I walked the streets pondering this dilemma, it hit me. Bird poop.&lt;/p&gt;
&lt;p&gt;I ran home to wash my hair, and as I did this the solution became blindingly obvious.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Rinse, lather, repeat…&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Repeat.&lt;/em&gt; All this time I&#39;m spending washing bird poop out of my hair, what if I just didn&#39;t have any! I must spend at least twenty minutes a day checking if my hair looks okay. Twenty precious minutes I could be spending getting my shit together, instead of getting something else&#39;s shit away. And it&#39;s no coincidence that the richest man in the world has no hair.&lt;/p&gt;
&lt;p&gt;So I shaved my hair off. With this one trick I now had enough time to become a CEO. There&#39;s nothing that screams &quot;I am in control of my life&quot; more than not having hair.&lt;/p&gt;
&lt;h2&gt;Fake it until you make it&lt;/h2&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/137-2.jpeg&quot; alt=&quot;picture of my whatsapp showing 137 contacts&quot;&gt;
	Optimum number of contacts

&lt;p&gt;The next step in getting my shit together was to remove all the other shit that was getting in the way of my shit. In 2020 this of course means social media.&lt;/p&gt;
&lt;p&gt;Like most of us, I have a love/hate relationship with social media. On the one hand it is a cesspit. On the other, who knows if I&#39;d have any friends without it. Nevertheless, relationships are a small price to pay for together shit.&lt;/p&gt;
&lt;p&gt;While some &lt;a href=&quot;https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3149601/&quot;&gt;research&lt;/a&gt; has already been done on the application of Dunbar&#39;s number to social networks, my unscientific experimentation has led me to believe that 137 is the optimal number of connections on any social network. So I began to cull my friends, and operate a one-in-one-out policy henceforth.&lt;/p&gt;
&lt;p&gt;This kind of drastic action can of course lead to some amount of loneliness - particularly acute during this pandemic. To alleviate some of the lost interactions, I decided to &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.adgad.dopamine&quot;&gt;build an app&lt;/a&gt; that emulates people I know commenting on fake posts and photos, so I never have to feel alone!&lt;/p&gt;
&lt;p&gt;I also took this opportunity to delete a vast amount of my social history, leaving only a select few posts that portray an illusion of shit-togetherness. There&#39;s nothing that screams &quot;I am in control of my life&quot; more than pretending significant aspects of your personality and history just never existed!&lt;/p&gt;
&lt;h2&gt;Hobbies and Interests&lt;/h2&gt;
&lt;p&gt;When one pictures a person that has their shit together, it is likely that this person has various skills and hobbies. I know this seems somewhat counterintuitive after the last phase - after all what use is a hobby if you have nowhere to post about it. Regardless, I wanted to give myself every chance possible to accumulate my shit.&lt;/p&gt;
&lt;p&gt;This year I had selected two party tricks that I thought would take me to the next level. Firstly, I wanted to learn to solve a Rubik&#39;s cube. I have seen The Pursuit of Happiness - solving a Rubik&#39;s cube was a surefire route to a successful career and likability. Today I am incredibly proud to say that I can solve a cube in an undisclosed amount of time.&lt;/p&gt;
&lt;p&gt;The second is, in hindsight, a low point of this journey. Honestly I don&#39;t even remember why I thought this was a good idea - maybe I had also seen it in a movie or other pop culture. Anyway, I wanted to be ambidextrous. Don&#39;t want to dwell on it. Wrote four pages with my left hand before realising how futile it was.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/ambidextrous.jpeg&quot; alt=&quot;Ambidextrous writing. I know, it&#39;s stupid.&quot;&gt;&lt;/p&gt;
&lt;p&gt;While party tricks are great - it turns out in 2020 there haven&#39;t been many parties. So I had decided to invest in another hobby of mine: music. There&#39;s nothing that screams &quot;I am in control of my life&quot; more than being a rock star.&lt;/p&gt;
&lt;p&gt;While I have been casually playing a bamboo flute or six for a few years, I thought I should simultaneously pursue something more mainstream. After all, there&#39;s nothing that screams &quot;I am in control of my life&quot; more than following conventional wisdom and practices!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/getting-your-shit-together/dope.jpeg&quot; alt=&quot;App that fakes a notification of a comment on a photo of my Teenage Engineering OP1&quot;&gt;&lt;/p&gt;
&lt;p&gt;So I bought a small MIDI keyboard that I could keep on my desk and dabble with whilst working. And this was pretty good…until I wasn&#39;t working. Then you have to carry the keyboard with your laptop, and it becomes a whole thing. The obvious solution was to spend even more money on a portable synthesizer.&lt;/p&gt;
&lt;p&gt;And this was pretty good…until it struck me that for all this to have a net positive effect on my STS (&lt;em&gt;Shit Together Score&lt;/em&gt;), I&#39;d actually have to learn how to play music. So I engaged the Youtube algorithms again, and shifted from Productivity Youtube to Music Youtube. After around the 400 hour mark, it became abundantly clear what these people had that I didn&#39;t - talent.&lt;/p&gt;

&lt;p&gt;And so, dear reader, as the journey comes to an end you must now be wondering how did I actually get my shit together.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Rolling out a CMS mid-pandemic</title>
    <link href="https://www.thegadhian.com/posts/rolling-out-cms-pandemic/"/>
    <updated>2020-06-18T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/rolling-out-cms-pandemic/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;maybe don&#39;t launch your product in the height of a pandemic&lt;/li&gt;
    &lt;li&gt;if you do, be prepared and be kind to yourselves&lt;/li&gt;
	&lt;li&gt;anyway it doesn&#39;t matter we&#39;re never going to have another pandemic, right?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It was February 2020. Spark, our in-house Content Management System, was preparing for a major milestone — launching to all the news desks.&lt;/p&gt;
&lt;p&gt;Everything was going to plan. Our team had a session to run through the risks and roll out plan. Training sessions were booked with the new users. We had seats beside the main news desk so we could be on hand to support and gather feedback. Celebratory cupcakes and stickers were being ordered.&lt;/p&gt;
&lt;p&gt;Then, the world changed.&lt;/p&gt;
&lt;h2&gt;What is Spark?&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/rolling-out-cms-pandemic/spark-1.png&quot; alt=&quot;Screenshot of Spark CMS&quot;&gt;&lt;/p&gt;
&lt;p&gt;Spark is a new content management system for FT journalists. It is an easy-to-use tool for journalists to write, edit, produce and publish stories on any device, anywhere in the world. Spark integrates with our other newsroom tools and allows reporters and editors to collaborate on stories within the publishing system, for the first time.&lt;/p&gt;
&lt;p&gt;This is a major engineering project representing about two years of close co-operation with the FT newsroom. It started off as a scrappy prototype to be used by our &lt;a href=&quot;https://www.ft.com/alphaville&quot;&gt;FT Alphaville&lt;/a&gt; reporters, and over the past 18 months built up to a full-featured, browser-based modern CMS that will allow us to innovate on new ways of storytelling.&lt;/p&gt;
&lt;p&gt;By March, about 100 journalists from a handful of news desks had already joined Spark and were using it daily to publish their stories. This next phase would introduce around 300 new users around the world, including all our main news desks. Spark would now be responsible for publishing breaking news stories and updating the FT.com homepage, 24/7 — a big deal!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/rolling-out-cms-pandemic/spark-lists.png&quot; alt=&quot;Screenshot of Spark List curation tool&quot;&gt;&lt;/p&gt;
&lt;h2&gt;And then came Lockdown...&lt;/h2&gt;
&lt;p&gt;It seemed as though the launch would be postponed. There was some nervousness around introducing a new system during an already chaotic time, with journalists working around the clock to cover the coronavirus crisis. Both our development team and editorial were adjusting to working fully remotely for the first time. Some of our users hadn’t yet been trained. Rolling out Spark now seemed more daunting than ever.&lt;/p&gt;
&lt;p&gt;But on the flip side, there were some compelling reasons to go ahead with it. Many of the benefits that Spark provides were amplified by the situation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spark was built as a tool to be used anywhere, at any time, from any device — this was more relevant now than ever.&lt;/li&gt;
&lt;li&gt;Features such as collaboration and commenting would aid the communication between reporters and editors — as vouched for by some of our existing users.&lt;/li&gt;
&lt;li&gt;Being cloud-hosted and behind single sign on meant that we could ease some of the demand on our VPN.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beyond that, we had no idea when normality would resume. If we didn’t roll it out now, then when would we? So we did it.&lt;/p&gt;
&lt;h2&gt;How did it go?!&lt;/h2&gt;
&lt;p&gt;All things considered, the roll out was a success! It was by no means smooth sailing. Despite our earnest efforts with load testing, our first day was riddled with latency and reliability issues, which we resolved with a host of infrastructure upgrades and prompt architecture changes. Within days we found that all the strange edge cases that seemed inconceivable would start happening to pockets of users.&lt;/p&gt;
&lt;p&gt;Launching a product of this scale and importance was always going to be tough. As a team we’ve had &lt;a href=&quot;https://medium.com/ft-product-technology/a-chaos-test-too-far-6405c2cc4bbb&quot;&gt;our fair share of practice&lt;/a&gt; dealing with incidents and thinking on our feet. However, doing this in the situation we were in provided a whole new set of challenges. Here are some of the things we learnt as a result.&lt;/p&gt;
&lt;h2&gt;What we learnt?&lt;/h2&gt;
&lt;h3&gt;Have a dedicated co-ordinator&lt;/h3&gt;
&lt;p&gt;During an incident in an office, it’s usually pretty easy to see who’s doing what just by walking over to their desk. Even for normal out of hours incidents, there’s usually only one or two engineers involved in fixing.&lt;/p&gt;
&lt;p&gt;When rolling out Spark, we had 9 engineers all working remotely across a handful of different issues. This often got quite chaotic and hard to track.
We assigned a single person as a “co-ordinator” — responsible for responding to issues raised and ensuring that critical issues were worked on. This allowed the rest of the team to focus on fixing things, and meant our stakeholders remained well informed on the status of things.&lt;/p&gt;
&lt;h3&gt;Put extra effort into communication&lt;/h3&gt;
&lt;p&gt;In spite of the above, communication within the engineering team still needed some extra attention.&lt;/p&gt;
&lt;p&gt;Being remote made it harder to share knowledge with each other, and to know when someone needed support. As the weekend approached, it became more critical that we were all roughly aware of what issues might crop up and how to resolve them.&lt;/p&gt;
&lt;p&gt;At the FT, we’ve recently defined an incident process, taking &lt;a href=&quot;https://monzo.com/blog/2019/07/08/how-we-respond-to-incidents&quot;&gt;inspiration&lt;/a&gt; from Monzo, to facilitate how we resolve, communicate and learn from incidents. Admittedly it took as a few hours to follow this process in the heat of the moment, but once we did the benefits were clear. Our stakeholders had a single place to see the status of major issues, and communication amongst ourselves was more focused.&lt;/p&gt;

	&lt;img alt=&quot;screenshot of incident bot on slack&quot; src=&quot;https://www.thegadhian.com/posts/rolling-out-cms-pandemic/incident-bot.png&quot;&gt;
	Slackbot for managing incidents

&lt;p&gt;We also started making more explicit use of video calls and screen sharing. Not only did this help share knowledge amongst engineers, the “mob debugging” also led to more methodical approaches to solving problems than multiple isolated people would have been able to.&lt;/p&gt;
&lt;h3&gt;Observe all the things&lt;/h3&gt;
&lt;p&gt;Back in the office, we had the luxury of being sat right in the middle of the newsroom in our office. If anything were to go wrong, or anyone had questions — they would pop over to our desks, or we could go and check out their laptop and debug.&lt;/p&gt;
&lt;p&gt;That luxury was no longer available to us — but thankfully we had already invested quite a bit of effort into monitoring and observability.&lt;/p&gt;
&lt;p&gt;Our server logs get sent to &lt;a href=&quot;https://www.splunk.com/&quot;&gt;Splunk&lt;/a&gt;, we use &lt;a href=&quot;https://grafana.com/&quot;&gt;Grafana&lt;/a&gt; for visualising metrics, and all &lt;a href=&quot;https://www.elastic.co/kibana&quot;&gt;user actions&lt;/a&gt; gets stored in ElasticSearch so we can visualise it in Kibana. With this, we can answer questions such as “When was the spellchecker run on this article?” or “How many different people were collaborating on this article at once?”&lt;/p&gt;

	&lt;img alt=&quot;screenshot of kibana showing runs of spellchecker&quot; src=&quot;https://www.thegadhian.com/posts/rolling-out-cms-pandemic/kibana.png&quot;&gt;
	Drilling into the events for an article in Kibana


	&lt;img alt=&quot;screenshot of Grafana showing spikes&quot; src=&quot;https://www.thegadhian.com/posts/rolling-out-cms-pandemic/incident-bot.png&quot;&gt;
	Grafana showed us something was wrong before our users started reporting.

&lt;h3&gt;Dedicated time to recover&lt;/h3&gt;
&lt;p&gt;Supporting a big launch like this was always going to be a monumental task, but it’s even more so when done virtually. Time gets blurred when you don’t see people go in and out of the office. Being on video calls all day can be immensely draining.&lt;/p&gt;
&lt;p&gt;On the first day a lot of the team skipped lunch without any of us realising — that’s not good!&lt;/p&gt;
&lt;p&gt;For the second day and over the weekend, our co-ordinator suggested a rota to ensure everybody got some time away from Slack. Even though nothing required us over the weekend, just knowing that you won’t be the first port of call for day was a great way to get a mental break.&lt;/p&gt;
&lt;p&gt;(On a personal note — retaining my week off when I was due to be in sunny Portugal and instead curling up on a sofa playing Pokémon Crystal on a Game Boy Colour was an absolute joy)&lt;/p&gt;
&lt;h3&gt;Keep things in perspective&lt;/h3&gt;
&lt;p&gt;One thing we didn’t take for granted is that this was not a normal situation for anyone. Our users were busy covering perhaps one of the most important stories of our generation. As a team we had to consider our own individual circumstances — be that illness, disrupted sleep patterns, volunteering with the NHS, childcare, or just general anxiety about the state of the world. This meant being flexible with our ambitions, expectations and working patterns.&lt;/p&gt;
&lt;p&gt;In the three months since we rolled out, we’ve published 5000 articles from Spark, and made 4000 updates to our homepage. As working from home has started to become the norm, we now have a platform that helps our editorial staff do their job efficiently. And with the rollout behind us, we can help shape new ways of telling our stories in the best way possible.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>This one line of Javascript made FT.com 10 times slower</title>
    <link href="https://www.thegadhian.com/posts/one-line-of-javascript/"/>
    <updated>2018-07-16T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/one-line-of-javascript/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;pay attention to your errors and metrics&lt;/li&gt;
    &lt;li&gt;don&#39;t block the event loop&lt;/li&gt;
    &lt;li&gt;JavaScript is annoying sometimes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;The Discovery&lt;/h2&gt;
&lt;p&gt;It started off with an alert, telling us that the error rate for the Front Page application is above the 4% threshold.&lt;/p&gt;
&lt;p&gt;This had a real impact on our users, with thousands of error pages being shown (somewhat offset by caching in our CDN).&lt;/p&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/one-line-of-javascript/error-pages.png&quot; alt=&quot;screenshot of chart showing increased error pages&quot;&gt;
	Error pages seen by users

&lt;p&gt;Looking at the error logs for the app showed that the application didn’t have any data for the top stories.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/one-line-of-javascript/sentry.png&quot; alt=&quot;Screenshot of stack trace in Sentry&quot;&gt;&lt;/p&gt;
&lt;h2&gt;The Diagnosis&lt;/h2&gt;
&lt;p&gt;The front page works by polling a GraphQL api on an interval to get the data, storing that data in memory and rendering it on request. In theory, it is supposed to keep the stale data if a request fails. Digging further into the logs, we saw that the requests to the GraphQL api were failing, but with an error rather than a timeout — or at least a different type of timeout.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;FetchError: response timeout at https://….&amp;amp;source=next-front-page over limit: 5000
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Curiously, the response times for the API seemed well below the 5 second timeout that the front page was setting. This led us to believe that the issue was somewhere in the connection between the front page and the app. We tried a few things — using a keepAlive connection between the two, scattering the requests so they won’t all happen at the same time. None of these seemed to make any impact.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/one-line-of-javascript/grafana.png&quot; alt=&quot;Screenshot of response times for the API&quot;&gt;&lt;/p&gt;
&lt;p&gt;What added to the mystery was the response times shown on Heroku. The 95th percentile was around 2–3 seconds, with a max sometimes reaching 10–15 seconds. Since the front page is heavily cached by Fastly, including &lt;a href=&quot;https://docs.fastly.com/guides/performance-tuning/serving-stale-content.html&quot;&gt;stale-while-revalidate&lt;/a&gt; headers, this likely wouldn’t have been noticed by many users. But it was strange because the front page &lt;em&gt;really&lt;/em&gt; shouldn’t have been doing a lot of work to render a page. All the data was in kept in memory.&lt;/p&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/one-line-of-javascript/heroku.png&quot; alt=&quot;screenshot of heroku slow response times&quot;&gt;
	Error pages seen by users

&lt;p&gt;So we then decided to do some profiling against a locally running copy of the app. We would replicate some load by using Apache Bench to make 1000 requests, with 10 requests a second.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ab -n 1000 -c 10 http://local.ft.com:3002/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Using &lt;a href=&quot;https://www.nearform.com/blog/introducing-node-clinic-a-performance-toolkit-for-node-js-developers/&quot;&gt;node-clinic&lt;/a&gt; and &lt;a href=&quot;https://nodesource.com/products/nsolid&quot;&gt;nsolid&lt;/a&gt;, we could gain some insights into what’s going on with the memory, CPU and application code. Running this confirmed that we could reproduce the issue locally. The front page took between 200–300s to complete the test, with over 800 requests unsuccessful. In comparison, running the same test on the article page took around 50s.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Time taken for tests: 305.629 seconds
Complete requests: 1000
Failed requests: 876
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And lo and behold, the graphs from n-solid showed us that the event loop had a lag of over 100ms.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/one-line-of-javascript/event-loop.png&quot; alt=&quot;Event loop lag whilst running load tests&quot;&gt;&lt;/p&gt;
&lt;p&gt;Using n-solid’s CPU profiler allowed us to pinpoint the exact line of code blocking the event loop. In the flame chart below, the wide lines indicate operations that are taking a long time. This showed us the offending code was in the &lt;code&gt;retrieve&lt;/code&gt; function.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/one-line-of-javascript/flame-chart.png&quot; alt=&quot;Screenshot of n-solid flame chart&quot;&gt;&lt;/p&gt;
&lt;h2&gt;The Fix&lt;/h2&gt;
&lt;p&gt;And the culprit was….&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;return JSON.parse(JSON.stringify(this._data));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For every request, we were using JSON.parse/stringify to create a deep clone of the data. This method isn’t bad in itself — and is probably one of the faster ways of deep cloning. But they are synchronous methods, and so will block the event loop whilst being executed.&lt;/p&gt;
&lt;p&gt;In our case, this was being called several times on each render of a page (for every section being rendered), with a large amount of data (the data required for the entire page on each execution), and we get several concurrent requests. Since Javascript is single-threaded this would have a knock-on effect on everything else the app was trying to do.&lt;/p&gt;
&lt;p&gt;The reason we were deep cloning the data was because there were some things that were mutating the object, based on some information from the request (for example, if a particular feature toggle was on).&lt;/p&gt;
&lt;p&gt;To fix this problem - and alleviate the need to clone everything - we applied a deep freeze to the object on retrieval, and then where it was being mutated we could clone the specific bits that needed to be mutated. This still performs a synchronous clone — but only on a much smaller subset of data.&lt;/p&gt;
&lt;h2&gt;The Results&lt;/h2&gt;
&lt;p&gt;With the fix in place, we re-ran the load test and it completed in a fraction of the time, with 0 errors.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Time taken for tests: 37.476 seconds
Complete requests: 1000
Failed requests: 0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once we released the fix to production, we saw an instant decrease in response time and errors (🤞🏼), and hopefully some happy users!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/one-line-of-javascript/response-after.png&quot; alt=&quot;Front page response times after the fix&quot;&gt;&lt;/p&gt;
&lt;h2&gt;The Future&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;It would be interesting to run this analysis on some of our other apps and see where we can further optimise and/or reduce dyno sizes.&lt;/li&gt;
&lt;li&gt;Can we get more visibility of our event loop?&lt;/li&gt;
&lt;li&gt;Our front page should have stale-on-error — so why were still thousands of error pages seen? Is that number good or bad?&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Pokéservices</title>
    <link href="https://www.thegadhian.com/posts/pokeservices/"/>
    <updated>2018-02-03T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/pokeservices/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;treat ur microservices like ur pokémon&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’ve all been there. It’s 2am on a Saturday night. Operations call because some feature on your front page is broke. You get a PagerDuty alert because some-codename-api is down. You’ve never seen some-codename-api before in your life. You open it up on Github — the only developer that worked on it has now left. It doesn’t install and build locally any more. Product Owner for the feature has moved on to new shiny things and no longer cares about the thing they shipped 2 years ago.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://martinfowler.com/articles/microservices.html&quot;&gt;Microservices&lt;/a&gt; can be a great architecture for building and shipping things quickly — but come with the onus of distributed ownership. But what if it &lt;em&gt;wasn’t&lt;/em&gt; such a burden?&lt;/p&gt;
&lt;p&gt;Introducing: &lt;strong&gt;Pokéservices&lt;/strong&gt;! A framework for putting the &lt;em&gt;fun&lt;/em&gt; in perfunctory maintenance and ownership of microservices.&lt;/p&gt;

&lt;h2&gt;Starter services&lt;/h2&gt;
&lt;p&gt;Every new joiner to the team should be given a service to own and look after. Ownership of (or &lt;em&gt;“catching”&lt;/em&gt;) this service will introduce them to the patterns and libraries used by the team, as well as giving everyone a sense of responsibility and feeling that they are adding value.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/pokeservices/professor-oak.png&quot; alt=&quot;Professor Oak dishing out a pokeservice&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Caring for your Pokéservice&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/pokeservices/charmander.gif&quot; alt=&quot;poor charmander in the rain&quot;&gt;&lt;/p&gt;
&lt;p&gt;While everyone will work and interact with lots of Pokéservices, the purpose of an owner (or &lt;em&gt;trainer&lt;/em&gt;) is to ensure that a service is well maintained (updating dependencies, failing builds etc), well understood (documentation/tests), correctly lifecycled (retired if no longer needed).&lt;/p&gt;
&lt;p&gt;Pokéservice trainers do not have to be developers — they can be Product Owners, BAs, QAs, even stakeholders could catch them.&lt;/p&gt;
&lt;h2&gt;Pokéservice Cards&lt;/h2&gt;
&lt;p&gt;Every Pokéservice will have the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;: a cool name, ideally a pun.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type&lt;/strong&gt;: this can be either a team, department and/or category of service (front end component, API, user facing application etc).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Description&lt;/strong&gt;: a clear statement of what the service does and why it exists&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stage&lt;/strong&gt;: where this service lies in the product lifecycle (is it experimental or more evolved?). A service can only evolve if it’s stats meet a certain threshold, or some criteria of supportability are made.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Special moves&lt;/strong&gt;: any technologies used, APIs provided or otherwise that are unique to this service (e.g. it’s the only app in your team that uses that latest hipster JS framework), as well as how to use them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stats&lt;/strong&gt;: indications of it’s value to the business, cost and ease of maintenance. Ease of maintenance could incorporate things like test coverage, number of different committers to the repo, technologies unique to this service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shinyness&lt;/strong&gt;: SLAs are super simarle. If it’s a shiny, you can call me up after hours.
HP: Pokéservices will use Hit Points to determine how healthy they are. This could consist of error rates, health of underlying services — whatever you use to monitor your services now.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/pokeservices/charizard.png&quot; alt=&quot;A shiny charizard card&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Pokédex&lt;/h2&gt;
&lt;p&gt;This will be your central database of all the Pokéservices, and will include information of who currently owns the service, and who has “seen” it (which can be anybody who has worked on or committed to the service).&lt;/p&gt;
&lt;p&gt;They are also the key to gamifying the system. The Pokédex will also rank trainers as they progress through the organisation. Everyone’s bonuses will be linked to the ownership, training of and retiring of Pokéservices, as well as annual “The Very Best” awards.&lt;/p&gt;
&lt;h2&gt;Gyms&lt;/h2&gt;
&lt;p&gt;Each of the types of Pokéservice defined by your organisation should have a Gym leader. This is someone who’s expertise is in that type (so a Tech lead for a department, or Front End overlord etc.), and can be used to “battle test” a service and ensure it is worthy of the type. A gym leader can then give github badges to cosign or verify the legit-ness of a service.&lt;/p&gt;
&lt;h2&gt;Trading&lt;/h2&gt;
&lt;p&gt;In a large organisation, it’s inevitable that people move around within teams and departments. The concept of trading allows me to move on without being straddled with services I no longer need to know about.&lt;/p&gt;
&lt;p&gt;It also provides incentive to look after and maintain the services I own. If I try to get rid of a weird API that is undocumented, untested and falls over every other weekend, nobody is going to want to give me their Charizard for that.&lt;/p&gt;
&lt;h2&gt;Battling&lt;/h2&gt;
&lt;p&gt;Occasionally, there’ll be times where you have multiple services doing the same thing. This could be on purpose — one of the perks of a microservice is that it is easy to replace a small part of your system with another that performs better. It could be a result of silos in your organisation that inadvertently created the same thing without talking to each other. Or perhaps someone somewhere higher up got a fancy sales pitch for a new Recommendations API that will boost your conversion rate by 300%.&lt;/p&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/pokeservices/startup1.png&quot; alt=&quot;Wild startup appeared&quot; width=&quot;230&quot;&gt;
	&lt;img src=&quot;https://www.thegadhian.com/posts/pokeservices/startup2.png&quot; alt=&quot;Startup used Machine Learning&quot; width=&quot;230&quot;&gt;
	&lt;img src=&quot;https://www.thegadhian.com/posts/pokeservices/startup3.png&quot; alt=&quot;It&#39;s not very effective...&quot; width=&quot;230&quot;&gt;

&lt;p&gt;Having well defined services with scores for value, cost and maintainability make battling a super effective way of pitting competing services against each other.&lt;/p&gt;
&lt;p&gt;Battles are also a great framework for convincing that one stubborn stakeholder that their pet project that nobody actually uses can no longer hold the fort against your level 80 Rattata’s Hyper Fang.&lt;/p&gt;

&lt;p&gt;Here are some other concepts that — while not core to the Pokéservice framework, may sound familiar to your organisation.&lt;/p&gt;
&lt;h3&gt;Legendary Pokéservices&lt;/h3&gt;
&lt;p&gt;These are the services that have been around since the dawn of time that nobody understands, nobody can get rid of, and yet underpin your entire company’s revenue.&lt;/p&gt;
&lt;p&gt;By rebranding them from legacy to Legendary, these will now beconsidered rare and prestigious to own, and so everybody will want a piece of the action.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/pokeservices/legendary-birds.png&quot; alt=&quot;Legendary Birds&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Team Rocket&lt;/h3&gt;
&lt;p&gt;That consultancy or startup that came in, created a load of shiny, unsupportable tech that you now have to deal with in house.&lt;/p&gt;
&lt;h3&gt;Squirtle Squad&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/pokeservices/squirtle-squad.png&quot; alt=&quot;Squirtle Squad&quot;&gt;&lt;/p&gt;
&lt;p&gt;The Squirtle Squad are a gang of prank-loving, shell-toting delinquent services who’ve been abandoned by their owners and no longer trust humans.&lt;/p&gt;
&lt;p&gt;These are the services that every so often break and cause trouble for no reason, but with a bit of human TLC would be a valuable addition to your team.&lt;/p&gt;
&lt;h3&gt;Magikarp&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/pokeservices/magikarp.gif&quot; alt=&quot;Flailing Magikarp&quot;&gt;&lt;/p&gt;
&lt;p&gt;This is the thing that was made at a Hack day, that everyone thought had great potential — but nobody actually wants to put the time and effort into developing it.&lt;/p&gt;

&lt;p&gt;Pokéservices put the emphasis on the long term relationship between you and your service. They should be your best friend, in a world you must defend. A Pokéservice teaches you as much as you teach it.&lt;/p&gt;
&lt;p&gt;It demotes the importance of creating new services/features/apps, and instead notes that to &lt;em&gt;catch&lt;/em&gt; a service is the real test, and to train them is your cause.&lt;/p&gt;
&lt;p&gt;So go forth; travel across your landscape, searching far and wide for each Pokéservice, to understand the power that’s inside. And be the very best.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>No, really, where are you from?</title>
    <link href="https://www.thegadhian.com/posts/where-are-you-from/"/>
    <updated>2017-12-09T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/where-are-you-from/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ol&gt;
	&lt;li&gt;i was born in london&lt;/li&gt;
	&lt;li&gt;my parents in uganda&lt;/li&gt;
	&lt;li&gt;my grandparents++ in india&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Mayor of London Sadiq Khan eloquently and succinctly &lt;a href=&quot;https://twitter.com/artworkmagnetic/status/938480587651866625&quot;&gt;answered the question&lt;/a&gt; of his home-ness when asked by a BBC presenter this week. It’s a question that has mildly irritated virtually every second generation immigrant at some point.&lt;/p&gt;
&lt;p&gt;But what if people &lt;em&gt;really&lt;/em&gt; want to know…&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/where-are-you-from/map.jpeg&quot; alt=&quot;cool looking map of the British Empire&quot;&gt;&lt;/p&gt;
&lt;h2&gt;So where are you from?&lt;/h2&gt;
&lt;p&gt;Harrow.&lt;/p&gt;
&lt;h2&gt;Oh. But where are your parents from?&lt;/h2&gt;
&lt;p&gt;Ah, well, I’m glad you asked.&lt;/p&gt;
&lt;p&gt;To understand this, we must really begin with the &lt;a href=&quot;https://en.wikipedia.org/wiki/Indus_Valley_Civilisation&quot;&gt;Indus Valley&lt;/a&gt; at around 2000 BCE. There was an ancient civilisation living here, in the area now covering parts of Afghanistan, Pakistan and North West India (affectionately known in the region as &lt;a href=&quot;https://www.urbandictionary.com/define.php?term=north%20weezy&quot;&gt;North Weezy&lt;/a&gt;). They were a happy and thriving bunch, with all sorts of drains and toys.&lt;/p&gt;
&lt;p&gt;Then, at around 1500 BCE — as with all great civilisations — they started declining. My memory is hazy as to why, but some blame climate change and the lack of rain.&lt;/p&gt;
&lt;p&gt;At some point, a group of people called Aryans entered the region (not to be confused with &lt;em&gt;Arjuns&lt;/em&gt;). Whether they migrated, invaded or were always there is apparently a source of controversy that only Time can shed light on. The Indo-Aryans were responsible for bringing the Sanskrit language (along with the &lt;a href=&quot;https://en.m.wikipedia.org/wiki/Indo-Aryan_languages&quot;&gt;whole tree&lt;/a&gt;), and effectively founding Hinduism in the Vedic Period (1500–500 BCE).&lt;/p&gt;
&lt;p&gt;The Vedas are considered the oldest spiritual text of Hinduism. The first of these — the &lt;a href=&quot;https://en.wikipedia.org/wiki/Rigveda&quot;&gt;Rigveda&lt;/a&gt; — contains the beginnings of the caste system that still exists in a bastardised form today. Initially there were four castes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Brahmins&lt;/strong&gt;: priests, scholars and teachers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kshatriyas&lt;/strong&gt;: rulers, warriors and administrators.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vaishyas&lt;/strong&gt;: agriculturalists and merchants.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shudras&lt;/strong&gt;: laborers and service providers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So my peeps were a community of Kshatriyas called &lt;strong&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Lohana&quot;&gt;Lohanas&lt;/a&gt;&lt;/strong&gt;. This is where mythology and history get a bit cozy, but apparently they started off somewhere in Iran/Afghanistan, worshipped the Sun, allegedly descended from the Hindu deity &lt;a href=&quot;https://en.wikipedia.org/wiki/Rama&quot;&gt;Rama&lt;/a&gt;, and eventually migrated down through Punjab, Sindh in Pakistan and ended up in an area called &lt;a href=&quot;https://en.wikipedia.org/wiki/Saurashtra_(region)&quot;&gt;Saurashtra&lt;/a&gt; in Gujarat some 800 years ago.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/where-are-you-from/tea.png&quot; alt=&quot;East India Tea&quot;&gt;&lt;/p&gt;
&lt;p&gt;Fastforward a few hundred years. The Mughal Empire is declining, and the &lt;a href=&quot;https://en.wikipedia.org/wiki/East_India_Company&quot;&gt;British East India Company&lt;/a&gt; begins to take a foothold of the country. Say what you will about the ethics of Google, Amazon, Facebook et al — but at least they don’t have literal armies and countries at their behest (yet)! Eventually, the British Government took over, and the company hung around solely to trade tea.&lt;/p&gt;
&lt;p&gt;The British Empire loved tea. They also loved trains. So in the late 1800s, a bunch of Indian people were taken over to East Africa to make a &lt;a href=&quot;https://en.wikipedia.org/wiki/Uganda_Railway&quot;&gt;railway&lt;/a&gt;. Some of them even hung around afterwards, and formed a little community of brown peeps.&lt;/p&gt;
&lt;p&gt;My family weren’t super into making trains. But in 1928, a dude named Motilal Gadhia thought, “Hmm, these brown peeps are doing pretty well for themselves down in Africa. Maybe I’ll join them.” And he did. He started a textile shop. Motilal is the son of Devchand Gadhia — my great grandfather. Fun fact about Devchand: he was a lawyer, and one of his brothers was an actual real life bandit. Can you imagine the capers they must have had!!&lt;/p&gt;
&lt;p&gt;Meanwhile, Motilal’s younger brother Nagardas (my grandfather) was jamming in Nageshree, Gujarat trying to find a wife. His search took him to a small town called Bamnasa some 180km away (for the record, Tinder has a max distance of 161km) where he “met” my grandmother Gulab (&lt;em&gt;Rose&lt;/em&gt;). I put “met” in air-quotes because they only saw each other once and didn’t speak. And then straight up got married.&lt;/p&gt;

	&lt;img alt=&quot;map of distance my grandad travelled for love&quot; src=&quot;https://www.thegadhian.com/posts/where-are-you-from/map.png&quot;&gt;
	I’m barely willing to travel into London for a date.

&lt;p&gt;So they got married in 1941, hung out in Mumbai for a couple of years. At this stage, they would have been considered &lt;a href=&quot;https://www.gov.uk/types-of-british-nationality/british-subject&quot;&gt;British Subjects&lt;/a&gt;. And eventually in 1946 (a year before India’s independence from British rule), they made their way over to Kampala, Uganda on a nine day voyage across the seas.&lt;/p&gt;
&lt;p&gt;I’m pretty sure I don’t have any close* family left in Gujarat now. (*close family = descendants of my great great great grandparents).&lt;/p&gt;

&lt;p&gt;Modern day Gujaratis had diverged somewhat from their warrior ancestors, and are now known for their &lt;a href=&quot;https://www.economist.com/news/christmas-specials/21683983-secrets-worlds-best-businesspeople-going-global&quot;&gt;shrewd business sense&lt;/a&gt; and/or mad software development skillz. By the time my grandparents came to Kampala, there was already a large Gadhia clan there. All selling textiles of some sort. My grandfather’s spin-off store was called “Gadhia Emporium” which was legit the coolest name. Emporiums are the best.
Then, in 1952, my Dad was born. And my Mom. In &lt;a href=&quot;https://en.wikipedia.org/wiki/Mulago_Hospital&quot;&gt;Kampala&lt;/a&gt;. Separately. They grew up there, went to school (sort of). Then in the 1970s things started getting a bit cray, just as Idi Amin was coming into power. But being part of the British empire does have its perks — in particular a British passport. So they started leaving for the safety of London with whatever money they could scramble together. My Dad and his brother had already migrated to London in January 1970. My Mum and her family left in February 1972, just a few months before &lt;a href=&quot;https://en.wikipedia.org/wiki/Expulsion_of_Asians_from_Uganda&quot;&gt;all the Asians were expelled.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So…yeah. Don’t have any family in Uganda either.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/where-are-you-from/uganda.png&quot; alt=&quot;Apparently the road my dad used to live on&quot;&gt;&lt;/p&gt;
&lt;p&gt;And that brings us to the final destination — Harrow.&lt;/p&gt;
&lt;p&gt;Well, my Dad initially did a whirlwind tour of the UK, from Birmingham to Balham, before settling down in Harrow. My Mum and her family spent some time living in South Ealing, Southall (obviously) and Greenford before her marriage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fun fact:&lt;/strong&gt; my dad once got stabbed when visiting his in-laws in Greenford (not by the in-laws). His compensation was exactly £1370.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/where-are-you-from/1370.png&quot; alt=&quot;Injury compensation letter&quot;&gt;&lt;/p&gt;
&lt;p&gt;Over the years, these two barely educated immigrants had to work their way up to be able to support a family. Mom worked various jobs before marriage, mostly involving greeting cards and something top secret I’m not supposed to know. Her hobbies from her CV are listed below.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/where-are-you-from/hobbies.png&quot; alt=&quot;my moms hobbies on her CV&quot;&gt;&lt;/p&gt;
&lt;p&gt;Dad worked at a radio factory for a few months before becoming an Insurance clerk. He now works for British Airways doing something or other. They both met to get married in 1981. No air quotes this time — they only met once, but my Dad took her out for a solid 15 minute drive before deciding to spend the rest of their lives together. So they got hitched in October that year, and have lived in Harrow ever since.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The astonishing call from a man who voted Brexit because he saw “too many brown faces” in his hospital and supermarket &lt;a href=&quot;https://t.co/kxsflVGmr0&quot;&gt;pic.twitter.com/kxsflVGmr0&lt;/a&gt;&lt;/p&gt;— LBC (@LBC) &lt;a href=&quot;https://twitter.com/LBC/status/939163176670601216?ref_src=twsrc%5Etfw&quot;&gt;December 8, 2017&lt;/a&gt;&lt;/blockquote&gt; 
Personally I agree with this dude. It’s a real pain in the ass shopping at Tesco when everyone at the tills knows your mom.

&lt;p&gt;Fast forward 8 years to Northwick Park hospital and boom. There I was. Baby Arjun. British Citizen.&lt;/p&gt;
&lt;h2&gt;Right, cool. So you&#39;re Indian then.&lt;/h2&gt;
&lt;p&gt;Nah, Home is North Weezy mate.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I found my first website</title>
    <link href="https://www.thegadhian.com/posts/my-first-website/"/>
    <updated>2016-11-13T00:00:00+00:00</updated>
    <id>https://www.thegadhian.com/posts/my-first-website/</id>
    <content type="html">
View human-generated summary 🧬
&lt;ul&gt;
	&lt;li&gt;i made a wrestling website&lt;/li&gt;
	&lt;li&gt;it was crap&lt;/li&gt;
	&lt;li&gt;(but my god wasn&#39;t the internet glorious back then)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After years of scouring through old emails and searching the depths of Google, I finally stumbled across what I think was my first ever website — or at least the first one I made in HTML. Naturally it’s far too embarrassing to share the link, but it is an absolute treasure trove of internet clichés.&lt;/p&gt;
&lt;p&gt;For context — the website was made in 2001/2002. I would have been 11 or 12. I was a giant wrestling nerd.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Soon, I got bored with making web sites so I got into Visual Basic.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(Spoiler alert: the whole Visual Basic thing didn’t work out, you make websites for a living now.)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/my-first-website/ss1.png&quot; alt=&quot;Intro paragraph in Comic Sans&quot;&gt;&lt;/p&gt;
&lt;p&gt;Obviously, it was in Comic Sans. (My hometown was definitely relevant to the contents of the site).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;font color=&quot;#FFFFFF&quot; face=&quot;COMIC SANS MS&quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;WWE Harrow &amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There is a marquee tag inside a font tag inside a table tag inside a center tag.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/my-first-website/ss2.gif&quot; alt=&quot;table of wrestling events with a marquee tag&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There were GIFs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/my-first-website/ss3.gif&quot; alt=&quot;wrestling gif&quot;&gt;&lt;/p&gt;
&lt;p&gt;Even the bullet points were gifs:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;img src=”Bullet2.gif” width=”15&quot; height=”13&quot;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And some Flash, that for some reason referred to a file in my local Program Files directory?!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;embed src=&quot;file:///C:/Program Files/3D Flash Animator 3.3/movie_11.swf&quot; align=&quot;baseline&quot; border=&quot;0&quot; width=&quot;640&quot; height=&quot;480&quot; quality=&quot;high&quot; bgcolor=&quot;#FF0000&quot; wmode=&quot;window&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The only other page that doesn&#39;t work anymore relies on some third party javascript.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“This is some WWE news updated all da time. Thanks to Smash Wrestling and Firetank 4 this.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This was back when Web traffic was a tad more distributed, and webmasters were acutely aware of all the power they had to influence the masses.&lt;/p&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/my-first-website/ss4.png&quot; alt=&quot;Screenshot saying: Don&#39;t take any of my opinions seriously&quot;&gt;
	(Spoiler alert: nobody did)

&lt;p&gt;It&#39;s Albert&#39;s birthday today.&lt;/p&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/my-first-website/ss5.png&quot; alt=&quot;list of wrestler&#39;s birthdays&quot;&gt;
	(who is Albert?!)

&lt;p&gt;I used to read a lot when I was a kid.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“After I read his book, he immediatley entered my Top 5, either 2 or 3. His book was easily the best book I have ever read, and I have read it about 6times now. I’ve also read his 2nd book.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(Spoiler alert: you read better books)&lt;/p&gt;
&lt;p&gt;There’s even an interactive element!&lt;/p&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/my-first-website/ss6.png&quot; alt=&quot;screenshot of a survey on the website&quot;&gt;
	This site must have been made in the transition period between WWF and WWE — which is why some of the titles are inconsistent. The disparity in the capitalisation between favourite and Favourite however is inexcusable.

&lt;p&gt;Spoiler alert: the form action is just a mailto, so the results literally get sent to my email as a query string.&lt;/p&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/my-first-website/ss7.png&quot; alt=&quot;email client with a query string of the survey choices&quot;&gt;
	What happens when you try to answer the survey

&lt;p&gt;Semantic HTML wasn’t on the forefront of my mind back then.&lt;/p&gt;

	&lt;img src=&quot;https://www.thegadhian.com/posts/my-first-website/ss8.png&quot; alt=&quot;dev tools showing awful HTML&quot;&gt;
	I don&#39;t think I knew how to margin

&lt;p&gt;Color contrast wasn’t particularly great either.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/my-first-website/ss9.png&quot; alt=&quot;Blue text on black background. Sorry.&quot;&gt;&lt;/p&gt;
&lt;p&gt;The inexplicable background change on one page didn’t really help.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.thegadhian.com/posts/my-first-website/ss10.png&quot; alt=&quot;Black text on blue background. Sorry. Again.&quot;&gt;&lt;/p&gt;
&lt;p&gt;There was a links page. Because, you know, SEO.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“If some of them don’t work or you want your website on then email me here. Plz only e-mail me once.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(Spoiler alert: nobody emailed.)&lt;/p&gt;
&lt;p&gt;It’s good to know I was just as self deprecating then as I am now:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Spinaroonie! is a game I made my self. It dont have much 2 do wid wrestlin but it is a casino game based on Booker T. Very Crap. Its the first game I’ve ever made.
“This is a site dedicated to WWE. It’s not very good but itll get better”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(Spoiler alert: it didn’t.)&lt;/p&gt;
&lt;p&gt;That last little intro line was apparently a good place to put a random link to an exe file. (spoiler alert: it doesn’t really work anymore).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;p&amp;gt;&amp;lt;font color=&quot;#FFFFFF&quot; face=&quot;COMIC SANS MS&quot;&amp;gt;This is a site
dedicated to WWE. It&#39;s not very good but itll get better.&amp;lt;/font&amp;gt;&amp;lt;a href=&quot;roster.Exe&quot;&amp;gt;Roster Editor&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Finally, in an unprecedented act of mercy, Angelfire removed the site in 2004.&lt;/p&gt;
</content>
  </entry>
</feed>
