41554 blogs · [ { "id": "01a08746-5ee5-725a-8ec4-9b3886caa94b", "title": "Birds of My Neighbourhood Lakes", "url": "https://blog.cskr.dev/posts/birds-neighbourhood-lakes/", "published_at": "2026-06-29T09:04:15+00:00" }, { "id": "01a08746-5ee6-72e3-9332-215a8f0bff75", "title": "Making pylsp Work in Vim", "url": "https://blog.cskr.dev/posts/python-pylsp-vim-uv/", "published_at": "2025-05-03T13:34:31+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef7d325d82", "title": "FIRE and Personal Finance Inspirations", "url": "https://blog.cskr.dev/posts/fire-finance-inspirations/", "published_at": "2024-09-28T11:22:25+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef7d478c0b", "title": "Productivity as an Employed Software Engineer", "url": "https://blog.cskr.dev/posts/software-engineer-productivity/", "published_at": "2023-11-15T13:05:14+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef7e1eeba1", "title": "The Tale of a Corrupt Backup", "url": "https://blog.cskr.dev/posts/corrupt-backup/", "published_at": "2023-02-25T17:58:13+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef7ec7e261", "title": "My Personal Backup System", "url": "https://blog.cskr.dev/posts/personal-backup-system/", "published_at": "2022-12-24T15:54:22+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef7f91a936", "title": "Connection Leak in PgBouncer Behind AWS NLB", "url": "https://blog.cskr.dev/posts/pgbouncer-nlb-connection-leak/", "published_at": "2020-05-10T12:34:50+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef7fea4dfd", "title": "Using Command-Line Tools on Vim Buffers", "url": "https://blog.cskr.dev/posts/vim-buffer-commandline-tools/", "published_at": "2020-04-23T17:04:43+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef80088f07", "title": "GnuCash for Personal Finance: Online Quotes", "url": "https://blog.cskr.dev/posts/gnucash-personal-finance-online-quotes/", "published_at": "2018-07-28T08:02:12+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef808076ac", "title": "GnuCash for Personal Finance: Transactions and Taxes", "url": "https://blog.cskr.dev/posts/gnucash-personal-finance-transactions-taxes/", "published_at": "2018-07-26T13:43:27+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef81779f20", "title": "GnuCash for Personal Finance: Chart of Accounts", "url": "https://blog.cskr.dev/posts/gnucash-personal-finance-chart-of-accounts/", "published_at": "2018-07-22T03:37:43+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef820f754d", "title": "Safe and Convenient Password Management", "url": "https://blog.cskr.dev/posts/safe-convenient-passwords/", "published_at": "2017-10-09T14:39:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef82a5d769", "title": "Prepared Statements Without Additional Round-Trip", "url": "https://blog.cskr.dev/posts/prepared-statements-without-additional-roundtrip/", "published_at": "2017-07-09T02:42:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef830c839a", "title": "Java's CompletableFuture and Threads", "url": "https://blog.cskr.dev/posts/java-completablefuture-threads/", "published_at": "2017-05-18T18:50:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef83a0cea7", "title": "Timing Equity MFs with PE", "url": "https://blog.cskr.dev/posts/timing-equity-mf-pe/", "published_at": "2017-05-08T15:47:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef83b7b290", "title": "Arena Allocation in Go", "url": "https://blog.cskr.dev/posts/arena-allocation-in-go/", "published_at": "2014-07-07T08:25:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef845b5553", "title": "Go Does Delegates Beautifully!", "url": "https://blog.cskr.dev/posts/golang-does-delegates-beautifully/", "published_at": "2012-04-06T07:42:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef84b7c03f", "title": "How Git Outshines Subversion at Merging", "url": "https://blog.cskr.dev/posts/git-outshines-subversion/", "published_at": "2010-01-22T13:19:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef8516d67b", "title": "Simple Layouts with JSP in Spring MVC", "url": "https://blog.cskr.dev/posts/simple-layouts-with-jsp-in-spring-mvc/", "published_at": "2009-12-12T19:25:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef85f4d00d", "title": "Mocking Math.random() Using PowerMock", "url": "https://blog.cskr.dev/posts/mocking-mathrandom-using-powermock/", "published_at": "2009-11-01T18:04:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef8650c0d9", "title": "ScriptEngineBuilder for Java", "url": "https://blog.cskr.dev/posts/scriptenginebuilder-for-java/", "published_at": "2009-08-28T18:13:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef8692f5df", "title": "Keyboard Shortcuts in JSF Using AJAX4JSF", "url": "https://blog.cskr.dev/posts/shortcuts-in-jsf-web-applications-using/", "published_at": "2008-10-05T19:08:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef8774b6e6", "title": "Python's String Translations for Java", "url": "https://blog.cskr.dev/posts/pythons-string-translations-for-java/", "published_at": "2008-09-14T13:51:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef87e4e9ab", "title": "Creating a Local APT repository", "url": "https://blog.cskr.dev/posts/local-apt-repository/", "published_at": "2007-02-09T06:42:00+00:00" }, { "id": "01a08746-5ee7-736f-bc34-93ef88547f84", "title": "Easy Way to Create Slack Packages", "url": "https://blog.cskr.dev/posts/easy-way-to-create-slack-packages/", "published_at": "2005-08-23T11:18:00+00:00" } ] posts Claim your blog
Back to blog.cskr.dev
Blog · corpus.blog/blogs/blog.cskr.dev/posts

blog.cskr.dev

blog.cskr.dev

2026

2025

2024

2023

2022

2020

2018

2017

2014

2012

2010

2009

2008

2007

2005