- recurse-center 11
- programming 9
- python 8
- linux 5
- gsoc 5
- zeromq 5
- human-behaviour 4
- notes 3
- unix 3
- operating-systems 3
- C 3
- shell 3
- debugging 3
- postgres 2
- kubernetes 2
- kinvolk 2
- games 1
- network-programming 1
- wget 1
- cli 1
- regex 1
- facebook 1
- datetime 1
- introspection 1
- trello 1
- productivity 1
- makefile 1
- devops 1
- interviewing 1
- mentoring 1
- helm 1
- bash 1
- containers 1
- picom 1
- i3 1
- dunst 1
- compilers 1
- go 1
- databases 1
- mysql 1
- til 1
recurse-center
Notes on Raft, the consensus protocol
My notes from reading the paper - In Search of an Understandable Consensus Algorithm
Recurse Center - Never Graduate!
My final thoughts about my recently concluded batch at the Recurse Center
Recurse Center - Checkins
My almost daily checkins during my RC batch
Half time: Retrospection, Introspection & Prospection
Thoughts on my Recurse Center experience so far
Writing a Unix Shell - Part III
Building your own UNIX shell in parts. This post explains signal handling.
Writing a Unix Shell - Part II
Building your own UNIX shell in parts. This post explains how to execute commands.
Exploration and Prioritisation - Week two of RC
Summary of the second week at the Recurse Center
Getting noticed on the Internet and what to do about it
Transcript of my talk at RC presentations on 1st June, 2017 where I talk about how to deal with the internet when a lot of people seem to notice your work.
Uncertainty, Intimidation & the Stupid one in the room
Summing up my thoughts on my first week at the Recurse Center
Writing a Unix Shell - Part I
Building your own UNIX shell in parts. This post focuses on the semantics of the fork system call.
Day 0 of Recurse Center
My notes on the first day of Recurse Center
programming
TIL: MySQL will return 2 rows affected if UPSERT updates an existing row
An interesting discovery on how MySQL handles UPSERT
Write a compiler with David Beazley
My experience of attending the one week course
Life of a Container
Understanding the internals of a container
What I have learned being a programmer
Lessons learned as a programmer over the last five years
Whitespaces and strings in Bash
Yet another bug when manipulating strings in bash and lessons learned from this exercise.
A Helm debugging story
A description about an annoying bug and the lessons learned from it
Django Girls - Bangalore 2017
Thoughts from my second Django Girls event as coach
Half time: Retrospection, Introspection & Prospection
Thoughts on my Recurse Center experience so far
Think about how you deploy code before you write it
My thoughts on why thinking about deployment strategies from the onset of a project is critical
python
Write a compiler with David Beazley
My experience of attending the one week course
Dealing with datetime objects in a Python + Postgres environment
Avoiding common pitfalls of working with datetime from a webapp’s perspective.
Google Summer of Code - Closure
Closing notes on Google Summer of Code, 2014. Some pointers on things learned and the way forward.
ZeroMQ transport for U1DB sync protocol
Details about the synchronization protocol that I am implementing as part of my Google Summer of Code, 2014 project. We’ve identified a few blockers thus prompting us to tweak the design to work around them.
Design and Unit Testing
Progress update on my Google Summer of Code, 2014 project under LEAP. An in-depth discussion about the system architecture that I will implement in the coming weeks.
GSoC Project Preview
Details about my mentoring organization for Google Summer of Code, 2014 and my project and goals that I will be working on over the next 12 weeks.
Accepted Into Google Summer of Code 2014
My first reactions after being selected into Google Summer of Code, 2014. Also a very brief note about my project for the summer.
Automating Replies to Facebook Birthday Wishes
Using regular expressions to detect happy birthday wishes while factoring in sms language variants.
linux
No dunst notifications when running picom - a debugging story
How I fixed the problem of no system notifications when I ran picom
Writing a Unix Shell - Part III
Building your own UNIX shell in parts. This post explains signal handling.
Writing a Unix Shell - Part II
Building your own UNIX shell in parts. This post explains how to execute commands.
Writing a Unix Shell - Part I
Building your own UNIX shell in parts. This post focuses on the semantics of the fork system call.
Download Manager for Linux
A quick command line tool for managing downloads
gsoc
Google Summer of Code - Closure
Closing notes on Google Summer of Code, 2014. Some pointers on things learned and the way forward.
ZeroMQ transport for U1DB sync protocol
Details about the synchronization protocol that I am implementing as part of my Google Summer of Code, 2014 project. We’ve identified a few blockers thus prompting us to tweak the design to work around them.
Design and Unit Testing
Progress update on my Google Summer of Code, 2014 project under LEAP. An in-depth discussion about the system architecture that I will implement in the coming weeks.
GSoC Project Preview
Details about my mentoring organization for Google Summer of Code, 2014 and my project and goals that I will be working on over the next 12 weeks.
Accepted Into Google Summer of Code 2014
My first reactions after being selected into Google Summer of Code, 2014. Also a very brief note about my project for the summer.
zeromq
Google Summer of Code - Closure
Closing notes on Google Summer of Code, 2014. Some pointers on things learned and the way forward.
ZeroMQ transport for U1DB sync protocol
Details about the synchronization protocol that I am implementing as part of my Google Summer of Code, 2014 project. We’ve identified a few blockers thus prompting us to tweak the design to work around them.
Design and Unit Testing
Progress update on my Google Summer of Code, 2014 project under LEAP. An in-depth discussion about the system architecture that I will implement in the coming weeks.
GSoC Project Preview
Details about my mentoring organization for Google Summer of Code, 2014 and my project and goals that I will be working on over the next 12 weeks.
Accepted Into Google Summer of Code 2014
My first reactions after being selected into Google Summer of Code, 2014. Also a very brief note about my project for the summer.
human-behaviour
What I have learned being a programmer
Lessons learned as a programmer over the last five years
How to ask for Feedback
My thoughts on how to get effective feedback
Getting noticed on the Internet and what to do about it
Transcript of my talk at RC presentations on 1st June, 2017 where I talk about how to deal with the internet when a lot of people seem to notice your work.
Memories
A quick note on memories
notes
Notes on Raft, the consensus protocol
My notes from reading the paper - In Search of an Understandable Consensus Algorithm
Recurse Center - Never Graduate!
My final thoughts about my recently concluded batch at the Recurse Center
Day 0 of Recurse Center
My notes on the first day of Recurse Center
unix
Writing a Unix Shell - Part III
Building your own UNIX shell in parts. This post explains signal handling.
Writing a Unix Shell - Part II
Building your own UNIX shell in parts. This post explains how to execute commands.
Writing a Unix Shell - Part I
Building your own UNIX shell in parts. This post focuses on the semantics of the fork system call.
operating-systems
Writing a Unix Shell - Part III
Building your own UNIX shell in parts. This post explains signal handling.
Writing a Unix Shell - Part II
Building your own UNIX shell in parts. This post explains how to execute commands.
Writing a Unix Shell - Part I
Building your own UNIX shell in parts. This post focuses on the semantics of the fork system call.
C
Writing a Unix Shell - Part III
Building your own UNIX shell in parts. This post explains signal handling.
Writing a Unix Shell - Part II
Building your own UNIX shell in parts. This post explains how to execute commands.
Writing a Unix Shell - Part I
Building your own UNIX shell in parts. This post focuses on the semantics of the fork system call.
shell
Writing a Unix Shell - Part III
Building your own UNIX shell in parts. This post explains signal handling.
Writing a Unix Shell - Part II
Building your own UNIX shell in parts. This post explains how to execute commands.
Writing a Unix Shell - Part I
Building your own UNIX shell in parts. This post focuses on the semantics of the fork system call.
debugging
No dunst notifications when running picom - a debugging story
How I fixed the problem of no system notifications when I ran picom
Whitespaces and strings in Bash
Yet another bug when manipulating strings in bash and lessons learned from this exercise.
A Helm debugging story
A description about an annoying bug and the lessons learned from it
postgres
TIL: MySQL will return 2 rows affected if UPSERT updates an existing row
An interesting discovery on how MySQL handles UPSERT
Dealing with datetime objects in a Python + Postgres environment
Avoiding common pitfalls of working with datetime from a webapp’s perspective.
kubernetes
Whitespaces and strings in Bash
Yet another bug when manipulating strings in bash and lessons learned from this exercise.
A Helm debugging story
A description about an annoying bug and the lessons learned from it
kinvolk
Whitespaces and strings in Bash
Yet another bug when manipulating strings in bash and lessons learned from this exercise.
A Helm debugging story
A description about an annoying bug and the lessons learned from it
games
Multiplayer Tic Tac Toe
A multiplayer tic tac toe game that can be played over the internet.
network-programming
Multiplayer Tic Tac Toe
A multiplayer tic tac toe game that can be played over the internet.
wget
Download Manager for Linux
A quick command line tool for managing downloads
cli
Download Manager for Linux
A quick command line tool for managing downloads
regex
Automating Replies to Facebook Birthday Wishes
Using regular expressions to detect happy birthday wishes while factoring in sms language variants.
Automating Replies to Facebook Birthday Wishes
Using regular expressions to detect happy birthday wishes while factoring in sms language variants.
datetime
Dealing with datetime objects in a Python + Postgres environment
Avoiding common pitfalls of working with datetime from a webapp’s perspective.
introspection
I forget things easily
Remembering things doesn’t come naturally to me. My thoughts and attempts on fixing this. What worked and what did not. And a plea for help.
trello
I forget things easily
Remembering things doesn’t come naturally to me. My thoughts and attempts on fixing this. What worked and what did not. And a plea for help.
productivity
I forget things easily
Remembering things doesn’t come naturally to me. My thoughts and attempts on fixing this. What worked and what did not. And a plea for help.
makefile
Think about how you deploy code before you write it
My thoughts on why thinking about deployment strategies from the onset of a project is critical
devops
Think about how you deploy code before you write it
My thoughts on why thinking about deployment strategies from the onset of a project is critical
interviewing
Job search
Lessons learned while looking for a full time job
mentoring
Django Girls - Bangalore 2017
Thoughts from my second Django Girls event as coach
helm
A Helm debugging story
A description about an annoying bug and the lessons learned from it
bash
Whitespaces and strings in Bash
Yet another bug when manipulating strings in bash and lessons learned from this exercise.
containers
Life of a Container
Understanding the internals of a container
picom
No dunst notifications when running picom - a debugging story
How I fixed the problem of no system notifications when I ran picom
i3
No dunst notifications when running picom - a debugging story
How I fixed the problem of no system notifications when I ran picom
dunst
No dunst notifications when running picom - a debugging story
How I fixed the problem of no system notifications when I ran picom
compilers
Write a compiler with David Beazley
My experience of attending the one week course
go
Write a compiler with David Beazley
My experience of attending the one week course
databases
TIL: MySQL will return 2 rows affected if UPSERT updates an existing row
An interesting discovery on how MySQL handles UPSERT
mysql
TIL: MySQL will return 2 rows affected if UPSERT updates an existing row
An interesting discovery on how MySQL handles UPSERT
til
TIL: MySQL will return 2 rows affected if UPSERT updates an existing row
An interesting discovery on how MySQL handles UPSERT