41554 blogs · [ { "id": "01a08756-132b-7286-92d6-334112742e85", "title": "Career Paths For Developers", "url": "https://blog.wilcoxd.com/2025/10/28/Career-Paths-For-Developers/", "published_at": "2025-10-28T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341133a7a9e", "title": "Writing Apps Should Not Be Difficult", "url": "https://blog.wilcoxd.com/2025/10/10/Writing-Apps-Should-Not-Be-Difficult/", "published_at": "2025-10-10T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341133fa7c3", "title": "Org Mode As Architecture Notebook", "url": "https://blog.wilcoxd.com/2025/06/14/OrgMode-As-Architecture-Notebook/", "published_at": "2025-06-14T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411401194d", "title": "Org Mode and Hurl", "url": "https://blog.wilcoxd.com/2025/04/03/Org-Mode-and-Hurl/", "published_at": "2025-04-03T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411435e24e", "title": "Error And Exit Code Handling in Rash", "url": "https://blog.wilcoxd.com/2025/02/06/Error-And-Exit-Code-Handling-in-Rash/", "published_at": "2025-02-06T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334114fe24c5", "title": "Software Analysis with GToolkit: Finding Impact of Removing A Library", "url": "https://blog.wilcoxd.com/2024/12/21/Software-Analysis-with-GToolkit:-Finding-Impact-of-Removing-A-Library/", "published_at": "2024-12-21T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334115464730", "title": "BDD Redux", "url": "https://blog.wilcoxd.com/2024/11/03/BDD-Redux/", "published_at": "2024-11-03T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341154ca4de", "title": "Artifacts and look towards Software Logistics", "url": "https://blog.wilcoxd.com/2024/10/21/Software-Logistics/", "published_at": "2024-10-21T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334115c3d82c", "title": "Rapid System Level Development in Bun the JS Runtime", "url": "https://blog.wilcoxd.com/2024/10/10/Bun-as-a-Systems-Programming-Tool/", "published_at": "2024-10-10T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341160f1db4", "title": "Scraping Websites with Racket", "url": "https://blog.wilcoxd.com/2024/08/25/Scraping-Websites-with-Racket/", "published_at": "2024-08-25T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341162c1963", "title": "DuckDB and GToolkit", "url": "https://blog.wilcoxd.com/2024/07/14/DuckDB-and-GToolkit/", "published_at": "2024-07-14T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334116719529", "title": "Deprecation and Adoption Across Teams", "url": "https://blog.wilcoxd.com/2024/06/11/Deprecation-and-Adoption-Across-Teams/", "published_at": "2024-06-11T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334117323926", "title": "Remarkable Handwriting with Vertex AI", "url": "https://blog.wilcoxd.com/2024/04/19/Remarkable-Handwriting-with-Vertex-AI/", "published_at": "2024-04-19T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334117b7611c", "title": "A Step Beyond Intermediate Functional Programming Patterns: Investigating Lenses with Ramda", "url": "https://blog.wilcoxd.com/2024/02/22/Intermediate-Functional-Programming-Patterns-in-Javascript-with-Ramda/", "published_at": "2024-02-22T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411858c460", "title": "Developing better than npm link", "url": "https://blog.wilcoxd.com/2023/10/20/Developing-better-than-npm-link/", "published_at": "2023-10-20T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334118c64d9d", "title": "Foreman Foreman", "url": "https://blog.wilcoxd.com/2023/08/29/Foreman-Foreman/", "published_at": "2023-08-29T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334119181438", "title": "Intermediate Functional Programming Patterns in Javascript", "url": "https://blog.wilcoxd.com/2023/06/05/Intermediate-Functional-Programming-Patterns-in-Javascript/", "published_at": "2023-06-05T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341193d41a6", "title": "GToolkit Notebooks and Javascript: Diving In", "url": "https://blog.wilcoxd.com/2023/03/11/GToolkit-Notebooks-and-Javascript-Diving-In/", "published_at": "2023-03-11T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411990ff88", "title": "Review of the CircleCI VSC Extension", "url": "https://blog.wilcoxd.com/2023/01/04/Review-of-the-CircleCI-VSC-Extension/", "published_at": "2023-01-04T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411a342447", "title": "GraphQL in Smalltalk", "url": "https://blog.wilcoxd.com/2022/10/06/GraphQL-in-Smalltalk/", "published_at": "2022-10-06T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411a444b78", "title": "Scaling Specialized Expertise", "url": "https://blog.wilcoxd.com/2022/05/31/Scaling-Specialized-Expertise/", "published_at": "2022-05-31T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411ad77433", "title": "Rapid Systems Programming in Racket", "url": "https://blog.wilcoxd.com/2022/04/09/Rapid-Systems-Programming-in-Racket/", "published_at": "2022-04-09T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411b6409bc", "title": "Functional Programming Patterns In Smalltalk", "url": "https://blog.wilcoxd.com/2022/02/21/Functional-Programming-Patterns-In-Smalltalk/", "published_at": "2022-02-21T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411c121fc0", "title": "Creating Diagrams appropriate to contexts with PlantUML", "url": "https://blog.wilcoxd.com/2022/01/27/Creating-Diagrams-appropriate-to-contexts-with-PlantUML/", "published_at": "2022-01-27T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411c42ffc8", "title": "Job Search 2021", "url": "https://blog.wilcoxd.com/2022/01/18/Job-Search-2021/", "published_at": "2022-01-18T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411c995e95", "title": "My 2021 Reading List", "url": "https://blog.wilcoxd.com/2021/12/22/My-2021-Reading-List/", "published_at": "2021-12-22T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411cc5c29e", "title": "Interrupt Based Developer Weekly Bujo", "url": "https://blog.wilcoxd.com/2021/12/13/Interrupt-Based-Developer-Weekly-Bujo/", "published_at": "2021-12-13T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411cd5ee6f", "title": "Backstage And Microservice Dependency Graphing With GToolkit", "url": "https://blog.wilcoxd.com/2021/11/20/Backstage-And-Microservice-Dependency-Graphing-With-GToolkit/", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411d1d98f1", "title": "GToolkit and Wardley Maps Video", "url": "https://blog.wilcoxd.com/2021/11/11/GToolkit-and-Wardley-Maps-Video/", "published_at": "2021-11-11T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411d999c45", "title": "Project Specific Ansible Overrides Via Preprocessor", "url": "https://blog.wilcoxd.com/2021/09/19/Project-Specific-Ansible-Overrides-Via-Preprocessor/", "published_at": "2021-09-19T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411e0827ba", "title": "The Stable Growth Plane and Stability", "url": "https://blog.wilcoxd.com/2021/09/03/The-Stable-Growth-Plane-and-Stability/", "published_at": "2021-09-03T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411e7d15bd", "title": "My diagramming tools", "url": "https://blog.wilcoxd.com/2021/06/19/My-diagramming-tools/", "published_at": "2021-06-19T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411eac5c58", "title": "Planning The Layer Cake", "url": "https://blog.wilcoxd.com/2021/06/11/Planning-The-Layer-Cake/", "published_at": "2021-06-11T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33411f173674", "title": "GToolkit and Pillar external documents", "url": "https://blog.wilcoxd.com/2021/04/16/GToolkit-and-Pillar-external-documents/", "published_at": "2021-04-16T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412001a0d5", "title": "Technical Earned Interest", "url": "https://blog.wilcoxd.com/2021/01/21/Technical-Earned-Interest/", "published_at": "2021-01-21T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334120de2636", "title": "Software projects and planes of growth", "url": "https://blog.wilcoxd.com/2020/11/14/Microservice-Foundations-Roads-and-Maturity/", "published_at": "2020-11-14T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412152476c", "title": "Herds Of Microservices Flocks Of People", "url": "https://blog.wilcoxd.com/2020/10/24/Herds-Of-Microservices-Flocks-Of-People/", "published_at": "2020-10-24T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412212e7da", "title": "Emacs as a supplemental editor", "url": "https://blog.wilcoxd.com/2020/07/06/emacs-as-a-supplimental-editor/", "published_at": "2020-07-06T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341224aa012", "title": "Moving the blog to Gatsby", "url": "https://blog.wilcoxd.com/2020/07/03/moving-to-gatsby/", "published_at": "2020-07-03T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341233702a5", "title": "Testing Docker Containers, images and services", "url": "https://blog.wilcoxd.com/2018/09/30/testing-docker-containers-images-and-services/", "published_at": "2018-09-30T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334123fed6c5", "title": "Jenkins, Groovy init scripts and custom Tools", "url": "https://blog.wilcoxd.com/2018/05/17/jenkins-groovy-init-scripts-and-custom-tools/", "published_at": "2018-05-18T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334124febd52", "title": "Gatsby.js: in his house and in my house", "url": "https://blog.wilcoxd.com/2018/03/25/331/", "published_at": "2018-03-25T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341259796c2", "title": "Sending Heroku logs to CloudWatch Logs", "url": "https://blog.wilcoxd.com/2018/02/18/sending-heroku-logs-to-cloudwatch-logs/", "published_at": "2018-02-19T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334125a58fa9", "title": "Bitbucket Pipelines, Heroku and Rails", "url": "https://blog.wilcoxd.com/2017/05/14/bitbucket-pipelines-heroku-and-rails/", "published_at": "2017-05-14T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334126074917", "title": "Installing and exploring SpaceVim", "url": "https://blog.wilcoxd.com/2017/01/08/installing-and-exploring-spacevim/", "published_at": "2017-01-09T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334126e896cf", "title": "Single file web components on legacy projects", "url": "https://blog.wilcoxd.com/2016/07/31/single-file-web-components-on-legacy-projects/", "published_at": "2016-08-01T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341275402d9", "title": "Migrating Vagrant setup from Puppet 3 to Puppet 4 (manifestdir)", "url": "https://blog.wilcoxd.com/2016/01/16/migrating-vagrant-setup-from-puppet-3-to-puppet-4-manifestdir/", "published_at": "2016-01-17T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334127ce4b44", "title": "Rapid System Level Development in Groovy", "url": "https://blog.wilcoxd.com/2015/05/24/rapid-system-level-development-in-groovy/", "published_at": "2015-05-24T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341286b52ce", "title": "A Deep Dive Into Vagrant, Puppet, and Hiera", "url": "https://blog.wilcoxd.com/2015/03/02/a-deep-dive-into-vagrant-puppet-and-hiera/", "published_at": "2015-03-02T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334128ee4695", "title": "Using the CSV NPM Module", "url": "https://blog.wilcoxd.com/2014/07/21/using-the-csv-npm-module/", "published_at": "2014-07-21T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334129ec0882", "title": "My Base Rails Setup, 2013 Edition", "url": "https://blog.wilcoxd.com/2014/02/10/my-base-rails-setup-2013-edition/", "published_at": "2014-02-10T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412a4af2ff", "title": "Rails Project Setup Best Practices", "url": "https://blog.wilcoxd.com/2013/12/28/rails-project-setup-best-practices/", "published_at": "2013-12-28T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412aa8b192", "title": "Develop For Good with Open Source (Sandy Disaster Recovery)", "url": "https://blog.wilcoxd.com/2013/01/07/develop-for-good-with-open-source-sandy-disaster-recovery/", "published_at": "2013-01-07T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412b58540a", "title": "Modern Cocoa Concurrency / Asynchronous Processing Patterns", "url": "https://blog.wilcoxd.com/2012/10/28/modern-cocoa-concurrency-asynchronous-processing-patterns/", "published_at": "2012-10-29T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412b5958da", "title": "Testing URLs in Django (like Rails route testing)", "url": "https://blog.wilcoxd.com/2012/07/30/testing-urls-in-django-like-rails-route-testing/", "published_at": "2012-07-31T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412c431eda", "title": "Rails 3.2 attr_accessible, RailsAdmin, and \"accessible by admins\"", "url": "https://blog.wilcoxd.com/2012/07/14/rails-3-2-attr_accessible-railsadmin-and-accessible-by-admins/", "published_at": "2012-07-15T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412c910a03", "title": "A Rails Development Environment with Puppet", "url": "https://blog.wilcoxd.com/2012/03/10/a-rails-development-environment-with-puppet/", "published_at": "2012-03-10T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412d14ee47", "title": "My Standard Estimating (and project work) Workflow", "url": "https://blog.wilcoxd.com/2012/02/24/my-standard-estimating-and-project-work-workflow/", "published_at": "2012-02-24T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412d82b647", "title": "Whitepaper on early stage startup advice / \"So, you wanna do a startup\"", "url": "https://blog.wilcoxd.com/2012/01/19/whitepaper-on-early-stage-startup-advice-so-you-wanna-do-a-startup/", "published_at": "2012-01-19T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412e1d4972", "title": "Using Fabric to import your Django models", "url": "https://blog.wilcoxd.com/2011/12/21/using-fabric-to-import-your-django-models/", "published_at": "2011-12-22T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412e3b96b0", "title": "Whitepaper on node.js", "url": "https://blog.wilcoxd.com/2011/10/29/whitepaper-on-node-js/", "published_at": "2011-10-29T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412e876063", "title": "Announcing: delegate_presenter: the simplest Presenter Gem that could possibly work", "url": "https://blog.wilcoxd.com/2011/10/19/delegate_presenter-the-simplest-presenter-gem-that-could-possibly-work/", "published_at": "2011-10-20T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33412f79670a", "title": "Posting a Gist from the OS X Services menu", "url": "https://blog.wilcoxd.com/2011/09/21/posting-a-gist-from-the-os-x-services-menu/", "published_at": "2011-09-21T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33413019d5b1", "title": "Capistrano, system wide RVM and creating gemsets as part of deploy:setup", "url": "https://blog.wilcoxd.com/2011/08/05/capistrano-system-wide-rvm-and-creating-gemsets-as-part-of-deploysetup/", "published_at": "2011-08-05T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334130ca3406", "title": "Rails, REST, and .js (TL;DR: We're doing it wrong)", "url": "https://blog.wilcoxd.com/2011/05/22/rails-rest-and-js-tldr-were-doing-it-wrong/", "published_at": "2011-05-23T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33413125ad67", "title": "Returning HTML content from AJAX requests - a pattern for Rails 3", "url": "https://blog.wilcoxd.com/2011/05/12/returning-html-content-from-ajax-requests-a-pattern-for-rails-3/", "published_at": "2011-05-12T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341317e823d", "title": "Subcontractors Wanted", "url": "https://blog.wilcoxd.com/2011/05/06/subcontractors-wanted/", "published_at": "2011-05-07T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334131d6319e", "title": "CI Server for Rails Projects Poll Results", "url": "https://blog.wilcoxd.com/2011/04/28/ci-server-for-rails-projects-poll-results/", "published_at": "2011-04-28T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33413262248c", "title": "Setting up Passenger Standalone, RVM and launchd on OS X", "url": "https://blog.wilcoxd.com/2011/04/27/setting-up-passenger-standalone-rvm-and-launchd-on-os-x/", "published_at": "2011-04-27T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341326f76c4", "title": "Installing Passenger Standalone -- and solutions", "url": "https://blog.wilcoxd.com/2011/04/09/installing-passenger-standalone-and-solutions/", "published_at": "2011-04-09T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-33413350743b", "title": "WD Billing Strategies: Or why start date and end dates are SO critical", "url": "https://blog.wilcoxd.com/2011/02/21/wd-billing-strategies-or-why-start-date-and-end-dates-are-so-critical/", "published_at": "2011-02-22T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341342232d5", "title": "Introducing Scrum Status", "url": "https://blog.wilcoxd.com/2011/02/20/introducing-scrum-status/", "published_at": "2011-02-20T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334134dba46c", "title": "The Workflow Git Flow enables", "url": "https://blog.wilcoxd.com/2011/02/11/the-workflow-git-flow-enables/", "published_at": "2011-02-11T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334135d2ddda", "title": "Lesson from W. Edward Deming on software", "url": "https://blog.wilcoxd.com/2011/02/01/lesson-from-w-edward-deming-on-software/", "published_at": "2011-02-02T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-334135de44e6", "title": "Does your project have a tools directory?", "url": "https://blog.wilcoxd.com/2011/01/25/does-your-project-have-a-tools-directory/", "published_at": "2011-01-25T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341369d5ea3", "title": "Announcing: BBEdit-DSL (A Proof of concept script)", "url": "https://blog.wilcoxd.com/2011/01/11/announcing-bbedit-dsl-a-proof-of-concept-script/", "published_at": "2011-01-11T00:00:00+00:00" }, { "id": "01a08756-132b-7286-92d6-3341375c5d0a", "title": "Announcing: jQuery-xpath-ify bookmarklet", "url": "https://blog.wilcoxd.com/2010/12/14/announcing-jquery-xpath-ify-bookmarklet/", "published_at": "2010-12-14T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad775369a5", "title": "The Date/Scope Debate", "url": "https://blog.wilcoxd.com/2010/07/12/the-datescope-debate/", "published_at": "2010-07-12T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad77ac5240", "title": "Django app/sample", "url": "https://blog.wilcoxd.com/2010/07/05/django-appsample/", "published_at": "2010-07-06T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad78a92248", "title": "Turbogears Example Code Repository", "url": "https://blog.wilcoxd.com/2010/06/28/turbogears-example-code-repository/", "published_at": "2010-06-29T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad78c7a87a", "title": "My Base Rails Setup", "url": "https://blog.wilcoxd.com/2010/06/27/my-base-rails-setup/", "published_at": "2010-06-28T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad79c01d5a", "title": "Site Refresh", "url": "https://blog.wilcoxd.com/2010/05/29/site-refresh/", "published_at": "2010-05-30T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7a2a9ef3", "title": "Turbogearn 2.1: installation, for the impatient, using virtualenv and pip", "url": "https://blog.wilcoxd.com/2010/05/22/turbogearn-2-1-installation-for-the-impatient-using-virtualenv-and-pip/", "published_at": "2010-05-22T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7b19f787", "title": "Announcing Email Form Relay", "url": "https://blog.wilcoxd.com/2010/05/09/announcing-email-form-relay/", "published_at": "2010-05-10T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7bbc8525", "title": "Git Workflow", "url": "https://blog.wilcoxd.com/2010/04/19/git-workflow/", "published_at": "2010-04-20T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7bd07bef", "title": "Turbogears2: Sprox and Formencode forms", "url": "https://blog.wilcoxd.com/2010/04/16/turbogears2-sprox-and-formencode-forms/", "published_at": "2010-04-17T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7cbeb42e", "title": "A Simple Write-to-a-file Turbogears 2 Logger", "url": "https://blog.wilcoxd.com/2010/03/06/a-simple-write-to-a-file-turbogears-2-logger/", "published_at": "2010-03-06T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7dbc32bc", "title": "osadecompile and high level ASCII characters", "url": "https://blog.wilcoxd.com/2010/02/23/osadecompile-and-high-level-ascii-characters/", "published_at": "2010-02-23T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7dfd1e6f", "title": "Why your syslog events don't show up under Console.app", "url": "https://blog.wilcoxd.com/2010/01/26/why-your-syslog-events-dont-show-up-under-console-app/", "published_at": "2010-01-27T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7e5a8aa1", "title": "This is a test", "url": "https://blog.wilcoxd.com/2009/12/03/this-is-a-test/", "published_at": "2009-12-04T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7eeb6b78", "title": "I hate SVN, or: here's a tool I use to make diffs better", "url": "https://blog.wilcoxd.com/2009/04/19/i-hate-svn-or-heres-a-tool-i-use-to-make-diffs-better/", "published_at": "2009-04-19T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7f2bb4b5", "title": "New Open Source Project: PyMethodMatch", "url": "https://blog.wilcoxd.com/2009/03/18/new-open-source-project-pymethodmatch/", "published_at": "2009-03-18T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7f7f37c7", "title": "Product Launch: Experienced Man's Guide to Cross-Platform Programming with wxWidgets", "url": "https://blog.wilcoxd.com/2009/02/18/product-launch-experienced-mans-guide-to-cross-platform-programming-with-wxwidgets/", "published_at": "2009-02-19T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad7fd5fc61", "title": "Installation Hints for ReviewBoard on Debian PPC (Sarge)", "url": "https://blog.wilcoxd.com/2009/02/07/installation-hints-for-reviewboard-on-debian-ppc-sarge/", "published_at": "2009-02-08T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad803f2d49", "title": "Running ReviewBoard Virtual Machine by rPath/rBuilder", "url": "https://blog.wilcoxd.com/2009/02/05/test-test/", "published_at": "2009-02-05T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad80a99f26", "title": "Rails migrations and model validations", "url": "https://blog.wilcoxd.com/2008/11/02/rails-migrations-and-model-validations/", "published_at": "2008-11-03T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad817e7ad6", "title": "Book Recommendations: Geek Leisure", "url": "https://blog.wilcoxd.com/2008/07/27/book-recommendations-geek-leisure/", "published_at": "2008-07-28T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad81c30d6c", "title": "Book Recommendations: Python", "url": "https://blog.wilcoxd.com/2008/07/21/book-recommendations-python/", "published_at": "2008-07-22T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad82994f22", "title": "Everything you ever wanted to know about debugging backgrounDRb in Rails... before it eats your soul", "url": "https://blog.wilcoxd.com/2008/07/09/everything-you-ever-wanted-to-know-about-debugging-backgroundrb-in-rails-before-it-eats-your-soul/", "published_at": "2008-07-10T00:00:00+00:00" }, { "id": "01a08756-132c-7193-a808-d7ad82daad23", "title": "Ruby/Rails Performance Links", "url": "https://blog.wilcoxd.com/2008/06/21/rubyrails-performance-links/", "published_at": "2008-06-21T00:00:00+00:00" } ] posts Claim your blog
Back to blog.wilcoxd.com
Blog · corpus.blog/blogs/blog.wilcoxd.com/posts

blog.wilcoxd.com

blog.wilcoxd.com

2025

2024

2023

2022

2021

2020

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009

2008