41554 blogs · [ { "id": "01a0821e-afbe-71fa-8ea0-054efdce48f4", "title": "Emacs: desktop-save-mode without the automatic restore", "url": "https://srijan.ch/emacs-desktop-save-mode-without-the-automatic-restore", "published_at": "2026-08-06T08:10:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109cf98e29a3", "title": "2026-07-16-001", "url": "https://srijan.ch/notes/2026-07-16-001", "published_at": "2026-07-16T18:55:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054efe61982e", "title": "2026-07-12-001", "url": "https://srijan.ch/notes/2026-07-12-001", "published_at": "2026-07-12T07:50:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109cfa6c6298", "title": "2026-07-09-003", "url": "https://srijan.ch/notes/2026-07-09-003", "published_at": "2026-07-09T15:50:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109cfae3078f", "title": "Knoppix nostalgia", "url": "https://srijan.ch/notes/2026-06-30-001", "published_at": "2026-06-30T17:45:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054efea1e93a", "title": "2026-05-17-001", "url": "https://srijan.ch/notes/2026-05-17-001", "published_at": "2026-05-17T06:05:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054eff80c734", "title": "2026-03-18-001", "url": "https://srijan.ch/notes/2026-03-18-001", "published_at": "2026-03-18T15:10:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109cfbbf1905", "title": "2025-12-29-001", "url": "https://srijan.ch/notes/2025-12-29-001", "published_at": "2025-12-29T22:20:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054efffb027c", "title": "2025-12-15-001", "url": "https://srijan.ch/notes/2025-12-15-001", "published_at": "2025-12-15T06:55:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f00d08237", "title": "2025-12-09-002", "url": "https://srijan.ch/notes/2025-12-09-002", "published_at": "2025-12-09T22:50:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109cfcd722fa", "title": "gcloud_ssh", "url": "https://srijan.ch/notes/2025-07-21-001", "published_at": "2025-07-21T16:45:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f0179c4c9", "title": "2025-06-11-001", "url": "https://srijan.ch/notes/2025-06-11-001", "published_at": "2025-06-11T02:35:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109cfcf75827", "title": "2025-05-02-001", "url": "https://srijan.ch/notes/2025-05-02-001", "published_at": "2025-05-02T16:50:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f0210e61b", "title": "2025-03-24-002", "url": "https://srijan.ch/notes/2025-03-24-002", "published_at": "2025-03-24T20:55:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f02f14256", "title": "2025-01-15-001", "url": "https://srijan.ch/notes/2025-01-15-001", "published_at": "2025-01-15T02:20:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f03e5bcc4", "title": "Triggering Orgzly sync on Android when Org file changes", "url": "https://srijan.ch/triggering-orgzly-sync-on-android-when-org-file-changes", "published_at": "2025-01-13T18:20:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109cfdeb4f8b", "title": "My Default Apps at the End of 2024", "url": "https://srijan.ch/my-default-apps-at-the-end-of-2024", "published_at": "2024-12-31T15:10:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f046f7243", "title": "Capturing slack messages directly into Emacs orgmode inbox", "url": "https://srijan.ch/capturing-slack-messages-directly-into-emacs-orgmode-inbox", "published_at": "2024-12-27T11:50:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109cfec0766a", "title": "2024-10-08-002", "url": "https://srijan.ch/notes/2024-10-08-002", "published_at": "2024-10-08T07:40:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109cfec95ed9", "title": "2024-10-08-001", "url": "https://srijan.ch/notes/2024-10-08-001", "published_at": "2024-10-08T03:45:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109cffb2da7e", "title": "2024-10-01-002", "url": "https://srijan.ch/notes/2024-10-01-002", "published_at": "2024-10-01T22:50:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f056f352f", "title": "2024-09-24-001", "url": "https://srijan.ch/notes/2024-09-24-001", "published_at": "2024-09-24T17:20:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f05925b54", "title": "Emacs 30.1 highlight - intuitive tab line", "url": "https://srijan.ch/emacs-30-1-highlight-intuitive-tab-line", "published_at": "2024-09-15T04:45:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d01abc7c7", "title": "2024-09-02-001", "url": "https://srijan.ch/notes/2024-09-02-001", "published_at": "2024-09-02T15:15:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f064c58d1", "title": "2024-09-01-002", "url": "https://srijan.ch/notes/2024-09-01-002", "published_at": "2024-09-01T21:45:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d02527369", "title": "2024-08-26-001", "url": "https://srijan.ch/notes/2024-08-26-001", "published_at": "2024-08-26T07:25:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d028e430e", "title": "2024-08-22-001", "url": "https://srijan.ch/notes/2024-08-22-001", "published_at": "2024-08-22T03:20:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d038b8d3a", "title": "Webmention rocks tests", "url": "https://srijan.ch/notes/2024-08-20-001", "published_at": "2024-08-20T16:25:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d03e817b0", "title": "2024-04-29-001", "url": "https://srijan.ch/notes/2024-04-29-001", "published_at": "2024-04-29T03:10:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f06867b5d", "title": "Using Todoist as a cloud inbox for GTD in Emacs orgmode", "url": "https://srijan.ch/todoist-cloud-inbox-for-gtd-in-emacs-orgmode", "published_at": "2024-01-16T12:10:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f0750ac35", "title": "2023-11-30-001", "url": "https://srijan.ch/notes/2023-11-30-001", "published_at": "2023-11-30T18:10:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d0611c6a5", "title": "Testing ansible playbooks against multiple targets using vagrant", "url": "https://srijan.ch/testing-ansible-playbooks-using-vagrant", "published_at": "2023-11-21T06:55:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d068e7050", "title": "2023-11-20-001", "url": "https://srijan.ch/notes/2023-11-20-001", "published_at": "2023-11-20T06:45:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d06bd39f1", "title": "2023-11-10-001", "url": "https://srijan.ch/notes/2023-11-10-001", "published_at": "2023-11-10T13:55:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d072c5017", "title": "2023-11-09-001", "url": "https://srijan.ch/notes/2023-11-09-001", "published_at": "2023-11-09T19:25:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d07339686", "title": "2023-10-27-001", "url": "https://srijan.ch/notes/2023-10-27-001", "published_at": "2023-10-27T16:05:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d08281f9f", "title": "2023-10-26-001", "url": "https://srijan.ch/notes/2023-10-26-001", "published_at": "2023-10-26T06:05:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d08ce806d", "title": "2023-10-25-001", "url": "https://srijan.ch/notes/2023-10-25-001", "published_at": "2023-10-25T06:20:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d0928d6b6", "title": "2023-10-21-001", "url": "https://srijan.ch/notes/2023-10-21-001", "published_at": "2023-10-21T07:45:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f0807d06d", "title": "Exploring conflicting oneshot services in systemd", "url": "https://srijan.ch/exploring-conflicting-oneshot-services-in-systemd", "published_at": "2023-06-08T19:20:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d0a2072f5", "title": "Graphical password prompt for disk decryption on ArchLinux", "url": "https://srijan.ch/graphical-password-prompt-for-disk-decryption", "published_at": "2023-02-23T17:30:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d0aae8a20", "title": "Encrypting an existing Linux system's root partition", "url": "https://srijan.ch/encrypting-an-existing-linux-systems-root-partition", "published_at": "2023-02-22T19:45:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d0b6ca382", "title": "Download a file securely from GCS on an untrusted system", "url": "https://srijan.ch/secure-gcs-download", "published_at": "2022-11-27T19:30:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d0ba00a47", "title": "Slackbot using google cloud serverless functions", "url": "https://srijan.ch/slackbot-google-cloud-part-1", "published_at": "2022-11-04T19:15:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d0c2b16d2", "title": "Automating custom routes and DNS setup on Windows", "url": "https://srijan.ch/automating-custom-routes-dns-windows", "published_at": "2021-05-05T16:25:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d0cba8169", "title": "Erlang: Dialyzer HTML Reports using rebar3", "url": "https://srijan.ch/erlang-dialyzer-html-reports-rebar3", "published_at": "2021-04-25T17:10:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f08f04320", "title": "Running multiple emacs daemons", "url": "https://srijan.ch/running-multiple-emacs-daemons", "published_at": "2021-04-02T14:00:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d0df067de", "title": "Erlang: find cross-app calls using xref", "url": "https://srijan.ch/erlang-find-cross-app-calls-using-xref", "published_at": "2021-03-28T09:05:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d0ef04f97", "title": "Advanced PostgreSQL monitoring using Telegraf, InfluxDB, Grafana", "url": "https://srijan.ch/advanced-postgresql-monitoring-using-telegraf", "published_at": "2021-03-11T15:30:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d0fe8fd02", "title": "Running docker jobs inside Jenkins running on docker", "url": "https://srijan.ch/docker-jobs-inside-jenkins-on-docker", "published_at": "2021-02-24T10:30:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d104a7c28", "title": "Telegraf: dynamically adding custom tags", "url": "https://srijan.ch/telegraf-dynamic-tags", "published_at": "2020-10-14T00:00:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d11382120", "title": "Install docker and docker-compose using Ansible", "url": "https://srijan.ch/install-docker-and-docker-compose-using-ansible", "published_at": "2020-06-11T14:30:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d11aa9ae6", "title": "Riemann and Zabbix: Sending data from riemann to zabbix", "url": "https://srijan.ch/sending-data-from-riemann-to-zabbix", "published_at": "2018-06-08T18:55:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d12517337", "title": "My backup strategy to USB disk using duply", "url": "https://srijan.ch/my-backup-strategy-part-1", "published_at": "2016-08-04T17:55:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d129abc47", "title": "Clean boot in erlang relx release", "url": "https://srijan.ch/clean-boot-in-erlang-relx-release", "published_at": "2016-04-15T04:50:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d12c808eb", "title": "PostgreSQL replication using Bucardo", "url": "https://srijan.ch/postgresql-replication-using-bucardo", "published_at": "2015-09-15T18:05:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d13bd4ad0", "title": "Slack bot for Phabricator Notifications", "url": "https://srijan.ch/slack-bot-for-phabricator", "published_at": "2015-08-04T18:20:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d14836a2b", "title": "Django, uWSGI, Nginx on Freebsd", "url": "https://srijan.ch/django-uwsgi-nginx-on-freebsd", "published_at": "2015-03-05T00:00:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d153e3ed9", "title": "Read only root on Linux", "url": "https://srijan.ch/read-only-root-on-linux", "published_at": "2015-02-28T00:00:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d1568918d", "title": "Notes on atom feeds", "url": "https://srijan.ch/notes-on-atom-feeds", "published_at": "2014-09-21T00:00:00+00:00" }, { "id": "01a0821e-afbe-71fa-8ea0-054f09c5aa88", "title": "Trying Emacs", "url": "https://srijan.ch/trying-emacs", "published_at": "2013-08-16T00:00:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d16f30ee3", "title": "Speeding up compilation times for Libreoffice / C++ projects", "url": "https://srijan.ch/speeding-up-compiles", "published_at": "2013-08-14T00:00:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d176aae8c", "title": "Basic Implementation of A* in Erlang", "url": "https://srijan.ch/basic-implementation-of-a-in-erlang", "published_at": "2013-08-03T00:00:00+00:00" }, { "id": "01a087e4-d5fc-71f7-b045-109d1858523d", "title": "Erlang Profiling Tips", "url": "https://srijan.ch/erlang-profiling-tips", "published_at": "2013-02-20T00:00:00+00:00" } ] posts Claim your blog
Back to Srijan Choudhary
Blog · corpus.blog/blogs/srijan.ch/posts

Srijan Choudhary

srijan.ch

2026

2025

2024

2023

2022

2021

2020

2018

2016

2015

2014

2013