Contents Menu Expand Light mode Dark mode Auto light/dark mode
Open to Hire! I'm currently open to hire. Here's my resume.
Stonecharioteer
Light Logo Dark Logo
Stonecharioteer

Meta

  • About Me
  • Values
  • Notes
    • The Learn It List
    • Advent of Code
    • Apache Airflow
    • Ansible
    • Technical Books
      • A Common-Sense Guide to Data Structures and Algorithms
      • CPython Internals - Anthony Shaw
      • Cracking the Coding Interview - Gayle Laakmann McDowell
      • Database Internals - Alex Petrov
      • Elements of Programming Interviews in Python
      • High Performance Browser Networking - Ilya Grigorik
      • Kubernetes in Action
      • Designing Data Intensive Applications - Martin Kleppmann
      • Practices of the Python Pro
      • Problem Solving with Data Structures and Algorithms using Python - Bradley N. Miller & David L. Ranum
      • Secure by Design - Daniel Deogun, Dan Bergh Johnsson, Daniel Sawano
      • Ultralearning - Scott H. Young
    • Courses
      • MIT 6.006 - Introduction to Algorithms
      • MIT 6.824 - Distributed Systems
    • Django
    • Data Structures and Algorithms
      • Linked Lists
      • Graphs
    • Flask
    • Golang
    • Kubernetes
    • Leetcode
      • LC0001 - 2-Sum-Problem (EASY)
      • LC0002 - Add two numbers as LinkedList (MEDIUM)
      • LC0003 - Longest Substring without repeat (MEDIUM)
      • LC0018 - 4-sum-Problem (MEDIUM)
      • LC0019 - Remove N-th node from back of LinkedList (MEDIUM)
      • LC0021 - Merge two sorted Linked List (use method used in mergeSort) (EASY)
      • LC0025 - Reverse a LinkedList in groups of size k (HARD)
      • LC0031 - Next Permutation (MEDIUM)
      • LC0048 - Rotate Matrix (MEDIUM)
      • LC0050 - Pow(X,n) (MEDIUM)
      • LC0053 - Kadane’s Algorithm (EASY)
      • LC0056 - Merge Overlapping Subintervals (MEDIUM)
      • LC0061 - Rotate a LinkedList (MEDIUM)
      • LC0062 - Grid Unique Paths (MEDIUM)
      • LC0073 - Set Matrix Zeroes (MEDIUM)
      • LC0074 - Search in a 2d Matrix (MEDIUM)
      • LC0075 - Sort an array of 0’s 1’s 2’s (MEDIUM)
      • LC0088 - Merge two sorted Arrays without extra space (EASY)
      • LC0118 - Pascal’s Triangle (EASY)
      • LC0121 - Stock Buy and Sell (EASY)
      • LC0128 - Longest Consecutive Sequence (MEDIUM)
      • LC0136 - Single Number (EASY)
      • LC0141 - Detect a cycle in Linked List (EASY)
      • LC0142 - Find the starting point of the Loop of LinkedList (MEDIUM)
      • LC0160 - Find intersection point of Y LinkedList (EASY)
      • LC0169 - Majority Element (>N/2 times) (EASY)
      • LC0206 - Reverse a LinkedList (EASY)
      • LC0217 - Contains Duplicate (EASY)
      • LC0229 - Majority Element (>N/3 times) (MEDIUM)
      • LC0234 - Check if a LinkedList is palindrome or not (EASY)
      • LC0237 - Delete a given Node when a node is given. (0(1) solution) (EASY)
      • LC0238 - Product of Array Except Self (MEDIUM)
      • LC0268 - Missing Number (EASY)
      • LC0287 - Find the duplicate in an array of N+1 integers (MEDIUM)
      • LC0442 - Find All Duplicates in an Array (MEDIUM)
      • LC0493 - Reverse Pairs (Leetcode) (HARD)
      • LC0876 - Find the middle of LinkedList (EASY)
      • LC2022 - Convert 1D Array into 2D Array (EASY)
      • LC0073 - Set Matrix Zeroes (MEDIUM)
      • LC0118 - Pascal’s Triangle (EASY)
      • LC0031 - Next Permutation (MEDIUM)
      • LC0053 - Kadane’s Algorithm (EASY)
      • LC0075 - Sort an array of 0’s 1’s 2’s (MEDIUM)
      • LC0048 - Rotate Matrix (MEDIUM)
      • LC0056 - Merge Overlapping Subintervals (MEDIUM)
      • LC0088 - Merge two sorted Arrays without extra space (EASY)
      • LC0287 - Find the duplicate in an array of N+1 integers (MEDIUM)
      • LC0074 - Search in a 2d Matrix (MEDIUM)
      • LC0050 - Pow(X,n) (MEDIUM)
      • LC0169 - Majority Element (>N/2 times) (EASY)
      • LC0229 - Majority Element (>N/3 times) (MEDIUM)
      • LC0062 - Grid Unique Paths (MEDIUM)
      • LC0493 - Reverse Pairs (Leetcode) (HARD)
      • LC0018 - 4-sum-Problem (MEDIUM)
      • LC0128 - Longest Consecutive Sequence (MEDIUM)
      • LC0001 - 2-Sum-Problem (EASY)
      • LC0003 - Longest Substring without repeat (MEDIUM)
      • LC0206 - Reverse a LinkedList (EASY)
      • LC0876 - Find the middle of LinkedList (EASY)
      • LC0021 - Merge two sorted Linked List (use method used in mergeSort) (EASY)
      • LC0019 - Remove N-th node from back of LinkedList (MEDIUM)
      • LC0002 - Add two numbers as LinkedList (MEDIUM)
      • LC0237 - Delete a given Node when a node is given. (0(1) solution) (EASY)
      • LC0160 - Find intersection point of Y LinkedList (EASY)
      • LC0141 - Detect a cycle in Linked List (EASY)
      • LC0025 - Reverse a LinkedList in groups of size k (HARD)
      • LC0234 - Check if a LinkedList is palindrome or not (EASY)
      • LC0142 - Find the starting point of the Loop of LinkedList (MEDIUM)
      • LC0061 - Rotate a LinkedList (MEDIUM)
    • Lua
    • Rust
    • System Design
    • Vagrant
  • Must Read Articles
  • Writing
    • Miscellaneous Pieces
      • If I adopt an elephant…
      • The Color of Hate
      • How do I read of thee, O Rama?
  • Talks & Streams
    • 2022
    • 2021
    • 2020
    • 2019
    • Proposals
      • A Career in Programming
      • Building a CLI in Rust using clap
      • Learning How to Learn
      • Learning Rust
      • Life with the qtile Tiling Window Manager
      • A Random Walk through the Redis Codebase
      • A Weekend with Redis - Reading the Redis Documentation
      • A Random Walk Through the SQLite Codebase
      • A Weekend with SQLite - Reading the SQLite Documentation
      • Building a Web Service using Rocket and Rust
  • Resources and References
  • Index

Life

  • Leaving ChainSafe Systems
  • No, I won’t open that link
  • Why Do I Swim?
  • Dear Toriyama-sensei
  • Goodbye, Social Networks
  • Learning to Swim
  • Bipolar and ADHD – I Know Your Names Now
  • A Personal Code
  • Reflections on Doing More
  • For Those Who Came in Late
  • No Leaf Clover
  • (Y)ear One
  • A Year Of Rest
  • The Sound of Music

Reading

  • Books Catalogue
    • 1. Bibek Debroy - The Mahabharata
    • 2. Bibek Debroy - Harivamsha
    • 3. Madhavan Nair - Rocketing Through the Skies
    • 4. AK Ramanujan - Soma
    • 5. Benedict Spinoza - Ethics
    • 6. Kamala Subramaniam - The Mahabharata
    • 7. Romila Thapar - On Nationalism
    • 8. Shashi Tharoor - The Battle of Belonging
  • Books & Reading
  • Reading the Mahabharata by the Tungabhadra

Writing

  • This is Not a Blog
  • If I adopt an elephant…
  • The Color of Hate
  • How do I read of thee, O Rama?

Technology

  • Screen Lock for Cinnamon Desktop using Zenity and Terminal Commands
  • So Far So Rust
  • Retrying a HTTP Reqwest with Rust
  • Creating Fixed Length Iterables in Python
  • Enabling Tapping on the Touchpad in Linux
  • Moving a Window to the Next Monitor on XFCE

Career

  • Crews Not Teams
  • Meditations on Learning
  • The Two of Three Rule
  • Empathy in Tech
  • Memories of a Shop Floor

Archive

  • Posts
    • Technology
      • Crews Not Teams
      • Resources and References
      • Screen Lock for Cinnamon Desktop using Zenity and Terminal Commands
    • 2022
      • Bipolar and ADHD – I Know Your Names Now
      • Documentation Without Assumption
      • Using Non-Standard Jinja Templates
      • Learning Rust
      • A System for Getting Better at Leetcode
      • This is Not a Blog
      • Onward
      • Python - A Reflection in 2022
      • Retrying a HTTP Reqwest with Rust
      • So Far So Rust
      • Creating Fixed Length Iterables in Python
      • The Two of Three Rule
      • Vagrant
    • 2021
      • Reading the Mahabharata by the Tungabhadra
      • For Those Who Came in Late
      • A Weekend With Postgresql
      • Advent of Code 2021
      • Cracking the Coding Interview
      • Empathy in Tech
      • Enabling Tapping on the Touchpad in Linux
      • How to Write Documentation - The README.md File
      • Learning Golang
      • I joined Merkle Science as an Architect
      • A Personal Code
      • Reflections on Doing More
      • Memories of a Circulating Library
      • The Importance of Documentation
      • Updates
      • Moving a Window to the Next Monitor on XFCE
    • 2020
      • A Year Of Rest
      • (Y)ear One
      • No Leaf Clover
    • 2019
      • The Sound of Music
    • 2018
      • Learn the Kana Using Python and a Raspberry Pi
      • Leonardo - Generating Product Unique Specification Images Using Python
    • 2017
      • Reading the Harivamsha by the Tungabhadra
      • Dear Mr. Debroy
    • 2016
      • Reading the Mahabharata by the Tungabhadra - Day 1
      • Reading the Mahabharata by the Tungabhadra - Day 2
      • Reading the Mahabharata by the Tungabhadra - Day 3
      • Reading the Mahabharata by the Tungabhadra - Day 4
      • Reading the Mahabharata by the Tungabhadra - Day 5
      • Reading the Mahabharata by the Tungabhadra - Day 6
      • Reading the Mahabharata by the Tungabhadra - Day 7
      • Reading the Mahabharata by the Tungabhadra - Day 8
      • Reading the Mahabharata by the Tungabhadra - Day 9
      • Reading the Mahabharata by the Tungabhadra - Day 10
      • Reading the Mahabharata by the Tungabhadra - Day 11
      • Reading the Mahabharata by the Tungabhadra - Day 12
      • Reading the Mahabharata by the Tungabhadra - Day 13
      • Reading the Mahabharata by the Tungabhadra - Day 14
      • Reading the Mahabharata by the Tungabhadra - Day 15
      • Reading the Mahabharata by the Tungabhadra - Day 16
      • Reading the Mahabharata by the Tungabhadra - Day 17
      • Reading the Mahabharata by the Tungabhadra - Day 18
      • Reading the Mahabharata by the Tungabhadra - Day 19
      • Reading the Mahabharata by the Tungabhadra - Day 20
    • 2015
Back to top

2022#

  • Bipolar and ADHD – I Know Your Names Now
  • Documentation Without Assumption
  • Using Non-Standard Jinja Templates
  • Learning Rust
  • A System for Getting Better at Leetcode
  • This is Not a Blog
  • Onward
  • Python - A Reflection in 2022
  • Retrying a HTTP Reqwest with Rust
  • So Far So Rust
  • Creating Fixed Length Iterables in Python
  • The Two of Three Rule
  • Vagrant
Next
Documentation Without Assumption
Previous
Technology
Copyright © 2022, Vinay Keerthi
Made with Furo
Last updated on Feb 08, 2025