<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Personal on Aamnah - Frontend Web Developer</title>
    <link>https://aamnah.com/notes/personal/</link>
    <description>Recent content in Personal on Aamnah - Frontend Web Developer</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 31 Mar 2021 00:00:00 +0500</lastBuildDate>
    <atom:link href="https://aamnah.com/notes/personal/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Imposter syndrome fades away</title>
      <link>https://aamnah.com/notes/personal/imposter-syndrome-fading-away/</link>
      <pubDate>Wed, 31 Mar 2021 00:00:00 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/imposter-syndrome-fading-away/</guid>
      <description>&lt;p&gt;Seems to be fading away after having watched videos from &lt;a href=&#34;https://www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA&#34;&gt;Computerphile&lt;/a&gt; on fundamentals of programming. Professor Brailsford is awesome. The &lt;a href=&#34;https://www.udemy.com/course/100-days-of-code/&#34;&gt;Python course by Angela Yu&lt;/a&gt; and #100daysOfCode is already helping&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Maybe what I really needed was &lt;strong&gt;stories instead of instructions&lt;/strong&gt;, I enjoy the stories&lt;/li&gt;&#xA;&lt;li&gt;Maybe what I really needed was to &lt;strong&gt;learn slow&lt;/strong&gt;. Takes me around 3 hours to grasp 1 topic, or go through 1 day of code.&lt;/li&gt;&#xA;&lt;li&gt;Maybe what I really needed was to force myself to do &lt;strong&gt;one thing at a time&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;maybe what I really needed was to accept that I am &lt;strong&gt;not a genius&lt;/strong&gt;, and it is &lt;strong&gt;hard for me to learn new things&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;maybe all I needed to know was I need &lt;strong&gt;hard work instead of intelligence&lt;/strong&gt; this time, maybe I am not that smart&lt;/li&gt;&#xA;&lt;li&gt;maybe &lt;strong&gt;consistency is the real key&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;maybe all I needed was to realize &lt;strong&gt;I have limitations&lt;/strong&gt;, accept my limitations and work on my self&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I feel like I have knowledge no-one else has, no lady I know in real life or on the internets that knows &lt;em&gt;origins of UNIX&lt;/em&gt; or gets excited by them as much as I do.. I&amp;rsquo;m not an imposter in my knowledge and fascination of Unix. The &lt;em&gt;fascination&lt;/em&gt; is real.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Logitech G512 Carbon vs. GMMK TKL</title>
      <link>https://aamnah.com/notes/personal/g512-carbon-vs-gmmk-tkl/</link>
      <pubDate>Mon, 10 Aug 2020 11:43:04 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/g512-carbon-vs-gmmk-tkl/</guid>
      <description>&lt;h3 id=&#34;logitech-g512-carbon-romer-g-linear&#34;&gt;Logitech G512 Carbon (Romer-G Linear)&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Linear is definitely not my thing. Unintended presses even after one year of use&lt;/li&gt;&#xA;&lt;li&gt;Got keyboard chattering after less than 6 months of use. It does go away if i stop using the keyboard and leave it around for 8-24 hours.. It still is a huge nuisance though. I&amp;rsquo;m a programmer, i can&amp;rsquo;t afford the Enter key not working or leaving it aside for 12 or so hours so that it starts behaving again.&lt;/li&gt;&#xA;&lt;li&gt;Can&amp;rsquo;t customize the switches or keycaps at all after the purchase. Both the switch and the keycaps are non-standard&lt;/li&gt;&#xA;&lt;li&gt;The market for custom Romer-G keycaps is pretty much non-existent&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Switched to GMMK because of the keyboard chatter (keys not registering) and the typos&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notes on ukulele strings</title>
      <link>https://aamnah.com/notes/personal/ukulele-string-notes/</link>
      <pubDate>Wed, 10 Jun 2020 23:25:24 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/ukulele-string-notes/</guid>
      <description>&lt;h2 id=&#34;breaking-in-the-strings&#34;&gt;Breaking in the strings&lt;/h2&gt;&#xA;&lt;p&gt;You have to &lt;em&gt;break in&lt;/em&gt; the strings. You&amp;rsquo;re also like to hear a slight &lt;em&gt;rattle&lt;/em&gt; till they completely break in.&lt;/p&gt;&#xA;&lt;p&gt;This is true when you get a new ukulele as well as when you change your strings. You tune and play, they stretch, you tune again, they stretch, you tune again, they stretch and so on.. I think the first day i played my new ukulele i repeated this tune, play, re-tune cycle around 10 times the first day (1-3 hrs of playing). It&amp;rsquo;ll keep slipping out of tune for a few days..&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notes on The Creative Brain</title>
      <link>https://aamnah.com/notes/personal/the-creative-brain-notes/</link>
      <pubDate>Fri, 29 May 2020 20:51:52 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/the-creative-brain-notes/</guid>
      <description>&lt;p&gt;So i watched this documentary called &lt;em&gt;The Creative Brain&lt;/em&gt;.. because a) i am a creative, and b) i&amp;rsquo;m always learning something new.. Here are a few quotes from the documentary that resonated with me..&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The world rewards specialization, but specialization comes at a cost. You learn more and more about less and less until you know everything about nothing.&#xA;&lt;cite&gt;Nathan Myhrvold&lt;/cite&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Part of that learning is you have to be confused. So, i&amp;rsquo;m very often frustrated and confused and think of myself as being really stupid, because i&amp;rsquo;m not getting it.&#xA;&lt;cite&gt;Nathan Myhrvold&lt;/cite&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>How much data do i need?</title>
      <link>https://aamnah.com/notes/personal/how-much-internet-data-i-need/</link>
      <pubDate>Fri, 29 May 2020 20:51:51 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/how-much-internet-data-i-need/</guid>
      <description>&lt;p&gt;tl;dr: 1 minute of HD video = 1 MB. 1 hour of HD video every day = 17.6 GB of data in a month. Approximately.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;This is my setup&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;iPad Pro&lt;/li&gt;&#xA;&lt;li&gt;Zong Data SIM&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I have a data sim in my iPad Pro, and i subscribe to a monthly internet package. I have tried various packages over the years. Sometimes it&amp;rsquo;s 60 GB/month, sometimes it&amp;rsquo;s 3 GB/month. Sometimes i max it out, sometimes i don&amp;rsquo;t.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Postman is awesome because</title>
      <link>https://aamnah.com/notes/personal/postman-review/</link>
      <pubDate>Tue, 21 Apr 2020 21:43:49 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/postman-review/</guid>
      <description>&lt;p&gt;The UI is overwhelming and cluttered at first but you get used to where everything after a few hours and it doesn&amp;rsquo;t feel like the insides of an engine any more (i&amp;rsquo;m comparing it with the neatness of Insomnia)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;./images/&#34; alt=&#34;insomnia-ui-vs-postman-ui&#34; loading=&#34;lazy&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Postman is awesome. Because:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;documentation is effortless. it took care of everything automatically based on the requests i was saving in my collection.&lt;/li&gt;&#xA;&lt;li&gt;collaboration is a breeze. i can publish my collections as templates for other people to use&lt;/li&gt;&#xA;&lt;li&gt;other people, including more than a 1300 companies, have already created and shared their APIs on Postman. i can import an entire API collection published by someone else in two clicks.&lt;/li&gt;&#xA;&lt;li&gt;everything syncs and stays up to date&lt;/li&gt;&#xA;&lt;li&gt;all of this is free and cross-platform. I haven&amp;rsquo;t upgraded the account yet.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;documentation&#34;&gt;Documentation&lt;/h3&gt;&#xA;&lt;p&gt;It automatically syncs my changes and keeps generating a really neat documentation on the fly. I (and anyone on the team) can either make edits from within the Postman desktop app or from the Postman website.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C# - 30 Day Code Challenge</title>
      <link>https://aamnah.com/notes/personal/30-day-code-challenge-csharp/</link>
      <pubDate>Thu, 02 Apr 2020 23:55:24 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/30-day-code-challenge-csharp/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll be doing 30 days (hopefully) of C#, starting with the course on Codecademy. I&amp;rsquo;ll be happy if i even manage to do two weeks though. A month is a long time to plan for.&lt;/p&gt;&#xA;&lt;p&gt;Resources:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://app.pluralsight.com/library/courses/csharp-fundamentals-dev&#34;&gt;Pluralsight: C# Fundamentals&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://app.pluralsight.com/library/courses/object-oriented-programming-fundamentals-csharp&#34;&gt;Pluralsight: Object-Oriented Programming Fundamentals in C#&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;day-9&#34;&gt;Day 9&lt;/h2&gt;&#xA;&lt;p&gt;May 18, 2020&lt;/p&gt;&#xA;&lt;p&gt;Finished the fourth module of &lt;em&gt;C# Fundamentals&lt;/em&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Working with Classes and Objects&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Creating a Class&lt;/li&gt;&#xA;&lt;li&gt;Adding State and Behavior&lt;/li&gt;&#xA;&lt;li&gt;Defining a Method&lt;/li&gt;&#xA;&lt;li&gt;Defining a Field&lt;/li&gt;&#xA;&lt;li&gt;Adding a Constructor&lt;/li&gt;&#xA;&lt;li&gt;Requiring Constructor Parameters&lt;/li&gt;&#xA;&lt;li&gt;Working with Static Members&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blog.aamnah.com/csharp/part-3-csharp-for-javascript-developers&#34;&gt;C# for JavaScript developers - part 3&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Notes on building a custom mechanical keyboard</title>
      <link>https://aamnah.com/notes/personal/mechanical-keyboard-notes/</link>
      <pubDate>Tue, 24 Mar 2020 21:49:15 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/mechanical-keyboard-notes/</guid>
      <description>&lt;p&gt;Stuff you need&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PCB ($35-$60)&lt;/li&gt;&#xA;&lt;li&gt;Case&lt;/li&gt;&#xA;&lt;li&gt;Plate ($18-$40) (optional - use 5-pin switches and leave the plate out)&lt;/li&gt;&#xA;&lt;li&gt;Switches (&lt;a href=&#34;https://dailyclack.com/collections/switches/products/gateron-yellow-switches&#34;&gt;$3.85&lt;/a&gt; for pack of 10, $5.15 on AliExpress - around $30 for 110 switches)&lt;/li&gt;&#xA;&lt;li&gt;Stabilizers ($14-$19)&lt;/li&gt;&#xA;&lt;li&gt;Keycaps&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Optional&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/dp/B002L5UL92/ref=as_li_ss_tl?cv_ct_id=amzn1.idea.30QJOPDITFI5D&amp;amp;cv_ct_pg=storefront&amp;amp;cv_ct_wn=aip-storefront&amp;amp;ref=exp_cov_taehatypes_dp_vv_d&amp;amp;linkCode=sl1&amp;amp;tag=nathantaehaki-20&amp;amp;linkId=041fd3fa809f71e3ee260d43f66cdf46&amp;amp;language=en_US&#34;&gt;Teflon grease - $11&lt;/a&gt; for lubing (plastic on plastic)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/dp/B000AL8VD2/ref=as_li_ss_tl?cv_ct_id=amzn1.idea.30QJOPDITFI5D&amp;amp;cv_ct_pg=storefront&amp;amp;cv_ct_wn=aip-storefront&amp;amp;ref=exp_cov_taehatypes_dp_vv_d&amp;amp;linkCode=sl1&amp;amp;tag=nathantaehaki-20&amp;amp;linkId=9ca8a8ee47d0d5e4e8ca150ecdad20a5&amp;amp;language=en_US&#34;&gt;Dielectric grease - $7&lt;/a&gt; for stabilizers&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Software is also needed to customize the keyboard (e.g. QMK, &lt;a href=&#34;https://karabiner-elements.pqrs.org/&#34;&gt;Karabiner&lt;/a&gt; for macOS)&lt;/p&gt;&#xA;&lt;p&gt;A DIY kit on KBDfans cost $129-$299&lt;/p&gt;</description>
    </item>
    <item>
      <title>My first mechanical keyboard</title>
      <link>https://aamnah.com/notes/personal/first-mechanical-keyboard/</link>
      <pubDate>Fri, 20 Mar 2020 11:03:21 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/first-mechanical-keyboard/</guid>
      <description>&lt;p&gt;The Logitech G512 Carbon with Romer-G Linear switches.&lt;/p&gt;&#xA;&lt;p&gt;The reason i opted for a wired keyboard and not a wireless one is because of dual-boot. I have a Windows + Ubuntu system, with Ubuntu being preferred choice. Sometimes i boot into Windows to work on legacy ASP.NET projects. Bluetooth keyboards don&amp;rsquo;t get connected till after you have passed the GRUB. GRUB is that screen where you have to select between Windows and Ubuntu, and the bluetooth wireless keyboard doesn&amp;rsquo;t work on it. Meaning, i can not select the OS.. I have had this issue with both of my wireless bluetooth keyboards. (Logitech K480 and Logitech diNovo). So with my mechanical keyboard, i went for a wired one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How i got this blog site up with Gatsby</title>
      <link>https://aamnah.com/notes/personal/setup-gatsby-mdx-blog/</link>
      <pubDate>Thu, 19 Mar 2020 00:00:00 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/setup-gatsby-mdx-blog/</guid>
      <description>&lt;p&gt;I initially wanted to serve Markdown files, but then made the decision in favor of MDX because of it&amp;rsquo;s capability to render Markdown mixed with JSX.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;npx gatsby new blog.aamnah.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; blog.aamnah.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;npm run develop &lt;span class=&#34;c1&#34;&gt;# start dev server http://localhost:8000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;npm run build &lt;span class=&#34;c1&#34;&gt;# build production site&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;npm run serve &lt;span class=&#34;c1&#34;&gt;# serve production site you built, http://localhost:9000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;npx gatsby &lt;span class=&#34;nb&#34;&gt;help&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# show available commands&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;npx gatsby new &lt;span class=&#34;nb&#34;&gt;help&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# show help for a specific command&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;rendering-markdown-files&#34;&gt;Rendering Markdown files&lt;/h3&gt;&#xA;&lt;p&gt;We need a &lt;em&gt;source&lt;/em&gt; plugin to source files from a folder, and then we need a &lt;em&gt;transformer&lt;/em&gt; plugin to transform markdown to something Gatsby can query via GraphQL.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working from Home during the COVID-19 Social Isolation</title>
      <link>https://aamnah.com/notes/personal/working-from-home-covid19/</link>
      <pubDate>Tue, 17 Mar 2020 00:00:02 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/working-from-home-covid19/</guid>
      <description>&lt;p&gt;I have started working remotely from today because of the COVID-19 outbreak. Even if i&amp;rsquo;m young and healthy and do not fit the profile of people dying, i know and love people that do fit the profile and i don&amp;rsquo;t want to be the ignoramous who carried the virus to them.&lt;/p&gt;&#xA;&lt;p&gt;So, brought my system home yesterday, spent some time setting things up, and now i&amp;rsquo;m sitting in my home office/bedroom writing this up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ukulele Notes</title>
      <link>https://aamnah.com/notes/personal/ukulele-size-notes/</link>
      <pubDate>Sun, 08 Mar 2020 00:00:00 +0500</pubDate>
      <guid>https://aamnah.com/notes/personal/ukulele-size-notes/</guid>
      <description>&lt;p&gt;There are different sizes, which have names&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Soprano (smallest, strumming)&lt;/li&gt;&#xA;&lt;li&gt;Concert (chords and some single notes)&lt;/li&gt;&#xA;&lt;li&gt;Tenor (more mid range, more bass, bit louder, longer neck is good for single notes)&lt;/li&gt;&#xA;&lt;li&gt;Baritone (almost guitar sized - the size of a tenor guitar, bass, louder. The string tunings change. E B G D instead of A E C G on a Tenor)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Smaller doesn&amp;rsquo;t sound great, doesn&amp;rsquo;t intonate (stay in tune) well&#xA;Smaller the body, the higher the pitch (more treble)&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
