41554 blogs · [ { "id": "01a08794-533f-705a-be16-d19acaf944fd", "title": "ibis - a better pandas", "url": "https://kdheepak.com/blog/ibis-better-pandas/", "published_at": "2025-06-07T18:22:45+00:00" }, { "id": "01a08794-533f-705a-be16-d19acb617147", "title": "Building Dashboards using Param and Panel in Python", "url": "https://kdheepak.com/blog/building-dashboards-using-param-and-panel-in-python/", "published_at": "2025-01-05T02:03:04+00:00" }, { "id": "01a08794-533f-705a-be16-d19acb9b24c3", "title": "Jupyter prelude", "url": "https://kdheepak.com/blog/jupyter-prelude/", "published_at": "2024-12-16T02:03:04+00:00" }, { "id": "01a08794-533f-705a-be16-d19acc26bcf2", "title": "Power Lines with `ibis`", "url": "https://kdheepak.com/blog/ibis-power-lines/", "published_at": "2024-11-30T23:03:04+00:00" }, { "id": "01a08794-533f-705a-be16-d19acca2c887", "title": "Pandas vs Polars vs ibis", "url": "https://kdheepak.com/blog/pandas-vs-polars-vs-ibis/", "published_at": "2024-08-25T14:22:45+00:00" }, { "id": "01a08794-533f-705a-be16-d19acd4330f7", "title": "The Basic Building blocks of Ratatui - Part 5", "url": "https://kdheepak.com/blog/the-basic-building-blocks-of-ratatui-part-5/", "published_at": "2024-05-19T02:03:04+00:00" }, { "id": "01a08794-533f-705a-be16-d19acdd2b673", "title": "The Basic Building blocks of Ratatui - Part 4", "url": "https://kdheepak.com/blog/the-basic-building-blocks-of-ratatui-part-4/", "published_at": "2024-05-18T02:03:04+00:00" }, { "id": "01a08794-533f-705a-be16-d19ace618530", "title": "The Basic Building blocks of Ratatui - Part 3", "url": "https://kdheepak.com/blog/the-basic-building-blocks-of-ratatui-part-3/", "published_at": "2024-05-17T02:03:04+00:00" }, { "id": "01a08794-533f-705a-be16-d19acec326be", "title": "The Basic Building blocks of Ratatui - Part 2", "url": "https://kdheepak.com/blog/the-basic-building-blocks-of-ratatui-part-2/", "published_at": "2024-05-16T02:03:04+00:00" }, { "id": "01a08794-533f-705a-be16-d19acef80a4f", "title": "The Basic Building blocks of Ratatui - Part 1", "url": "https://kdheepak.com/blog/the-basic-building-blocks-of-ratatui-part-1/", "published_at": "2024-05-15T00:03:04+00:00" }, { "id": "01a08794-533f-705a-be16-d19acfefd5bb", "title": "Effect of type inference on performance in Julia", "url": "https://kdheepak.com/blog/effect-of-type-inference-on-performance-in-julia/", "published_at": "2024-04-21T04:27:32+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad0ce8e89", "title": "Publishing documents with Quarto", "url": "https://kdheepak.com/blog/publish-documents-with-quarto/", "published_at": "2023-11-20T03:10:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad141bbdf", "title": "Graphing CGP Grey's Rock-Paper-Scissors YouTube Game", "url": "https://kdheepak.com/blog/graphing-cgpgrey-rock-paper-scissors-youtube-game/", "published_at": "2023-10-23T02:21:19+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad21aa991", "title": "Julia Workflow Tips and Tricks", "url": "https://kdheepak.com/blog/julia-workflow-tips-and-tricks/", "published_at": "2023-08-13T02:14:15+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad22ce20d", "title": "Visualizing roads in the cities of Canada", "url": "https://kdheepak.com/blog/visualizing-roads-in-the-cities-of-canada/", "published_at": "2023-04-29T16:38:41+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad2a2e1d9", "title": "Using Makie with Quarto", "url": "https://kdheepak.com/blog/using-makie-with-quarto/", "published_at": "2023-04-27T00:22:45+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad33615d2", "title": "Understanding variables and mutability in Julia", "url": "https://kdheepak.com/blog/understanding-variables-and-mutability-in-julia/", "published_at": "2023-02-26T02:14:15+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad3be2d1f", "title": "Installing `homebrew` in an alternative location", "url": "https://kdheepak.com/blog/installing-homebrew-in-an-alternative-location/", "published_at": "2022-08-03T19:47:12+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad42be1f7", "title": "Programmers' preferences for package names", "url": "https://kdheepak.com/blog/programmers-preferences-for-package-names/", "published_at": "2022-07-29T07:47:12+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad4ee3fff", "title": "Quickstart guide to using a terminal", "url": "https://kdheepak.com/blog/quickstart-guide-to-using-a-terminal/", "published_at": "2022-07-12T06:03:15+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad5b42682", "title": "Pandoc lua filter for alerts", "url": "https://kdheepak.com/blog/pandoc-lua-filter-for-alerts/", "published_at": "2022-03-31T08:27:44+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad5f74d34", "title": "Compiling firmware for the Moonlander keyboard with QMK", "url": "https://kdheepak.com/blog/compiling-firmware-for-the-moonlander-keyboard-with-qmk/", "published_at": "2022-03-20T02:40:31+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad66c8c44", "title": "Sveltekit tailwind starter", "url": "https://kdheepak.com/blog/sveltekit-tailwind-starter/", "published_at": "2022-02-19T04:03:31+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad6734e6e", "title": "Using Tikz with Pandoc", "url": "https://kdheepak.com/blog/using-tikz-with-pandoc/", "published_at": "2022-02-19T02:03:31+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad71dfd7c", "title": "Using MermaidJS with Pandoc", "url": "https://kdheepak.com/blog/using-mermaidjs-with-pandoc/", "published_at": "2022-02-18T04:03:31+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad7dd1382", "title": "Reinstall Xcode command line developer tools", "url": "https://kdheepak.com/blog/reinstall-xcode-command-line-developer-tools/", "published_at": "2022-02-15T22:03:31+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad8996edf", "title": "Loading a Rust library as a Lua module in Neovim", "url": "https://kdheepak.com/blog/loading-a-rust-library-as-a-lua-module-in-neovim/", "published_at": "2021-08-06T07:35:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad9042ad9", "title": "Advent of Code 2020 Retrospective", "url": "https://kdheepak.com/blog/advent-of-code-2020-retrospective/", "published_at": "2020-12-25T07:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ad9a4e561", "title": "My Unicode cheat sheet", "url": "https://kdheepak.com/blog/my-unicode-cheat-sheet/", "published_at": "2020-09-19T08:29:49+00:00" }, { "id": "01a08794-533f-705a-be16-d19ada80ae82", "title": "Using `pre-commit` hooks", "url": "https://kdheepak.com/blog/using-precommit-hooks/", "published_at": "2020-07-27T16:58:11+00:00" }, { "id": "01a08794-533f-705a-be16-d19adaeb808f", "title": "Three built-in `neovim` features", "url": "https://kdheepak.com/blog/three-built-in-neovim-features/", "published_at": "2020-06-27T15:42:32+00:00" }, { "id": "01a08794-533f-705a-be16-d19adb6d1119", "title": "The egg tower puzzle", "url": "https://kdheepak.com/blog/the-egg-tower-puzzle/", "published_at": "2020-06-07T02:14:19+00:00" }, { "id": "01a08794-533f-705a-be16-d19adc552a7b", "title": "Drawing in ASCII", "url": "https://kdheepak.com/blog/drawing-in-ascii/", "published_at": "2020-06-05T19:54:19+00:00" }, { "id": "01a08794-533f-705a-be16-d19adcaadc99", "title": "Neovim + LanguageServer.jl", "url": "https://kdheepak.com/blog/neovim-languageserver-julia/", "published_at": "2020-06-02T07:28:44+00:00" }, { "id": "01a08794-533f-705a-be16-d19adcacba96", "title": "Python 2 vs 3", "url": "https://kdheepak.com/blog/python-2-vs-3/", "published_at": "2016-12-16T21:31:07+00:00" }, { "id": "01a08794-533f-705a-be16-d19add2e127a", "title": "Pelican margin notes with Pandoc", "url": "https://kdheepak.com/blog/pelican-margin-notes-with-pandoc/", "published_at": "2016-10-09T23:42:12+00:00" }, { "id": "01a08794-533f-705a-be16-d19add735a63", "title": "mpld3 networkx d3.js force layout", "url": "https://kdheepak.com/blog/mpld3-networkx-d3js-force-layout/", "published_at": "2016-10-02T18:41:05+00:00" }, { "id": "01a08794-533f-705a-be16-d19addb1588b", "title": "Raspberry Pi powered LED lamp", "url": "https://kdheepak.com/blog/raspberry-pi-powered-led-lamp/", "published_at": "2016-03-28T01:17:58+00:00" }, { "id": "01a08794-533f-705a-be16-d19addbe93df", "title": "Neovim and Tmux", "url": "https://kdheepak.com/blog/neovim-and-tmux/", "published_at": "2016-02-06T06:54:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19addfca937", "title": "Using conda to manage packages", "url": "https://kdheepak.com/blog/using-conda-to-manage-packages/", "published_at": "2015-12-25T10:32:51+00:00" }, { "id": "01a08794-533f-705a-be16-d19adef30065", "title": "Writing technical papers with Markdown and Pandoc", "url": "https://kdheepak.com/blog/writing-papers-with-markdown/", "published_at": "2015-12-20T06:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19adf29823d", "title": "Jupyter Notebook, Reveal.js and Github Pages", "url": "https://kdheepak.com/blog/jupyter-notebook-revealjs-and-github-pages/", "published_at": "2015-12-05T19:03:54+00:00" }, { "id": "01a08794-533f-705a-be16-d19adfc95554", "title": "Spotify and tmux", "url": "https://kdheepak.com/blog/spotify-and-tmux/", "published_at": "2015-09-20T15:26:15+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae06b1d9c", "title": "Change `$PATH` inside vim", "url": "https://kdheepak.com/blog/change-path-inside-vim/", "published_at": "2015-09-19T15:05:36+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae13da08b", "title": "Uninstalling and re-installing Homebrew on OSX", "url": "https://kdheepak.com/blog/uninstalling-and-reinstalling-homebrew-on-osx/", "published_at": "2015-08-28T04:52:17+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae1c54869", "title": "How to add line numbers for code blocks in Pelican", "url": "https://kdheepak.com/blog/how-to-add-line-numbers-for-code-blocks-in-pelican/", "published_at": "2015-08-18T08:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae2ade49e", "title": "How to install gdb on OSX", "url": "https://kdheepak.com/blog/how-to-install-gdb-on-osx/", "published_at": "2015-07-27T16:52:17+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae3053ce8", "title": "Emacsclient and tmux split navigation", "url": "https://kdheepak.com/blog/emacsclient-and-tmux-split-navigation/", "published_at": "2015-07-27T04:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae3ef9e60", "title": "Emacs workflow — Using Emacs in the terminal", "url": "https://kdheepak.com/blog/emacs-workflow-using-emacs-in-the-terminal/", "published_at": "2015-07-26T04:00:50+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae402ec6f", "title": "Emacs tips — Close compilation buffer", "url": "https://kdheepak.com/blog/emacs-tips-close-compilation-buffer-if-successful/", "published_at": "2015-07-19T18:43:56+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae4e96527", "title": "Create Emacsclient.app using AppleScript", "url": "https://kdheepak.com/blog/create-emacsclientapp-using-applescript/", "published_at": "2015-07-18T16:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae4fb45d6", "title": "Patched fonts madness", "url": "https://kdheepak.com/blog/patched-fonts-madness/", "published_at": "2015-07-13T01:59:22+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae5d7fc77", "title": "Better git log with git ls", "url": "https://kdheepak.com/blog/better-git-log-with-git-ls/", "published_at": "2015-06-02T02:45:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae61299ac", "title": "Vim, tmux and zsh — the productivity trio", "url": "https://kdheepak.com/blog/vim-tmux-zsh/", "published_at": "2015-05-09T04:58:18+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae6a62997", "title": "How to set up a Pelican blog with Github pages", "url": "https://kdheepak.com/blog/how-to-set-up-a-pelican-blog-with-github-pages/", "published_at": "2015-05-03T01:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae756a26a", "title": "Fast track to being productive in Vim", "url": "https://kdheepak.com/blog/fast-track-to-being-productive-in-vim/", "published_at": "2015-05-02T04:59:49+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae7d8f542", "title": "Active, reactive and apparent power", "url": "https://kdheepak.com/blog/active-reactive-and-apparent-power/", "published_at": "2015-04-30T01:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae8c80e92", "title": "Mac OSX productivity apps", "url": "https://kdheepak.com/blog/mac-osx-productivity-apps/", "published_at": "2015-04-02T01:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae9a2cf8a", "title": "Mac OSX Tweaks", "url": "https://kdheepak.com/blog/mac-osx-tweaks/", "published_at": "2015-03-22T01:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae9ec8a2b", "title": "Geektool and Desktop Widgets in OSX", "url": "https://kdheepak.com/blog/geektool-and-desktop-widgets-in-osx/", "published_at": "2014-12-13T16:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19ae9ede2a1", "title": "Robotics", "url": "https://kdheepak.com/blog/robotics/", "published_at": "2014-12-13T16:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19aea50ccc2", "title": "Tasker and Google Maps", "url": "https://kdheepak.com/blog/tasker-and-google-maps/", "published_at": "2014-12-13T16:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19aeac78e3b", "title": "Tasker projects", "url": "https://kdheepak.com/blog/tasker-projects/", "published_at": "2014-12-13T01:00:00+00:00" }, { "id": "01a08794-533f-705a-be16-d19aeb4ae7f0", "title": "Home monitoring system", "url": "https://kdheepak.com/blog/home-monitoring-system/", "published_at": "2014-12-11T19:03:31+00:00" }, { "id": "01a08794-533f-705a-be16-d19aeb8cf1b2", "title": "Welcome to my blog", "url": "https://kdheepak.com/blog/welcome-to-my-blog/", "published_at": "2014-01-05T16:03:28+00:00" } ] posts Claim your blog
Back to kdheepak
Blog · corpus.blog/blogs/kdheepak.com/posts

kdheepak

kdheepak.com

2025

2024

2023

2022

2021

2020

2016

2015

2014