41554 blogs · [ { "id": "01a087a3-3c54-71fe-bb1f-821f7a89ffd4", "title": "Own Your Means of Production", "url": "https://mcottondesign.com/post/own-your-means-of-production", "published_at": "2026-09-06T13:14:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f7ac07fa8", "title": "Three Themes for the Next Five Years", "url": "https://mcottondesign.com/post/three-themes-for-the-next-five-years", "published_at": "2026-08-05T06:48:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f7b28c5bd", "title": "Nearest Neighbors: kNN vs ANN", "url": "https://mcottondesign.com/post/nearest-neighbors-knn-vs-ann", "published_at": "2026-06-05T18:50:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f7c1a9fe6", "title": "C-Store Fraud Funnel", "url": "https://mcottondesign.com/post/c-store-fraud-funnel", "published_at": "2026-06-04T09:09:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f7c5e95c0", "title": "Solution Architect, pre-sales? post-sales? not sales?", "url": "https://mcottondesign.com/post/solution-architect-pre-sales-post-sales-not-sales", "published_at": "2026-05-31T15:18:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f7d456e62", "title": "Why iOS Local AI is What Your Users Need", "url": "https://mcottondesign.com/post/why-ios-local-ai-is-what-your-users-need", "published_at": "2026-05-25T11:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f7db995bc", "title": "C-Store Fraud Calculator", "url": "https://mcottondesign.com/post/c-store-fraud-calculator", "published_at": "2026-05-06T14:47:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f7df8e0e1", "title": "ML Pipeline for POS Analysis", "url": "https://mcottondesign.com/post/ml-pipline-for-pos-analysis", "published_at": "2026-05-03T14:32:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f7e1becd5", "title": "Learn Similarity Search by Writing a Vector Database", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgIDM3eTOCAw", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f7e3a4c5e", "title": "How it is going AI vibe coding", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgIDMvpPdCAw", "published_at": "2025-09-01T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f7eaaa809", "title": "Removing YouTube Shorts (because I am old)", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgIDMvsXMCAw", "published_at": "2025-06-22T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f7f924c9c", "title": "Solving Silly Syncing Problem", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgIDMgrjPCAw", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f806a6143", "title": "Going Big by Going Small", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgIDMwJnNCAw", "published_at": "2024-07-29T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f80f44c57", "title": "Trophies for Day in the Dirt", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICM46jOCAw", "published_at": "2023-03-22T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f81993827", "title": "AI wrote me a short children's story", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICMkYnMCAw", "published_at": "2023-01-02T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f822f0b29", "title": "Running AI model on Surveillance Camera", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICMstCPCQw", "published_at": "2021-06-06T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f82715f4b", "title": "Learning a New Skill: CNC", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgID0y5SfCQw", "published_at": "2021-04-06T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f835a85d5", "title": "Where I Use Docker Containers", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICM8OGNCQw", "published_at": "2020-11-02T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f838ac946", "title": "Making Python use all those Cores and RAM", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgID0y8COCQw", "published_at": "2020-07-28T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f838c4ca8", "title": "Curating Datasets is the New Programming", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgID0qf6MCQw", "published_at": "2020-07-27T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f83b8bcce", "title": "Building an AI/ML workstation in 2020", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgID06p-PCQw", "published_at": "2020-07-14T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f83c68e8d", "title": "Recognizing QR Codes in Video", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgIC0pvCeCQw", "published_at": "2020-03-09T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f84aa352f", "title": "Blinking a light when Eagle Eye camera detects motion", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgID02K6NCQw", "published_at": "2019-10-24T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8579d9dd", "title": "Detecting an open garage door with Machine Learning, Computer Vision, and Eagle Eye", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgIC0u4-OCQw", "published_at": "2019-07-17T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8643e462", "title": "Apple Watch Charging Stand", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgIC0xuePCQw", "published_at": "2019-07-06T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f86a1d226", "title": "3D printed bomb drop kit", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgIDUl_uOCQw", "published_at": "2019-04-24T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f871d4268", "title": "Journey to 11,000ft", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgIDUtdqMCQw", "published_at": "2019-04-24T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f877d39a7", "title": "Why are coders afraid of writing code?", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAncCaCQw", "published_at": "2016-10-23T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f881291bd", "title": "What is the weirdest bug you've ever dealt with?", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICA-O2dCQw", "published_at": "2016-08-14T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8841c558", "title": "HUVR Truck", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAr-GZCQw", "published_at": "2016-03-03T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f88ff274f", "title": "Trail of Lights", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICA_OKXCQw", "published_at": "2016-02-16T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f898bc723", "title": "Leaving Eagle Eye and moving to HUVRdata", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAgNeMCQw", "published_at": "2015-11-03T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f89d7cac5", "title": "Small Improvements Over Time", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAr4aICQw", "published_at": "2015-10-31T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8ac73e7b", "title": "Austin after Sunset", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAgMOVCQw", "published_at": "2015-10-10T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8bb0c71d", "title": "Adventure: Utah September 2015", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICA_ISGCQw", "published_at": "2015-10-05T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8bfbe1c0", "title": "Out on the a Bat Cruise", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICA2fCSCQw", "published_at": "2015-09-18T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8c2e800c", "title": "Getting Better", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICA66KeCQw", "published_at": "2015-09-18T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8c3b8e02", "title": "Another Try at an Old Location", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAmeeDCQw", "published_at": "2015-08-28T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8d2d4d70", "title": "Smooth Sailin'", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICA3s-NCQw", "published_at": "2015-08-23T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8dec730a", "title": "Setbacks and Crashes", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICA67iPCQw", "published_at": "2015-08-16T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8e21a073", "title": "Getting more cinematic", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAgLmECQw", "published_at": "2015-08-09T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8e7de507", "title": "Sunrise Panorama", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAmYOcCQw", "published_at": "2015-07-21T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8eab4f74", "title": "Making Progress", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICA7duLCQw", "published_at": "2015-07-18T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f8f783fdb", "title": "Putting in the hours", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICA3qWFCQw", "published_at": "2015-04-21T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f9054aef4", "title": "Picking a new hobby and starting over", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICA3v6YCQw", "published_at": "2015-02-27T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f90814f29", "title": "Talk at Austin Python meetup 10/08", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICA3uqJCQw", "published_at": "2014-10-09T00:00:00+00:00" }, { "id": "01a087a3-3c54-71fe-bb1f-821f90f9d254", "title": "Translating text in Backbone.js templates", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAvJ-bCQw", "published_at": "2014-09-24T00:00:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70c5526d9a", "title": "Talk at Austin Python Meetup 8/14", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAvMuKCQw", "published_at": "2014-08-14T00:00:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70c58c367a", "title": "Tales of the install: analog vs digital", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAgK6ZCQw", "published_at": "2014-05-09T00:00:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70c673eba9", "title": "Using animated GIFs to answer support questions", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIRCxIEQmxvZxiAgICAgICACQw", "published_at": "2014-04-16T00:00:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70c76d91cc", "title": "How I use Frontend build tools and Grunt.js", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxj61xAM", "published_at": "2014-04-15T00:00:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70c821e524", "title": "First Demo of my RFID integration", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjqiRAM", "published_at": "2014-03-17T00:00:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70c8ff75dc", "title": "JavaScript Journal - Getting Started with Infinite Scrolling", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjauw8M", "published_at": "2014-02-04T00:00:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70c924967b", "title": "Working with the API: getting previews", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjK7Q4M", "published_at": "2014-01-31T00:00:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70c95e0e02", "title": "Getting updated properties", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxi6nw4M", "published_at": "2014-01-05T00:00:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70c9fa0ff1", "title": "New Library: Reactive.js", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiq0Q0M", "published_at": "2013-11-17T00:00:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70ca4a291c", "title": "Making a wireless security system", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiagw0M", "published_at": "2013-10-20T16:20:06+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70caaa2eed", "title": "Really easy interview process", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiy-wwM", "published_at": "2013-10-13T03:05:34+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70cb1da9ec", "title": "Bootstrap menus with Backbone.js and Mobile Safari", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjK8wwM", "published_at": "2013-10-08T18:55:45+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70cb807a35", "title": "Multi-threaded JavaScript (sort of)", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxji6wwM", "published_at": "2013-09-12T19:56:41+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70cc1c7742", "title": "Install redis on osx", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiU3AwM", "published_at": "2013-08-16T20:38:45+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70cc5f36bd", "title": "My Merging Strategy", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxj64wwM", "published_at": "2013-08-15T22:04:10+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70cc6836ce", "title": "Making Backbone.js a little nicer", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiS3AwM", "published_at": "2013-08-10T17:55:27+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70cd6756c5", "title": "Deploying with Git", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjaxAwM", "published_at": "2013-05-02T20:56:29+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70ce22d403", "title": "Consuming vs Producing", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjyvAwM", "published_at": "2013-03-17T17:39:34+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70cef7c2c6", "title": "Presentation idea for local meetup", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiKtQwM", "published_at": "2013-01-20T03:40:21+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70cf59d205", "title": "JavaScript: quick debugging tip", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiirQwM", "published_at": "2013-01-16T04:35:53+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70cfb352f2", "title": "JavaScript Journal - Updating an image without flickering", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxi6pQwM", "published_at": "2013-01-12T16:35:37+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d0a8c60e", "title": "JavaScript Journal - looping", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjSnQwM", "published_at": "2012-12-24T23:55:56+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d1187eb7", "title": "JavaScript Journal - Making a Single Page App", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjqlQwM", "published_at": "2012-12-05T22:28:36+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d184bbb8", "title": "JavaScript Choices", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiCjgwM", "published_at": "2012-12-03T18:12:01+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d20577a7", "title": "What I learned interviewing", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiahgwM", "published_at": "2012-11-10T03:22:15+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d292de16", "title": "Single Page App", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiy_gsM", "published_at": "2012-10-04T03:48:15+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d337cd28", "title": "Making Python and Django more social with awe.sm", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjK9gsM", "published_at": "2012-09-20T01:19:29+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d35a1917", "title": "Local datastore for Google App Engine", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxji7gsM", "published_at": "2012-09-14T23:54:55+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d40ed01f", "title": "Making a 3rd-party JavaScript widget", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxj65gsM", "published_at": "2012-09-03T17:37:21+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d43e5e0e", "title": "My new TestRunner", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiS3wsM", "published_at": "2012-08-16T02:51:41+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d520f78f", "title": "Making profile pages more sane", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiq1wsM", "published_at": "2012-08-10T16:49:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d61f99f6", "title": "Making user logins more forgiving", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjCzwsM", "published_at": "2012-08-07T19:22:23+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d6979f97", "title": "How to reset Django admin password", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjaxwsM", "published_at": "2012-08-02T02:41:51+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d6f8c63a", "title": "New Job at a Startup", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjyvwsM", "published_at": "2012-07-28T23:02:27+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d7de4181", "title": "Keeping a secure password list", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiKuAsM", "published_at": "2012-06-08T19:02:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d89a89c0", "title": "Got a problem, python is usually the answer", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiisAsM", "published_at": "2012-04-27T14:54:56+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d943e37b", "title": "HP N40L and Power Failure", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxi6qAsM", "published_at": "2012-04-16T14:30:12+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70d9d58d9a", "title": "How to replicate ubuntu vm on ESXi", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjSoAsM", "published_at": "2012-03-30T04:32:22+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70da4ea836", "title": "Finally got it working", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjqmAsM", "published_at": "2012-03-06T04:40:24+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70daee28c6", "title": "What do you do with a home server?", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiCkQsM", "published_at": "2012-01-30T02:30:28+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70db498ceb", "title": "HP Proliant Microserver N40L", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiaiQsM", "published_at": "2012-01-20T14:52:28+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70dbbcfedb", "title": "Installing VMWare ESXi", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiygQsM", "published_at": "2012-01-05T17:28:00+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70dbfae139", "title": "Adventures in IT", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjK-QoM", "published_at": "2011-11-17T02:25:36+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70dcf87f5c", "title": "How to write a bookmarklet", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxji8QoM", "published_at": "2011-11-02T00:05:07+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70dd1144ae", "title": "Technical questions", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxj66QoM", "published_at": "2011-09-25T02:40:40+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70de00d30b", "title": "Getting JSON from CouchDB into iOS", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiS4goM", "published_at": "2011-09-18T03:45:38+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70de6e7c28", "title": "Google App Engine Changes", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiq2goM", "published_at": "2011-09-15T19:30:30+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70de8f94b6", "title": "This week's update", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjC0goM", "published_at": "2011-09-07T02:35:28+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70def41b17", "title": "New game series", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjaygoM", "published_at": "2011-08-24T00:14:44+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70df4a5aff", "title": "Plans for future screencasts", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxjywgoM", "published_at": "2011-08-17T18:14:09+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70dfb6ddd2", "title": "Experimenting with JSFiddle", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiKuwoM", "published_at": "2011-08-08T02:13:39+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70e06943ec", "title": "What I use for project tracking", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxiiswoM", "published_at": "2011-07-25T04:18:59+00:00" }, { "id": "01a087a3-3c55-72ce-9ec3-eb70e11fbec5", "title": "Making an all javascript blog (part 6)", "url": "https://mcottondesign.com/post/ahRzfm1jb3R0b25kZXNpZ24zLWhyZHIMCxIEQmxvZxi6qwoM", "published_at": "2011-07-17T19:52:54+00:00" } ] posts Claim your blog
Back to mcottondesign.com
Blog · corpus.blog/blogs/mcottondesign.com/posts

mcottondesign.com

mcottondesign.com

2026

2025

2024

2023

2021

2020

2019

2016

2015

2014

2013

2012

2011