My GitHub Projects Needed a Home. So I Built One.
Why I created a home for my public GitHub projects, and how GitHub Pages, a project catalog, and automated publishing connect my code to the stories behind it.
T opens themes · your choice is remembered
Every published article, newest first. Filter by topic without losing a shareable URL.
Why I created a home for my public GitHub projects, and how GitHub Pages, a project catalog, and automated publishing connect my code to the stories behind it.
I tested NuGet publication cooldowns in .NET 11 RC2 to see when they delay package updates, when restore bypasses them, and what developers should know.
How Isolated .NET SDK evolved from a simple installer wrapper into a tool for managing, verifying, and auditing SDK installations.
Trump's proposed Super Intelligence label is a useful reason to revisit what AI, AGI, and superintelligence actually mean and where those definitions came from.
Install a newer .NET SDK in isolation so you can use newer development tooling to evaluate an existing application before changing the SDK installation your normal development environment depends on.
A clean-machine test can expose the tools, package sources, services, configuration, and developer knowledge your .NET repository depends on but does not declare.
Before .NET upgrades can become routine, you need to know which SDK is actually building your application, whether that choice is intentional, and whether the environment can be reproduced.
With .NET 8 and .NET 9 nearing end of support, .NET 11 RC1 is a good time to rethink framework upgrades as a continuous evaluation process instead of an EOS-driven project.
A Labor Day reflection on automation, AI, software engineering, and why progress should remove unnecessary work instead of simply demanding more output.
CopyGitHubRepo v0.4.0 adds opt-in GitHub Pages restoration, safer custom-domain handoff, independent verification, and recovery evidence for repository migrations.
How the AI Flywheel evolved from a specification into a framework, independent testing system, and deterministic CLI.
After 28 years at Concord, I’m closing an important chapter of my career and reflecting on the people, technology, lessons, and experiences that shaped it.
CopyGitHubRepo v0.3.0 brings GitHub Release preservation to Snapshot migrations, letting you keep selected release milestones while still creating a clean, unrelated Git history.
CopyGitHubRepo v0.2.0 adds opt-in GitHub Release and release asset preservation to FullHistory repository migrations while keeping planning and verification at the center of the workflow.
After years on BlogEngine.NET, Coding has a new design and a new foundation built on Jekyll, GitHub Pages, Git, and Markdown.
CopyGitHubRepo v0.1.0 is now available from the PowerShell Gallery, marking the first stable release of the PowerShell tool for safely copying GitHub repositories.
As AI takes on more complex work, humans still need enough understanding of what it produces to make good decisions and remain responsible for the outcome.
Copy GitHub Repo is a PowerShell utility for creating clean repository snapshots or preserving full history with explicit planning, verification, and recovery safeguards.
The Python AI Flywheel CLI provides local commands for inspection, validation, lifecycle operations, installation, and upgrade with explicit safety boundaries.
The AI Flywheel testing project separates framework implementation from repeatable prompts, fixtures, runners, and durable evidence.
The AI Flywheel Framework turns the specification into an installable .flywheel operating model with explicit startup, state, governance, and lifecycle artifacts.
The AI Flywheel specification defines an evidence-driven operating model where execution improves the system used by future execution.
All Progress Depends on the Unreasonable
The Dependency Inversion Principle keeps high-level policy from being tightly coupled to low-level implementation details.
The Interface Segregation Principle keeps abstractions focused so clients depend only on the behavior they actually need.
The Liskov Substitution Principle is about making abstractions trustworthy: subtypes should preserve the behavioral expectations of their base types.
The second principle in the SOLID family is the Open/Closed Principle (OCP) . It’s a simple but powerful idea:
The Single Responsibility Principle is the first of the five SOLID principles of object-oriented design, introduced by Robert C. Martin (Uncle Bob).
SOLID is an acronym for five design principles that are considered fundamental to object-oriented programming.
The CrowdStrike outage is a reminder that even trusted software can cause enormous damage when an update goes wrong, and that staged rollouts and recovery plans matter.
.NET 8 feels less like an alternative to the old .NET Framework and more like the default starting point for new .NET development.
One design pattern that you might find fun to relate to New Year's Eve is the Observer design pattern.
As a software developer, I've always been fascinated by design patterns and how they can help solve common problems in software design.
OpenAI released ChatGPT today, and while I have not had a chance to spend much time with it yet, the idea of a conversational AI system is interesting.
After watching .NET Core evolve over the last several years, .NET 6 feels like the point where the old and new .NET worlds are finally starting to come together.
Twenty years after September 11, remembering the people who were lost and the importance of passing that memory to a generation that was not there.
Six months after sending everyone home, masks, social distancing, and remote work have become part of everyday life.
I had created an account with eBay back in the beginning and had not used it in a long time.
I am in India while the coronavirus situation unfolds back home in Seattle, and today I made the call to send everyone home from the office.
.NET Core 3.0 adds Windows Forms and WPF support, making me take a more serious look at whether some existing .NET Framework applications could eventually move over.
Microsoft announced today that it plans to acquire GitHub, and I am still trying to decide how I feel about it.
.NET Core 2.0 is out, and this release feels like a much more practical option for real application development.
Microsoft released .NET Core 1.0 today along with ASP.NET Core 1.0 and Entity Framework Core 1.0, marking a very different direction for .NET.
I recently installed a new SSL certificate on one of my Linux boxes and wanted to verify that my email server was using the new certificate.
I recently had to migrate some older BlueOnyx and BlueQuartz servers to newer hardware and took the opportunity to install a newer webmail interface called Roundcube.
Microsoft introduced a new development tool this week called Visual Studio Code, a lightweight cross-platform editor for Windows, Mac and Linux.
Microsoft announced Windows 10 today, bringing back the Start menu and taking a different approach to combining desktop and touch experiences.
I have been using Windows Phone since pretty early on, and Microsoft’s Windows Phone 8.1 announcement has me looking forward to what comes next.
Follow a C# console app as it evolves to use the Strategy design pattern for logging, with Factory Method identified as the next step in the design.
Found a page on the Technet site that provides a pretty good list of eBooks on various Microsoft Technologies
Troubleshoot Windows 8 Hyper-V virtual machines that cannot start because the hypervisor is not running, including host settings needed for virtualization.
Troubleshoot calling a WCF web service from LINQPad using a generated service-reference proxy and the configuration needed to test service operations.
Microsoft is introducing Xbox Music, and it looks like the Zune name is being replaced as music becomes part of the broader Xbox and Windows ecosystem.
Walk through using a Linux rescue disk to locate LVM volumes and run filesystem checks after a server failure, with commands and troubleshooting context.
Configure LINQPad to access an application's App.config settings, including connection strings, when testing code and assemblies outside the application.
Learn why creating a custom Windows EventLog source can fail with access errors in Windows Azure and how to prepare the source with administrative rights.
I have been in the process of evaluating the BlueOnyx distribution that replaces the older BlueQuartz web hosting control panel.
Ten years after September 11, a reflection on what changed in America and why the day remains first and foremost about remembering the people who were lost.
Well I really enjoyed creating the MIX 2011 PlayOn plugin that I decided to do the same for TECH.ED 2011 .
I have been using PlayOn software to view online content via my XBOX for about 6 months now and while it is really cool I dont find myself using it as much as I thought I would.
For anyone using Visual Studio and trying to add a SQL Database File and getting the error: "Failed to generate a user instance of SQL Server due to a failure in starting the process for the…
Learn how to validate multiple ASP.NET Web Forms controls with a CustomValidator using both client-side JavaScript and server-side validation logic.
The silverlight PivotViewer control allows you to build very large collections and embed them on your website.
Explore the July 2010 ASP.NET MVC 3 Preview 1 release, including its new view-engine support, changes from MVC 2, and links to archived release information.
Configure BIND DNS views on primary and secondary servers so internal and external clients resolve the appropriate addresses across firewall zones.
I am mostly an ASP.NET developer but after watching Reed show the group the basics of WPF and how easy it was in my opinion compared to winforms I am convinced now that I am going to start…
Seattle .NET User Group meeting from March 10, 2010 covering Visual Studio 2010 extensibility.
In my journey to write better software I have been looking at various patterns available. One of them is known as the Model View Presenter or MVP pattern.
Investigate a Visual Studio Azure Cloud Service build failure when the PublishedWebsites output directory cannot be removed, with the original error context.
An archived announcement for the January 2010 Seattle .NET User Group meeting on SharePoint development in Visual Studio 2010, with historical event details.
Notes on getting started with ASP.NET MVC 2 RC and resources that helped explain the framework.
Automatically Backup all your PC’s and MAC’s. If backing up your machine is important to you but you have just not taken the step to implement a backup process, then I would highly recommend…
Automatically reattach VHD files after restarting Windows 7 or Windows Server 2008 using DiskPart scripts and a repeatable startup configuration.
Seattle .NET User Group meeting from September 9, 2009 covering .NET troubleshooting in production environments.
An archived July 2009 Seattle .NET User Group meeting featuring Brad Wilson on ASP.NET MVC, its design goals, and differences from traditional Web Forms.
Seattle .NET User Group meeting from June 10, 2009 covering Windows Azure with David Lemphers.
BarCampSeattle is an ad-hoc gathering born from the desire for people to share and learn in an open environment. It is an intense event with discussions, demos, and interaction from attendees.
Recently I responded to a question asked on StackOverflow. The question was "What is the BEST way to replace text in a File using C# / .NET?"
I have been to this even a few years back and it was very well organized, had good speakers, facilities were excellent, and even a free lunch.
Call an ASP.NET ASMX web service from jQuery using AJAX and JSON, with a JavaScript example and notes on accessing the response data in the browser.
Use the .NET Framework GZipStream class to compress and decompress files in C#, with sample methods developed for transferring log files between servers.
Great new user group that is getting started and it is in Seattle. Was hosted at Starbucks who provided a top notch facility for the meeting.
Read a log file in C# while another process is writing to it by selecting appropriate file-sharing options and avoiding common file-in-use errors.
Was listening to a podcast the other day in which one of the authors of the Microsoft patterns & practices Application Architecture Guide was speaking about this latest version so I decide to…
A 2009 exploration of .NET value and reference types, using C# examples to illustrate string immutability, integer assignment, and argument-passing behavior.
It has been a bit of a journey since I first started offering web hosting services using the Cobalt Platform that was later sold to Sun Microsystems and then dropped from the product line.
Keep C# and VB.NET application user settings after upgrades by understanding versioned user.config files and migrating saved settings between releases.
A look back at Microsoft's free Chart Controls for ASP.NET and Windows Forms, including the .NET Framework 3.5 downloads and Visual Studio 2008 requirements.
A 2009 C# traceroute example using the built-in .NET Framework Ping class, ICMP time-to-live settings, and a simple loop to display network hops.
Investigate a C# ping and traceroute implementation using ICMP, including troubleshooting behavior on Windows Vista with packet analysis and Wireshark.
Want to write software that is safe and secure. Check out this article that outlines the top 25 most dangerous programming errors and how to fix them.
Posting this for those that may not have seen the latest post update to 3.5 SP1. Might want to check out this Microsoft article if you are having problems after installing 3.5 SP1.
Historical note about Sun's former Cobalt software archive for original RaQ software.
For those that might be having the same problem here is what I found.
Found some great sites that have links to all kinds of webcasts covering ASP.NET, Ajax, Expression, LINQ, SQL Server and more.
A 2008 note on locating .NET Framework 2.0 SP2 through .NET 3.5 SP1, with a 2009 update on its standalone installer and a historical archive reference.
Writing applications that simply work is for the most part pretty easy. However writing software that is well designed, scalable and also readable takes a bit more work.
While I have been programming now for about 3 years using the Object Oriented programming environment of C# I have not really spent any time looking at patterns.
A 2008 investigation of .NET 2.0 concurrency delays, covering HTTP connection limits, ThreadPool behavior, and the impact of .NET 2.0 SP1 and SP2.
Mono allows you to run applications written in .NET programming language on Linux machines.
A historical guide to adding Sendmail virus scanning on BlueQuartz, Red Hat Enterprise Linux 4, and CentOS 4, with notes about retired package repositories.
Not sure how many others have had this issue but on occasion I get a user that calls because they are getting email rejected because they are over quota.
Follow a historical BlueQuartz configuration guide for enabling SSL/TLS FTP support with ProFTPD, including checking for the required mod_tls module.