41554 blogs · [ { "id": "01a0875e-f80a-715b-a2c6-4614487ca456", "title": "Go: Defer Blocks (idea)", "url": "https://choly.ca/post/go-defer-blocks/", "published_at": "2025-09-02T12:40:07+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144928ea9d", "title": "Go: Blank Lines and Error Handling Syntax", "url": "https://choly.ca/post/go-blank-lines-error-handling/", "published_at": "2025-09-02T12:17:34+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-461449413467", "title": "Agent Recursion", "url": "https://choly.ca/post/agent-recursion/", "published_at": "2025-05-18T20:31:05+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144a2b31ee", "title": "Semgrep: AutoFixes using LLMs", "url": "https://choly.ca/post/semgrep-autofix-llm/", "published_at": "2024-03-24T17:00:00+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144a903c90", "title": "Git: programmatic staging", "url": "https://choly.ca/post/git-programmatic-staging/", "published_at": "2024-03-01T15:57:11+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144b34b9f4", "title": "3D Printing", "url": "https://choly.ca/post/3d-printing/", "published_at": "2023-12-09T14:11:00+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144bc694bf", "title": "AWS X-Ray: Force Sample", "url": "https://choly.ca/post/x-ray-force-sample/", "published_at": "2023-01-17T17:44:05+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144bfad72f", "title": "Debugging a flaky Go test with Mozilla rr", "url": "https://choly.ca/post/debugging-go-with-rr/", "published_at": "2021-02-22T17:48:39+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144ce42a84", "title": "Merging Multiple Git Repositories Into A MonoRepo", "url": "https://choly.ca/post/git-merge-to-monorepo/", "published_at": "2018-08-13T16:04:56+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144d4c7cec", "title": "Go: Composable http.Handler", "url": "https://choly.ca/post/go-experiments-with-handler/", "published_at": "2018-02-19T16:17:21+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144d7e4701", "title": "Angular Events", "url": "https://choly.ca/post/angular-events/", "published_at": "2016-03-23T14:06:22+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144d99b569", "title": "TypeScript: Working with JSON", "url": "https://choly.ca/post/typescript-json/", "published_at": "2016-03-19T19:41:44+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144dc3f998", "title": "Custom JSON Marshalling in Go", "url": "https://choly.ca/post/go-json-marshalling/", "published_at": "2015-04-10T16:54:44+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144e11bbaf", "title": "TypeScript completion in Vim", "url": "https://choly.ca/post/typescript-vim-completion/", "published_at": "2015-03-31T14:17:00+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144ec19a79", "title": "interactive filtering with less", "url": "https://choly.ca/post/interactive-filtering-with-less/", "published_at": "2014-03-31T16:56:53+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144f2368f7", "title": "C++: Make Repl", "url": "https://choly.ca/post/c-plus-plus-make-repl/", "published_at": "2012-12-31T15:26:44+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46144f3d5f09", "title": "C++: Inline Functions", "url": "https://choly.ca/post/c-plus-plus-inline-functions/", "published_at": "2012-12-31T15:21:15+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-461450178aee", "title": "Vim Marks", "url": "https://choly.ca/post/vim-marks/", "published_at": "2012-12-07T15:29:54+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-461450c7ca0e", "title": "C++ Extending Classes via the Stream Operator", "url": "https://choly.ca/post/c-plus-plus-extending-classes-via-the-stream-operator/", "published_at": "2012-12-03T15:49:42+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-461450fa15ff", "title": "C++ Log4cxx vs Glog vs Boost.log vs Wrapper", "url": "https://choly.ca/post/c-plus-plus-logging-log4cxx-vs-glog-vs-wrapper/", "published_at": "2012-12-03T15:44:06+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46145113471a", "title": "Libpq: PQexec Timeout", "url": "https://choly.ca/post/libpq-pqexec-timeout/", "published_at": "2012-12-03T15:40:51+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-461451b8ea81", "title": "SWAPM: Code generation made easy.", "url": "https://choly.ca/post/swapm-code-generation-made-easy/", "published_at": "2012-10-18T16:02:06+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-461452b0e839", "title": "A week with Vim", "url": "https://choly.ca/post/week-with-vim/", "published_at": "2012-10-16T16:17:21+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-461453661403", "title": "Ember.js with Brunch", "url": "https://choly.ca/post/emberjs-with-brunch/", "published_at": "2012-06-07T16:04:56+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-4614543fdd5c", "title": "CSS Compass Gradient Generator", "url": "https://choly.ca/post/css-compass-gradient-generator/", "published_at": "2011-10-27T16:10:52+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46145452f859", "title": "VMware Workstation Ubuntu problems", "url": "https://choly.ca/post/vmware-workstation-ubuntu-problems/", "published_at": "2011-10-16T16:14:52+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-461455497969", "title": "QML is Awesome", "url": "https://choly.ca/post/qml-is-awesome/", "published_at": "2011-09-30T16:20:44+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-461455bab972", "title": "Qt Creator + Boost on Ubuntu 11.04", "url": "https://choly.ca/post/qt-creator-boost-on-ubuntu-1104/", "published_at": "2011-09-26T16:23:39+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-4614565a6009", "title": "Compile CompassApp on Ubuntu 11.04", "url": "https://choly.ca/post/compile-compassapp-on-ubuntu-1104/", "published_at": "2011-09-20T16:27:52+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-4614572a3fb9", "title": "Cloud9 IDE", "url": "https://choly.ca/post/cloud9-ide/", "published_at": "2011-08-31T16:31:21+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-461457e7a271", "title": "Sass Compass Blueprint", "url": "https://choly.ca/post/sass-compass-blueprint/", "published_at": "2011-08-11T16:34:59+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-461458ca3b5b", "title": "CoffeeScript", "url": "https://choly.ca/post/coffeescript/", "published_at": "2011-08-07T16:37:05+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-4614592352ca", "title": "Formalize [More Compass]", "url": "https://choly.ca/post/formalize-compass/", "published_at": "2011-08-05T16:39:12+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-4614596ae507", "title": "Reloader - multi browser live web preview", "url": "https://choly.ca/post/reloader/", "published_at": "2011-07-20T16:40:37+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-4614596b4268", "title": "JPProxy - tiny jsonp proxy", "url": "https://choly.ca/post/jpproxy/", "published_at": "2011-07-15T16:43:11+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46145a6452bb", "title": "Skybound Stylizer 5 - CSS Editor", "url": "https://choly.ca/post/skybound-stylizer-5-css-editor/", "published_at": "2011-07-14T16:55:01+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46145aef64ff", "title": "Balsamiq Mockups - wireframing done right", "url": "https://choly.ca/post/balsamiq-mockups-wireframing-done-right/", "published_at": "2011-07-14T16:51:14+00:00" }, { "id": "01a0875e-f80a-715b-a2c6-46145b6d6fcb", "title": "absoluteFudge - ie6 absolute positioning", "url": "https://choly.ca/post/absolutefudge-ie6-absolute-positioning/", "published_at": "2011-07-14T16:48:23+00:00" } ] posts Claim your blog
Back to choly.ca
Blog · corpus.blog/blogs/choly.ca/posts

choly.ca

choly.ca

2025

2024

2023

2021

2018

2016

2015

2014

2012

2011