41554 blogs · [ { "id": "01a0821c-e443-713b-900c-d767091d23a5", "title": "Introducing grove.el", "url": "https://jonathanchu.is/posts/introducing-grove/", "published_at": "2026-05-03T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670966760c", "title": "Introducing magit-gh", "url": "https://jonathanchu.is/posts/introducing-magit-gh/", "published_at": "2026-02-08T05:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670a008ade", "title": "Introducing magit-git-toolbelt", "url": "https://jonathanchu.is/posts/introducing-magit-git-toolbelt/", "published_at": "2026-01-28T05:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670ac6fef5", "title": "Code Forensics on init.el", "url": "https://jonathanchu.is/posts/code-forensics-emacs/", "published_at": "2026-01-19T23:40:09+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670b95c0c7", "title": "Dark Mode Toggle for iTerm and Emacs", "url": "https://jonathanchu.is/posts/dark-mode-toggle-emacs-iterm/", "published_at": "2020-07-12T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670be4e96d", "title": "Emacs, Notmuch, isync, and msmtp Setup", "url": "https://jonathanchu.is/posts/emacs-notmuch-isync-msmtp-setup/", "published_at": "2020-06-23T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670c0e0bd6", "title": "EmacsConf 2019 Magit Deep Dive", "url": "https://jonathanchu.is/posts/emacsconf2019-magit-deep-dive/", "published_at": "2020-04-07T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670c313ece", "title": "Getting Started with Emacs and Clojure on OS X", "url": "https://jonathanchu.is/posts/getting-started-emacs-clojure-mac-osx/", "published_at": "2015-06-13T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670caa2b97", "title": "Introducing Atom One Dark Theme for Emacs", "url": "https://jonathanchu.is/posts/atom-one-dark-theme-for-emacs/", "published_at": "2015-06-09T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670d7787ba", "title": "Upgrading to Jinja2 Templates in Django 1.8 With Admin", "url": "https://jonathanchu.is/posts/upgrading-jinja2-templates-django-18-with-admin/", "published_at": "2015-04-26T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670e14b7f7", "title": "Keyboards", "url": "https://jonathanchu.is/posts/keyboards/", "published_at": "2014-04-07T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670e40483b", "title": "Django 1.5 Custom User Example", "url": "https://jonathanchu.is/posts/django-15-custom-user-example/", "published_at": "2013-09-23T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670f3efc43", "title": "Setting Up Deft Mode in Emacs with Org-Mode", "url": "https://jonathanchu.is/posts/setting-up-deft-mode-in-emacs-with-org-mode/", "published_at": "2013-08-15T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670f5161a6", "title": "Org-Mode and MobileOrg Installation and Config", "url": "https://jonathanchu.is/posts/org-mode-and-mobileorg-installation-and-config/", "published_at": "2013-07-10T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7670f94776a", "title": "Upgrading PostgreSQL 9.0 to 9.1 with pg_upgrade", "url": "https://jonathanchu.is/posts/upgrading-postgresql-90-to-91-with-pg_upgrade/", "published_at": "2012-06-19T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d7671001f35d", "title": "Installing OpenTera on a TeraStation", "url": "https://jonathanchu.is/posts/installing-opentera-on-a-terastation/", "published_at": "2012-05-27T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d767106fc69d", "title": "Applications I Use", "url": "https://jonathanchu.is/posts/applications-i-use/", "published_at": "2012-03-02T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d76710e17acd", "title": "2011 In Review", "url": "https://jonathanchu.is/posts/2011-in-review/", "published_at": "2012-01-21T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d76711847066", "title": "Virtualenv and pip Basics", "url": "https://jonathanchu.is/posts/virtualenv-and-pip-basics/", "published_at": "2011-02-09T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d76711b30040", "title": "New Blog Platform", "url": "https://jonathanchu.is/posts/new-blog-platform/", "published_at": "2011-01-18T04:00:00+00:00" }, { "id": "01a0821c-e443-713b-900c-d767121709fc", "title": "Review: MacBook Air 13", "url": "https://jonathanchu.is/posts/review-macbook-air-13/", "published_at": "2011-01-10T04:00:00+00:00" } ] posts Claim your blog
Back to Jonathan Chu
Blog · corpus.blog/blogs/jonathanchu.is/posts

Jonathan Chu

jonathanchu.is

2026

2020

2015

2014

2013

2012

2011