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: 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 - extension - firefox - fish - fonts - gcc - git - google chrome - installation - keyboard shortcuts - latex - matplotlib - mercurial - opencv - pdf - plugin - python - raspberry pi - raspbmc - ubuntu - vim - visual cpp - visual studio - windows
Archive
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2007
2006
2005
2004
2fa
3g
7capture
7zip
8086
a2dp
abs
ac3
ack
acl
acpi
activate
activity
adb
adblock plus
add-apt-repository
addins
address bar
addressbar
administrator
adobe acrobat
adobe flash player
adobe reader
afs
aftershock
ag
agent ransack
alacarte
algorithm
algorithms
alias
all
alummail
always on top
amazon
amd
ampere
anaconda
android
angle
animation
anki
annotate
anobii
any
apack
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
attachments
attribute
attrs
auc
audacious
audio
audio player
aunpack
authentication
autocomplete
autohide
autohotkey
autojump
automatic login
autopep8
autoruns
autoselect
avast free antivirus
avconv
avx
avx2
axel
axis
azimuth
back
backend
background
backtrace
backup
bamboo paper
baobab
bar
bar plot
baraha
barcode scanner
bash
bashrc
basler
batch files
battery
bazel
beamer
begin
benchmark
beta
biblatex
bibliography
bibtex
bikeshed
binary
binary literal
bing
bing my lockscreen
binutils
bios
bit
bitarray
bitcasa
bittorrent
black screen
blas
blender
blkid
block
block size
blog
blogspot
blueman
bluetooth
bluez
blur
bom
book
bookmark
bookmarks
boost
boot
bootchart
bootloader
bootrec
border
border padding
box
branch
branching
breakpoint
brightness
brightness indicator
broadcast
browser
bsod
bubbleupnp
bucket
buffer
bug
bugs
build
build configuration
build option
build output directory
build rules
build type
bullet
bumblebee
bvh
bvhplay
byobu
byte
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
cat
cbr
cbz
ccache
ccsm
cd
cdburnerxp
cddb
cdecl
cdiff
cdu
cell
cfenv
cgal
cgkit
changelist
changes
channel
chapter
char-rnn
charles petzold
charms bar
cheatsheet
checked
checkinstall
checkout
checkstyle
cherry pick
chessboard
chinese
chm
chm2pdf
chmod
chmsee
choorucode
choqok
chown
chrome
chromecast
chrono
chrpath
churn
cifs
citation
citeulike
clang
clang-tidy
classes
clear
cleartype
clementine
clew
client
clipboard
clipboard manager
clipdiary
clipman
clisp
cloc
clock
clock skew
clone
cmake
cmakelists.txt
cmath
cmus
cnn
code folding
codec
coderay
collections
colorbar
colorcolumn
colorgcc
colors
colors brewer
colors map
colors palette
colors picker
colors profile
colors space
colors theme
column
comics
comix
comm
command
command prompt
commandline
common lisp
compare
comparison
comparisons
compiler
completion
components
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
container
containers
content assist
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
cppcheck
cppcheclipse
cppfilt
cpplint
cppstyle
cppunit
cprofile
cpu
cpu affinity
cpu world
cpu-z
cpuinfo
cpupower
cpuz
createdirectory
creative airwave
creative wp-300
cron
crontab
crop
crt
crtp
crystaldiskmark
cscope
csharp
css
cstdint
csv
ctrlp
ctypes
cublas
cuda
cuda-memcheck
cuda-z
cudnn
cudpp
cuneidjvu
curl
cursor
cursorline
cyanogenmod
cygcheck
cygwin
cygwinx
d-link
daemon
dark mode
dash
dataclasses
date
datetime
dateutil
david kirk
david pogue
dbstack
dconf-editor
dcs-930l
dd
deactivate
deb
debian
debtree
debug
debug mode
debugger
decimate
declaration
decltype
decoder
decompiler
decreased productivity
decryption
default application
default arguments
definition
defragmentation
del
delete
deletion
delicious
dell
dependencies
dependency walker
depth
depthsense
deque
desktop
destructor
developer options
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
dlink
dll
dlna
dlopen
dltk
dmidecode
dns
dock
docker
docset
docstrings
document archive
document viewer
documentation
doi
dolphin
domain
donations
dot
dotfiles
dotnet
double
double commander
download manager
download to dropbox
downloads
downthemall
doxygen
doxywizard
dpi
dpkg
draft
drive notepad
driver
driver store explorer
drivers
drm
drop shadow
dropbox
dstat
dsv
du
duckduckgo
dumb
dummies
dumpbin
duplex
duplicate
dvd
dvi
dynamic polymorphism
ear muffs
earphones
easter eggs
easy align
easy stopwatch
easy_install
ebook
ebook reader
ecc
eclim
eclimd
eclipse
eclipse cdt
eclipse color theme plugin
eclipse luna
editor
eezupnp
egg
eigen
eigenvalue
eigenvector
elf
elf library viewer
email
email address
emmc
emoji
emoji cheatsheet
emoticon
emplace
emplace_back
empty
emptypage
encoding
encryption
end
engine
enum
enumeration
env
environment variables
eof
eps
epstopdf
equation
erosion
errata
error
error_code
errors
esc
ethernet
eval
evince
excel
exception
exceptions
exchange
exclude
executable
exif
exiftran
exo-utils
expandanimations
expiration
explicit
explorer
exponent
export
expression
ext2fsd
extdiff
extension
extrema
eye of gnome
facebook
fan
fancyvrb
fastai
fastboot
fasthog
fax
fbgs
fbi
fc
fdisk
fdupes
feature
feeddemon
feh
fermi
fetch
ffmpeg
figlet
file
file association
file explorer
file manager
filebeagle
filebot
filename
files
filesize
filesystem
filezilla
fill
filter
filters
final
find
findbugs
finder
finestra virtual desktops
firebug
firefox
firefox extension
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
fortune
forward
foxit reader
fps
fraction
frame
free
freeglut
freeimage
freeze
fslint
fstab
fstream
ftp
fugitive
full screen
function
function key
function name
functional safety
functions
functors
fuse
fuseiso
fusermount
future
fzf
gadget
gadgets
gcalcli
gcc
gcolor2
gconf
gconf-editor
gcp
gdb
gdebi
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
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 chrome
google desktop
google dictionary
google docs
google drive
google maps
google scholar
google sheets
google test
gparted
gpicview
gpm
gprof
gprof2dot
gps navigator
gpu
gpu process
gpu-z
gpuburn
gpuz
gramps
graph
graphics card
graphics driver
graphicsmagick
graphing calculator
graphlog
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
hard link
harddisk
hardinfo
hardware
hardware acceleration
has
hash table
hatching pattern
hd
hdd
hdf5
hdfview
hdmi
head
headphones
heap space
height
here
hev1
hex editor
hg-prompt
hgignore
hglist
hgrc
hgrev
hgwatchman
hibernation
hidden files
highgui
highlight
highlight all
history
hog
hole
hooks
host compiler
hosted network
hosting
hostname
hosts
hoverzoom
hp deskjet 2130
htlatex
html
html tidy
htpc
http
huion
huion 420
hwe
hyper-v
hyperlink
hyperref
hyphenation
i7z
ibus
icc profile
ice
icedtea java web start
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
incognito mode
indent
indent guides
indent object
index
indexer
indicator
info
ini
ini files
init
initializer list
inkscape
inline
inode
inotify
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
iplimage
ipython
iqe
iqm
ironpython
is
isinstance
iso
iso 26262
iso 8601
issubclass
iter
iterable
iteration
iterator
iterators
iwconfig
iwlist
jabber
jabra move wireless
jabref
jar
java
java applet
java class file
java web start
javadoc
javascript
jdk
jira
jnlp
jobs
joint
journalctl
jpeg
jpg
jq
jre
jruby
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 sdk
kinect for xbox 360
kinect studio
kinect v2
kitkat
kitkattimer
klog
kobo
kubuntu
l1 cache
label
labels
lambda
lame
lapack
laptop
latex
latex2html
launcher
launchy
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
libusb
lid
lightdm
lighting
lightline
limits
line number
line plot
line style
linear algebra
lineno
linker
links2
linux
linux foundation
linux kernel
list
listacl
lists
literal operators
livepage
llvm
lnk2038
loc
locale
lock
lock guard
lock keys
lock_guard
lockscreen
log
login
login loop
logitech quickcam im
lowest
ls
lsb_release
lsblk
lscpu
lshw
lsof
lstopo
lsusb
ltrace
lts
lts enablement stack
lua
lxssmanager
lynx
machine learning
macro
make
makefile
makefile project
makeinfo
makeprg
maker note
malloc
man
man page
mangling
mantissa
map
maps
maps.me
mark
markdown
markdownpad
marker
mask
mastodon
mat
matcaffe
math
mathematica
matlab
matplotlib
matplotlibrc
matrix
max
mbr
mcomix
md5
md5anim
md5mesh
mega
megasync
meh
meld
membership
memory
memory leaks
mercurial
mercurial keyring
mercurialeclipse
merge
mergesort
merging
mesa
mesh
meshlab
mex
mfastboot
microarchitecture
microprocessor
microsoft
microsoft teams
mig
miktex
mikutter
milestone
miller columns
mime
min
minibufexpl
minidlna
minimal adb and fastboot
mkdir
mkfs
mkl
mklink
mkspell
mkv
mkvmerge
mms
moc
module
modules
mogrify
moni
monitor
montage
mooc
moreutils
motherboard
motion capture
moto g
motorola
motorola device manager
motorola rokr e6
mount
mouse
move
mp3
mp3gain
mp3tag
mp4
mpfr
mpstat
mru
ms outlook
mscomctl.ocx
msi afterburner
mtab
mtp
multi-byte
multihead
multithreading
mutex
mv
mx player
mydlink
mydlink lite
name
named color
namedtuple
namei
nameserver
namespace
namespaces
naming
nancy andrews
natsort
natural sort
nautilus
navigation
nbr
ncdu
ncurses
negate
nemo
neovim
nerdtree
netmeter
netrw
netscope
netsetman
netsurf
network
new
newline
nfs
nightly
nikon d40
nikon d5100
nirsoft
nlb
nm
nmap
nokia
non-manifold
none
nook color
normal
notebook
notepad
notes
notification
notifications
nouveau
npp
nsight
nsight eclipse
nsight eclipse edition
ntfs
ntp
nullptr
numa
numactl
numbering
numeric_limits
numpy
nus
nvcc
nvidia
nvidia docker
nvidia shield tv
nvidia visual profiler
nvidia x server settings
nvidia-smi
nvml
nvprof
nytimes
objdump
object file
objects
obminimize
ocr
octal
octave
odr
office
ogre
okular
omx remote
omxplayer
online
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
orage
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
paint
paint.net
pair
panda3d
pandoc
panel
pantheon files
par
paragraph
parallel
parsedatetime
parskip
partial_sort
partition
pass
password
password manager
paste
patch
path
path variable
pathogen
pavucontrol
pc wizard
pca
pci
pcie
pdb
pdf
pdf scissors
pdf-xchange viewer
pdf2djvu
pdf90
pdfcrop
pdffonts
pdfimages
pdflatex
pdfocr
pdfposter
pdftk
pep8
perf
perl
permission
perspective projection
pgrep
phone number
photorec
physics
physx
physx visual debugger
physx.net
picasaweb
pie chart
pil
ping
pinta
pip
pip-review
pipdeptree
pipe
pkill
places
plasma
plot
plugin
plugins
ply
png
pocket
poco
podcasts
point
pointer
pointers
pop
poppler
poppler-utils
port
portableputty
poster
power
powerclamp
powerline
powerline adapter
powerpc
powerpoint
powershell
powertab
ppa
pragma
pragma once
preprocessor
pretty printing
prettyplotlib
preview
prime number
primesense
print
print margin
printer
printing
priority
priority queue
privacy
proc
process
process explorer
processor
procfs
procps
profiler
profiles
programming
programming language
progress
progressbar
project
project explorer
prompt
protobuf
ps
psi
pstats
ptp
ptx
puddletag
pull request
pulseaudio
punchcard
punnet
punzip
putty
puzzle
py-faster-rcnn
pycaffe
pycharm
pycuda
pydev
pydoc
pygments
pyinstaller
pylint
pylon
pylon viewer
pymol
pyopengl
python
python-pip
python3
pytorch
pyyaml
pzip
qmake
qpdf
qt
qt creator
qt visual studio add-in
qttabbar
quadro
queue
quickfix
quota
rabbitvcs
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
readlink
real alternative
rebase
recognition
recoll
record
recorder
recovery
recycle bin
redirection
redo
redraw
redshift
refcontrol
reference
referer
referer control
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
review
revision
rhythmbox
ring chart
ripper
ripping
rm
rmdir
robocopy
roc curve
roi
root
rooting
rot13
rotate
rotation
round
rounding mode
rpath
rstat-client
rstatd
rsync
rsysinfo
rt-n56u
rtf
ruby
ruler
runas
runpath
runsnakerun
rup
s2415h
samba
sass
scanner
scanners
scanning
scatter
scikit-learn
scp
screen capture
screen recording
screen ruler
screenshot
screenshots
sd card
sdk
seaborn
seagate
search
search bar
search engines
section
security
sed
segmentation fault
selenium
sensible
sensorkinect
separator
sequences
server
service
service packs
session indicator
set
setacl
sets
settings
setup
setxkbmap
sha1
shadow
share
shareaholic
shared folder
shared folders
shared library
shared memory
shared_ptr
sharex
shebang
shell
shell script
shellcheck
shellpic
shelve
shortcut
shortcutkey2url
shred
shutdown
shutter count
sigkill
signal
signal strength
signify
sigterm
sigtstp
silent
singapore
single-click
singleton
six
size
skitch
skydrive
skype
slack
slang
slash
sleep
slide count
slide number
smart
smart pointer
smartctl
smb
smd
smtp
snakeviz
snarl
softkinetic
software engineering
soil
sort
sorting
source
source code
source package
spacesniffer
spacing
speed class
speedtest
spellcheck
spellfile
splat operator
splicing
split
sponge
spotify
spreadsheet
sql
sqlite
sqlitebrowser
squash
srand
srt
ssd
ssh
sshfs
sshfs-win
sshpass
stack
stackcodeexpander
stackguru
stackoverflow
stacks
standard
standard user
standing desk
starhub
startup applications
startup disk creator
startup manager
startx
startxwin
stash
stat
statement
static
static analysis
static checker
static ip
static polymorphism
status
statusline
stayfocusd
stderr
stdexcept
stdin
stdout
stl
stof
stoi
stopwatch
storage
store
stow
strace
streams
stretch
string
strings
structures
style guide
stylesheet
stylish
subfig
subfloat
submodule
subsystems
subtitle
subtitle edit
subtitles
subversion
suckless
sudo
sudoedit
sumatra pdf
sunburst
supergenpass
supersu
supertab
surf
suspend
svg
svgtoipe
swappiness
swapping
symbolic link
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
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
texmaths
texstudio
text
texture
textures
theme
themes
thg
thinkpad
thread
thrust
thumbnails
thunar
tilde
tile
tim pope
time
timer
timestamp
timezone
title bar
tk
tlb
tlist
tmp
tmpreaper
tmux
todo
todo list
todo.txt
tokens