41554 blogs · [ { "id": "01a087e2-4720-70bf-a40a-73e40797c39e", "title": "Canarat rebuild / repair finished", "url": "https://slinkp.com/canarat-rebuild-finished-20260718.html", "published_at": "2026-07-18T04:00:00+00:00" }, { "id": "01a087e2-4720-70bf-a40a-73e40865c901", "title": "The Canarat lives!", "url": "https://slinkp.com/2026-02-09-canarat-lives.html", "published_at": "2026-02-09T05:00:00+00:00" }, { "id": "01a087e2-4720-70bf-a40a-73e4092a2d17", "title": "Cursor and the danger of overpromising", "url": "https://slinkp.com/cursor-and-walking-back-expectations-202508.html", "published_at": "2025-09-03T04:00:00+00:00" }, { "id": "01a087e2-4720-70bf-a40a-73e40962be3d", "title": "Programming with Kimi-K2 via Aider (August 2025)", "url": "https://slinkp.com/aider-with-kimi-k2-20250801.html", "published_at": "2025-08-01T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87222e62f", "title": "Deepseek R1-0528 + Aider (tried 2025-07-25 and 2025-08-10)", "url": "https://slinkp.com/aider-with-deepseek-r1-0528.html", "published_at": "2025-07-27T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be872bb6d43", "title": "Programming with Aider + Qwen 3 Coder (2025-07-25)", "url": "https://slinkp.com/aider-with-qwen-3-coder.html", "published_at": "2025-07-26T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be873106ff4", "title": "Programming with Aider: Impressions, Overview", "url": "https://slinkp.com/programming-with-aider-20250725.html", "published_at": "2025-07-25T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be8733dbcde", "title": "Copilot in Emacs", "url": "https://slinkp.com/programming-with-llms-in-emacs.html", "published_at": "2025-07-24T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be873e80a19", "title": "What I've Been Up To Lately (or, blog posts to come)", "url": "https://slinkp.com/what-up-to-07-2025.html", "published_at": "2025-07-11T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be874b8a145", "title": "Recording System Audio Output on a Macbook", "url": "https://slinkp.com/record-system-audio-macos-2025.html", "published_at": "2025-06-06T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87507a330", "title": "More pedal rebuild updates, and a successful guitar mod", "url": "https://slinkp.com/more-pedal-updates-20250509.html", "published_at": "2025-05-09T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be8750ad06b", "title": "Spydey - a handy link checker", "url": "https://slinkp.com/spydey-20250422.html", "published_at": "2025-04-22T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be875457c8a", "title": "Rebuilding old DIY effects pedals, update April 2025", "url": "https://slinkp.com/diy-pedal-projects-2025-04-02.html", "published_at": "2025-04-02T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be875df3061", "title": "Git: retroactively keeping tests green", "url": "https://slinkp.com/2024-10-27-git-keep-tests-passing.html", "published_at": "2024-10-27T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be875ef844a", "title": "Rebuilding old DIY effects pedals", "url": "https://slinkp.com/diy-pedal-projects-2024.html", "published_at": "2024-03-06T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87630cb49", "title": "Stumbled onto an old Bitly blog post", "url": "https://slinkp.com/old-bitly-blog-post.html", "published_at": "2024-02-12T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be876594f0c", "title": "Recurse summer 2023 - part 2", "url": "https://slinkp.com/recurse-more-fall-2023.html", "published_at": "2024-01-31T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87708d463", "title": "Modernizing my Python development setup in Emacs", "url": "https://slinkp.com/python-emacs-lsp-20231229.html", "published_at": "2023-12-29T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be877c3690a", "title": "At Recurse center! Part 1 ... And, blogging again!", "url": "https://slinkp.com/blogging-at-recurse-20230710.html", "published_at": "2023-07-26T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be878276e0f", "title": "Fun with recursion and The Little Schemer", "url": "https://slinkp.com/little-schemer-recursive-fun-20230710.html", "published_at": "2023-07-11T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87863dde6", "title": "Chai (bagged teas) reviews 2019-2023", "url": "https://slinkp.com/chai_reviews_2019_02.html", "published_at": "2019-05-12T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87955608b", "title": "Writing Tests that Fail Well", "url": "https://slinkp.com/python-test-good-failures.html", "published_at": "2018-10-05T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87a4077ac", "title": "Sane project planning pt. II: Against Wishful Thinking", "url": "https://slinkp.com/more-planning-sanity-thoughts.html", "published_at": "2018-02-11T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87a93f617", "title": "Finding Which Superclass Provides a Method", "url": "https://slinkp.com/python_find_superclass_providing.html", "published_at": "2017-12-02T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87aa65592", "title": "Thread Locals in Python: Mostly easy", "url": "https://slinkp.com/python-thread-locals-20171201.html", "published_at": "2017-12-01T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87b4c5917", "title": "Celebrating Ten Years of Startup Orange", "url": "https://slinkp.com/ten_orange_years_20170419.html", "published_at": "2017-04-19T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87c321d7a", "title": "Thoughts on sane planning, part 1: Stagger your projects", "url": "https://slinkp.com/stagger_projects_for_throughput_20170124.html", "published_at": "2017-01-24T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87cfbaf8e", "title": "Cataracts? Really? Yes", "url": "https://slinkp.com/cataracts-2016.html", "published_at": "2016-12-28T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87d928e0b", "title": "git rebase is like nuclear power ...", "url": "https://slinkp.com/git-rebase-20161209.html", "published_at": "2016-12-09T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87e909af4", "title": "Finally, a blog", "url": "https://slinkp.com/first-post.html", "published_at": "2016-11-23T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be87f85498c", "title": "Prince: \"When Doves Cry\"", "url": "https://slinkp.com/prince-doves-cry.html", "published_at": "2016-11-23T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be880850b8e", "title": "Falsehoods Programmers Believe about REST APIs", "url": "https://slinkp.com/falsehoods-programmers-believe-about-apis.html", "published_at": "2015-12-31T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be880e1a24f", "title": "urllib2 gotcha", "url": "https://slinkp.com/urllib2-ouch.html", "published_at": "2015-12-09T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be88191da10", "title": "Fun with mocks, or: Mock-mock-unmock-unmock oops", "url": "https://slinkp.com/20151015-mock-nested-gotcha.html", "published_at": "2015-10-15T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be881c6f095", "title": "My Emacs setup [OUTDATED]", "url": "https://slinkp.com/emacs.html", "published_at": "2015-10-05T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be881e51c6c", "title": "Using Sqlalchemy Declarative with Django and Nose, Oh My", "url": "https://slinkp.com/django-sqlalchemy-declarative-nose-oh-my-20150601.html", "published_at": "2015-06-01T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be8823faab2", "title": "Graphite, so confusing!", "url": "https://slinkp.com/graphite-so-confusing-2015.html", "published_at": "2015-01-01T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be8831bb85e", "title": "Python One-Liners: Generator expressions", "url": "https://slinkp.com/python-oneliners-20140210.html", "published_at": "2014-02-10T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be883a8af9a", "title": "convert hg repository to git", "url": "https://slinkp.com/hg-git.html", "published_at": "2014-02-01T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be8840cee2c", "title": "Linux on the Macbook Air (2013)", "url": "https://slinkp.com/linux_on_macbook_air_20140113.html", "published_at": "2014-01-13T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be884d5c477", "title": "settings.py considered evil", "url": "https://slinkp.com/django_horror.html", "published_at": "2014-01-02T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be885d145d6", "title": "Python string split weirdness", "url": "https://slinkp.com/python-string-split-wtf-20130521.html", "published_at": "2013-05-21T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be88603202e", "title": "Context Manager + Decorator", "url": "https://slinkp.com/context-manager-decorator-20130219.html", "published_at": "2013-02-19T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be886a91e76", "title": "map vs. iter", "url": "https://slinkp.com/zip-vs-map-20130114.html", "published_at": "2013-01-14T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be886d4409a", "title": "pdbpp rocks!", "url": "https://slinkp.com/pdbpp-20130111.html", "published_at": "2013-01-11T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be886ff0655", "title": "Git rebase conflicts", "url": "https://slinkp.com/git-rebase-conflicts-20130103.html", "published_at": "2013-01-03T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be887f11b31", "title": "Bash logging to both stdout and stderr", "url": "https://slinkp.com/2012-12-20-bash-log-stdout-stderr.html", "published_at": "2012-12-20T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be88867e687", "title": "Debugging as Immersive Game", "url": "https://slinkp.com/debugging-mario-gta-20121023.html", "published_at": "2012-10-23T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be88962d743", "title": "Django is not an application framework", "url": "https://slinkp.com/django-is-not-an-app-framework.html", "published_at": "2012-10-03T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be889749093", "title": "Mock configuration tip", "url": "https://slinkp.com/mocking-20120831.html", "published_at": "2012-08-31T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be88974da1d", "title": "Python packaging: Where Pip and Virtualenv fall short", "url": "https://slinkp.com/python-pip-virtualenv-20120101.html", "published_at": "2012-01-01T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be88a578caa", "title": "Cron rant", "url": "https://slinkp.com/cron-rant-2011115.html", "published_at": "2011-11-15T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be88aaf5694", "title": "Python dictionary trick: d3 = d1 + d2", "url": "https://slinkp.com/python-tricks.html", "published_at": "2011-11-01T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be88ac663c6", "title": "Migrating Trac Wikis to Github", "url": "https://slinkp.com/trac-wiki-to-github.html", "published_at": "2011-01-16T05:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be88ba09707", "title": "How to run Django under Paste Deploy for locally testing a WSGI pipeline", "url": "https://slinkp.com/django_dev_wsgi.html", "published_at": "2010-08-09T04:00:00+00:00" }, { "id": "01a087e2-4721-72b6-88e0-9be88bdf78dd", "title": "Reduce Friction for Your Bug Reporters", "url": "https://slinkp.com/make_bug_reports_easy_rant.html", "published_at": "2007-02-20T05:00:00+00:00" } ] posts Claim your blog
Back to slinkp.com
Blog · corpus.blog/blogs/slinkp.com/posts

slinkp.com

slinkp.com

2026

2025

2024

2023

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2007