Can You Build Your .NET Application on a Clean Machine?
A clean-machine test can expose the tools, package sources, services, configuration, and developer knowledge your .NET repository depends on but does not declare.
T opens themes · your choice is remembered
Every published article, newest first. Filter by topic without losing a shareable URL.
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.
A number of years back I started my exploration into the world of design patterns and read an incredible book “ Design Patterns Explained ” that did a great job in getting me started on a path…
Found a page on the Technet site that provides a pretty good list of eBooks on various Microsoft Technologies
Just recently setup a new machine with Windows 8 and decided to install Hyper-V so that I could run windows XP for some of my legacy applications that will not run under Windows 8 64 bit.
First, if you are a .NET developer and you are not using LINQPad yet go and check it out at www.linqpad.net .
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.
I am not a linux expert and so when I have problems from time to time I usually have to go searching for the answer.
I have been using LINQPad for a while now and I love it. This utility allows me to write and execute immediately code that I am working out before I put it into my project.
If you have tried to execute the following code on windows azure then no doubt you have run into a security violation.
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…
ASP.NET has some nice validation controls built in that can help make validating forms much easier. Listed below are a few of the available controls.
The silverlight PivotViewer control allows you to build very large collections and embed them on your website.
You can download the new ASP.NET MVC3 Preview 1 here
If you have a firewall with DMZ and Internal zones and you have machines that sit behind the firewall that query DNS that resolves back to your machines inside one of those zones then it is…
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…
For more information about the usergroup visit www.seattledotnet.org When From: March 10, 2010 05:45 PM To: March 10, 2010 08:00 PM Publication date: February 07, 2010 12:00 AM
While working on a CloudService application for Windows Azure, I encountered an error saying "Unable to remove directory "C:\HelloAzure\HelloAzure_WebRole\bin\_PublishedWebsites".
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.
Upcoming event for Seattle .NET User Group. For more details about location and group visit http://seattledotnet.org/ When From: January 13, 2010 05:45 PM To: January 13, 2010 08:00 PM
Over the last week I have been playing around with the latest ASP.NET MVC 2 RC framework available here http://go.microsoft.com/fwlink/?LinkID=157071
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…
If you have played with the new VHD feature in windows 7 or windows 2008 then you know just how cool of a feature this is.
For more information visit user group website http://seattledotnet.org/
Abstract: ASP.NET MVC is a new web development framework from the ASP.NET team at Microsoft.
for more information visit website: http://seattledotnet.org/
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.
Just started to pick up jquery recently and was playing with calling a .net web service from my page.
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.
I recently had a project in which I wanted to compress log files I was transferring between servers.
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?"
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.
I had a situation recently in which I needed to display in my application the log file that was being generated by the application which was using log4net.
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…
I have been developing in .NET now for about 4 years and while I have visited this topic many times I have not always fully understood things.
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.
If you store settings in your application using Settings.Settings and have ever upgraded your application you may have found all the user settings have vanished.
I might be behind the times but I just found out that MS released free charting controls for Winform and ASP.NET. Requires you be running VS2008.
If you have ever tried to create a traceroute program using one of the few available ICMP libraries freely available for C# you may have run into some issues mainly to do with the ICMP…
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.
I was recently tasked with putting together a ping and traceroute feature in an application and like I always do I googled to see if someone had already worked out how to do this.
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.
Looks as if Sun put up an archive of the cobalt software. If you are looking for any of the cobalt RaQ original software then use this ftp site.
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.
I have seen many people referring to .NET 2.0 SP2 to fix some of the issues I have been dealing with.
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.
I recently worked on a project that had a listener service running that took TCP requests and made external calls to a remote WebService. The listener service could have up to 300 concurrent requests.
Mono allows you to run applications written in .NET programming language on Linux machines.
This HowTo is designed to provide the simplest solution for virus scanning to a BlueQuartz box. However this will also work on any box running Redhat Enterprise Linux 4 or CentOS 4
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.
This is my first attempt at putting online a step by step process in support of the BlueQuartz server appliance.