2025
- January 14 - Grudgingly Accepting AI Coding Assistants
- January 24 - OpenAPI to CSV with Help from GitHub Copilot
- February 3 - Data Cataloging at Data Day Texas 2025
- February 16 - Addressing the Elephant in the Room – AI – at the Data Day Texas 2025 Town Hall
- April 3 - Docker Containers in the SDLC: .NET Core SDK
- May 20 - Initial Experiments with GitHub Copilot in Agent Mode
- June 17 - GitHub Copilot and Signed Commits
2024
2023
- August 7 - Project Meadowlark: Connection String Tuning with MongoDB
- August 7 - Project Meadowlark: Design for Offline Cascading Updates
- August 7 - Project Meadowlark: Design for Offline Cascading Updates
- August 10 - Thoughts on Responsible Data Use
- December 8 - Ed-Fi Client Generation in Python with Swagger CLI
2022
- January 1 - Memorialization of InterfaithNews.Net
- January 21 - Running Python With Graphics Support in Windows Subsystem for Linux (WSL)
- March 9 - Why Not Just Use a Data Lake? Considerations for Educational Data in the Ed-Fi Ecosystem
- June 3 - Exploring Next Generation Technologies with Project Meadowlark
- July 16 - Taking Inspiration from Mary McLeod Bethune
2021
- January 18 - MLK Day Reading and Window Bird Watching
- May 8 - Opening Up: What's Been Happening Since Ed-Fi Went Open Source
- May 21 - Infrastructure as Code for Continuous Integration
- June 24 - Primer on Command Line Operations for Software Development
- November 8 - Preparing for PowerShell Core and .NET Development on Ubuntu on Windows
2020
- January 20 - Best Practices in TDD and OOD
- February 14 - The Analytics Middle Tier Grows Up
- March 21 - Getting Started with Infrastructure as Code in TeamCity
- March 22 - Splitting TeamCity Kotlin Into Multiple Files
- May 24 - Points on Bugs and Spikes
- June 13 - Letter to City Council
- June 24 - Call for Community Expertise and Input – Ed-Fi in Containers!
- August 8 - Template Inheritance with TeamCity Kotlin
- August 18 - What's in a Name? Attitude.
- December 6 - In Pursuit of Data and Algorithmic Equity
- December 29 - Constructing Just Algorithms
2019
2018
- February 3 - Moving to GitHub Pages
- February 17 - Installing OpenSSH in Windows
- February 28 - Manually Shimming An Application Into the Chocolatey Path
- March 10 - Packer Tips and Lessons Learned
- May 6 - Necessity of Independent Quality Assurance and Usability Testing
- July 4 - .NET Unit Test Tooling in 2018
- July 15 - Upgrading safnet-directory, Part 1: Trivial Cleanup
- July 21 - Upgrading safnet-directory, Part 2: Unit Tests
- August 7 - From Diagrams and Definitions: Solving the Analytics Reporting Gap
- October 19 - Tech Town Hall and the 2018 Bootcamp
- November 30 - Geeks in Vegas – Learning About Amazon Web Services
- December 3 - Comparing Assertion Libraries for .NET Framework
2016
- January 6 - FlightNode Logging Mechanism
- January 12 - FlightNode Beta 1 Uses Cases
- January 16 - FlightNode Git Repository Consolidation
- January 25 - Desperately Seeking Action on DFW Smog
- February 3 - FlightNode Beta 2 User Stories
- February 21 - FlightNode API Application Architecture
- April 1 - The Power to Move
- June 12 - Mid-June, Mid-Afternoon Birding at Sam Houston Trail Park
- November 28 - Autumn Birds in the Backyard Habitat
- December 10 - API Calls from Postman Work, But Not From the Browsers
2015
- January 2 - Refactoring Legacy Web Forms for Test Automation
- January 4 - Eco-spiritual Integration: Three Texts
- January 12 - Mini E-mail Campaign With Node.js
- January 20 - Management 3.0: Knowledge and Diversity
- January 29 - Studying Source Code
- February 10 - Performance Test Harness
- February 17 - Project T: Getting Started With Continuous Delivery, part 1
- March 29 - Night Walking for Earth Hour 2015
- May 11 - Racism Masquerading as Environmentalism
- May 27 - Atom and Visual Studio Code, JavaScript Perspective
- May 27 - Refactoring Rebuttal
- June 21 - In Celebration of Laudato Si
- June 28 - Faithful Call to #ActOnClimate Change
- July 10 - #PlasticFreeJuly
- July 11 - Sam Houston Trail Park, After the Flood
- August 16 - It's Not About Me
- August 25 - NuGet-ey and Chocolatey Tips, or, Getting More out of NuGet Packages
- September 4 - NuGet Packaging, Part Two: Dependency Publishing
- September 20 - FlightNode: A Platform for Avian Conservation Monitoring
- September 22 - Just starting to learn Jeykll
- September 24 - Why Create a Platform for Avian Conservation Monitoring?
- September 28 - An Epic Morning of Birding
- October 4 - FlightNode Authentication and Authorization
- October 24 - Git Tutorials, Workflow, and GUI
- October 25 - Mystery Poo
- October 26 - Running FlightNode Locally
- October 31 - The Long Wait: A Journey Toward Solar Power
2014
- February 1 - It Was All About the Networking at IPL and Physicians for Social Responsibility Event
- February 2 - Notes on WCF in Business Applications, Part 1: Server Side
- February 8 - A Green Future for Valley Ranch?
- February 23 - Can We Talk About Climate Change? Pt 1
- April 10 - Making a Mockery of Extension Methods
- April 20 - A Quick Lesson in Black-Chinned Hummingbird Identification
- May 17 - easy : simple :: lazy : efficient
- May 25 - Summertime Goals: Building Relationships and Developing a Vision
- May 29 - Principles and Patterns of Test Driven Development
- May 31 - Using QUnit and SinonJS for JavaScript Testing
- June 15 - On Religious Leadership, and the GreenFaith Fellowship
- July 29 - Node.js, Web API, and RabbitMQ. Part 1
- August 3 - Node.js, Web API, and RabbitMQ. Part 2
- August 6 - Unit Test Isolation for Legacy .Net Code
- August 31 - Contributing to the Discourses of Society
- September 7 - Server Side Push Notifications With SignalR
- September 27 - Discourses of Society: Climate Change
- September 28 - Sam Houston Trail Park - Shorebirds!
- October 11 - Node.js, Web API, and RabbitMQ. Part 3
- October 13 - Node.js, Web API, and RabbitMQ. Part 4
- October 20 - The Yard and the Ditch
- November 2 - The Ranch
- November 16 - Nature Observation and Joy
- November 23 - Transcendent Moments
- December 1 - safnet Directory: A Partnership Between Angular.Js and ASP.Net MVC
- December 22 - Birdsong and Rustling Leaves
2013
- January 13 - Winter
- January 19 - MLK Parade 2013, Grand Prairie, TX
- January 27 - Baha'is of Grand Prairie Join the Preach-In
- February 14 - Raising Our Expectations for Climate Leadership, Institutionally and Individually
- February 26 - Start Stop Continue Stickies
- March 3 - Reflecting on a "Power to Choose" Energy Workshop
- March 17 - Op-Ed: Preserve Local Parks Grants
- March 17 - Connecting with the Wild in Urban America
- April 4 - Opposition to the Keystone XL Pipeline
- April 10 - Bahá'í Devotional Program on Humanity's Relationship with Nature
- April 14 - Reflecting on a Year of Involvement in Dallas Interfaith Power and Light
- May 16 - The Oneness of Burial
- May 19 - Agile Introverts
- May 29 - From Ruby to Gherkin: Building Automated System Tests, pt 2
- June 6 - Active Directory and WCF Configuration Woes Resolved
- July 8 - Be Test-Driven
- July 13 - Be Agile
- July 26 - Be Coherent
- August 12 - Hastening the Collapse
- August 21 - Dependency Injection with DB-first Entity Framework
- September 15 - Urban Gardening and Agriculture - What Is It?
- November 24 - Be Kind
- December 15 - A Single-Screen Workflow Application in WPF
2012
- January 7 - Mythical Man-Month: Code Reuse and Discoverability
- February 12 - Embracing Unity, in Grand Prairie, Texas
- February 15 - A Recipe for Setting Up Automated Test Projects
- March 18 - SSIS Deployment Headache
- March 24 - Non-Discrimination in the Campus Club
- March 30 - Test Naming Convention
- April 3 - Using Windows CNAMEs to Reduce Server Confusion
- April 12 - Unit vs. Integration Tests When Querying Nullable Columns
- April 15 - Love Thy Neighbor: Ethic for Sustainability
- April 16 - Breaking My Moles Habit, With MoQ
- April 19 - Moles: No Longer Fit for Unit Tests
- April 21 - Psalm 96 for Earth Day
- April 21 - Breaking Down a Unit Test from "Reggie" That Uses MoQ
- May 12 - Review: Growing Object-Oriented Software, Guided By Tests
- May 19 - Degradation and Upliftment in Literature
- June 8 - Advancement of Women: a Baha'i Perspective by Janet A. Khan and Peter J. Khan
- June 17 - Public Comment on Proposed EPA Standards for New Fossil-Fuel Power Plants
- June 27 - Some Tips for Use of DataAnnotations in .Net
- July 1 - Love God Heal Earth, by Rev Canon Sally G. Bingham, et al.
- July 11 - Manipulating Table Rows with jQuery
- July 22 - Portals to Freedom, by Howard Colby Ives
- August 5 - First Speakers: Restoring the Ojibwe Language
- September 6 - Using Custom Types in Project Settings
- September 9 - Dallas Interfaith Power & Light - "Power Surge"
- September 14 - Struggling to feel fully informed about fracking
- October 10 - C# + IronRuby: Building Automated System Tests, pt 1
- November 4 - Wetlands Conservation and Advocacy
- November 11 - Fracking: a Great Distraction from Renewables and Conservation
- November 25 - Talks by 'Abdu'l-Bahá: The Spirit of Christ
2011
- January 1 - Baha'i Pilgrimage, pt 4: More Birds, Plants, and a Bee
- January 2 - 'Abdu'l-Baha on the Fallibility of Human Conceptions of God
- January 8 - Seeing God Through Nature; Pantheism and Panentheism
- January 11 - Baha'i Pilgrimage, pt 6: Ridvan Garden
- January 18 - Explicit Column Mappings for SqlBulkCopy
- February 6 - The Fear of God
- February 15 - A Lion of Racial Reconciliation... Louis G. Gregory
- February 26 - Protecting Against SQL Injection in Dynamic SQL Statements
- March 27 - Lessons from Louis Gregory: Detachment and Responsibility
- April 9 - An Interfaith Seder
- May 8 - Faith Into Action - Respect and Appreciation for Parents
- June 25 - Request for Cosponsorship of H. Res 134 / S. Res 80 on the Baha'is of Iran
- August 11 - Robe of Light: The Persian Years of Supreme Prophet, Baha'u'lllah, by David Ruhe
- August 14 - Over-preparation and Mindfulness
- September 11 - Anti-biotics and Pesticides
- October 8 - Review: Down and Out
- October 12 - Design Updates and Fresh Content
- October 16 - Lessons On North Texas Water, Courtesy of John Bunker Sands Wetlands Center
- October 30 - Autumnal Verdure
- November 9 - Review and Reflection on "The Mythical Man-Month" by Frederick P. Brooks Jr.
- November 13 - Rediscovering C++ / Performing SQL Bulk Copy Operations
- November 20 - Instant Coffee Takes Me Back to Pilgrimage
- November 20 - The Mythical Man-Month: Conceptual Integrity
- November 26 - The Mythical Man-Month: Wiki and Customer Service
- December 4 - Cory Doctorow's Overclocked
- December 11 - Mythical Man-Month: Planning for Change
- December 15 - Reggie - Regular Expression Generation/Testing Tool
- December 17 - Notes on Configuring CruiseControl.Net
- December 31 - Keystone Pipeline: NIMBY
2010
- January 10 - Amid turmoil, Iran set to try 7 Baha'i leaders - CNN.com
- January 15 - Readings in Evolution and Religious History
- January 17 - Of what use are stories?
- January 18 - C# Extension Methods for IDataReader
- January 29 - Good bye, Echo
- February 6 - Another Chunk of the Star Wars Facade Crumbles
- February 9 - Exploring .Net Code with Pex
- February 21 - Reflecting on the Life of the Spirit in Spanish
- March 7 - Meat and Antibiotics
- March 7 - T-SQL Cursor Performance Optimization
- March 13 - Baha'is Embrace Sustainability in Face of Climate Change
- March 20 - Bird List - Inner Shore of Padre Island
- April 2 - How to assign namespace and action to FaultContract in ServiceContract Interface (Web Service Software Factory)?
- May 7 - AccuRev - Review and Practices
- May 8 - Why did they remove Promote Local Variable refactor?
- May 19 - Change HostType["Pex"] to HostType["Moles"]
- May 19 - Moles Free Download Without Pex
- May 22 - A Prayer for the Friends in Iran
- May 27 - URI, You've Grown Up
- May 30 - Baby barred owls!
- June 9 - Mississippi River Bird Monitoring - Statistics Now Posted!
- June 11 - Diagnosing Production Problems: First Law
- July 2 - Never Say Goodbye... Without Recycling
- July 4 - Waiting for the Return: Option 4
- July 25 - Teaching Children, and Myself, About Service and Truthfulness
- August 5 - Darfur Is Calling, Who's Answering? And Don't Forget Pakistan.
- August 7 - DbMail - A use for global temp tables in SQL
- August 8 - What does it mean to be a member of a Baha'i community?
- August 14 - Favorite Passages from On The Origin of Species
- August 14 - Diagnosing Production Problems: Zeroth Law
- August 18 - What about uint?
- August 22 - Baha'i Books Available Online
- September 18 - Devotional Program: Creating Material Balance
- September 28 - Minnesotans Standing Together - prayer service
- October 21 - Twice as Spontaneous: Trail-Building and Texas Music
- October 28 - Will the Earth be Unfit for Human Habitation?
- November 11 - What about this "agile" thing?
- November 14 - Confirmations
- December 4 - Baha'i Pilgrimage, pt 1
- December 8 - Baha'i Pilgrimage, pt 1: Sacred Space (revised)
- December 11 - Baha'i Pilgrimage, Pt 2: A Sense of Peace
- December 17 - Review: The Chosen Highway, by Lady Blomfield
- December 17 - Review: Fundamental Modeling Concepts: Effective Communication of IT Systems
- December 23 - Baha'i Pilgrimage, pt 3: The Monument Gardens
- December 26 - Thou and Thee in Sacred Literature
2009
- January 3 - Winter in the City
- January 8 - In Need of a Nature Bailout
- January 12 - The value of using braces to avoid code defects
- February 5 - Unit Testing - Code Coverage and Separation of Layers
- February 16 - Curly's Law and Questions for the Team
- March 4 - Nice technique for modifying a subset of a List<T>
- April 2 - Automatic Properties in C# 3.0
- April 19 - Sub classing for automated testing
- May 14 - A Plurality of "Marriage"s
- May 27 - Unit Testing Functions That Call Microsoft Enterprise Logging
- June 20 - Think For One ... Second
- June 29 - Closing A Cursor in SQL Catch
- August 26 - Encryption, Views, and Stand-Alone Stored Procedures in the Entity Framework
- September 3 - TDD - Scenario for Red, Green, Refactor
- September 22 - Securely Accessing Network Resources in an ASP.Net Web Service
- September 23 - SSIS Crashes When Editing OLE DB Source
2008
- January 11 - Viewing Embedded Images in HTML E-mail (Base64)
- January 17 - Validating XML Via Embedded XSD Schema
- January 29 - SSIS: Updating Variables From Resultset Data
- February 6 - Warning About User Defined Functions in SQL Queries
- February 13 - SSIS: Suddenly Can't Write to Buffer
- February 22 - RS and XSLT, pt1: Applying a Basic Transformation
- February 22 - RS and XSLT, pt2: Deploying XSLT File
- February 28 - RS and XSLT, pt3.1: Using XSLT for Custom Reporting Services Output
- March 4 - Summary of Useful Features in SQL Server 2008
- March 24 - Sample Code for Using the XML Datatype in SQL Server 2005
- April 28 - Updating the GUI Before a Method Completes
- May 1 - SSIS: Access Is Denied from SQL Agent
- May 23 - Identifying Highly Fragmented (and important) Indexes
- June 16 - MSSQL 2005: Indexed Views
- July 8 - C#: The Dangers of Foreach
- August 17 - Traceability
- August 17 - RS and XSLT, pt3.2: Using XSLT for Custom Reporting Services Output
- August 17 - RS and XSLT, pt3.3: Using XSLT for Custom Reporting Services Output
- August 22 - Configuring Apache (Wamp) With Additional Ports
- September 10 - Evaluating SOA for Enterprise Architecture
- September 19 - SSIS - 32 Bit ForEach File Enumerator Was Not Registered
- October 5 - (SQL) Blocking Giving You the Blues?
- November 16 - Starting Out with Service Broker
- November 20 - String.IsNullOrEmpty - performance considerations, bugs
- December 24 - Diagnosing an Obnoxious Reporting Timeout Problem
2007
- May 30 - Autoscrolling in the DataGridView
- June 20 - Image Conversion Made Easy in .Net
- June 21 - Running Both .Net 1.1 and 2.0 in Windows 2003 Server 64 Bit Edition
- June 22 - Server 'myserver' is not configured for RPC
- June 22 - Granting Execute Permission to All Stored Procedures
- June 25 - An Exercise in Performance Tuning in C#.Net
- June 27 - Replacing Ad Hoc Query Text When Fields Change
- June 29 - Performance #1 and #2: Clean Client / Server Interaction
- July 5 - Performance #3: CLR Profiler
- July 6 - Collection Performance Comparisons
- July 9 - Rethrowing Exceptions Is a Dangerous Business
- July 14 - Performance #4: Consolidate Object Creation from Database
- July 17 - Visual Studio Says: "Failed to create component"
- July 18 - Threading Links
- July 19 - Performance #5: File Buffering
- July 23 - Performance #6: Reading Directly Into the Parser
- August 8 - AJAX RESPONSE Parsing Exception
- August 17 - Ignoring SSIS Data Conversion Failures
- September 21 - Performance #7: An (unsafe) Dead End
- September 28 - Do not trust the generic List!
- October 2 - Passing Objects Does Not Require 'ref'
- October 10 - Sanitize Your Database Inputs!
- October 23 - Windows Keyboard Shortcuts
- December 7 - Threading and Waiting with Delegates
- December 13 - Reusing Code in SSIS
- December 31 - NUnit Ignores App.Config
2006
2005
- January 19 - Editorial: Where is God? Tsunami Relief Efforts
- February 18 - Iran, a Beautiful Place to Be
- April 5 - Contextualizing Globalization
- April 11 - URI Global Council Endorses Darfur Unity Statement
- April 24 - In Spirit
- May 26 - 2^14
- June 10 - Intel + Apple = Microsoft Killer?
- June 15 - Yellow Journalism and the URI
- July 22 - Whirling
- July 28 - Mass Social Change
- August 18 - Bird Flu: Can We Out-Collaborate a Pandemic?
- September 1 - Coming to Grips With Katrina's Devastation
- October 1 - White People's Burden
- November 10 - Of Man and Beast
- November 25 - Review: A Sand County Almanac
2004
- June 21 - Of Loss and Hope
- June 24 - Raison D'etre
- June 29 - The Cure
- July 6 - InterfaithNews.Net July Update
- July 9 - Defense of Marriage Act Debate Began Today
- July 12 - Revisiting the Defense of Marriage
- July 16 - Dostoyevsky's "The Idiot"
- July 20 - The Cure Update
- August 3 - Destruction of Baha'i Holy Sites
- August 4 - Worst Reason to Ban Gay Marriages
- August 5 - WindowsXP Service Pack 2 Warning
- August 17 - Settling into St. Paul
- August 28 - The Present Future
- September 8 - Unity - The Mortar of World Peace
- September 12 - Relaunch of InterfaithNews.Net
- September 15 - Responding to the Genocide in Darfur
- September 16 - Cold Fusion and Alternative Energy
- September 19 - Lessons on Baha'i-Christian Dialogue from a Muslim
- September 20 - Security Council Resolution on Darfur; More Global Conflict
- September 22 - The Forest at the Intersection of Ecology and Economics
- September 27 - Announcing 'Conscientia'
- September 30 - Russia Supports Kyoto - Maybe
- October 5 - First Post from the New Job
- October 7 - Day Three at Augeo Affinity Marketing
- October 17 - Minnesota Cold
- October 17 - It Can Happen To You
- October 19 - Call for International Grassroots Spirituality
- October 25 - Jon Stewart on Crossfire
- November 1 - Conservation of Water in Islam
- November 7 - Kyoto Ratified - What Next?
- November 11 - Elections, Fundamentalism, and the Interfaith Movement
- November 16 - Recommendations: "Blinded By Science", "The Optimism of Uncertainty
- November 22 - Worst Defeat Ever
- November 28 - Left Behind
- November 30 - Reforming the Environmental Movement
- December 5 - The Web of Life, a Review
- December 8 - Call for Greater Oversight of Governmental Science Policy
- December 15 - I Want to Be Like Bill; Religious Anti-Environmentalism
- December 21 - Who Deserves Human Rights?
- December 29 - Jared Diamond on Environmental Collapse