41554 blogs · [ { "id": "01a08767-d263-72f3-93a6-f82319511c12", "title": "Some Mental Health Notes", "url": "https://danschnau.com/blog/some_mental_health_notes_internal_family_systems", "published_at": "2026-04-15T19:21:44+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231a344b0c", "title": "Kagi Search", "url": "https://danschnau.com/blog/kagi_search", "published_at": "2026-04-09T19:04:41+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231b1d116c", "title": "focus", "url": "https://danschnau.com/blog/focus", "published_at": "2026-04-08T16:49:00+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231b71527e", "title": "No, Sam Altman Cannot Be Trusted", "url": "https://danschnau.com/blog/sam_altman_cannot_be_trusted", "published_at": "2026-04-07T18:33:50+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231c18e2cf", "title": "Trump Needs To Go", "url": "https://danschnau.com/blog/trump_needs_to_go", "published_at": "2026-04-07T18:14:43+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231c9e6df6", "title": "Learning some graphics from scratch", "url": "https://danschnau.com/blog/learning_some_graphics_from_scratch", "published_at": "2026-03-14T02:19:56+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231cdcf86a", "title": "Re: Service idea: roll-your-own streaming subscription (with artist royalties!)", "url": "https://danschnau.com/blog/re_spotify_diy", "published_at": "2026-03-13T18:39:14+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231d82c386", "title": "Coding With Claude - Install LSP (Language Server Protocol) Support", "url": "https://danschnau.com/blog/coding_with_claude_install_lsp", "published_at": "2026-02-19T17:47:37+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231db28e81", "title": "Artificial Intelligence Predictions for 2026", "url": "https://danschnau.com/blog/artificial_intelligence_predictions_for_2026", "published_at": "2025-11-21T00:12:53+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231f671308", "title": "Execute on a simple idea: building LinkDisguiser.com", "url": "https://danschnau.com/blog/execute_on_a_simple_idea_linkdisguiser_com", "published_at": "2025-03-29T22:17:10+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232b3f1591", "title": "How To Add Controllers To A Blazor Server App", "url": "https://danschnau.com/blog/how_to_add_controllers_to_a_blazor_server_app", "published_at": "2025-03-29T22:02:06+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231e67cef7", "title": "Gradual Migration: Moving from MVC to Blazor Without Breaking Everything", "url": "https://danschnau.com/blog/moving_from_mvc_to_blazor_without_breaking_everything", "published_at": "2025-03-26T20:29:49+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231fdad0ba", "title": "Link Shortening with LinkDisguiser.com and lkdr.xyz", "url": "https://danschnau.com/blog/Link_Shortening_with_LinkDisguiser_com_and_lkdr_xyz", "published_at": "2025-03-25T02:06:07+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8231ff31ad1", "title": "How to hide warnings in the dotnet cli", "url": "https://danschnau.com/blog/how_to_hide_warnings_in_dotnet_cli", "published_at": "2025-02-18T22:09:32+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232197eda6", "title": "How to Add a Blazor Server App to an ASP.NET Model/Controller Web API", "url": "https://danschnau.com/blog/how_to_add_a_Blazor_Server_App_to_an_ASPNET_Controller_Web_API", "published_at": "2025-02-18T22:09:03+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82320b25585", "title": "Table Capture: A Very Good Browser Extension", "url": "https://danschnau.com/blog/table_capture_a_good_browser_extension", "published_at": "2024-11-19T18:16:22+00:00" }, { "id": "01a08767-d263-72f3-93a6-f823225b3aa7", "title": "LinkDisguiser.com, BlankWallpaper.com, and TopTechSites.com", "url": "https://danschnau.com/blog/linkdisguiserdotcom_blankwallpaperdotcom_toptechsitesdotcom", "published_at": "2024-11-01T17:53:38+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82322817596", "title": "Walkthrough: Deploy a Blazor WASM app running on a Free Azure Static Webapp instance", "url": "https://danschnau.com/blog/how_to_create_azure_static_web_app_blazor", "published_at": "2024-05-22T00:00:40+00:00" }, { "id": "01a08767-d263-72f3-93a6-f823229309f2", "title": "Will Blazor Replace MVC? Exploring the Future of Web Development", "url": "https://danschnau.com/blog/will_blazor_replace_mvc_2024_future_of_web_development", "published_at": "2024-05-16T02:57:16+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82322b4c7bf", "title": "There really isn't much use in doubting yourself at work.", "url": "https://danschnau.com/blog/dont_doubt_yourself", "published_at": "2024-03-08T17:21:08+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82322e2d41e", "title": "Eloquent JavaScript is a good book", "url": "https://danschnau.com/blog/eloquent_javascript", "published_at": "2024-03-07T17:36:14+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82323cd3a51", "title": "FunctionInputConverterException: Azure Functions in .NET dotnet-isolated process get a FunctionContext rather than an ExecutionContext", "url": "https://danschnau.com/blog/FunctionInputConverterException_Could_Not_Populate_The_Value_For_executioncontext_parameter", "published_at": "2024-01-25T17:36:18+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232775be9b", "title": "Experimenting with performances gains from Blazor WASM AOT Compilation 2.0", "url": "https://danschnau.com/blog/blazor_wasm_aot_compilation_20", "published_at": "2024-01-25T16:20:30+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82324942906", "title": "Azure Functions Error Debug: Running processor on exception: '/' is invalid after a value. Expected either ',', '}', or ']'", "url": "https://danschnau.com/blog/Azure_functions_host_json_might_not_like_your_commented_json", "published_at": "2024-01-24T16:10:49+00:00" }, { "id": "01a08767-d263-72f3-93a6-f823254fc252", "title": "Use Azure DevOps CLI to Navigate Directly To A Pipeline", "url": "https://danschnau.com/blog/Use_Azure_DevOps_CLI_To_Naviatge_Directly_To_A_Pipeline", "published_at": "2024-01-23T14:58:49+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232637ab78", "title": "Handling HTTP 409 Errors editing files in Azure App Service Editor", "url": "https://danschnau.com/blog/handling_http_409_error_in_azure_app_service_editor", "published_at": "2024-01-15T18:14:15+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82326b2df40", "title": "Generate an IEnumerable of a given size, going half \"Down\", half \"Up\"", "url": "https://danschnau.com/blog/generate_ienumerable_int_given_size_half_down_half_up", "published_at": "2024-01-10T15:13:20+00:00" }, { "id": "01a08767-d263-72f3-93a6-f823273a716e", "title": "PWAs Seem Really Good", "url": "https://danschnau.com/blog/pwas_seem_really_good", "published_at": "2024-01-08T14:43:56+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82327ee97fa", "title": "Experimenting with performances gains from Blazor WASM AOT Compilation", "url": "https://danschnau.com/blog/blazor_wasm_aot_compilation", "published_at": "2023-12-17T04:38:07+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82328eb58fa", "title": "This Blog Is Migrated to Blazor Static Server Side Rendering", "url": "https://danschnau.com/blog/migrate-to-blazor-static-server-side-rendering", "published_at": "2023-12-15T18:00:56+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82329d34b67", "title": "\"Getting Started With Blazor\" at Michigan DevFest 2023", "url": "https://danschnau.com/blog/blazor_midevfest_2023", "published_at": "2023-12-03T16:45:57+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232a1e147d", "title": "Installing a GraphQL Service on dan schnau dot com", "url": "https://danschnau.com/blog/graphql_for_funsies", "published_at": "2023-10-20T14:53:05+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232b180b12", "title": "Upload and render image in Blazor WASM client-side application", "url": "https://danschnau.com/blog/upload_and_render_image_blazor_wasm_client_side", "published_at": "2023-10-07T13:51:59+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232b4e48ec", "title": "A List Of Free Programming Challenges You Can Take On Today To Develop Your Skills", "url": "https://danschnau.com/blog/I_do_not_know_what_to_code", "published_at": "2023-09-25T19:09:54+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232bbe8f91", "title": "Use A RegEx to get the Word Count out of a string in JavaScript", "url": "https://danschnau.com/blog/javascript_regex_word_count", "published_at": "2023-09-25T15:04:35+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232c27f6d9", "title": "Will Blazor Replace MVC?", "url": "https://danschnau.com/blog/will_blazor_replace_mvc", "published_at": "2023-09-23T18:40:38+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232cd59629", "title": "Learn SQL In One Day: The Fastest SQL Bootcamp In History", "url": "https://danschnau.com/blog/sql_in_one_day", "published_at": "2023-09-22T19:32:27+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232d0287dd", "title": "Syntax to Sawdust: Lessons from Middle School Woodshop", "url": "https://danschnau.com/blog/syntax_to_sawdust", "published_at": "2023-09-20T12:27:57+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232ddbaff1", "title": "Work Is A Gas", "url": "https://danschnau.com/blog/work_is_a_gas", "published_at": "2023-09-15T16:41:06+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232ea251d2", "title": "Localhost doesn't need to die, except maybe with venture capital", "url": "https://danschnau.com/blog/localhost_doesnt_need_to_die", "published_at": "2023-09-14T19:23:16+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232f21ce66", "title": "Time is of the Essence: Crafting an Image Management Solution in One Hour", "url": "https://danschnau.com/blog/using_azure_storage_and_front_door_for_image_management", "published_at": "2023-09-12T19:09:15+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232f79d168", "title": "A Simple Application of OAuth: Mastodon's API", "url": "https://danschnau.com/blog/this_blog_automatically_posts_to_the_fediverse", "published_at": "2023-09-12T15:46:14+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232fe2f77e", "title": "I have been laid off.", "url": "https://danschnau.com/blog/i-have-been-laid-off", "published_at": "2023-09-12T15:43:11+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8232ffb0381", "title": "Intermittent SSL errors pushing and pulling code", "url": "https://danschnau.com/blog/why_do_i_have_to_pull_so_much", "published_at": "2023-05-30T13:07:25+00:00" }, { "id": "01a08767-d263-72f3-93a6-f823304480f8", "title": "The Magic P Words", "url": "https://danschnau.com/blog/The_Magic_P_Words", "published_at": "2023-05-05T16:37:55+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82330bf171f", "title": "I Got an Invitiation to The AI-Powered Microsoft Designer. It's Rad.", "url": "https://danschnau.com/blog/microsoft_designer_is_cool_ai", "published_at": "2023-04-21T23:45:20+00:00" }, { "id": "01a08767-d263-72f3-93a6-f823313f0384", "title": ".NET 8 Preview 3: Simplified Output Path format for Builds", "url": "https://danschnau.com/blog/net-8-artifacts-directory", "published_at": "2023-04-20T19:31:26+00:00" }, { "id": "01a08767-d263-72f3-93a6-f823321d4926", "title": "Identity Protocol improvements in ASP.NET Core 8", "url": "https://danschnau.com/blog/asp-net-core-8-identity-1", "published_at": "2023-04-10T22:56:48+00:00" }, { "id": "01a08767-d263-72f3-93a6-f823324b83f3", "title": "Authentication vs Authorization", "url": "https://danschnau.com/blog/authentication-vs-authorization", "published_at": "2023-04-10T14:14:51+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82332827ec6", "title": "I asked ChatGPT to write 500 words about the software industry.", "url": "https://danschnau.com/blog/chatgpt-writes-software-industry", "published_at": "2023-03-31T19:21:05+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82333025161", "title": "Rules for Overcoming Worry", "url": "https://danschnau.com/blog/rules_for_covercoming_worry", "published_at": "2023-01-25T16:52:32+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233359a684", "title": "Good Software Engineers are Business Analysts Too", "url": "https://danschnau.com/blog/engineers_find_specifications_as_business_analysts", "published_at": "2023-01-20T18:31:35+00:00" }, { "id": "01a08767-d263-72f3-93a6-f823339c78c9", "title": "ChatGPT Is at the Peak of the Hype Cycle", "url": "https://danschnau.com/blog/ChatGPT_peak_of_hype", "published_at": "2023-01-19T16:01:39+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233431b0fa", "title": "Yes, let's deploy to production.", "url": "https://danschnau.com/blog/yes-lets-deploy-to-production", "published_at": "2022-12-18T01:35:51+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82334d775b9", "title": "Find your Application Insights node from the Instrumentation Key with Azure CLI", "url": "https://danschnau.com/blog/get_application_insights_from_instrumentation_key", "published_at": "2022-11-30T14:06:54+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233536e190", "title": "You'll Never Do Agile Right", "url": "https://danschnau.com/blog/agile_is_meaningless", "published_at": "2022-11-23T19:39:27+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82335b77bbb", "title": "INVEST in Good User Stories", "url": "https://danschnau.com/blog/invest_in_good_user_stories", "published_at": "2022-04-20T18:24:44+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82336a0ab61", "title": "I Went to a Mental Health Hospital", "url": "https://danschnau.com/blog/i_went_to_a_mental_health_hospital", "published_at": "2021-07-03T21:13:00+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82336bd2c1b", "title": "Two Rules of Thumb for Day-Job Programming", "url": "https://danschnau.com/blog/two_rules_of_thumb", "published_at": "2021-06-24T19:26:42+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82337701769", "title": "npm errors with node-sass, node-sass deprecated, drop-in replacement available", "url": "https://danschnau.com/blog/node-sass-deprecated", "published_at": "2021-06-23T15:17:59+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82337dfe435", "title": "Truthiness and Falsiness in JavaScript", "url": "https://danschnau.com/blog/js_truthy_falsy", "published_at": "2021-06-19T23:41:08+00:00" }, { "id": "01a08767-d263-72f3-93a6-f823388a4df3", "title": "Suicidal Ideation", "url": "https://danschnau.com/blog/suicidal_ideation", "published_at": "2021-02-23T22:00:32+00:00" }, { "id": "01a08767-d263-72f3-93a6-f823393c4a84", "title": "The Relationship Between Docker and Kubernetes", "url": "https://danschnau.com/blog/the_relationship_between_docker_and_kubernetes", "published_at": "2021-01-28T03:18:46+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82339627588", "title": "How To Reference and Focus a DOM Element from Blazor Component Code-Behind", "url": "https://danschnau.com/blog/blazor_how_to_focus_dom_element", "published_at": "2021-01-23T13:43:36+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82339819a53", "title": "How To Move Blazor Component Code into a Code Behind", "url": "https://danschnau.com/blog/how_to_move_blazor_component_code_into_a_code_behind", "published_at": "2021-01-23T13:07:43+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82339f589c3", "title": "10 Years as an Impostor", "url": "https://danschnau.com/blog/10_years_an_impostor", "published_at": "2021-01-23T11:54:59+00:00" }, { "id": "01a08767-d263-72f3-93a6-f82339fe56dd", "title": "I set up a Pi-Hole because of the Pandemic", "url": "https://danschnau.com/blog/i-set-up-a-pi-hole", "published_at": "2020-05-29T23:06:40+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233aa7cf62", "title": "Discovering nuget.exe Versions with tools.json", "url": "https://danschnau.com/blog/nuget_tools_json", "published_at": "2020-04-13T20:38:59+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233b56ee66", "title": "Implementing Single-User Administrator Authorization with Azure AD in ASP.Net Core 3.1", "url": "https://danschnau.com/blog/implementing_single_user_admin", "published_at": "2020-04-12T04:24:55+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233bcc6278", "title": "Running NUnit 2 Tests in Visual Studio 2019", "url": "https://danschnau.com/blog/running_nunit2_tests_requires_a_nuget_package", "published_at": "2020-01-02T00:54:39+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233c03d2eb", "title": "Promise.all()", "url": "https://danschnau.com/blog/javascript_promise_all", "published_at": "2019-08-17T19:06:29+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233c3c40e5", "title": "An Atom feed on DanSchnau dot com", "url": "https://danschnau.com/blog/an_atom_feed_on_danschnau_dot_com", "published_at": "2019-07-29T04:01:40+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233d3870f2", "title": "How to Change which Identity Visual Studio uses to Authenticate with Azure", "url": "https://danschnau.com/blog/change_visual_studio_azure_identity", "published_at": "2019-07-21T22:05:12+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233d58a705", "title": "Working Remote is Awesome", "url": "https://danschnau.com/blog/working_remote_is_awesome", "published_at": "2019-07-13T11:51:35+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233d834a2d", "title": "Google shouldn't Be A Verb", "url": "https://danschnau.com/blog/google_shouldnt_be_a_verb", "published_at": "2019-04-02T14:46:47+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233e2a8138", "title": "LocalStorage, The unary operator and strict equality in JavaScript", "url": "https://danschnau.com/blog/localstorage_strict_equality_unary_operator_javascript", "published_at": "2019-03-16T02:45:27+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233ed44399", "title": "gotcha: Compiler error CS0656 when using Dynamics in a .NET Standard project", "url": "https://danschnau.com/blog/Compiler_Error_CS0656_Using_Dynamics", "published_at": "2019-03-02T00:10:00+00:00" }, { "id": "01a08767-d263-72f3-93a6-f8233eebb1e3", "title": "Four Pillars Of Object Oriented Programming", "url": "https://danschnau.com/blog/Four_Pillars_Of_Object_Oriented_Programming", "published_at": "2019-03-02T00:00:00+00:00" } ] posts Claim your blog
Back to danschnau.com
Blog · corpus.blog/blogs/danschnau.com/posts

danschnau.com

danschnau.com

2026

2025

2024

2023

2022

2021

2020

2019