# Site Update 2025

<!-- category -- About, Updates -->
<datetime class="hidden">2025-11-30T12:00</datetime>
<pinned />
From 89 articles to 487 (including >80 totally new ones)!

November är nästan över så jag tänkte att jag skulle lägga till några poäng och information om vad vi gjort den här månaden.

## AI & LLM Deep Dive

Mitt största mål i den här månaden var att göra mig själv uppda med all hype och förstå området bättre. Jag har jobbat som utvecklare i nästan 4 år så jag gillar att göra det ibland.

Nåväl, jag blev lite galen.

### Semantisk intelligens serie (10 delar )

Ett komplext djupt- -djuppa in i den semantiska sökningen och AI- -med kraftfulla egenskaper för ASP- -.- -NET- -Applikationer.

1. [introduktion till semantisk intelligens](/blog/semantidintelligence) - Nov  13
2. [Del 1: Att sätta upp stiftelsen](/blog/semantidintelligence-part1) - Nov  13
3. [Del 2: Embeddings och vektorlagning](/blog/semantidintelligence-part2) - Nov  13
4. [Del 3: Att bygga en sökkanal](/blog/semantidintelligence-part3) - Nov  13
5. [Del 4: OnNX integration](/blog/semantidintelligence-part4) - Nov  13
6. [Del 5: Advanced Querying](/blog/semantidintelligence-part5) - Nov  14
7. [Del 6: Hybrida sökstrategier](/blog/semantidintelligence-part6) - Nov  14
8. [Del 7: Performance Optimering](/blog/senmanticintelligence-part7) - Nov  15
9. [Del 8: Tillverkning av produktion](/blog/semanticintelligence-part8) - Nov  16
10. [Del 9: övervakning och underhåll](/blog/semanticintelligence-part9) - Nov  18
11. [Del 10: framtida riktningar](/blog/semanticintelligence-part10) - Nov  19

### Att bygga en advokat GPT för din blogg (8 delar)

Att bygga en komplett RAG-baserad chatbot som kan besvara frågor om din blogginhoud

1. [Del 1: Arkitektur överblick](/blog/building-a-lawyer-gpt-for-your-blog-part1) - Nov  12
2. [Del 2: Data Ingestion](/blog/building-a-lawyer-gpt-for-your-blog-part2) - Nov  12
3. [Del 3: Embedding generation](/blog/building-a-lawyer-gpt-for-your-blog-part3) - Nov  12
4. [Del 4: Vektorförvarande med Qdrant](/blog/building-a-lawyer-gpt-for-your-blog-part4) - Nov  12
5. [Del 5: sökbehandling](/blog/building-a-lawyer-gpt-for-your-blog-part5) - Nov  12
6. [Del 6: Reaktionsgenerering](/blog/building-a-lawyer-gpt-for-your-blog-part6) - Nov  12
7. [Del 7: Interfejsintegration](/blog/building-a-lawyer-gpt-for-your-blog-part7) - Nov  12
8. [Del 8: Deployment och skalering](/blog/building-a-lawyer-gpt-for-your-blog-part8) - Nov  12
9. [Cloud Alternative Approach](/blog/building-a-lawyer-gpt-cloud-alternative) - Nov  12

### RAG Fundamentals serie

En praktisk vägledning till att hämta data

1. [RAG Primer: Understanding the Basics](/blog/rag-primer) - Nov  22
2. [RAG Architecture Deep Dive](/blog/rag-architecture) - Nov  22
3. [Praktiska RAG-applikationer](/blog/rag-practical-applications) - Nov  22
4. [Hybrida sök- och indexeringsstrategier](/blog/rag-hybrid-search-and-indexing) - Nov  22

### Andra AI/LLM-artiklar

- [LLM API integrering](/blog/llmapi) - Nov 2 - Att bygga API för LLM-tjänster
- [LLM API med gRPC](/blog/llmapigrpc) - Nov 6 - Höga performance LLM APIs med gRPC
- [Kopperings- och Cachingstrategier](/blog/chunkingandcaching) - Nov 6 - Optimering av dokumentbehandling för LLMs
- [Avalonia TinyLLM Chat](/blog/avalonia-tinyllm-chat) - Nov 10 - Cross-plattform-desktop LLM-chatapplikation
- [Effektiv Alt Text Generering](/blog/efficient-alt-text-generation) - Nov 20 - Att använda synmodeller för tillgänglighet
- [Self-Hosted Vector Databases with Qdrant](/blog/self-hosted-vector-databases-qdrant) - Nov 23 - Att köra din egen vektor DB
- [Semantiska sökningar med ONNX och Qdrant](/blog/semantic-search-with-onnx-and-qdrant) - Nov 25 - Implementering av lokalt semantiskt sök
- [Varför är kommersiella AI-projekt dumma](/blog/whycommercialaiprojectsaredumb) - Nov 26 - Ett kritiskt perspektiv på företags-AI-hype

Jag skrev också mer än ett dussin verktyg och NuGet-paket. ( många väntar fortfarande på slutgiltiga versionen ) som ni kan se [här borta](https://github.com/scottgal/mostlylucid.nugetpackages). Paket som [mest tydliga.llmalttext](https://github.com/scottgal/mostlylucid.nugetpackages?tab=readme-ov-file#mostlylucidllmalttext) är gjorda för att lösa problem som jag hade i detta fall [att generera alttext för bilder med hjälp av vision LLMs](/blog/mostlylucid-llmalttext) (Nov  25).

## ASP.NET Core Deep Dives

### ASP.NET Pipeline Series | (6 | delar

Understanding the ASP.NET Core request pipeline from the ground up

1. [API Kontexter](/blog/API-CONTEXTS) - Nov 5 - Understanding HttpContext and friends
2. [Server och hosting](/blog/ASPNET-PIPELINE-PART2-SERVER-HOSTING) - Nov  9
3. [Middleware Deep Dive](/blog/ASPNET-PIPELINE-PART3-MIDDLEWARE) - Nov  9
4. [Redning och slutpunkter](/blog/ASPNET-PIPELINE-PART4-ROUTING-ENDPOINTS) - Nov  9
5. [Applikationsmodeller](/blog/ASPNET-PIPELINE-PART5-APPLICATION-MODELS) - Nov  9
6. [Advanced Extensibility](/blog/ASPNET-PIPELINE-PART6-ADVANCED-EXTENSIBILITY) - Nov  9
7. [Stad mellan begäran](/blog/ASPNET-STATE-BETWEEN-REQUESTS) - Nov  9

### Background Services Series

1. [Yttergrundtjänster Part 1: Fundamentaler](/blog/background-services-in-aspnetcore-part1) - Nov  27
2. [Hintergrundtjänster del 2: avancerade mönster](/blog/background-services-in-aspnetcore-part2) - Nov  27

### Andra ASP.NET-artiklar

- [OpenAPI-fenskaper i .NET 9](/blog/oprnapi-features) - Nov  5
- [HTMX med ASP.NET Corepartial](/blog/htmx-aspnetcore-partials) - Nov  28
- [Fixering av SEO för ASP.NET Core Blogs](/blog/fixing-seo-for-aspnetcore-blog) - Nov  26
- [EF- Migrationer på rätt väg](/blog/efmigrationstherightway) - Nov  23
- [Modern CQRS och Event Sourcing](/blog/moderncqrsandeventsourcing) - Nov  13
- [Backpressure i kösystem](/blog/backpressure-queueing-systems) - Nov  23
- [SignalR Demo Guide](/blog/signalr-demo-guide) - Nov  4
- [Secure Chat Demo](/blog/securechatdemo) - Nov  11

## Testande & Jakt

- [HttpClient-testning utan mocker](/blog/httpclient-testing-without-mocks) - Nov 29 - Verkliga HTTP-teststrategier
- [PuppeteerSharp E2E Testing](/blog/puppeteersharp-e2e-testing) - Nov 27 - Automatiseringstest
- [Playwright E2E Testing](/blog/playwright-e2e-testing) - Nov 27 | | Modern E | 2 | E-testsystem
- [Att använda CSX för tester](/blog/using-csx-for-testing) - Nov 26 | | C | # | skripting för testscenarier

## Docker & DevOps

- [Docker Development Deep Dive](/blog/docker-development-deep-dive) - Nov  9
- [Docker Swarm Cluster Guide](/blog/docker-swarm-cluster-guide) - Nov  12
- [Modernisering av Frontend Build Pipeline](/blog/modernising-frontend-build-pipeline) - Nov  11

## Siten

Som en del av min AI-exploration uppdaterade jag också hemsidan för att använda en RAG-metod för att söka bloggarna.

Related articles:

- [Kriget mot 404](/blog/the-war-on-404) - Nov 23 - Smart 404 hantering med semantisk matchning
- [Filterbars framsteg och problem](/blog/filterbarprogressandissues) - Nov  10
- [Filterbars framsteg och bugs](/blog/filter-bar-progress-and-bugs) - Nov  10

### Mermaid-diagramm förstärkningar

Jag publicerade [npm-paket](https://www.npmjs.com/package/mostlylucid-mermaid) för förbättrade sjöjungfrudiagramer:

- [sjöjungfru JS Deep Dive](/blog/mermaid-js-deep-dive) - Nov  9
- [Att förbättra sjöjungfrudiagram med PanZoom och export](/blog/enhancingmermaiddiagramswithpanzoomandexport) - Nov  7
- [Publicering av sjöjungfru förbättringar till NPM](/blog/publishingmermaidenhancementsnpm) - Nov  7

### Andra webbplatsuppdateringar

- [Att lägga märke till hjälpmedel](/blog/pagingtaghelper1) - Nov 7 - Custom tag helper for pagination
- [Markdig Fetch Extension](/blog/markdigfetchextension) - Nov 7 - Att hämta in yttre innehåll i Markdown

## EasyNMT → mest tydliga -nmt

Så för en WHILE nu har jag använt den fantastiska [EasyNMT](https://github.com/UKPLab/EasyNMT) för att översätta poster på den här sidan, men det ursprungliga projektet har brutit ihop. Det var finansierat av en EU-grans som ett forskningsprojekt så det har nu blivit försummat i några år

Så jag [jag gjorde min egen](https://github.com/scottgal/mostlyucid-nmt). Dockersbild `mostlylucid-nmt` är helt backwards kompatibel men tillsätter en ton av funktionalitet och tillförlitlighet som

- Multi - modellfallback - faller automatiskt tillbaka till mindre fungerande modeller för att få max översättning mellan tusen språkpar
- minneshantering - hanterar sin egen minne | ( | avoider | , | load etc | МSK3 | så att den kan fungera för alltid pålitligt
- Förstärkt GPU-byggande med en TON av konfiguration
- ARM64 versioner (it kan köra på en Pi)
- Och mycket mer kring tillförlitlighet, meningssplitning , markdown hantering etc

Related articles:

- [mestlucid-nmt komplett vägledning](/blog/mostlylucid-nmt-complete-guide) - Nov  8
- [Hur Neurola maskinöversättning fungerar](/blog/how-neural-machine-translation-works) - Nov  9

## mestlucid.co.uk innehållsuppståndelse

Min ambition när jag startade den här bloggen förra året var att få alla mina gamla innehåll från min "(2004-2010)" -sida mestadels tydliga .

Det här var en fråga eftersom jag hade förlorat datan under åren så jag skrev [Archiv.Org](https://archive.org/) data extraction tool som fick den gamla innehållet, ,, extraherade det, ,, utdelade datum och ,, kategorier och så vidare för att passa in i det nya formatet. Och nu är mina allra första bloggar nu upp [här](/blog/538).

- [Att återhämta gamla bloggare innehåll](/blog/oldblog) - Nov 24 - Den fulla historien om innehållsberövning
- [Reanimation](/blog/reanimation) - Nov 24 - Att återskapa gamla innehåll

Det här ALSO betydde en ton nya ändringar på hemsidan för att hantera utgående brutna länkar.

## Att använda Claudes kod

En av de stora produktivitetens vinster den här månaden var att använda [Claudes kod](https://docs.anthropic.com/en/docs/build-with-claude/code-assistance). Den lät mig komplettera DOZEN av oavslutna artiklar som hade suttit i projekt

- Att fylla i kodexempler
- Utvidgning av tekniska koncept
- Fixera bugs i exemplarkod
- Generera testscenarier
- Att skriva komplexa serier med en konsekvent struktur

... har varit ovärderligt. . Det är som att ha ett outtrött par programmerare som aldrig blir irriterad av

## Opinion & Essay Pieces

Några icke-technica grejer på mjukvaruutvecklingskulturen

- [Agile Standups, :, ceremoniskatt](/blog/agile-standups-ceremony-tax) - Nov 21 - Varför dagliga standups ofta slösar bort tid
- [Gör det till att fungera](/blog/makeitworkthenmakeitpretty) - Nov 19 - Om iterativ utveckling
- [Elevatorskivan](/blog/elevatorpitch) - Nov 19 - Att dela med sig av tekniska idéer
- [Att leka med kod: Effektiv agility](/blog/playing-with-code-efficient-agile) - Nov  23
- [Att skriva egenskaperna](/blog/writingfeaturespecs) - Nov  11
- [Ett ord om licensing](/blog/awordonlicensing) - Nov  23
- [Hemliga system](/blog/hiddensystems) - Nov 11 - Den osynliga infrastrukturen vi är beroende av

### Serien "DISEM SK1 (Developer Industry Software Engineering

Några tankar om mjukvaruindustrin:

- [DISE: Just Voyager](/blog/disejustvoyager) - Nov  24
- [Del 2: Kursutbildningar](/blog/blog-article-cooking-dise-part2-apprenticeships) - Nov  18
- [Del 3: Götter som inte kan lita på](/blog/blog-article-cooking-dise-part3-untrustworthy-gods) - Nov  20

## roliga saker

- [Rampage](/blog/rampage) - Nov 8 - En resa längs minnesbanan

## Vad's Nästa?

I' släpper det lite av mig ... Jag har fortfarande artiklar för alla än inte släppta nugetpaket, men jag' är glad med mina AI-kunskaper för tillfället

december kommer troligtvis se mig

- Publicera mer av NuGet-paketen som jag har jobbat med
- Fortsättning av den semantiska sökproven
- Fler RAG-experiment

Tack för att ni läste.