# Platsuppdatering 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 lägga till några höjdpunkter och information om vad vi har gjort den här månaden.

## AI & LLM Deep Dive

Det viktigaste målet för denna månad för mig var att få mig själv uppdaterad på alla 'AI' hype och förstå området bättre. Jag har varit en utvecklare i nästan 30 år så jag gillar att göra detta ibland.

Jo jag blev lite galen. Som ett resultat skrev jag nästan 40 artiklar om LLMs, RAG, ONNX, vision AI etc...

### Semantiska underrättelseserier (10 delar)

En omfattande djupdykning i att bygga semantisk sökning och AI-drivna funktioner för ASP.NET-applikationer:

1. [Introduktion till semantisk intelligens](/blog/semantidintelligence) - 13 november.
2. [Del 1: Grundandet av stiftelsen](/blog/semantidintelligence-part1) - 13 november.
3. [Del 2: Inbäddningar och vektorlagring](/blog/semantidintelligence-part2) - 13 november.
4. [Del 3: Att bygga sökledningen](/blog/semantidintelligence-part3) - 13 november.
5. [Del 4: ONNX-integration](/blog/semantidintelligence-part4) - 13 november.
6. [Del 5: Avancerad sökning](/blog/semantidintelligence-part5) - 14 november.
7. [Del 6: Hybridsökstrategier](/blog/semantidintelligence-part6) - 14 november.
8. [Del 7: Prestandaoptimering](/blog/senmanticintelligence-part7) - 15 november.
9. [Del 8: Produktionsutbyggnad](/blog/semanticintelligence-part8) - 16 november.
10. [Del 9: Övervakning och underhåll](/blog/semanticintelligence-part9) - 18 november.
11. [Del 10: Framtida riktlinjer](/blog/semanticintelligence-part10) - 19 november.

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

Bygga en komplett RAG-baserad chattbot som kan svara på frågor om ditt blogginnehåll:

1. [Del 1: Översikt över arkitekturen](/blog/building-a-lawyer-gpt-for-your-blog-part1) - 12 november.
2. [Del 2: Datainlagring](/blog/building-a-lawyer-gpt-for-your-blog-part2) - 12 november.
3. [Del 3: Inbäddning av generation](/blog/building-a-lawyer-gpt-for-your-blog-part3) - 12 november.
4. [Del 4: Vektorlagring med Qdrant](/blog/building-a-lawyer-gpt-for-your-blog-part4) - 12 november.
5. [Del 5: Frågebehandling](/blog/building-a-lawyer-gpt-for-your-blog-part5) - 12 november.
6. [Del 6: Generering av svar](/blog/building-a-lawyer-gpt-for-your-blog-part6) - 12 november.
7. [Del 7: Integrering av användargränssnitt](/blog/building-a-lawyer-gpt-for-your-blog-part7) - 12 november.
8. [Del 8: Utplacering och skalning](/blog/building-a-lawyer-gpt-for-your-blog-part8) - 12 november.
9. [Alternativ metod för moln](/blog/building-a-lawyer-gpt-cloud-alternative) - 12 november.

### RAG Fundamental Series

En praktisk vägledning för generationsflyktingar:

1. [RAG Primer: Förstå grunderna](/blog/rag-primer) - 22 november.
2. [RAG-arkitektur djupdykning](/blog/rag-architecture) - 22 november.
3. [Praktiska RAG-tillämpningar](/blog/rag-practical-applications) - 22 november.
4. [Hybridsöknings- och indexeringsstrategier](/blog/rag-hybrid-search-and-indexing) - 22 november.

### Andra AI/LLM-artiklar

- [Integrering av LLM API](/blog/llmapi) - 2 nov - Bygga API:er för LLM tjänster
- [LLM API med gRPC](/blog/llmapigrpc) - 6 nov - Högpresterande LLM API:er med gRPC
- [Strategier för nedskräpning och cachelagring](/blog/chunkingandcaching) - 6 nov - Optimering av dokumenthantering för LLMs
- [Lavalonia TinyLLM Chatt](/blog/avalonia-tinyllm-chat) - 10 nov - Plattformsoberoende LLM chattprogram
- [Effektiv Alt- textgenerering](/blog/efficient-alt-text-generation) - 20 nov - Använda visionsmodeller för tillgänglighet
- [Självstämplade Vektordatabaser med Qdrant](/blog/self-hosted-vector-databases-qdrant) - 23 november - Kör din egen vektor DB
- [Semantisk sökning med ONNX och Qdrant](/blog/semantic-search-with-onnx-and-qdrant) - 25 nov - Lokal semantisk sökning implementering
- [Varför kommersiella AI-projekt är dumma](/blog/whycommercialaiprojectsaredumb) - 26 nov - En kritisk titt på företag AI hype

Jag skrev också över ett dussin verktyg och NuGet-paket (många väntar fortfarande på den slutliga utgåvan) kan du se [Här borta.](https://github.com/scottgal/mostlylucid.nugetpackages). Paket som [mestadels lucid.llmalttext](https://github.com/scottgal/mostlylucid.nugetpackages?tab=readme-ov-file#mostlylucidllmalttext) syftar till att lösa problem jag har haft - i detta fall [generera alt text för bilder med hjälp av vision LLMs](/blog/mostlylucid-llmalttext) (Nov 25)

## ASP.NET Core Djupdykningar

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

Förstå ASP.NET Core begäran pipeline från marken upp:

1. [API- sammanhang](/blog/API-CONTEXTS) 5 november - Förstå HttpContext och vänner
2. [Server och värddator](/blog/ASPNET-PIPELINE-PART2-SERVER-HOSTING) - 9 november.
3. [Djupdykning i Middleware](/blog/ASPNET-PIPELINE-PART3-MIDDLEWARE) - 9 november.
4. [Ruttning och slutpunkter](/blog/ASPNET-PIPELINE-PART4-ROUTING-ENDPOINTS) - 9 november.
5. [Tillämpningsmodeller](/blog/ASPNET-PIPELINE-PART5-APPLICATION-MODELS) - 9 november.
6. [Avancerad extensivitet](/blog/ASPNET-PIPELINE-PART6-ADVANCED-EXTENSIBILITY) - 9 november.
7. [Tillstånd mellan framställningar](/blog/ASPNET-STATE-BETWEEN-REQUESTS) - 9 november.

### Bakgrundstjänster serie

1. [Bakgrundstjänster Del 1: Grundprinciper](/blog/background-services-in-aspnetcore-part1) - 27 november.
2. [Bakgrundstjänster Del 2: Avancerade mönster](/blog/background-services-in-aspnetcore-part2) - 27 november.

### Andra ASP.NET-artiklar

- [OpenAPI funktioner i .NET 9](/blog/oprnapi-features) - 5 november.
- [HTMX med ASP.NET kärndelar](/blog/htmx-aspnetcore-partials) - Den 28:e november.
- [Fixa SEO för ASP.NET kärnbloggar](/blog/fixing-seo-for-aspnetcore-blog) - 26 november.
- [EF Migrationer på rätt sätt](/blog/efmigrationstherightway) - 23 november.
- [Modern CQRS och Händelseförslitning](/blog/moderncqrsandeventsourcing) - 13 november.
- [Mottryck i kösystem](/blog/backpressure-queueing-systems) - 23 november.
- [SignalR- demoguide](/blog/signalr-demo-guide) - 4 november.
- [Säker chattdemo](/blog/securechatdemo) - 11 november.

## Testning och kvalitet

- [HttpClient-testning utan Mocks](/blog/httpclient-testing-without-mocks) - 29 nov - verkliga HTTP-teststrategier
- [PuppeterSharp E2E-test](/blog/puppeteersharp-e2e-testing) - 27 nov - Provning av webbläsarautomation
- [Test av spelrätt E2E](/blog/playwright-e2e-testing) - 27 nov - Modern E2E-provningsram
- [Använda CSX för testning](/blog/using-csx-for-testing) - 26 nov - C# skriptning för testscenarier

## Docker & DevOps

- [Dockerutveckling djupdykning](/blog/docker-development-deep-dive) - 9 november.
- [Docker Swarm Cluster Guide](/blog/docker-swarm-cluster-guide) - 12 november.
- [Modernisering av fronten Bygg pipeline](/blog/modernising-frontend-build-pipeline) - 11 november.

## Webbplatsen

Som en del av min AI-prospektering har jag också uppdaterat webbplatsen för att använda en RAG-strategi för att söka blogginlägg. Detta använder en vektordatabas (Qdrant) och ONNX (lokal, CPU) inbäddningar för att tillåta semantisk sökning av blogginlägg. Det möjliggör också för saker som smart 404 hantering (genom att titta på inkommande förfrågningar och matcha dem till befintliga inlägg).

Tillverkning utgående från material enligt vilket HS-nummer som helst, utom material enligt samma HS-nummer som produkten

- [Kriget mot 404](/blog/the-war-on-404) - 23 nov - Smart 404 hantering med semantisk matchning
- [Förlopp och problem i filterraden](/blog/filterbarprogressandissues) - 10 november.
- [Förlopp och fel i filterraden](/blog/filter-bar-progress-and-bugs) - 10 november.

### Förbättringar av sjöjungfrudiagram

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

- [Sjöjungfru JS Djupdykning](/blog/mermaid-js-deep-dive) - 9 november.
- [Förbättra sjöjungfrudiagram med PanZoom och export](/blog/enhancingmermaiddiagramswithpanzoomandexport) - 7 november.
- [Publicera Mermaid förbättringar till NPM](/blog/publishingmermaidenhancementsnpm) - 7 november.

### Andra platsuppdateringar

- [Söka tagghjälpare](/blog/pagingtaghelper1) 7 november - Anpassad tagghjälp för paginering
- [Markdig Hämta förlängning](/blog/markdigfetchextension) - 7 nov - Hämta externt innehåll i Markdown

## EasyNMT → mestadels lucid-nmt

Så för en WHILE nu har jag använt den utmärkta [LättNMT](https://github.com/UKPLab/EasyNMT) Att översätta inlägg på denna webbplats, men det ursprungliga projektet har bitrats. Det finansierades av ett EU-bidrag som ett forskningsprojekt så har nu försummats i några år.

Så jag [gjort min egen](https://github.com/scottgal/mostlyucid-nmt). Docker bilden `mostlylucid-nmt` är helt bakåtkompatibel MEN lägger till ett ton av funktionalitet och tillförlitlighet funktioner som:

- Multi-modell reserv - automatiskt faller tillbaka till mindre performant modeller för att få max översättning mellan THUSANDS av språkpar
- Minneshantering - hanterar sitt eget minne (evct, last etc) så att det kan köras FORever tillförlitligt
- Förstärkt GPU-bygge med ett TON-format för konfiguration
- ARM64 versioner (det kan köras på en Pi)
- Och MÅNGA mer om tillförlitlighet, mening delning, markdown hantering etc

Tillverkning utgående från material enligt vilket HS-nummer som helst, utom material enligt samma HS-nummer som produkten

- [Mest lucid-nmt Komplett guide](/blog/mostlylucid-nmt-complete-guide) - 8 november.
- [Hur Neural Machine översättning fungerar](/blog/how-neural-machine-translation-works) - 9 november.

## mestadels lucid.co.uk Innehåll Uppståndelse

Min ambition när jag började bloggen förra året var att få allt mitt gamla innehåll från min (2004-2010) webbplats mestadelslucid.co.uk flyttade hit.

Detta var en fråga som jag hade förlorat data genom åren så jag skrev en [Arkiv.Org](https://archive.org/) data extrahering verktyg som fick det gamla innehållet, extraherade det, tilldelade datum, kategorier etc för att passa det nya formatet och nu mina allra första blogginlägg är nu uppe [här](/blog/538).

- [Återställa gammalt blogginnehåll](/blog/oldblog) - 24 november - Den fullständiga historien om innehållsåterhämtning
- [Återupplivning](/blog/reanimation) - 24 november - Återuppliva gammalt innehåll

Detta innebar också ett ton av uppdateringar till webbplatsen för att hantera utgående trasiga länkar; det auto skapar Archive.org länkar för gamla inlägg samtidigt med den ursprungliga artikeln.

## Använda Claude- kod

En av de stora produktivitetsvinsterna denna månad var att använda [Claude Kod](https://docs.anthropic.com/en/docs/build-with-claude/code-assistance). – Jag skulle vilja avsluta DEZENS av oavslutade artiklar som hade suttit i utkast. AI-stöd för:

- Fylla i kodexempel
- Expandering av tekniska begrepp
- Fixa fel i urvalskoden
- Generera testscenarier
- Skriva omfattande serier med konsekvent struktur

...har varit ovärderlig. Det är som att ha en outtröttlig par programmerare som aldrig blir irriterad på "bara en sak till".

## Yttrande och essay bitar

Några icke-tekniska delar om programvaruutvecklingskultur:

- [Agile Standups: Ceremony skatt](/blog/agile-standups-ceremony-tax) 21 november - Varför dagliga standups ofta slösar tid
- [Få det att fungera och sedan göra det vackert](/blog/makeitworkthenmakeitpretty) - 19 nov - Om iterativ utveckling
- [Hissen pitch](/blog/elevatorpitch) - 19 november - Kommunicera tekniska idéer
- [Spela med kod: effektiv agil](/blog/playing-with-code-efficient-agile) - 23 november.
- [Skriva funktionsdetaljer](/blog/writingfeaturespecs) - 11 november.
- [Ett ord om licensiering](/blog/awordonlicensing) - 23 november.
- [Dolda system](/blog/hiddensystems) - 11 november - Den osynliga infrastrukturen vi är beroende av

### Serien "DISE" (Developer Industry Software Engineering)

Några tankar om programvaruindustrin:

- [Bara Voyager.](/blog/disejustvoyager) - 24 november.
- [Del 2: Lärlingsfartyg](/blog/blog-article-cooking-dise-part2-apprenticeships) - 18 november.
- [Del 3: Otillförlitliga Gudar](/blog/blog-article-cooking-dise-part3-untrustworthy-gods) - 20 november.

## Roliga saker

- [Rampsida](/blog/rampage) - 8 november - En resa ner i minnesfilen

## Vad är nästa?

Jag ska lätta lite ... Jag har fortfarande artiklar för alla ännu inte släppt nuget paket men jag är nöjd med min AI kunskap för tillfället.

December kommer förmodligen att träffa mig:

- Publishing mer av NuGet-paketen Jag har arbetat med
- Fortsätta semantiska sökförbättringar
- Fler RAG-experiment

Tack för att läsa-se dig i december!