56,966 blogs · [ { "id": "01a0875c-081e-7129-924e-29deee639bdb", "title": "Fixed Order Sorting in Clojure", "url": "https://camdez.com/blog/2025/04/23/fixed-order-sorting-in-clojure/", "published_at": "2025-04-24T02:57:00+00:00" }, { "id": "01a0875c-081e-7129-924e-29deeec1eab1", "title": "The Duality of Transducers", "url": "https://camdez.com/blog/2025/04/21/the-duality-of-transducers/", "published_at": "2025-04-22T03:22:13+00:00" }, { "id": "01a0875c-081e-7129-924e-29deef7de9cc", "title": "Clojure Submaps", "url": "https://camdez.com/blog/2025/04/21/clojure-submaps/", "published_at": "2025-04-21T05:44:22+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b033ce221", "title": "Chinese Zodiac Time for Emacs", "url": "https://camdez.com/blog/2024/02/12/chinese-zodiac-time-for-emacs/", "published_at": "2024-02-13T03:22:33+00:00" }, { "id": "01a0875c-081e-7129-924e-29def081c144", "title": "Java Allergies and Revisiting java.time", "url": "https://camdez.com/blog/2024/02/09/java-allergies-and-revisiting-java.time/", "published_at": "2024-02-09T18:08:27+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b03f0340a", "title": "Fix clj-refactor Libspec Stealing", "url": "https://camdez.com/blog/2024/02/06/fix-clj-refactor-libspec-stealing/", "published_at": "2024-02-07T04:59:28+00:00" }, { "id": "01a0875c-081e-7129-924e-29def1fd25ef", "title": "Clojure Thread Dump", "url": "https://camdez.com/blog/2024/01/23/clojure-thread-dump/", "published_at": "2024-01-24T03:35:06+00:00" }, { "id": "01a0875c-081e-7129-924e-29def27c0eea", "title": "Notes on Upgrading Datomic On-Prem to v1.0.6726", "url": "https://camdez.com/blog/2023/05/07/notes-on-upgrading-datomic-on-prem-to-v1.0.6726/", "published_at": "2023-05-07T20:02:35+00:00" }, { "id": "01a0875c-081e-7129-924e-29def374ee40", "title": "2023 SXSW Taiwan Beats Playlist", "url": "https://camdez.com/blog/2023/03/11/2023-sxsw-taiwan-beats-playlist/", "published_at": "2023-03-11T18:48:11+00:00" }, { "id": "01a0875c-081e-7129-924e-29def3ca139a", "title": "git: Quick Multi-Line Commit Messages", "url": "https://camdez.com/blog/2022/12/13/git-quick-multi-line-commit-messages/", "published_at": "2022-12-14T04:25:24+00:00" }, { "id": "01a0875c-081e-7129-924e-29def45ed96a", "title": "Feature & Formatting Test", "url": "https://camdez.com/features/", "published_at": "2022-09-21T08:47:25+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b04c7877f", "title": "Emacs: Running Shell Commands on the Current File", "url": "https://camdez.com/blog/2022/07/29/emacs-running-shell-commands-on-the-current-file/", "published_at": "2022-07-29T12:48:44+00:00" }, { "id": "01a0875c-081e-7129-924e-29def5bb12a7", "title": "How to Create a Customized Clojure Docker Image", "url": "https://camdez.com/blog/2021/12/10/how-to-create-a-customized-clojure-docker-image/", "published_at": "2021-12-11T00:59:17+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b05aa1a1c", "title": "Regex Optimization in Clojure", "url": "https://camdez.com/blog/2021/08/14/regex-optimization-in-clojure/", "published_at": "2021-08-14T22:28:31+00:00" }, { "id": "01a0875c-081e-7129-924e-29def7029047", "title": "Clojure Indentation Commas", "url": "https://camdez.com/blog/2021/08/08/clojure-indentation-commas/", "published_at": "2021-08-09T02:11:34+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b05f81ebc", "title": "Interactively Evaluating Clojure Code in Comments in Emacs", "url": "https://camdez.com/blog/2020/07/03/interactively-evaluating-clojure-code-in-comments-in-emacs/", "published_at": "2020-07-03T23:40:55+00:00" }, { "id": "01a0875c-081e-7129-924e-29def75b2999", "title": "Launching Dev Dependencies with tmux", "url": "https://camdez.com/blog/2020/03/29/launching-dev-dependencies-with-tmux/", "published_at": "2020-03-29T16:35:06+00:00" }, { "id": "01a0875c-081e-7129-924e-29def7b0458d", "title": "2017 Reading List", "url": "https://camdez.com/blog/2017/01/16/2017-reading-list/", "published_at": "2017-01-17T05:46:55+00:00" }, { "id": "01a0875c-081e-7129-924e-29def8a83d48", "title": "Curation is Creation", "url": "https://camdez.com/blog/2016/03/30/curation-is-creation/", "published_at": "2016-03-30T13:00:31+00:00" }, { "id": "01a0875c-081e-7129-924e-29def93989e1", "title": "In Which I Realize that Naming is Even Harder", "url": "https://camdez.com/blog/2016/03/21/naming-is-even-harder/", "published_at": "2016-03-21T13:43:35+00:00" }, { "id": "01a0875c-081e-7129-924e-29def94d32aa", "title": "No, Seriously, It's Naming", "url": "https://camdez.com/blog/2016/03/17/no-seriously-its-naming/", "published_at": "2016-03-17T02:37:44+00:00" }, { "id": "01a0875c-081e-7129-924e-29def9b0a351", "title": "Projects", "url": "https://camdez.com/projects/", "published_at": "2016-02-26T00:15:00+00:00" }, { "id": "01a0875c-081e-7129-924e-29defaab1bc0", "title": "Project: SendGrid for Clojure", "url": "https://camdez.com/blog/2016/02/10/project-sendgrid-for-clojure/", "published_at": "2016-02-10T13:14:18+00:00" }, { "id": "01a0875c-081e-7129-924e-29defb52bfa1", "title": "Reading Notes: Just Fucking Ship", "url": "https://camdez.com/blog/2016/01/09/reading-notes-just-fucking-ship/", "published_at": "2016-01-09T05:19:22+00:00" }, { "id": "01a0875c-081e-7129-924e-29defb5616bd", "title": "Reading", "url": "https://camdez.com/reading/", "published_at": "2016-01-07T19:10:00+00:00" }, { "id": "01a0875c-081e-7129-924e-29defc265150", "title": "Reading Notes: The Meditations of Marcus Aurelius", "url": "https://camdez.com/blog/2016/01/07/reading-notes-the-meditations-of-marcus-aurelius/", "published_at": "2016-01-07T11:33:40+00:00" }, { "id": "01a0875c-081e-7129-924e-29defc5ed41b", "title": "2016 Reading List", "url": "https://camdez.com/blog/2016/01/01/2016-reading-list/", "published_at": "2016-01-01T01:12:12+00:00" }, { "id": "01a0875c-081e-7129-924e-29defcad38c9", "title": "What I'm Doing Now", "url": "https://camdez.com/now/", "published_at": "2015-11-28T13:49:00+00:00" }, { "id": "01a0875c-081e-7129-924e-29defd79818d", "title": "Project: honeybadger for Clojure", "url": "https://camdez.com/blog/2015/09/29/honeybadger-for-clojure/", "published_at": "2015-09-29T17:11:56+00:00" }, { "id": "01a0875c-081e-7129-924e-29defdd729b7", "title": "Practical Data Coercion with Prismatic/schema", "url": "https://camdez.com/blog/2015/08/27/practical-data-coercion-with-prismatic-schema/", "published_at": "2015-08-27T17:27:46+00:00" }, { "id": "01a0875c-081e-7129-924e-29defe742164", "title": "About", "url": "https://camdez.com/about/", "published_at": "2015-08-07T07:30:17+00:00" }, { "id": "01a0875c-081e-7129-924e-29deff4da444", "title": "Dasherize HoneySQL Columns", "url": "https://camdez.com/blog/2015/08/05/dasherize-honeysql-columns/", "published_at": "2015-08-05T23:44:01+00:00" }, { "id": "01a0875c-081e-7129-924e-29defffa5e67", "title": "Dasherize Korma Columns", "url": "https://camdez.com/blog/2015/07/21/dasherize-korma-columns/", "published_at": "2015-07-22T01:50:19+00:00" }, { "id": "01a0875c-081e-7129-924e-29df00523103", "title": "Talking Atheism on the Nerd Absurd Podcast", "url": "https://camdez.com/blog/2015/01/06/nerd-absurd-appearance/", "published_at": "2015-01-06T19:11:33+00:00" }, { "id": "01a0875c-081e-7129-924e-29df0137d217", "title": "The Parable of the Starchart", "url": "https://camdez.com/blog/2015/01/02/the-parable-of-the-starchart/", "published_at": "2015-01-03T00:41:12+00:00" }, { "id": "01a0875c-081e-7129-924e-29df01ff2838", "title": "Private Ruby Gem Versioning", "url": "https://camdez.com/blog/2014/12/14/private-ruby-gem-versioning/", "published_at": "2014-12-14T19:45:31+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b06592660", "title": "Automatically Installing Your Emacs Packages", "url": "https://camdez.com/blog/2014/12/07/automatically-installing-your-emacs-packages/", "published_at": "2014-12-08T05:27:54+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b0702b93d", "title": "Switching to MELPA Stable: Why, How, What I Learned", "url": "https://camdez.com/blog/2014/12/02/switching-to-melpa-stable/", "published_at": "2014-12-02T15:23:59+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d4303fb1fa", "title": "Goal Refactoring Insights", "url": "https://camdez.com/blog/2014/12/01/goal-refactoring-insights/", "published_at": "2014-12-01T15:17:54+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d430c63661", "title": "Résistez à la Résistance", "url": "https://camdez.com/blog/2014/11/22/resistez-a-la-resistance/", "published_at": "2014-11-23T04:26:06+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d4314db3fa", "title": "Items of Interest #2", "url": "https://camdez.com/blog/2014/11/20/items-of-interest-number-2/", "published_at": "2014-11-20T14:40:33+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b07de455a", "title": "Emacs Hangouts", "url": "https://camdez.com/blog/2014/11/19/emacs-hangouts/", "published_at": "2014-11-20T01:00:22+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b0869e42c", "title": "μProject: checkbox.el", "url": "https://camdez.com/blog/2014/11/17/uproject-checkbox-dot-el/", "published_at": "2014-11-17T15:31:34+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d432d3b767", "title": "Solving Problems Rationally a.k.a. Optimizing Dick Van Dyke with Fluid Dynamics", "url": "https://camdez.com/blog/2014/08/07/solving-problems-rationally/", "published_at": "2014-08-08T01:10:49+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d4338c450c", "title": "μProject: resque-backtrace", "url": "https://camdez.com/blog/2014/03/25/uproject-resque-backtrace/", "published_at": "2014-03-26T03:36:56+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d4342f6127", "title": "Items of Interest #1", "url": "https://camdez.com/blog/2014/03/21/items-of-interest-number-1/", "published_at": "2014-03-21T14:00:30+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b094a81a9", "title": "Emacs: Rapid Buffer Navigation with Imenu", "url": "https://camdez.com/blog/2013/11/28/emacs-rapid-buffer-navigation-with-imenu/", "published_at": "2013-11-28T22:32:00+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b094bf963", "title": "Emacs: Jump to Info from Command Documentation", "url": "https://camdez.com/blog/2013/11/27/emacs-jump-to-info-from-command-docs/", "published_at": "2013-11-27T22:06:00+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b0a075bb0", "title": "Emacs: Show Buffer File Name", "url": "https://camdez.com/blog/2013/11/14/emacs-show-buffer-file-name/", "published_at": "2013-11-15T05:53:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d435f706fc", "title": "Apple Predictions & Development Pace", "url": "https://camdez.com/blog/2013/09/09/apple-predictions-development-pace/", "published_at": "2013-09-09T16:24:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d436d2b862", "title": "Hard Truths", "url": "https://camdez.com/blog/2013/08/13/hard-truths/", "published_at": "2013-08-14T06:34:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d437ac4b51", "title": "Liability on a Chip", "url": "https://camdez.com/blog/2013/08/01/liability-on-a-chip/", "published_at": "2013-08-01T15:43:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d438228387", "title": "Aging", "url": "https://camdez.com/blog/2013/06/20/aging/", "published_at": "2013-06-21T06:36:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d4387090a9", "title": "I Suck at Stickers", "url": "https://camdez.com/blog/2013/05/30/i-suck-at-stickers/", "published_at": "2013-05-31T04:14:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d438e4a6e4", "title": "100 MPH in the Wrong Direction", "url": "https://camdez.com/blog/2013/05/08/100-mph-in-the-wrong-direction/", "published_at": "2013-05-09T06:29:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d439129414", "title": "Buddhist Acceptance", "url": "https://camdez.com/blog/2013/05/07/buddhist-acceptance/", "published_at": "2013-05-08T06:03:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d439badea3", "title": "Accept it, Ubiquitous Computing is Here to Stay", "url": "https://camdez.com/blog/2013/05/02/ubiquitous-computing-is-here-to-stay/", "published_at": "2013-05-02T16:17:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d43a51e3e6", "title": "Frictionless Project Organization for iOS", "url": "https://camdez.com/blog/2013/04/05/frictionless-project-organization-for-ios/", "published_at": "2013-04-05T18:29:44+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d43b3e16e9", "title": "Big Ruby Presentation Round Up", "url": "https://camdez.com/blog/2013/03/04/big-ruby-presentation-round-up/", "published_at": "2013-03-04T18:15:44+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d43b9f533b", "title": "The Beauty of Mathematics", "url": "https://camdez.com/blog/2012/12/28/the-beauty-of-mathematics/", "published_at": "2012-12-29T06:23:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d43c7bb205", "title": "The Importance of Tiny Things", "url": "https://camdez.com/blog/2012/11/26/the-importance-of-tiny-things/", "published_at": "2012-11-27T00:22:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d43c98420c", "title": "The Lean Write-Up?", "url": "https://camdez.com/blog/2012/11/26/the-lean-write-up/", "published_at": "2012-11-26T17:12:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d43d829267", "title": "ZSH: Quick Quoting", "url": "https://camdez.com/blog/2012/08/25/zsh-quoting/", "published_at": "2012-08-26T03:30:00+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b0a61f56d", "title": "Emacs: Tab Width Woes", "url": "https://camdez.com/blog/2012/08/06/emacs-tab-width-woes/", "published_at": "2012-08-07T03:03:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d43f31279d", "title": "Tea Timing", "url": "https://camdez.com/blog/2012/05/24/tea-timing/", "published_at": "2012-05-24T20:57:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d440007a58", "title": "Magnets", "url": "https://camdez.com/blog/2012/05/21/magnets/", "published_at": "2012-05-21T19:00:00+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b0b1719a2", "title": "Emacs: Save, Not Search!", "url": "https://camdez.com/blog/2012/03/26/emacs-save-not-search/", "published_at": "2012-03-26T20:39:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d4417bcfcb", "title": "Callability in Clojure", "url": "https://camdez.com/blog/2012/03/21/callability-in-clojure/", "published_at": "2012-03-21T17:30:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d44213fb59", "title": "Keyboard Shortcuts for Octopress Sites", "url": "https://camdez.com/blog/2012/03/15/octopress-keyboard-shortcuts/", "published_at": "2012-03-15T22:52:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d4425d88f2", "title": "whiteout - Say 'No' to Whitespace", "url": "https://camdez.com/blog/2012/03/02/whiteout/", "published_at": "2012-03-03T01:32:00+00:00" }, { "id": "01a0821b-125e-737f-9696-6f0b0bd52046", "title": "Emacs: transpose-lines", "url": "https://camdez.com/blog/2012/02/21/emacs-transpose-lines/", "published_at": "2012-02-21T23:58:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d44413f112", "title": "Pretty JSON in and out of Ruby", "url": "https://camdez.com/blog/2012/02/10/pretty-json-in-and-out-of-ruby/", "published_at": "2012-02-10T20:34:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d44505e213", "title": "The Five Minute Lisp Environment", "url": "https://camdez.com/blog/2012/01/05/the-five-minute-lisp-environment/", "published_at": "2012-01-05T21:34:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d445647932", "title": "git: Pushing (Only) Some Commits", "url": "https://camdez.com/blog/2012/01/03/git-pushing-only-some-commits/", "published_at": "2012-01-03T07:55:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d4457bf64f", "title": "GitX Commit Keyboard Shortcut", "url": "https://camdez.com/blog/2011/12/31/gitx-commit-keyboard-shortcut/", "published_at": "2011-12-31T21:59:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d445ed5020", "title": "Moved to Octopress", "url": "https://camdez.com/blog/2011/12/30/octopress/", "published_at": "2011-12-31T02:42:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d4464e3841", "title": "Decisions are Bullshit", "url": "https://camdez.com/blog/2011/08/08/thoughts/", "published_at": "2011-08-09T05:15:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d446a1cdf2", "title": "Ruby: Implementing progn from Lisp", "url": "https://camdez.com/blog/2011/01/09/ruby-implementing-progn-from-lisp/", "published_at": "2011-01-10T01:51:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d446abca77", "title": "Rails: Finding Associated Objects Safely", "url": "https://camdez.com/blog/2011/01/08/rails-finding-associated-objects-safely/", "published_at": "2011-01-08T23:59:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d447059e71", "title": "iOS: Categories in a Static Library Not Working?", "url": "https://camdez.com/blog/2010/08/10/ios-categories-in-a-static-library-not-working/", "published_at": "2010-08-10T19:46:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d447569ef2", "title": "iOS: Maintaining Compatibility While Leveraging New Frameworks", "url": "https://camdez.com/blog/2010/08/07/ios-maintaining-compatibility-while-leveraging-new-frameworks/", "published_at": "2010-08-07T23:57:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d4484a2225", "title": "Rails: Application-Specific Config File", "url": "https://camdez.com/blog/2010/08/05/rails-application-specific-config-file/", "published_at": "2010-08-05T07:10:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d448be01fb", "title": "NSPasteboard and Dynamic UTIs", "url": "https://camdez.com/blog/2010/07/21/nspasteboard-and-dynamic-utis/", "published_at": "2010-07-21T07:32:00+00:00" }, { "id": "01a0875c-081f-72ae-8188-e4d449a40c94", "title": "Interface Builder: Objects-Under-Mouse Menu", "url": "https://camdez.com/blog/2010/07/13/interface-builder-objects-under-mouse-menu/", "published_at": "2010-07-14T03:51:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2eb4584ef6", "title": "Copy, Don't Retain NSString Properties", "url": "https://camdez.com/blog/2010/07/13/copy-dont-retain-nsstring-properties/", "published_at": "2010-07-13T21:55:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2eb48b244f", "title": "First Post", "url": "https://camdez.com/blog/2010/07/13/first-post/", "published_at": "2010-07-13T21:22:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2eb585876e", "title": "Focusing, Shuffling", "url": "https://camdez.com/blog/2010/04/03/focusing-shuffling/", "published_at": "2010-04-04T03:30:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2eb661dbfc", "title": "Dreams, A Personal Insanity", "url": "https://camdez.com/blog/2010/02/08/dreams-a-personal-insanity/", "published_at": "2010-02-09T03:52:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2eb7473ccb", "title": "2010 Plan & Goals", "url": "https://camdez.com/blog/2010/01/31/2010-plan-and-goals/", "published_at": "2010-01-31T22:33:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2eb8463e1a", "title": "Questions About the Apple iPad", "url": "https://camdez.com/blog/2010/01/27/questions-about-the-apple-ipad/", "published_at": "2010-01-27T20:28:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2eb8c3810a", "title": "2009: A Year in Review", "url": "https://camdez.com/blog/2010/01/19/2009-a-year-in-review/", "published_at": "2010-01-19T18:58:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2eb988cdb9", "title": "Lifehacking, Expanded", "url": "https://camdez.com/blog/2010/01/15/lifehacking-expanded/", "published_at": "2010-01-15T23:36:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2eba541740", "title": "Live for the Stories", "url": "https://camdez.com/blog/2010/01/08/live-for-the-stories/", "published_at": "2010-01-09T05:05:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2ebab9e5ba", "title": "How to Find the Motivation to do Big Things", "url": "https://camdez.com/blog/2010/01/07/how-to-find-the-motivation-to-do-big-things/", "published_at": "2010-01-07T23:15:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2ebaeda9ab", "title": "Perfectionism: The Engineer's Bane", "url": "https://camdez.com/blog/2009/12/17/perfectionism-the-engineers-bane/", "published_at": "2009-12-18T01:59:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2ebb1e68af", "title": "iOS: Yay, In-Application Preferences", "url": "https://camdez.com/blog/2009/12/11/ios-yay-in-application-preferences/", "published_at": "2009-12-11T19:14:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2ebb1e92ba", "title": "Bernanke's \"Principles\"", "url": "https://camdez.com/blog/2008/09/20/bernankes-principles/", "published_at": "2008-09-20T19:00:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2ebb72cd94", "title": "Let No Good Deed Go Unpunished", "url": "https://camdez.com/blog/2008/09/19/let-no-good-deed-go-unpunished/", "published_at": "2008-09-20T00:52:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2ebc44942d", "title": "My Favorite Internet Resources for Learning Japanese", "url": "https://camdez.com/blog/2008/06/09/my-favorite-internet-resources-for-learning-japanese/", "published_at": "2008-06-09T19:00:00+00:00" }, { "id": "01a0875c-0820-704a-b4f5-3b2ebcd30d01", "title": "Humans: Pattern Matching Machines?", "url": "https://camdez.com/blog/2007/11/03/humans-pattern-matching-machines/", "published_at": "2007-11-03T19:00:00+00:00" } ] posts Claim your blog
Back to Cameron Desautels
Blog · corpus.blog/blogs/camdez.com/posts

Cameron Desautels

camdez.com

2025

2024

2023

2022

2021

2020

2017

2016

2015

2014

2013

2012

2011

2010

2009

2008

2007