We introduce an audit table that records every change made to the database. The audit table will store serialized JSON representations of operations like update
, insert
, and delete
. We'll also provide C# code to apply and revert these changes, effectively creating an undo stack.
- Primary Keys: Each table has a primary key (e.g.,
ProjectID
, InstrumentID
).
- Foreign Keys: Child tables reference their parent via foreign keys (e.g.,
instruments.ProjectID
references projects.ProjectID
).
diff --git a/posts/index.html b/posts/index.html
index b1a1f84..7e4e56c 100644
--- a/posts/index.html
+++ b/posts/index.html
@@ -266,8 +266,8 @@ Reflections on Webassembly - May/Nov 19
Posted on Sunday, 3 November 2019
@@ -278,8 +278,8 @@ R - Reading binary files
Posted on Sunday, 3 November 2019
@@ -368,14 +368,14 @@ SqlFiddle - A way to share SQL snippets so that they can be tested in the br
Posted on Tuesday, 5 November 2013
@@ -407,26 +407,26 @@ Making Fortran DLLs to interface with VBA in Excel
Posted on Thursday, 24 May 2012
@@ -437,8 +437,8 @@ KML File structure
Posted on Tuesday, 24 April 2012
@@ -461,26 +461,26 @@ Emotes on iPhones iOS5
Posted on Wednesday, 28 March 2012
@@ -530,14 +530,14 @@ 2011
diff --git a/sitemap.xml b/sitemap.xml
index c6426c5..7583a5d 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-http://ewinnington.github.io/abouthttp://ewinnington.github.io/videoshttp://ewinnington.github.io/posts/Audit-Trail-Oraclehttp://ewinnington.github.io/posts/snippets-in-vscodehttp://ewinnington.github.io/posts/HowToUpdateWritebookhttp://ewinnington.github.io/posts/HttpClientCompressionhttp://ewinnington.github.io/posts/devcontainershttp://ewinnington.github.io/posts/Proxmoxhttp://ewinnington.github.io/posts/network-vpnhttp://ewinnington.github.io/posts/mini-pchttp://ewinnington.github.io/posts/learn-from-chatgpt-Crdt-OThttp://ewinnington.github.io/posts/7Reasons-no-cachehttp://ewinnington.github.io/posts/Software-Architecture-Illustrationhttp://ewinnington.github.io/posts/Data-Lineagehttp://ewinnington.github.io/posts/tesla-megapackhttp://ewinnington.github.io/posts/sqlite-microstoreshttp://ewinnington.github.io/posts/Starship-laser-ablationhttp://ewinnington.github.io/posts/Viruses-left-behindhttp://ewinnington.github.io/posts/db-healthhttp://ewinnington.github.io/posts/Point-of-exporing-spacehttp://ewinnington.github.io/posts/jupyter-tips-csharphttp://ewinnington.github.io/posts/jupyter-lp-20http://ewinnington.github.io/posts/my-binder-jupyter-csharphttp://ewinnington.github.io/posts/jupyter-lp-10http://ewinnington.github.io/posts/jupyter-docker-csharp-postgreshttp://ewinnington.github.io/posts/jupyter-sqlite-csharphttp://ewinnington.github.io/posts/jupyter-notebook-csharp-rhttp://ewinnington.github.io/posts/bulk-insertshttp://ewinnington.github.io/posts/webassembly-thoughtshttp://ewinnington.github.io/posts/R-Redis-Jsonhttp://ewinnington.github.io/posts/R-read-binary-filehttp://ewinnington.github.io/posts/wyam-github-actionshttp://ewinnington.github.io/posts/Switching-to-wyamhttp://ewinnington.github.io/posts/60-year-bethttp://ewinnington.github.io/posts/append-files-together-using-windows-command-linehttp://ewinnington.github.io/posts/tail-command-with-powershellhttp://ewinnington.github.io/posts/oracle-getting-a-list-of-all-columns-data-types-lengths-of-column-for-every-table-in-your-schemahttp://ewinnington.github.io/posts/getting-autoincremented-version-numbers-in-visual-studiohttp://ewinnington.github.io/posts/using-svg-images-on-azure-websiteshttp://ewinnington.github.io/posts/diff-compare-two-files-in-visual-studiohttp://ewinnington.github.io/posts/listing-the-channels-of-the-wifi-networks-around-you-in-windowshttp://ewinnington.github.io/posts/oracle-reclaiming-lob-space-after-deletion-clob-blobhttp://ewinnington.github.io/posts/oracle-sql-developer-set-nls-to-give-you-full-date-and-timehttp://ewinnington.github.io/posts/sqlfiddle-a-way-to-share-sql-snippets-so-that-they-can-be-tested-in-the-browserhttp://ewinnington.github.io/posts/debugging-tipshttp://ewinnington.github.io/posts/raspberry-pi-update-arkoshttp://ewinnington.github.io/posts/commenting-and-uncommenting-in-vihttp://ewinnington.github.io/posts/updating-my-raspberry-pis-ip-address-on-a-distant-server-via-sftphttp://ewinnington.github.io/posts/raspberry-pihttp://ewinnington.github.io/posts/making-fortran-dlls-to-interface-with-vba-in-excelhttp://ewinnington.github.io/posts/styling-a-listview-with-a-horizontal-itemspanel-and-a-headerhttp://ewinnington.github.io/posts/styling-a-checkbox-as-an-ellipsehttp://ewinnington.github.io/posts/python-csv-handlinghttp://ewinnington.github.io/posts/python-neat-little-file-http-download-routinehttp://ewinnington.github.io/posts/kml-file-structurehttp://ewinnington.github.io/posts/javascript-google-maps-basicshttp://ewinnington.github.io/posts/accessing-the-power-control-panel-in-windows-xphttp://ewinnington.github.io/posts/adding-windows-printers-with-a-vbscripthttp://ewinnington.github.io/posts/emotes-on-iphones-ios5http://ewinnington.github.io/posts/google-doesnt-need-to-worryhttp://ewinnington.github.io/posts/wpf-avalondock-a-docking-componenthttp://ewinnington.github.io/posts/wpf-dynamicdatadisplay-a-chart-component-that-workshttp://ewinnington.github.io/posts/getting-my-ip-on-my-raspberrypi-for-a-scripthttp://ewinnington.github.io/posts/Oracle10g-Pivoting-datahttp://ewinnington.github.io/posts/apple-apps-remotehttp://ewinnington.github.io/posts/migrating-my-mum-to-osx-adressbook-and-applescripthttp://ewinnington.github.io/posts/Awesomenote-and-Evernotehttp://ewinnington.github.io/posts/migrating-my-mum-to-os-x-experienceshttp://ewinnington.github.io/posts/one-app-that-changes-the-iphonehttp://ewinnington.github.io/posts/screen-and-paper-convergencehttp://ewinnington.github.io/posts/setting-up-wordpress-publishing-from-iphonehttp://ewinnington.github.io/posts/the-livescribe-echo-penhttp://ewinnington.github.io/posts/migrating-my-mum-os-xhttp://ewinnington.github.io/tags/Githubhttp://ewinnington.github.io/tags/JavaScripthttp://ewinnington.github.io/tags/vscodehttp://ewinnington.github.io/tags/CSharphttp://ewinnington.github.io/tags/Wifihttp://ewinnington.github.io/tags/SVGhttp://ewinnington.github.io/tags/Awesomenotehttp://ewinnington.github.io/tags/Charthttp://ewinnington.github.io/tags/VBScripthttp://ewinnington.github.io/tags/VBAhttp://ewinnington.github.io/tags/Vihttp://ewinnington.github.io/tags/Proxmoxhttp://ewinnington.github.io/tags/Codespaceshttp://ewinnington.github.io/tags/DevContainershttp://ewinnington.github.io/tags/Writebookhttp://ewinnington.github.io/tags/Oraclehttp://ewinnington.github.io/tags/Windowshttp://ewinnington.github.io/tags/Azurehttp://ewinnington.github.io/tags/CommandLinehttp://ewinnington.github.io/tags/GithubPageshttp://ewinnington.github.io/tags/Webassemblyhttp://ewinnington.github.io/tags/Jupyter-notebookhttp://ewinnington.github.io/tags/Postgresqlhttp://ewinnington.github.io/tags/Spacehttp://ewinnington.github.io/tags/Batteryhttp://ewinnington.github.io/tags/Thoughtshttp://ewinnington.github.io/tags/Evernotehttp://ewinnington.github.io/tags/iOShttp://ewinnington.github.io/tags/iOS5http://ewinnington.github.io/tags/Win10http://ewinnington.github.io/tags/Googlehttp://ewinnington.github.io/tags/VPNhttp://ewinnington.github.io/tags/Devhttp://ewinnington.github.io/tags/VSCodehttp://ewinnington.github.io/tags/Pythonhttp://ewinnington.github.io/tags/markdownhttp://ewinnington.github.io/tags/Rpihttp://ewinnington.github.io/tags/Websiteshttp://ewinnington.github.io/tags/Powershellhttp://ewinnington.github.io/tags/GithubActionshttp://ewinnington.github.io/tags/Binaryhttp://ewinnington.github.io/tags/Google-OR-Toolshttp://ewinnington.github.io/tags/Dotnet-tryhttp://ewinnington.github.io/tags/MsSqlhttp://ewinnington.github.io/tags/SQLhttp://ewinnington.github.io/tags/DataLineagehttp://ewinnington.github.io/tags/chatGPThttp://ewinnington.github.io/tags/Livescribehttp://ewinnington.github.io/tags/OSXhttp://ewinnington.github.io/tags/DynamicDataDisplayhttp://ewinnington.github.io/tags/WinXPhttp://ewinnington.github.io/tags/KMLhttp://ewinnington.github.io/tags/Networkhttp://ewinnington.github.io/tags/Architecturehttp://ewinnington.github.io/tags/Dockerhttp://ewinnington.github.io/tags/Rhttp://ewinnington.github.io/tags/Databasehttp://ewinnington.github.io/tags/Debugginghttp://ewinnington.github.io/tags/Diffhttp://ewinnington.github.io/tags/VisualStudiohttp://ewinnington.github.io/tags/Migratedhttp://ewinnington.github.io/tags/JSONhttp://ewinnington.github.io/tags/Mixed-Integer-linear-programminghttp://ewinnington.github.io/tags/MariaDbhttp://ewinnington.github.io/tags/Virushttp://ewinnington.github.io/tags/SQLitehttp://ewinnington.github.io/tags/Redishttp://ewinnington.github.io/tags/Metalhttp://ewinnington.github.io/tags/MapsAPIhttp://ewinnington.github.io/tags/Fortranhttp://ewinnington.github.io/tags/Kuberneteshttp://ewinnington.github.io/tags/Tailscalehttp://ewinnington.github.io/tags/FileProcessinghttp://ewinnington.github.io/tags/Wyamhttp://ewinnington.github.io/tags/BulkInsertshttp://ewinnington.github.io/tags/LinearProgramminghttp://ewinnington.github.io/tags/MySqlhttp://ewinnington.github.io/tags/SpaceXhttp://ewinnington.github.io/tags/Energyhttp://ewinnington.github.io/tags/Cachinghttp://ewinnington.github.io/tags/Wordpresshttp://ewinnington.github.io/tags/Javascripthttp://ewinnington.github.io/tags/WPFhttp://ewinnington.github.io/tagshttp://ewinnington.github.io/postshttp://ewinnington.github.io/http://ewinnington.github.io/feed.atomhttp://ewinnington.github.io/feed.rsshttp://ewinnington.github.io/posts/Audit-Trail-Oraclehttp://ewinnington.github.io/posts/snippets-in-vscodehttp://ewinnington.github.io/posts/HowToUpdateWritebookhttp://ewinnington.github.io/posts/HttpClientCompressionhttp://ewinnington.github.io/posts/devcontainershttp://ewinnington.github.io/posts/Proxmoxhttp://ewinnington.github.io/posts/network-vpnhttp://ewinnington.github.io/posts/mini-pchttp://ewinnington.github.io/posts/learn-from-chatgpt-Crdt-OThttp://ewinnington.github.io/posts/7Reasons-no-cachehttp://ewinnington.github.io/posts/Software-Architecture-Illustrationhttp://ewinnington.github.io/posts/Data-Lineagehttp://ewinnington.github.io/posts/tesla-megapackhttp://ewinnington.github.io/posts/sqlite-microstoreshttp://ewinnington.github.io/posts/Starship-laser-ablationhttp://ewinnington.github.io/posts/Viruses-left-behindhttp://ewinnington.github.io/posts/db-healthhttp://ewinnington.github.io/posts/Point-of-exporing-spacehttp://ewinnington.github.io/posts/jupyter-tips-csharphttp://ewinnington.github.io/posts/jupyter-lp-20http://ewinnington.github.io/posts/my-binder-jupyter-csharphttp://ewinnington.github.io/posts/jupyter-lp-10http://ewinnington.github.io/posts/jupyter-docker-csharp-postgreshttp://ewinnington.github.io/posts/jupyter-sqlite-csharphttp://ewinnington.github.io/posts/jupyter-notebook-csharp-rhttp://ewinnington.github.io/posts/bulk-insertshttp://ewinnington.github.io/posts/webassembly-thoughtshttp://ewinnington.github.io/posts/wyam-github-actionshttp://ewinnington.github.io/posts/R-Redis-Jsonhttp://ewinnington.github.io/posts/R-read-binary-filehttp://ewinnington.github.io/posts/Switching-to-wyamhttp://ewinnington.github.io/posts/60-year-bethttp://ewinnington.github.io/posts/append-files-together-using-windows-command-linehttp://ewinnington.github.io/posts/tail-command-with-powershellhttp://ewinnington.github.io/posts/oracle-getting-a-list-of-all-columns-data-types-lengths-of-column-for-every-table-in-your-schemahttp://ewinnington.github.io/posts/getting-autoincremented-version-numbers-in-visual-studiohttp://ewinnington.github.io/posts/using-svg-images-on-azure-websiteshttp://ewinnington.github.io/posts/diff-compare-two-files-in-visual-studiohttp://ewinnington.github.io/posts/listing-the-channels-of-the-wifi-networks-around-you-in-windowshttp://ewinnington.github.io/posts/oracle-reclaiming-lob-space-after-deletion-clob-blobhttp://ewinnington.github.io/posts/oracle-sql-developer-set-nls-to-give-you-full-date-and-timehttp://ewinnington.github.io/posts/sqlfiddle-a-way-to-share-sql-snippets-so-that-they-can-be-tested-in-the-browserhttp://ewinnington.github.io/posts/debugging-tipshttp://ewinnington.github.io/posts/raspberry-pi-update-arkoshttp://ewinnington.github.io/posts/commenting-and-uncommenting-in-vihttp://ewinnington.github.io/posts/updating-my-raspberry-pis-ip-address-on-a-distant-server-via-sftphttp://ewinnington.github.io/posts/raspberry-pihttp://ewinnington.github.io/posts/making-fortran-dlls-to-interface-with-vba-in-excelhttp://ewinnington.github.io/posts/styling-a-listview-with-a-horizontal-itemspanel-and-a-headerhttp://ewinnington.github.io/posts/styling-a-checkbox-as-an-ellipsehttp://ewinnington.github.io/posts/kml-file-structurehttp://ewinnington.github.io/posts/python-csv-handlinghttp://ewinnington.github.io/posts/javascript-google-maps-basicshttp://ewinnington.github.io/posts/python-neat-little-file-http-download-routinehttp://ewinnington.github.io/posts/accessing-the-power-control-panel-in-windows-xphttp://ewinnington.github.io/posts/adding-windows-printers-with-a-vbscripthttp://ewinnington.github.io/posts/emotes-on-iphones-ios5http://ewinnington.github.io/posts/wpf-dynamicdatadisplay-a-chart-component-that-workshttp://ewinnington.github.io/posts/google-doesnt-need-to-worryhttp://ewinnington.github.io/posts/getting-my-ip-on-my-raspberrypi-for-a-scripthttp://ewinnington.github.io/posts/wpf-avalondock-a-docking-componenthttp://ewinnington.github.io/posts/Oracle10g-Pivoting-datahttp://ewinnington.github.io/posts/apple-apps-remotehttp://ewinnington.github.io/posts/migrating-my-mum-to-osx-adressbook-and-applescripthttp://ewinnington.github.io/posts/Awesomenote-and-Evernotehttp://ewinnington.github.io/posts/migrating-my-mum-to-os-x-experienceshttp://ewinnington.github.io/posts/one-app-that-changes-the-iphonehttp://ewinnington.github.io/posts/screen-and-paper-convergencehttp://ewinnington.github.io/posts/the-livescribe-echo-penhttp://ewinnington.github.io/posts/setting-up-wordpress-publishing-from-iphonehttp://ewinnington.github.io/posts/migrating-my-mum-os-xhttp://ewinnington.github.io/abouthttp://ewinnington.github.io/videos
\ No newline at end of file
+http://ewinnington.github.io/abouthttp://ewinnington.github.io/videoshttp://ewinnington.github.io/posts/Audit-Trail-Oraclehttp://ewinnington.github.io/posts/snippets-in-vscodehttp://ewinnington.github.io/posts/HowToUpdateWritebookhttp://ewinnington.github.io/posts/HttpClientCompressionhttp://ewinnington.github.io/posts/devcontainershttp://ewinnington.github.io/posts/Proxmoxhttp://ewinnington.github.io/posts/network-vpnhttp://ewinnington.github.io/posts/mini-pchttp://ewinnington.github.io/posts/learn-from-chatgpt-Crdt-OThttp://ewinnington.github.io/posts/7Reasons-no-cachehttp://ewinnington.github.io/posts/Software-Architecture-Illustrationhttp://ewinnington.github.io/posts/Data-Lineagehttp://ewinnington.github.io/posts/tesla-megapackhttp://ewinnington.github.io/posts/sqlite-microstoreshttp://ewinnington.github.io/posts/Starship-laser-ablationhttp://ewinnington.github.io/posts/Viruses-left-behindhttp://ewinnington.github.io/posts/db-healthhttp://ewinnington.github.io/posts/Point-of-exporing-spacehttp://ewinnington.github.io/posts/jupyter-tips-csharphttp://ewinnington.github.io/posts/jupyter-lp-20http://ewinnington.github.io/posts/my-binder-jupyter-csharphttp://ewinnington.github.io/posts/jupyter-lp-10http://ewinnington.github.io/posts/jupyter-docker-csharp-postgreshttp://ewinnington.github.io/posts/jupyter-sqlite-csharphttp://ewinnington.github.io/posts/jupyter-notebook-csharp-rhttp://ewinnington.github.io/posts/bulk-insertshttp://ewinnington.github.io/posts/webassembly-thoughtshttp://ewinnington.github.io/posts/wyam-github-actionshttp://ewinnington.github.io/posts/R-read-binary-filehttp://ewinnington.github.io/posts/R-Redis-Jsonhttp://ewinnington.github.io/posts/Switching-to-wyamhttp://ewinnington.github.io/posts/60-year-bethttp://ewinnington.github.io/posts/append-files-together-using-windows-command-linehttp://ewinnington.github.io/posts/tail-command-with-powershellhttp://ewinnington.github.io/posts/oracle-getting-a-list-of-all-columns-data-types-lengths-of-column-for-every-table-in-your-schemahttp://ewinnington.github.io/posts/getting-autoincremented-version-numbers-in-visual-studiohttp://ewinnington.github.io/posts/using-svg-images-on-azure-websiteshttp://ewinnington.github.io/posts/diff-compare-two-files-in-visual-studiohttp://ewinnington.github.io/posts/listing-the-channels-of-the-wifi-networks-around-you-in-windowshttp://ewinnington.github.io/posts/oracle-reclaiming-lob-space-after-deletion-clob-blobhttp://ewinnington.github.io/posts/oracle-sql-developer-set-nls-to-give-you-full-date-and-timehttp://ewinnington.github.io/posts/sqlfiddle-a-way-to-share-sql-snippets-so-that-they-can-be-tested-in-the-browserhttp://ewinnington.github.io/posts/raspberry-pi-update-arkoshttp://ewinnington.github.io/posts/debugging-tipshttp://ewinnington.github.io/posts/commenting-and-uncommenting-in-vihttp://ewinnington.github.io/posts/updating-my-raspberry-pis-ip-address-on-a-distant-server-via-sftphttp://ewinnington.github.io/posts/raspberry-pihttp://ewinnington.github.io/posts/making-fortran-dlls-to-interface-with-vba-in-excelhttp://ewinnington.github.io/posts/styling-a-checkbox-as-an-ellipsehttp://ewinnington.github.io/posts/styling-a-listview-with-a-horizontal-itemspanel-and-a-headerhttp://ewinnington.github.io/posts/javascript-google-maps-basicshttp://ewinnington.github.io/posts/python-csv-handlinghttp://ewinnington.github.io/posts/kml-file-structurehttp://ewinnington.github.io/posts/python-neat-little-file-http-download-routinehttp://ewinnington.github.io/posts/accessing-the-power-control-panel-in-windows-xphttp://ewinnington.github.io/posts/adding-windows-printers-with-a-vbscripthttp://ewinnington.github.io/posts/emotes-on-iphones-ios5http://ewinnington.github.io/posts/wpf-dynamicdatadisplay-a-chart-component-that-workshttp://ewinnington.github.io/posts/getting-my-ip-on-my-raspberrypi-for-a-scripthttp://ewinnington.github.io/posts/google-doesnt-need-to-worryhttp://ewinnington.github.io/posts/wpf-avalondock-a-docking-componenthttp://ewinnington.github.io/posts/Oracle10g-Pivoting-datahttp://ewinnington.github.io/posts/apple-apps-remotehttp://ewinnington.github.io/posts/migrating-my-mum-to-osx-adressbook-and-applescripthttp://ewinnington.github.io/posts/Awesomenote-and-Evernotehttp://ewinnington.github.io/posts/migrating-my-mum-to-os-x-experienceshttp://ewinnington.github.io/posts/one-app-that-changes-the-iphonehttp://ewinnington.github.io/posts/screen-and-paper-convergencehttp://ewinnington.github.io/posts/the-livescribe-echo-penhttp://ewinnington.github.io/posts/setting-up-wordpress-publishing-from-iphonehttp://ewinnington.github.io/posts/migrating-my-mum-os-xhttp://ewinnington.github.io/tags/Vihttp://ewinnington.github.io/tags/Dotnet-tryhttp://ewinnington.github.io/tags/MsSqlhttp://ewinnington.github.io/tags/SQLhttp://ewinnington.github.io/tags/DataLineagehttp://ewinnington.github.io/tags/chatGPThttp://ewinnington.github.io/tags/Rpihttp://ewinnington.github.io/tags/Azurehttp://ewinnington.github.io/tags/Powershellhttp://ewinnington.github.io/tags/JSONhttp://ewinnington.github.io/tags/Wyamhttp://ewinnington.github.io/tags/Google-OR-Toolshttp://ewinnington.github.io/tags/Livescribehttp://ewinnington.github.io/tags/Awesomenotehttp://ewinnington.github.io/tags/iOShttp://ewinnington.github.io/tags/DynamicDataDisplayhttp://ewinnington.github.io/tags/Javascripthttp://ewinnington.github.io/tags/Databasehttp://ewinnington.github.io/tags/Postgresqlhttp://ewinnington.github.io/tags/SpaceXhttp://ewinnington.github.io/tags/Batteryhttp://ewinnington.github.io/tags/Thoughtshttp://ewinnington.github.io/tags/Windowshttp://ewinnington.github.io/tags/Websiteshttp://ewinnington.github.io/tags/FileProcessinghttp://ewinnington.github.io/tags/Binaryhttp://ewinnington.github.io/tags/Webassemblyhttp://ewinnington.github.io/tags/VPNhttp://ewinnington.github.io/tags/Tailscalehttp://ewinnington.github.io/tags/Devhttp://ewinnington.github.io/tags/DevContainershttp://ewinnington.github.io/tags/Pythonhttp://ewinnington.github.io/tags/Writebookhttp://ewinnington.github.io/tags/vscodehttp://ewinnington.github.io/tags/Fortranhttp://ewinnington.github.io/tags/Jupyter-notebookhttp://ewinnington.github.io/tags/Codespaceshttp://ewinnington.github.io/tags/VSCodehttp://ewinnington.github.io/tags/VBScripthttp://ewinnington.github.io/tags/WinXPhttp://ewinnington.github.io/tags/MapsAPIhttp://ewinnington.github.io/tags/Googlehttp://ewinnington.github.io/tags/VBAhttp://ewinnington.github.io/tags/Mixed-Integer-linear-programminghttp://ewinnington.github.io/tags/MariaDbhttp://ewinnington.github.io/tags/Virushttp://ewinnington.github.io/tags/Energyhttp://ewinnington.github.io/tags/Redishttp://ewinnington.github.io/tags/Metalhttp://ewinnington.github.io/tags/Wifihttp://ewinnington.github.io/tags/SVGhttp://ewinnington.github.io/tags/CommandLinehttp://ewinnington.github.io/tags/GithubPageshttp://ewinnington.github.io/tags/BulkInsertshttp://ewinnington.github.io/tags/Networkhttp://ewinnington.github.io/tags/Proxmoxhttp://ewinnington.github.io/tags/Architecturehttp://ewinnington.github.io/tags/Githubhttp://ewinnington.github.io/tags/Dockerhttp://ewinnington.github.io/tags/JavaScripthttp://ewinnington.github.io/tags/Rhttp://ewinnington.github.io/tags/markdownhttp://ewinnington.github.io/tags/Oraclehttp://ewinnington.github.io/tags/LinearProgramminghttp://ewinnington.github.io/tags/MySqlhttp://ewinnington.github.io/tags/Spacehttp://ewinnington.github.io/tags/SQLitehttp://ewinnington.github.io/tags/Cachinghttp://ewinnington.github.io/tags/Debugginghttp://ewinnington.github.io/tags/Diffhttp://ewinnington.github.io/tags/VisualStudiohttp://ewinnington.github.io/tags/Migratedhttp://ewinnington.github.io/tags/GithubActionshttp://ewinnington.github.io/tags/Kuberneteshttp://ewinnington.github.io/tags/Wordpresshttp://ewinnington.github.io/tags/Evernotehttp://ewinnington.github.io/tags/OSXhttp://ewinnington.github.io/tags/Charthttp://ewinnington.github.io/tags/iOS5http://ewinnington.github.io/tags/Win10http://ewinnington.github.io/tags/KMLhttp://ewinnington.github.io/tags/WPFhttp://ewinnington.github.io/tags/CSharphttp://ewinnington.github.io/tagshttp://ewinnington.github.io/postshttp://ewinnington.github.io/http://ewinnington.github.io/feed.atomhttp://ewinnington.github.io/feed.rsshttp://ewinnington.github.io/posts/Audit-Trail-Oraclehttp://ewinnington.github.io/posts/snippets-in-vscodehttp://ewinnington.github.io/posts/HowToUpdateWritebookhttp://ewinnington.github.io/posts/HttpClientCompressionhttp://ewinnington.github.io/posts/devcontainershttp://ewinnington.github.io/posts/Proxmoxhttp://ewinnington.github.io/posts/network-vpnhttp://ewinnington.github.io/posts/mini-pchttp://ewinnington.github.io/posts/learn-from-chatgpt-Crdt-OThttp://ewinnington.github.io/posts/7Reasons-no-cachehttp://ewinnington.github.io/posts/Software-Architecture-Illustrationhttp://ewinnington.github.io/posts/Data-Lineagehttp://ewinnington.github.io/posts/tesla-megapackhttp://ewinnington.github.io/posts/sqlite-microstoreshttp://ewinnington.github.io/posts/Starship-laser-ablationhttp://ewinnington.github.io/posts/Viruses-left-behindhttp://ewinnington.github.io/posts/db-healthhttp://ewinnington.github.io/posts/Point-of-exporing-spacehttp://ewinnington.github.io/posts/jupyter-tips-csharphttp://ewinnington.github.io/posts/jupyter-lp-20http://ewinnington.github.io/posts/my-binder-jupyter-csharphttp://ewinnington.github.io/posts/jupyter-lp-10http://ewinnington.github.io/posts/jupyter-docker-csharp-postgreshttp://ewinnington.github.io/posts/jupyter-sqlite-csharphttp://ewinnington.github.io/posts/jupyter-notebook-csharp-rhttp://ewinnington.github.io/posts/bulk-insertshttp://ewinnington.github.io/posts/webassembly-thoughtshttp://ewinnington.github.io/posts/wyam-github-actionshttp://ewinnington.github.io/posts/R-read-binary-filehttp://ewinnington.github.io/posts/R-Redis-Jsonhttp://ewinnington.github.io/posts/Switching-to-wyamhttp://ewinnington.github.io/posts/60-year-bethttp://ewinnington.github.io/posts/append-files-together-using-windows-command-linehttp://ewinnington.github.io/posts/tail-command-with-powershellhttp://ewinnington.github.io/posts/oracle-getting-a-list-of-all-columns-data-types-lengths-of-column-for-every-table-in-your-schemahttp://ewinnington.github.io/posts/getting-autoincremented-version-numbers-in-visual-studiohttp://ewinnington.github.io/posts/using-svg-images-on-azure-websiteshttp://ewinnington.github.io/posts/diff-compare-two-files-in-visual-studiohttp://ewinnington.github.io/posts/listing-the-channels-of-the-wifi-networks-around-you-in-windowshttp://ewinnington.github.io/posts/oracle-reclaiming-lob-space-after-deletion-clob-blobhttp://ewinnington.github.io/posts/oracle-sql-developer-set-nls-to-give-you-full-date-and-timehttp://ewinnington.github.io/posts/sqlfiddle-a-way-to-share-sql-snippets-so-that-they-can-be-tested-in-the-browserhttp://ewinnington.github.io/posts/debugging-tipshttp://ewinnington.github.io/posts/raspberry-pi-update-arkoshttp://ewinnington.github.io/posts/commenting-and-uncommenting-in-vihttp://ewinnington.github.io/posts/updating-my-raspberry-pis-ip-address-on-a-distant-server-via-sftphttp://ewinnington.github.io/posts/raspberry-pihttp://ewinnington.github.io/posts/making-fortran-dlls-to-interface-with-vba-in-excelhttp://ewinnington.github.io/posts/styling-a-listview-with-a-horizontal-itemspanel-and-a-headerhttp://ewinnington.github.io/posts/styling-a-checkbox-as-an-ellipsehttp://ewinnington.github.io/posts/python-neat-little-file-http-download-routinehttp://ewinnington.github.io/posts/kml-file-structurehttp://ewinnington.github.io/posts/python-csv-handlinghttp://ewinnington.github.io/posts/javascript-google-maps-basicshttp://ewinnington.github.io/posts/accessing-the-power-control-panel-in-windows-xphttp://ewinnington.github.io/posts/adding-windows-printers-with-a-vbscripthttp://ewinnington.github.io/posts/emotes-on-iphones-ios5http://ewinnington.github.io/posts/wpf-avalondock-a-docking-componenthttp://ewinnington.github.io/posts/google-doesnt-need-to-worryhttp://ewinnington.github.io/posts/getting-my-ip-on-my-raspberrypi-for-a-scripthttp://ewinnington.github.io/posts/wpf-dynamicdatadisplay-a-chart-component-that-workshttp://ewinnington.github.io/posts/Oracle10g-Pivoting-datahttp://ewinnington.github.io/posts/apple-apps-remotehttp://ewinnington.github.io/posts/migrating-my-mum-to-osx-adressbook-and-applescripthttp://ewinnington.github.io/posts/migrating-my-mum-to-os-x-experienceshttp://ewinnington.github.io/posts/Awesomenote-and-Evernotehttp://ewinnington.github.io/posts/one-app-that-changes-the-iphonehttp://ewinnington.github.io/posts/screen-and-paper-convergencehttp://ewinnington.github.io/posts/the-livescribe-echo-penhttp://ewinnington.github.io/posts/setting-up-wordpress-publishing-from-iphonehttp://ewinnington.github.io/posts/migrating-my-mum-os-xhttp://ewinnington.github.io/abouthttp://ewinnington.github.io/videos
\ No newline at end of file
diff --git a/tags/Architecture.html b/tags/Architecture.html
index 38b5a73..80e37dc 100644
--- a/tags/Architecture.html
+++ b/tags/Architecture.html
@@ -155,28 +155,28 @@ Data Lineage for dataflow and workflow processes
- Dotnet try (7)
- Jupyter notebook (7)
- R (4)
+ - Space (4)
+ - WPF (4)
- CommandLine (4)
- Rpi (4)
- - WPF (4)
- - Space (4)
- Python (3)
- Docker (3)
- - iOS (3)
- - OSX (3)
- SQLite (3)
- SQL (3)
- Postgresql (3)
+ - iOS (3)
+ - OSX (3)
- markdown (2)
- Github (2)
- - Google OR-Tools (2)
- - Wyam (2)
- - VisualStudio (2)
- - Google (2)
- - WinXP (2)
- - Livescribe (2)
- Redis (2)
- MsSql (2)
- LinearProgramming (2)
+ - Google (2)
+ - WinXP (2)
+ - Livescribe (2)
+ - Google OR-Tools (2)
+ - Wyam (2)
+ - VisualStudio (2)
- vscode (1)
- Writebook (1)
- JavaScript (1)
@@ -189,27 +189,23 @@ Data Lineage for dataflow and workflow processes
- Network (1)
- VPN (1)
- Kubernetes (1)
- - BulkInserts (1)
- - Webassembly (1)
- - JSON (1)
- - Binary (1)
- - GithubPages (1)
- - GithubActions (1)
- - FileProcessing (1)
- - Powershell (1)
- - SVG (1)
- - Azure (1)
- - Websites (1)
- - Diff (1)
- - Wifi (1)
- - Windows (1)
- - Debugging (1)
+ - Metal (1)
+ - chatGPT (1)
+ - Caching (1)
+ - DataLineage (1)
+ - Battery (1)
+ - Energy (1)
+ - SpaceX (1)
+ - Virus (1)
+ - MySql (1)
+ - MariaDb (1)
+ - Mixed Integer linear programming (1)
- Vi (1)
- Fortran (1)
- VBA (1)
- - KML (1)
- Javascript (1)
- MapsAPI (1)
+ - KML (1)
- Win10 (1)
- VBScript (1)
- iOS5 (1)
@@ -218,17 +214,21 @@ Data Lineage for dataflow and workflow processes
- Awesomenote (1)
- Evernote (1)
- Wordpress (1)
- - Metal (1)
- - chatGPT (1)
- - Caching (1)
- - DataLineage (1)
- - Battery (1)
- - Energy (1)
- - SpaceX (1)
- - Virus (1)
- - MySql (1)
- - MariaDb (1)
- - Mixed Integer linear programming (1)
+ - BulkInserts (1)
+ - Webassembly (1)
+ - GithubPages (1)
+ - GithubActions (1)
+ - Binary (1)
+ - JSON (1)
+ - FileProcessing (1)
+ - Powershell (1)
+ - SVG (1)
+ - Azure (1)
+ - Websites (1)
+ - Diff (1)
+ - Wifi (1)
+ - Windows (1)
+ - Debugging (1)
diff --git a/tags/Awesomenote.html b/tags/Awesomenote.html
index 1bb95ae..2fdb849 100644
--- a/tags/Awesomenote.html
+++ b/tags/Awesomenote.html
@@ -119,28 +119,28 @@