41554 blogs · [ { "id": "01a0957d-05d3-7248-b3fe-86330677390c", "title": "35 Years of Momentum", "url": "https://blog.thoward37.me/articles/35-years-of-momentum", "published_at": "2026-09-12T07:14:24+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5106ca8e", "title": "35 Years of Momentum", "url": "https://thoward37.me/blog/articles/35-years-of-momentum", "published_at": "2026-09-12T07:14:24+00:00" }, { "id": "01a08755-255a-733d-bb1c-09266c04d6f1", "title": "The Editorial Mindset", "url": "https://blog.thoward37.me/articles/the-editorial-mindset", "published_at": "2026-08-27T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae516f30a5", "title": "The Editorial Mindset", "url": "https://thoward37.me/blog/articles/the-editorial-mindset", "published_at": "2026-08-27T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-09266ced1e97", "title": "First post from HyperTexting app", "url": "https://blog.thoward37.me/articles/first-post-from-hypertexting-app", "published_at": "2026-05-27T02:44:59+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae52824089", "title": "First post from HyperTexting app", "url": "https://thoward37.me/blog/articles/first-post-from-hypertexting-app", "published_at": "2026-05-27T02:44:59+00:00" }, { "id": "01a08755-255a-733d-bb1c-09266d6529cf", "title": "Documentation Considered Harmful", "url": "https://blog.thoward37.me/articles/documentation-considered-harmful", "published_at": "2019-04-01T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae531f5901", "title": "Documentation Considered Harmful", "url": "https://thoward37.me/blog/articles/documentation-considered-harmful", "published_at": "2019-04-01T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-09266e2d8d36", "title": "Scaling a TechDocs Team from 1 to 100 (Part 3)", "url": "https://blog.thoward37.me/articles/scaling-a-techdocs-team-from-1-to-100-%28part-3%29", "published_at": "2018-01-10T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae53b8c676", "title": "Scaling a TechDocs Team from 1 to 100 (Part 3)", "url": "https://thoward37.me/blog/articles/scaling-a-techdocs-team-from-1-to-100-%28part-3%29", "published_at": "2018-01-10T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-09266f0b437b", "title": "Scaling a TechDocs Team from 1 to 100 (Part 2)", "url": "https://blog.thoward37.me/articles/scaling-a-techdocs-team-from-1-to-100-%28part-2%29", "published_at": "2018-01-09T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae53dda141", "title": "Scaling a TechDocs Team from 1 to 100 (Part 2)", "url": "https://thoward37.me/blog/articles/scaling-a-techdocs-team-from-1-to-100-%28part-2%29", "published_at": "2018-01-09T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-09266f0bb171", "title": "Scaling a TechDocs Team from 1 to 100 (Part 1)", "url": "https://blog.thoward37.me/articles/scaling-a-techdocs-team-from-1-to-100-%28part-1%29", "published_at": "2018-01-08T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae549c1366", "title": "Scaling a TechDocs Team from 1 to 100 (Part 1)", "url": "https://thoward37.me/blog/articles/scaling-a-techdocs-team-from-1-to-100-%28part-1%29", "published_at": "2018-01-08T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-09266c821b91", "title": "Metrics Case Study: Total Time Reading (TTR)", "url": "https://blog.thoward37.me/articles/techdocs-metrics-total-time-reading-%28ttr%29", "published_at": "2016-08-12T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae52449c9d", "title": "Metrics Case Study: Total Time Reading (TTR)", "url": "https://thoward37.me/blog/articles/techdocs-metrics-total-time-reading-%28ttr%29", "published_at": "2016-08-12T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-09266f2722ab", "title": "Contemporary TechDocs", "url": "https://blog.thoward37.me/articles/contemporary-techdocs", "published_at": "2015-08-13T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae55604c6a", "title": "Contemporary TechDocs", "url": "https://thoward37.me/blog/articles/contemporary-techdocs", "published_at": "2015-08-13T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-09266f619204", "title": "Take It Easy", "url": "https://blog.thoward37.me/articles/take-it-easy", "published_at": "2014-09-09T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5621299a", "title": "Take It Easy", "url": "https://thoward37.me/blog/articles/take-it-easy", "published_at": "2014-09-09T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-09266f6781e0", "title": "#FridayDonation", "url": "https://blog.thoward37.me/articles/fridaydonation", "published_at": "2014-06-06T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae56fbeae3", "title": "#FridayDonation", "url": "https://thoward37.me/blog/articles/fridaydonation", "published_at": "2014-06-06T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-0926705fe942", "title": "My Principle", "url": "https://blog.thoward37.me/articles/my-principle", "published_at": "2014-03-11T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5776c4a6", "title": "My Principle", "url": "https://thoward37.me/blog/articles/my-principle", "published_at": "2014-03-11T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-092670c6e4c5", "title": "Developer to Documentarian", "url": "https://blog.thoward37.me/articles/developer-to-documentarian", "published_at": "2014-03-09T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae579fbd69", "title": "Developer to Documentarian", "url": "https://thoward37.me/blog/articles/developer-to-documentarian", "published_at": "2014-03-09T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-0926714b5e0c", "title": "Where are Docker images stored?", "url": "https://blog.thoward37.me/articles/where-are-docker-images-stored", "published_at": "2013-12-12T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae588702c5", "title": "Where are Docker images stored?", "url": "https://thoward37.me/blog/articles/where-are-docker-images-stored", "published_at": "2013-12-12T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-09267200e8af", "title": "Managing Stress as a Busy Person: The Three S's", "url": "https://blog.thoward37.me/articles/managing-stress-as-a-busy-person-the-three-ss", "published_at": "2013-09-10T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae59194692", "title": "Managing Stress as a Busy Person: The Three S's", "url": "https://thoward37.me/blog/articles/managing-stress-as-a-busy-person-the-three-ss", "published_at": "2013-09-10T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-092672cb710c", "title": "Man Eating Cats by Haruki Murakami", "url": "https://blog.thoward37.me/articles/man-eating-cats-by-haruki-murakami", "published_at": "2013-08-12T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae59dc3a9f", "title": "Man Eating Cats by Haruki Murakami", "url": "https://thoward37.me/blog/articles/man-eating-cats-by-haruki-murakami", "published_at": "2013-08-12T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-09266d4c2154", "title": "Code Snippet: iptables settings to prevent UDP abuse", "url": "https://blog.thoward37.me/articles/code-snippet-iptables-settings-to-prevent-udp-floods", "published_at": "2013-08-07T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae529bc5c4", "title": "Code Snippet: iptables settings to prevent UDP abuse", "url": "https://thoward37.me/blog/articles/code-snippet-iptables-settings-to-prevent-udp-floods", "published_at": "2013-08-07T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-092673ad9f8a", "title": "Code Snippet: untar.sh", "url": "https://blog.thoward37.me/articles/code-snippet-untarsh", "published_at": "2013-03-19T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5a7520e2", "title": "Code Snippet: untar.sh", "url": "https://thoward37.me/blog/articles/code-snippet-untarsh", "published_at": "2013-03-19T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-0926747144c6", "title": "Troy Howard's Law of Distributed Computing Failure", "url": "https://blog.thoward37.me/articles/troy-howards-law-of-distributed-computing-failure", "published_at": "2012-10-15T12:51:46+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5b1d09ac", "title": "Troy Howard's Law of Distributed Computing Failure", "url": "https://thoward37.me/blog/articles/troy-howards-law-of-distributed-computing-failure", "published_at": "2012-10-15T12:51:46+00:00" }, { "id": "01a08755-255a-733d-bb1c-092674dccf3b", "title": "Barista Downtown: Trip Report", "url": "https://blog.thoward37.me/articles/barista-downtown-trip-report", "published_at": "2012-07-24T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5b45d09e", "title": "Barista Downtown: Trip Report", "url": "https://thoward37.me/blog/articles/barista-downtown-trip-report", "published_at": "2012-07-24T00:00:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-092675ab112f", "title": "How We Use Github To Build AppFog", "url": "https://blog.thoward37.me/articles/how-we-use-github-to-build-appfog", "published_at": "2012-05-24T08:00:16+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5b7b6e74", "title": "How We Use Github To Build AppFog", "url": "https://thoward37.me/blog/articles/how-we-use-github-to-build-appfog", "published_at": "2012-05-24T08:00:16+00:00" }, { "id": "01a08755-255a-733d-bb1c-0926762de294", "title": "Embarrassingly Cloudable", "url": "https://blog.thoward37.me/articles/embarrassingly-cloudable", "published_at": "2012-03-20T14:12:11+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5c74dfa2", "title": "Embarrassingly Cloudable", "url": "https://thoward37.me/blog/articles/embarrassingly-cloudable", "published_at": "2012-03-20T14:12:11+00:00" }, { "id": "01a08755-255a-733d-bb1c-092676c1caae", "title": "bratmatic", "url": "https://blog.thoward37.me/articles/bratmatic", "published_at": "2012-03-12T16:01:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5d6d977e", "title": "bratmatic", "url": "https://thoward37.me/blog/articles/bratmatic", "published_at": "2012-03-12T16:01:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-092677b990be", "title": "Coding by Moonlight", "url": "https://blog.thoward37.me/articles/coding-by-moonlight", "published_at": "2012-03-08T20:37:30+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5e1adda8", "title": "Coding by Moonlight", "url": "https://thoward37.me/blog/articles/coding-by-moonlight", "published_at": "2012-03-08T20:37:30+00:00" }, { "id": "01a08755-255a-733d-bb1c-092677d4f170", "title": "NodePDX: The Tech Conference Not to Miss", "url": "https://blog.thoward37.me/articles/nodepdx-the-tech-conference-not-to-miss", "published_at": "2012-02-07T13:55:17+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5eb5e4eb", "title": "NodePDX: The Tech Conference Not to Miss", "url": "https://thoward37.me/blog/articles/nodepdx-the-tech-conference-not-to-miss", "published_at": "2012-02-07T13:55:17+00:00" }, { "id": "01a08755-255a-733d-bb1c-092678c4230f", "title": "Chuck Norris vs Shift", "url": "https://blog.thoward37.me/articles/chuck-norris-vs-shift", "published_at": "2012-01-27T08:02:51+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5f958eff", "title": "Chuck Norris vs Shift", "url": "https://thoward37.me/blog/articles/chuck-norris-vs-shift", "published_at": "2012-01-27T08:02:51+00:00" }, { "id": "01a08755-255a-733d-bb1c-0926790c4c5f", "title": "NodePDX Logo Concepts", "url": "https://blog.thoward37.me/articles/nodepdx-logo-concepts", "published_at": "2012-01-25T23:26:10+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae5fc0456c", "title": "NodePDX Logo Concepts", "url": "https://thoward37.me/blog/articles/nodepdx-logo-concepts", "published_at": "2012-01-25T23:26:10+00:00" }, { "id": "01a08755-255a-733d-bb1c-092679698777", "title": "Echo & The Bunnymen-Lips Like Sugar (Way Out West Remix Edit)", "url": "https://blog.thoward37.me/articles/echo-the-bunnymen-lips-like-sugar", "published_at": "2011-07-02T05:56:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae60355d9b", "title": "Echo & The Bunnymen-Lips Like Sugar (Way Out West Remix Edit)", "url": "https://thoward37.me/blog/articles/echo-the-bunnymen-lips-like-sugar", "published_at": "2011-07-02T05:56:00+00:00" }, { "id": "01a08755-255a-733d-bb1c-092679fe75fc", "title": "Serious geek fest", "url": "https://blog.thoward37.me/articles/nexus-contraptions", "published_at": "2011-07-02T05:53:34+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae606e40d8", "title": "Serious geek fest", "url": "https://thoward37.me/blog/articles/nexus-contraptions", "published_at": "2011-07-02T05:53:34+00:00" }, { "id": "01a08755-255a-733d-bb1c-09267a16e3d4", "title": "Portland (by Rowdy Kittens)", "url": "https://blog.thoward37.me/articles/portland-by-rowdy-kittens", "published_at": "2011-07-02T05:47:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae612eaba7", "title": "Portland (by Rowdy Kittens)", "url": "https://thoward37.me/blog/articles/portland-by-rowdy-kittens", "published_at": "2011-07-02T05:47:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbef35eb10", "title": "Nice Rooftop View", "url": "https://blog.thoward37.me/articles/nice-view-from-last-night", "published_at": "2011-07-02T05:46:16+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae6184cae8", "title": "Nice Rooftop View", "url": "https://thoward37.me/blog/articles/nice-view-from-last-night", "published_at": "2011-07-02T05:46:16+00:00" }, { "id": "01a08755-255b-702b-af81-28cbefadb252", "title": "DJ RemiX - City of the night", "url": "https://blog.thoward37.me/articles/dj-remix-city-of-the-night", "published_at": "2011-07-02T05:43:24+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae61b64fb4", "title": "DJ RemiX - City of the night", "url": "https://thoward37.me/blog/articles/dj-remix-city-of-the-night", "published_at": "2011-07-02T05:43:24+00:00" }, { "id": "01a08755-255b-702b-af81-28cbeffee71f", "title": "More Options == Less Freedom?", "url": "https://blog.thoward37.me/articles/more-options-less-freedom", "published_at": "2011-06-30T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae628bd96c", "title": "More Options == Less Freedom?", "url": "https://thoward37.me/blog/articles/more-options-less-freedom", "published_at": "2011-06-30T00:00:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf066a730", "title": "Finally! Google+ is real", "url": "https://blog.thoward37.me/articles/finally-google", "published_at": "2011-06-28T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae6296fcc1", "title": "Finally! Google+ is real", "url": "https://thoward37.me/blog/articles/finally-google", "published_at": "2011-06-28T00:00:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf077e26d", "title": "Look Alive", "url": "https://blog.thoward37.me/articles/look-alive", "published_at": "2011-02-26T11:02:30+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae62b6c88b", "title": "Look Alive", "url": "https://thoward37.me/blog/articles/look-alive", "published_at": "2011-02-26T11:02:30+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf0cef189", "title": "Crowd-Sourced Relevancy Ranking in Bing or why Google is wrong", "url": "https://blog.thoward37.me/articles/crowd-sourced-relevancy-ranking-in-bing-or-why-google", "published_at": "2011-02-02T06:57:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae6366879f", "title": "Crowd-Sourced Relevancy Ranking in Bing or why Google is wrong", "url": "https://thoward37.me/blog/articles/crowd-sourced-relevancy-ranking-in-bing-or-why-google", "published_at": "2011-02-02T06:57:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf1b4ef7a", "title": "Code Snippet: MultiTokenStream for Lucene.Net", "url": "https://blog.thoward37.me/articles/code-snippet-multitokenstream-for-lucenenet", "published_at": "2010-12-16T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae64437434", "title": "Code Snippet: MultiTokenStream for Lucene.Net", "url": "https://thoward37.me/blog/articles/code-snippet-multitokenstream-for-lucenenet", "published_at": "2010-12-16T00:00:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf2a1015d", "title": "Code Snippet: Adding Dispose without IDisposable", "url": "https://blog.thoward37.me/articles/code-snippet-adding-dispose-without-idisposable", "published_at": "2010-11-11T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae644cda88", "title": "Code Snippet: Adding Dispose without IDisposable", "url": "https://thoward37.me/blog/articles/code-snippet-adding-dispose-without-idisposable", "published_at": "2010-11-11T00:00:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf2e6b0da", "title": "010 Editor: My new favourite tool", "url": "https://blog.thoward37.me/articles/010-editor", "published_at": "2010-08-02T16:49:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae65166c46", "title": "010 Editor: My new favourite tool", "url": "https://thoward37.me/blog/articles/010-editor", "published_at": "2010-08-02T16:49:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf3894a35", "title": "The Temptation of Victoria", "url": "https://blog.thoward37.me/articles/temptation-c-factory-writer-s-bernard", "published_at": "2010-03-10T00:00:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae65c8d27b", "title": "The Temptation of Victoria", "url": "https://thoward37.me/blog/articles/temptation-c-factory-writer-s-bernard", "published_at": "2010-03-10T00:00:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf3da4bb1", "title": "Big Data", "url": "https://blog.thoward37.me/articles/big-data", "published_at": "2010-02-12T20:31:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae66764e79", "title": "Big Data", "url": "https://thoward37.me/blog/articles/big-data", "published_at": "2010-02-12T20:31:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf4d7fde6", "title": "An Infinite Stream Of Bytes", "url": "https://blog.thoward37.me/articles/an-infinite-stream-of-bytes", "published_at": "2009-10-23T01:27:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae676ae37f", "title": "An Infinite Stream Of Bytes", "url": "https://thoward37.me/blog/articles/an-infinite-stream-of-bytes", "published_at": "2009-10-23T01:27:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf5ae131f", "title": "Unicode string detection", "url": "https://blog.thoward37.me/articles/unicode-string-detection", "published_at": "2009-07-23T02:52:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae67a022c4", "title": "Unicode string detection", "url": "https://thoward37.me/blog/articles/unicode-string-detection", "published_at": "2009-07-23T02:52:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf6634f1e", "title": "Switch To..., Retry, Cancel", "url": "https://blog.thoward37.me/articles/switch-to-retry-cancel", "published_at": "2009-01-06T22:59:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae6804d902", "title": "Switch To..., Retry, Cancel", "url": "https://thoward37.me/blog/articles/switch-to-retry-cancel", "published_at": "2009-01-06T22:59:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf74ca832", "title": "How to get information about your current culture.", "url": "https://blog.thoward37.me/articles/how-to-get-information-about-your-current-culture", "published_at": "2008-05-15T17:40:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae685cf549", "title": "How to get information about your current culture.", "url": "https://thoward37.me/blog/articles/how-to-get-information-about-your-current-culture", "published_at": "2008-05-15T17:40:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf7fa65d2", "title": "Refactoring a big if block into a simple command processor using attributes", "url": "https://blog.thoward37.me/articles/refactoring-a-big-if-block-into-a-simple-command", "published_at": "2008-05-15T16:54:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae6861c7d5", "title": "Refactoring a big if block into a simple command processor using attributes", "url": "https://thoward37.me/blog/articles/refactoring-a-big-if-block-into-a-simple-command", "published_at": "2008-05-15T16:54:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf8ee9042", "title": "Filtering a network stream using a wrapper", "url": "https://blog.thoward37.me/articles/filtering-a-network-stream-using-a-wrapper", "published_at": "2008-05-15T16:18:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae6938c9ed", "title": "Filtering a network stream using a wrapper", "url": "https://thoward37.me/blog/articles/filtering-a-network-stream-using-a-wrapper", "published_at": "2008-05-15T16:18:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf9382696", "title": "Getting the field list returned from an ad-hoc Sql query", "url": "https://blog.thoward37.me/articles/getting-the-field-list-returned-from-an-ad-hoc-sql", "published_at": "2008-04-29T18:05:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae69da2e49", "title": "Getting the field list returned from an ad-hoc Sql query", "url": "https://thoward37.me/blog/articles/getting-the-field-list-returned-from-an-ad-hoc-sql", "published_at": "2008-04-29T18:05:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbf9d4d7ed", "title": "An amusing bout with the DataGridView control", "url": "https://blog.thoward37.me/articles/an-amusing-bout-with-the-datagridview-control", "published_at": "2008-03-24T17:36:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae6ab48fc0", "title": "An amusing bout with the DataGridView control", "url": "https://thoward37.me/blog/articles/an-amusing-bout-with-the-datagridview-control", "published_at": "2008-03-24T17:36:00+00:00" }, { "id": "01a08755-255b-702b-af81-28cbfad0faf7", "title": "Black Box OMG it's addictive.", "url": "https://blog.thoward37.me/articles/black-box-omg-its-addictive", "published_at": "2008-03-08T00:30:00+00:00" }, { "id": "01a0d74c-76e9-716a-bc66-30ae6b42e2b0", "title": "Black Box OMG it's addictive.", "url": "https://thoward37.me/blog/articles/black-box-omg-its-addictive", "published_at": "2008-03-08T00:30:00+00:00" } ] posts Claim your blog
Back to blog.thoward37.me
Blog · corpus.blog/blogs/blog.thoward37.me/posts

blog.thoward37.me

blog.thoward37.me

2026

2019

2018

2016

2015

2014

2013

2012

2011

2010

2009

2008