Code Yarns ‍👨‍💻
Tech BlogPersonal Blog

Ashwin Nanjappa’s Tech Blog

This is a journal of tips, shortcuts and solutions related to computers and technology that I encounter in my daily life. I started writing regularly in 2004 and I guess I never stopped.

I used to host my blog at codeyarns.wordpress.com where it has 10+ million views. In 2019, I decided to move from Wordpress to my own simple static platform and this is where my blog lies right now.

Listed below are the 2500+ posts of my blog. You might find it easier to find what you want by using the search bar at the top of this page.

Archive: 2026 - 2025 - 2024 - 2023 - 2022 - 2021 - 2020 - 2019 - 2018 - 2017 - 2016 - 2015 - 2014 - 2013 - 2012 - 2011 - 2010 - 2009 - 2007 - 2006 - 2005 - 2004

Popular tags: android - book - cheatsheet - cmake - colors - cpp - cuda - eclipse - error - errors - firefox - firefox extension - fish - fonts - gcc - git - imagemagick - keyboard shortcuts - latex - matplotlib - mercurial - opencv - pdf - powershell - python - raspberry pi - raspbmc - ubuntu - vim - vim plugin - visual cpp - visual studio - windows

Archive

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009

2007

2006

2005

2004

Tags

2fa

3g

7capture

7zip

8086

a2dp

abs

ac3

ack

acl

acpi

adblock plus

add-apt-repository

addins

address bar

addressbar

administrator

adobe acrobat

adobe reader

afs

ag

agent ransack

alacarte

algorithm

algorithms

alias

all

alummail

always on top

amazon

amd

ampere

android

android tv

angle

animation

anki

anobii

any

ape

appearance

append

applet

apport

apt

apt-cyg

apt-get

aptitude

ar

architecture

archive

arf

argparse

argument

arithmetic

arm

armadillo

arrays

arrow

asc

ascii

ascii art

asciidoc

asciidoctor

assembler

assembly

assert

assertions

astype

asus

async

atan2

atool

attachments

attribute

attrs

auc

audacious

audio

audio player

authentication

autocomplete

autohide

autohotkey

automatic login

autopep8

autoruns

autoselect

avast free antivirus

avconv

avx

avx2

axel

axis

azimuth

backend

background

backtrace

backup

baobab

bar

bar plot

baraha

barcode scanner

bash

bashrc

basler

batch files

battery

bazel

beamer

benchmark

bibliography

bibtex

bikeshed

binary

binary literal

bios

bitarray

bittorrent

blas

blender

blog

bluetooth

book

bookmark

bookmarks

boost

boot

bootchart

bootrec

border

border padding

box

branch

branching

breakpoint

brightness

brightness indicator

broadcast

browser

bsod

bucket

buffer

bug

bugs

build

build configuration

build option

build rules

build type

bullet

bumblebee

bvh

bvhplay

byobu

bytecode

byzanz

bz2

bzip2

c3d

c3dserver

caca

cache

cache variable

caffe

caffe2

calculator

calibre

calibri

call stack

callback

camera

camera calibration

camera matrix

caps lock

caption

carttopolar

cascade classifier

case

casio

cast

cbz

ccache

ccsm

cdburnerxp

cddb

cdecl

cdiff

cdu

cell

cfenv

cgal

cgkit

changelist

changes

channel

chapter

char-rnn

charms bar

cheatsheet

checkinstall

checkout

checkstyle

cherry pick

chessboard

chinese

chm

chm2pdf

chmod

chmsee

choorucode

choqok

chown

chrome

chrome extension

chromecast

chrpath

cifs

citation

citeulike

clang

clang-tidy

classes

clear

cleartype

clementine

clew

client

clipboard

clock

clone

cloud

cmake

cmath

cmus

cnn

code folding

codec

coderay

collections

colorbar

colorcolumn

colorgcc

colors

colors brewer

colors map

colors palette

colors picker

colors profile

colors space

column

comics

comm

command

command prompt

commandline

comment

comments

commentstring

compare

comparison

comparisons

compiler

completion

comprehension

comprehensions

compress

compression

compute capability

compute visual profiler

computer

computer algebra system

computer architecture

conda

conditional expression

conditional include

conemu

conference

config

configparser

configuration

configuration file

configuration files

configuration variable

configurations

conflict

confusion matrix

connectify

consolas

console

console2

const

constant

constructor

constructor delegation

constructors

contacts

container

containers

content assist

context menu

context menus

control panel

conversion

conversion function

convert

convetions

cookies

copy

copy.com

copying

core

core dump

corebird

count

counter

covers

cowsay

cp

cpan

cpanminus

cpp

cpp standard

cpp11

cpplint

cppunit

cprofile

cpu

cpu affinity

cpu world

cpu-z

cpuinfo

cpupower

cpuz

createdirectory

creative airwave

cron

crontab

crop

crt

crtp

crystaldiskmark

cscope

csharp

css

cstdint

csv

ctags

ctrlp

ctypes

cublas

cuda

cuda-memcheck

cuda-z

cudnn

cudpp

cuneidjvu

curl

cursor

cursorline

cyanogenmod

cygcheck

cygwin

cygwinx

daemon

dark mode

dash

dataclasses

date

datetime

dateutil

david kirk

david pogue

dbstack

dconf-editor

dcs-930l

dd

deb

debian

debtree

debug

debug mode

debugger

decimate

declaration

decoder

decompiler

decryption

default application

default arguments

definition

defragmentation

del

delete

deletion

delicious

dell

dependencies

dependency walker

depth

depthsense

deque

desktop

destructor

developer options

developer tools

device driver

device manager

device vector

dexpot

dialog

dict

dictionaries

dictionary

dicts

diff

digimend

diigo

dilation

dillo

dim

directory

directory history

directx

dirent.h

dis

disassembler

disk

disk image

disk image writer

disk management

disk usage

disk usage analyzer

diskpart

diskusage

dispatch

display

displayport

displays

distribute

distribution

distributions

division

django

djmount

djvm

djvu

djvulibre

dll

dlna

dlopen

dmidecode

dns

dock

docker

docset

docstrings

documentation

doi

dolphin

domain

donations

dot

dotfiles

dotnet

double

double commander

download manager

downthemall

doxygen

doxywizard

dpi

dpkg

draft

drive notepad

driver

driver store explorer

drivers

drop shadow

dropbox

dstat

dsv

du

duckduckgo

dumb

dumpbin

duplicate

dvd

dvi

dynamic polymorphism

ear muffs

easter eggs

easy align

easy stopwatch

easy_install

ebook

ebook reader

ecc

eclim

eclimd

eclipse

eclipse cdt

eclipse luna

eclipse plugin

editor

eezupnp

egg

eigen

eigenvalue

eigenvector

elf

elf library viewer

email

email address

emmc

emoji

emplace

emplace_back

empty

emptypage

encryption

enum

enumeration

env

environment variables

eof

eps

epstopdf

epub

equation

erosion

errata

error

errorformat

errors

esc

ethernet

eval

excel

exception

exceptions

exclude

executable

exif

exiftool

exiftran

expandanimations

expiration

explicit

explorer

exponent

export

expression

ext2fsd

extension

extra buttons

extrema

exuberant ctags

eye of gnome

facebook

fan

fancyvrb

fastai

fasthog

fax

fbgs

fbi

fc

fdisk

fdupes

feature

feeddemon

feh

fermi

fetch

ffmpeg

figlet

figure

figures

file

file explorer

file manager

filebeagle

filebot

fileformat

filename

files

filesize

filesystem

filezilla

fill

filter

filters

final

find

findbugs

finder

finestra virtual desktops

firebug

firefox

firefox developer tools

firefox extension

firefox plugin

firewall

firmware

fish

flac

flag

flash

flashblock

flickr

flip

float

floating point

fltk

flux

fma

fmad

focused inbox

fold

folding

fonts

fonts manager

fonts size

fonts viewer

foobar2000

footnote

footnotes

format

formula

fortune

forward

foxit reader

fps

fraction

frame

free

freeglut

freeimage

freeze

fslint

fstab

fstream

ftp

fugitive

function

function name

functional safety

functions

functors

fuseiso

future

fzf

gadget

gadgets

game console

games

gcalcli

gcc

gcolor2

gconf

gconf-editor

gcp

gdb

gdocs

gedit

gem

genealogy

generator

gensymb

gentoo

geogebra

geometry

get

getconf

getdeb

getopt_long

gflags

ghostscript

gid

gif

gimp

git

git gui

github

gitk

gitlab

glcapsviewer

glew

glfw

glgeterror

gli

glibc

glm

glog

glsl

glu

glut

glxinfo

gmail

gmp

gnome

gnome color chooser

gnome disks

gnome paint

gnome subtitles

gnome tweak tool

gnuplot

gnuwin32

go

goclipse

gocode

godef

godepgraph

goodreads

google

google adsense

google analytics

google api

google app engine launcher

google authenticator

google calendar

google camera

google docs

google drive

google form

google maps

google scholar

google sheets

google test

gparted

gpicview

gpm

gprof

gprof2dot

gps navigator

gpu

gpu process

gpu-z

gpuburn

gpuz

grammar

gramps

graph

graphics card

graphicsmagick

graphing calculator

graphviz

gravity

grep

gridlines

gridmove

group

grub

grub customizer

gsmartcontrol

gsview

gt 640

gthumb

gtk

gtx 1050

guardonce

guest additions

gui

guideline

guidelines

guifont

gundo

gvim

h265

h5dump

h5py

habits

handout

hangouts

hangups

harddisk

hardinfo

hardware

hardware acceleration

has

hash table

hatching pattern

hd

hdd

hdf5

hdfview

hdmi

header guard

headers

headphones

heap space

height

here

hev1

hex editor

hgignore

hgrc

hgrev

hgwatchman

hibernation

hidden files

highgui

highlight

history

hog

hole

hooks

host compiler

hosted network

hosting

hostname

hosts

htlatex

html

html tidy

htpc

huion

huion 420

hwe

hyper-v

hyperref

hyphenation

i7z

ibus

icc profile

ice

icmp

icon

icons

ide

identify

identity

idle

iftop

ifttt

ignore

ilmimf

image

image registration

image viewer

imagemagick

images

imap

ime

imei

img

import

importerror

inbox zero

include

include browser

include directory

include guard

include guards

indent

indent guides

indent object

index

indexer

indicator

info

ini

ini files

init

initializer list

inkscape

inline

inode

inotify

input

insert

inserters

install

installation

int

integer

intel

intel ark

intel ipp

intel turbo boost technology monitor

intel wireless-ac 3165

intellij

intellisense

internet

intersection

intersections

interview

intrinsic camera matrix

invert

ioping

iosfwd

iostat

iotop

ip

ip address

ipdb

ipe

iphone

iplimage

ipmitool

ipython

iqe

iqm

ironpython

is

iso

iso 26262

iso 8601

iter

iterable

iteration

iterator

jabra move wireless

java

java applet

java class file

javadoc

javascript

jdk

jira

jobs

joint

journalctl

jpeg

jq

jre

json

jumbo frame

jump

jupyter

just my code

jvm

kalgebra

kannada

katmouse

kcachegrind

kde

keefox

keepass

keepass2

keepassdroid

kernel

key

keyboard

keyboard shortcuts

keyring

kile

kill

killall

kinect

kinect for windows

kinect for windows developer toolkit

kinect for windows sdk

kinect for xbox 360

kinect studio

kinect v2

kitkat

klog

kobo

kubuntu

l1 cache

label

labels

lambda

lapack

laptop

latex

latex2html

launcher

ld_library_path

ldconfig

ldd

lddtree

leafpad

led

legend

less

letter

lfs

libav

libraries

library

library path

libreoffice

libreoffice calc

libreoffice draw

libreoffice impress

libreoffice writer

libtool

libusb

lid

lightdm

lighting

lightline

limits

line number

line plot

line style

linear algebra

lineno

linkblog

linker

links2

linux

linux foundation

linux kernel

lisp

list

listacl

lists

literal operators

llvm

lnk2038

loc

locale

lock

lock guard

lock keys

lock_guard

log

login

login loop

logitech quickcam im

lowest

ls

lsb_release

lsblk

lshw

lsof

lstopo

lsusb

ltrace

lts

lts enablement stack

lua

lxssmanager

lynx

mac

machine learning

macos

macro

make

makefile

makefile project

makeinfo

makeprg

maker note

malloc

man

man page

mantissa

map

maps

maps.me

mark

markdown

markdownpad

marker

mask

mastodon

mat

matcaffe

math

mathematica

matlab

matplotlib

matplotlibrc

matrix

max

mbr

md5

md5anim

md5mesh

media player classic home cinema

media server

mediainfo

mega

megasync

meh

meld

membership

memory

memory leaks

mercurial

mercurial extension

merge

mergesort

merging

mesa

mesh

meshlab

metalscroll

mex

mfastboot

microarchitecture

microprocessor

microsoft

microsoft teams

mig

miktex

mikutter

milestone

mime

min

minidlna

minipc

minitool partition wizard

mkdir

mkfs

mkl

mkspell

mkv

mkvmerge

mkvtoolnix

mms

moc

module

modules

mogrify

moni

monitor

montage

mooc

moreutils

motherboard

motion capture

moto g

motorola

motorola phone tools

motorola rokr e6

mount

mouse

move

mp3

mp3gain

mp4

mpfr

mpstat

mru

ms outlook

msi afterburner

mtab

multi-byte

multihead

multithreading

music

mutex

mv

mx player

name

named color

namedtuple

namei

nameserver

namespace

namespaces

naming

nancy andrews

natsort

natural sort

nautilus

nbr

ncdu

ncurses

negate

nemo

neovim

nerdtree

netmeter

netrw

netscope

netsetman

netsurf

network

new

newline

nfs

nightly

nikon d40

nikon d5100

nirsoft

nlb

nm

nm-tool

nmap

nokia

non-manifold

none

nook color

normal

noscrollbar

notebook

notepad

notes

notification

notifications

nouveau

npp

nsight

nsight eclipse

nsight eclipse edition

ntfs

nullptr

numa

numactl

numbering

numeric_limits

numpy

nus

nvcc

nvidia

nvidia docker

nvidia visual profiler

nvidia x server settings

nvidia-smi

nvml

nvprof

nytimes

objdump

object file

objects

obminimize

ocr

octave

odr

office

ogre

omx remote

omxplayer

online

oop

open babel

open definition

open with

openafs

opencl

opencl info

opencv

openexr

opengl

opengl extension

openjdk

openni

openshot

openssh

openssl

opentk

openvpn

operating system

operator

operators

optimus

oracle

oracle java

ordereddict

organization

orientation

orthographic projection

outline

outlining

outlook

outlook.com

overclocking

override

p4

pack

package

packages

packet capture

packet size

padding

page break

page order

page scaling

pagedefrag

pager

paint

paint.net

pair

panda3d

pandoc

panel

par

paragraph

parallel

parental control

parsedatetime

parskip

partial_sort

partition

pass

password

password manager

paste

patch

path

path variable

pathogen

pc wizard

pca

pci

pcie

pdb

pdf

pdf scissors

pdf viewer

pdf-xchange viewer

pdf2djvu

pdf90

pdfcrop

pdffonts

pdfimages

pdflatex

pdfocr

pdfposter

pdftk

pep8

perf

performance

performance analysis

perl

perspective projection

pgrep

phone number

photorec

physx

physx visual debugger

physx.net

picasaweb

pie chart

pil

ping

pinta

pip

pipdeptree

pipe

pkill

plasma

platform toolset

plot

plugin

plugins

ply

png

pocket

poco

podcasts

point

pointer

pointers

pop

poppler

poppler-utils

port

poster

power

powerclamp

powerline

powerline adapter

powerpc

powerpoint

powershell

powertab

ppa

pragma

pragma once

preprocessor

pretty printing

prettyplotlib

preview

prime number

primesense

print

printer

printing

priority

priority queue

privacy

proc

process

process explorer

processor

procfs

procps

profiler

programming language

progressbar

project

project explorer

prompt

protobuf

ps

pstats

ptx

pull request

pulseaudio

punnet

punzip

putty

puzzle

py-faster-rcnn

pycaffe

pycharm

pycuda

pydev

pydoc

pyinstaller

pylint

pylon

pylon viewer

pymol

pyopengl

python

python-pip

python3

pytorch

pzip

qmake

qpdf

qt

qt creator

qt visual studio add-in

qttabbar

quadro

queue

quickfix

quota

ram

rand

random

random number generation

ranger

ranges

rapid environment editor

rapidsvn

rapr

raspberry pi

raspbian

raspbmc

raspicast

rate limiting

rbenv

rclone

rcu

rdkit

rdp

read

readelf

readymedia

real alternative

real media

rebase

recognition

record

recorder

recovery

recycle bin

redirection

redo

redraw

redshift

reference

refresh

regex

region

registers

registry

registry editor

registry script

reinterpretation

release

remake

remember

remote control

remote desktop

rename

replace

replaygain

repository

rescale

rescuetime

resize

resolution

restart

retext

revision

rhythmbox

ring chart

ripper

rm

rmdir

robocopy

roc curve

rockscroll

roi

root

rooting

rot13

rotate

rotation

round

rounding mode

rpath

rss

rstat-client

rstatd

rsync

rsysinfo

rt-n56u

ruby

ruler

runas

runpath

runsnakerun

rup

s2415h

samba

sass

scanner

scanners

scanning

scatter

scikit-learn

scp

screen capture

screen recording

screen ruler

screenshot

screenshots

scroll

scroll wheel

scrollbar

sd card

sdk

seaborn

seagate

seatools

section

security

sed

segmentation fault

selenium

sensorkinect

separator

sequences

server

service

service packs

session indicator

set

setacl

sets

setup

setuptools

setxkbmap

sha1

shadow

shared folder

shared folders

shared library

shared memory

shared_ptr

sharex

shebang

shell

shell script

shellcheck

shellpic

shortcut

shortcutkey2url

shutdown

shutter count

sigkill

signal

sigterm

sigtstp

singapore

single-click

singleton

six

size

skitch

skydrive

skype

slack

slang

slash

sleep

slide count

slide number

smart

smart pointer

smartctl

smartmontools

smb

smd

smtp

snakeviz

snap

socialmedia

softkinetic

software engineering

sort

source

source code

source package

spacing

speedtest

spellcheck

spellfile

splat operator

splicing

split

sponge

spreadsheet

sql

sqlite

squash

srand

ssd

ssh

sshfs

sshfs-win

stack

stackoverflow

stacks

standard

standing desk

starhub

start menu

startup disk creator

startup manager

startx

startxwin

stash

stat

statement

static

static analysis

static checker

static ip

static polymorphism

status

statusline

stderr

stdexcept

stl

stof

stoi

stopwatch

storage

store

stow

strace

streaming

streams

stretch

string

strings

structures

style guide

stylesheet

stylish

subfig

subfigure

subfloat

submodule

subsystems

subtitle

subtitle edit

subtitles

subversion

suckless

sudo

sudoedit

sumatra pdf

sunburst

supergenpass

supersu

supertab

surf

suspend

svg

svgtoipe

swappiness

swapping

symbolic name

symbols

synaptic

sync

synchronization

synergy

syntastic

syntax highlighting

sys

sysconf

sysfs

sysinternals

system load indicator

system monitor

system tray

system v

systemd

tab

tab completion

table of contents

tableau

tables

tablet

tabs

tabular

tag

tagbar

tags

talk

tao framework

tar

task coach

task manager

task switcher

taskbar

taskset

tcpdump

teamviewer

teatime

telepathy

temperature

template

tensorboard

tensorflow

tensorrt

terminal

terminator

ternary operator

tesla

tesseract

test

testdisk

tex

tex4ht

texlive

texstudio

text

texture

textures

theme

themes

thinkpad

thread

thrust

thumbnails

thunar

tilde

tile

time

timer

timestamp

timezone

title bar

tk

tlb

tlist

tmp

tmpreaper

tmux

todo

todo list

todo.txt

tokens

tool

toolbars

toolbox

tooltip

top

topology

torch

tortoisegit

tortoisehg

tortoisesvn

totem

touch

touch typing

touchscreen

trackball

tracker

trackpad

translation

transpose

trash

trash-cli

treemap

treesize free

treeview

trend micro officescan

triangle

triangulations

trie

truecrypt

trusted

ts

tuple

tuples

turbo boost

tv

twitter

twrp

type

type 3

types

typing of the dead

u2414h

ubuntu

ubuntu lts

ubuntu mono

ubuntu software center

ubuntu tweak

udp

udp test tool

uefi

uget

uid

undo

unetbootin

unicode

uniform initialization

uninstall

uninstallation

unity

unity tweak tool

universal extractor

unix

unmount

unordered_set

unpack

unpack operator

untar

update

update manager

update-alternatives

upgrade

upnp

upstart

uptime

uptimed

urllib3

usb

usb flash drive

user

usermod

username

usleep

utilities

valgrind

variable

vcprompt

vcs

vector

veracrypt

verbatim

version

version control

version control system

vga

vi

video

video editor

videos

vidir

viewer

viewport resizer

vifm

vim

vim plugin

vim-airline

vim-bbye

vim-latex

vim-signature

vim-startify

vimballs

vimdiff

viminfo

vimrc

vinegar

virtual

virtual clonedrive

virtual console

virtual desktops

virtual function

virtual memory

virtualbox

virtualenv

virtuawin

visio

visual

visual cpp

visual studio

visual studio extension

visualization

vlc

vld

vlfeat

vlsub

vnc

volte

volume

vowifi

vrapper

vrapperrc

vscode

vscode extension

vscodevim

vsvim

vtx

w

w3m

wacom

wacom bamboo fun

wake

wakeup

wall

warning

warnings

watch

watchman

watermark

wc

weather

weave

web camera

webcamoid

webex

webgl

webm

webp

wget

whisker menu

whiteboard

whitelist

whitespace

wide character

width

wifi

wifi radar

wifi router

win32 disk imager

winamp

window

windows

windows console

windows driver kit

windows explorer

windows firewall

windows journal

windows media player

windows mobility center

windows terminal

windows update

windows vista

wine

winfsp

winsxs

winusb

wireless

wireless router

wolfram alpha

word

word wrap

wordpress

working directory

workrave

workspace

wrap

wrf

wristwatch

writer

wsl

wxbitmap

wximage

wxstaticbitmap

wxwidgets

x server

x11

x86

x86-64

xbmc

xbox one

xclip

xdg-open

xdmx

xdot

xdotg

xetex

xfce

xfinity

xfree86

xhlatex

xiaomi

xinerama

xkcd

xml

xml copy editor

xmledit

xmodmap

xpdf

xrandr

xresources

xt1068

xterm

xubuntu

y ppa manager

ya-todo-py

yaml

yatse

year review

yi mini dash camera

youtube

zeal

zeallookup

zip

zipfile

zipiterator

zlib

zoom


© 2026 Ashwin Nanjappa • All writing under CC BY-SA license • 🐘 Mastodon🦋 Bluesky📧 Email