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

No, I won’t open that link#

Thursday, 2025-01-23

Hello!

I’m not going to open the link you shared because it is to a social network or short media platform. I’ve been off some or all of these platforms since Jan 2023.

As of Jan 2025, this includes Instagram, X/Twitter, Facebook, Reddit, TikTok and YouTube. I refuse to open links to any of these, and this list will expand to any other platforms that provide us “infinite-scrolling content” based on recommendation systems. I’m not trying to be rude, but it’s something I’ve decided to do for my own sanity. Platforms like these are not only stealing our focus, they’re also min-maxing the time we spend on these apps when we could be doing something more with our lives, like making friends and reading. Such platforms are a plague on the Internet and the world would be better without them.

So I must refuse to open this link, and any others you share if they lead to these. If you want to ask me how to detox your own life from these applications, go right ahead! It’s a topic I enjoy talking about!

Cheers!

Vinay Keerthi

Next
Why Do I Swim?
Previous
Leaving ChainSafe Systems
Copyright © 2022, Vinay Keerthi
Made with Furo
Last updated on Feb 08, 2025