# 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)!

Nou november is bijna voorbij dus ik dacht ik voeg wat hoogtepunten en informatie toe over wat we deze maand hebben gedaan.

## AI & LLM Deep Dive

Het belangrijkste doel van deze maand voor mij was om mezelf te updaten op alle 'AI' hype en het gebied beter te begrijpen. Ik ben al bijna 30 jaar ontwikkelaar dus ik doe dit graag bij gelegenheid.

Als gevolg hiervan schreef ik bijna 40 artikelen over LLM's, RAG, ONNX, vision AI etc...

### Semantic Intelligence Series (10 delen)

Een uitgebreide diepe duik in het bouwen van semantische zoekopdrachten en AI-aangedreven functies voor ASP.NET-toepassingen:

1. [Inleiding tot Semantic Intelligence](/blog/semantidintelligence) - Nov 13
2. [Deel 1: Oprichting van de Stichting](/blog/semantidintelligence-part1) - Nov 13
3. [Deel 2: Inbeddingen en Vectoropslag](/blog/semantidintelligence-part2) - Nov 13
4. [Deel 3: Bouwen van de Search Pipeline](/blog/semantidintelligence-part3) - Nov 13
5. [Deel 4: ONNX-integratie](/blog/semantidintelligence-part4) - Nov 13
6. [Deel 5: Geavanceerde zoekopdrachten](/blog/semantidintelligence-part5) - 14 nov.
7. [Deel 6: Hybride zoekstrategieën](/blog/semantidintelligence-part6) - 14 nov.
8. [Deel 7: Prestatieoptimalisatie](/blog/senmanticintelligence-part7) - Nov 15
9. [Deel 8: Productie-inzet](/blog/semanticintelligence-part8) 16 Nov.
10. [Deel 9: Toezicht en onderhoud](/blog/semanticintelligence-part9) 18 nov.
11. [Deel 10: Toekomstige aanwijzingen](/blog/semanticintelligence-part10) - Nov 19

### Bouwen van een Advocaat GPT voor uw Blog (8 Onderdelen)

Het bouwen van een complete RAG-gebaseerde chatbot die vragen kan beantwoorden over uw blog inhoud:

1. [Deel 1: Overzicht architectuur](/blog/building-a-lawyer-gpt-for-your-blog-part1) - 12 nov.
2. [Deel 2: Ingestie van gegevens](/blog/building-a-lawyer-gpt-for-your-blog-part2) - 12 nov.
3. [Deel 3: Generatie inbedden](/blog/building-a-lawyer-gpt-for-your-blog-part3) - 12 nov.
4. [Deel 4: Vectoropslag met Qdrant](/blog/building-a-lawyer-gpt-for-your-blog-part4) - 12 nov.
5. [Deel 5: Bezig met opvragen](/blog/building-a-lawyer-gpt-for-your-blog-part5) - 12 nov.
6. [Deel 6: Response Generation](/blog/building-a-lawyer-gpt-for-your-blog-part6) - 12 nov.
7. [Deel 7: Integratie van UI's](/blog/building-a-lawyer-gpt-for-your-blog-part7) - 12 nov.
8. [Deel 8: Inzet en schaalvergroting](/blog/building-a-lawyer-gpt-for-your-blog-part8) - 12 nov.
9. [Cloud Alternative Approach](/blog/building-a-lawyer-gpt-cloud-alternative) - 12 nov.

### RAG Fundamentals Series

Een praktische gids voor Retrieval-Augmented Generation:

1. [RAG Primer: Begrijpen van de basis](/blog/rag-primer) 22 nov.
2. [RAG Architectuur Deep Dive](/blog/rag-architecture) 22 nov.
3. [Praktische RAG-toepassingen](/blog/rag-practical-applications) 22 nov.
4. [Hybride zoek- en indexeerstrategieën](/blog/rag-hybrid-search-and-indexing) 22 nov.

### Overige AI/LLM-artikelen

- [LLM API integratie](/blog/llmapi) - Nov 2 - Bouw API's voor LLM-diensten
- [LLM API met gRPC](/blog/llmapigrpc) - Nov 6 - High-performance LLM API's met gRPC
- [Chunking and Caching Strategies](/blog/chunkingandcaching) - Nov 6 - Het optimaliseren van de documentverwerking voor LLM's
- [Avalonia TinylLM-chat](/blog/avalonia-tinyllm-chat) - Nov 10 - Cross-platform desktop LLM chattoepassing
- [Efficiënte Alt-tekstgeneratie](/blog/efficient-alt-text-generation) - Nov 20 - Het gebruik van visiemodellen voor toegankelijkheid
- [Self-Hosted Vector Databanken met Qdrant](/blog/self-hosted-vector-databases-qdrant) - Nov 23 - Het uitvoeren van uw eigen vector DB
- [Semantisch zoeken met ONNX en Qdrant](/blog/semantic-search-with-onnx-and-qdrant) - Nov 25 - Local semantic search implementation
- [Waarom commerciële AI-projecten dom zijn](/blog/whycommercialaiprojectsaredumb) - Nov 26 - Een kritische blik op enterprise AI hype

Ik schreef ook meer dan een dozijn tools en NuGet pakketten (veel nog in afwachting van de definitieve release) kunt u zien [Hier.](https://github.com/scottgal/mostlylucid.nugetpackages). Pakketten zoals [meestal lucid.llmalttext](https://github.com/scottgal/mostlylucid.nugetpackages?tab=readme-ov-file#mostlylucidllmalttext) zijn gericht op het oplossen van problemen die ik heb gehad - in dit geval [genereren van alt tekst voor afbeeldingen met behulp van vision LLM's](/blog/mostlylucid-llmalttext) (Nov 25).

## ASP.NET Core Deep Dives

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

Begrijpen van de ASP.NET Core verzoek pijpleiding vanaf de grond:

1. [API-contexten](/blog/API-CONTEXTS) - Nov 5 - Begrijpen van HttpContext en vrienden
2. [Server en Hosting](/blog/ASPNET-PIPELINE-PART2-SERVER-HOSTING) - Nov 9
3. [Middleware Deep Dive](/blog/ASPNET-PIPELINE-PART3-MIDDLEWARE) - Nov 9
4. [Routing- en eindpunten](/blog/ASPNET-PIPELINE-PART4-ROUTING-ENDPOINTS) - Nov 9
5. [Toepassingsmodellen](/blog/ASPNET-PIPELINE-PART5-APPLICATION-MODELS) - Nov 9
6. [Geavanceerde zichtbaarheid](/blog/ASPNET-PIPELINE-PART6-ADVANCED-EXTENSIBILITY) - Nov 9
7. [Staat tussen verzoeken](/blog/ASPNET-STATE-BETWEEN-REQUESTS) - Nov 9

### Serie achtergronddiensten

1. [Achtergronddiensten Deel 1: Fundamentals](/blog/background-services-in-aspnetcore-part1) - Nov 27
2. [Achtergronddiensten Deel 2: Geavanceerde patronen](/blog/background-services-in-aspnetcore-part2) - Nov 27

### Andere ASP.NET-artikelen

- [OpenAPI functies in .NET 9](/blog/oprnapi-features) - Nov 5
- [HTMX met ASP.NET kernonderdelen](/blog/htmx-aspnetcore-partials) 28 Nov.
- [SEO repareren voor ASP.NET Core Blogs](/blog/fixing-seo-for-aspnetcore-blog) - Nov 26
- [EF Migraties De juiste weg](/blog/efmigrationstherightway) - Nov 23
- [Moderne CQRS en Event Sourcing](/blog/moderncqrsandeventsourcing) - Nov 13
- [Backpressure in Wachtrijsystemen](/blog/backpressure-queueing-systems) - Nov 23
- [SignalR Demo Guide](/blog/signalr-demo-guide) - Nov 4
- [Beveiligde chatdemo](/blog/securechatdemo) - 11 nov.

## & Kwaliteit testen

- [HttpClient Testing Without Mocks](/blog/httpclient-testing-without-mocks) - Nov 29 - Echte HTTP teststrategieën
- [PuppeteerSharp E2E Testing](/blog/puppeteersharp-e2e-testing) - Nov 27 - Browser automatisering testen
- [Playwright E2E-test](/blog/playwright-e2e-testing) - Nov 27 - Modern E2E testkader
- [Het gebruik van CSX voor het testen](/blog/using-csx-for-testing) - Nov 26 - C# scripting voor testscenario's

## Docker & DevOps

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

## De site

Als onderdeel van mijn AI-verkenning heb ik de site ook bijgewerkt om een RAG-aanpak te gebruiken voor het doorzoeken van de blogberichten. Dit maakt gebruik van een vectordatabase (Qdrant) en ONNX (locale, CPU) inbeddingen om semantische zoekopdrachten van de blogberichten mogelijk te maken. Het maakt ook dingen mogelijk zoals slimme 404 behandeling (door te kijken naar binnenkomende verzoeken en ze aan te passen aan bestaande berichten).

Gerelateerde artikelen:

- [De oorlog op 404](/blog/the-war-on-404) - Nov 23 - Smart 404 handling met semantische matching
- [Voortgang en problemen met filterbalk](/blog/filterbarprogressandissues) - 10 nov.
- [Filterbalkvoortgang en bugs](/blog/filter-bar-progress-and-bugs) - 10 nov.

### Meermin-diagramverbeteringen

Ik publiceerde een [npm-pakket](https://www.npmjs.com/package/mostlylucid-mermaid) voor verbeterde Mermaid-diagrammen:

- [Zeemeermin JS Deep Dive](/blog/mermaid-js-deep-dive) - Nov 9
- [Meerminnendiagrammen verbeteren met PanZoom en Export](/blog/enhancingmermaiddiagramswithpanzoomandexport) - 7 nov.
- [Publishing Mermaid Enhancements to NPM](/blog/publishingmermaidenhancementsnpm) - 7 nov.

### Andere site-updates

- [Pagina-tag Helper](/blog/pagingtaghelper1) - Nov 7 - Aangepaste tag helper voor paginatie
- [Markdig Fetch-extensie](/blog/markdigfetchextension) - Nov 7 - Externe inhoud ophalen in Markdown

## EasyNMT → meestal lucid-nmt

Dus voor een WHILE nu heb ik de uitstekende [EasyNMT](https://github.com/UKPLab/EasyNMT) het vertalen van berichten op deze site, maar het oorspronkelijke project is afgestompt. Het werd gefinancierd door een EU-subsidie als een onderzoeksproject dus is nu verwaarloosd voor een paar jaar.

Dus ik [maakte mijn eigen](https://github.com/scottgal/mostlyucid-nmt). De afbeelding van de docker `mostlylucid-nmt` is volledig achterstevoren compatibel BUT voegt een TON van functionaliteit en betrouwbaarheid functies zoals:

- Multi-model fallback - valt automatisch terug naar minder performante modellen om max vertaling tussen THOUSANDS van taalparen te krijgen
- Geheugenbeheer - beheert zijn eigen geheugen (evict, load etc) zodat het FOREVER betrouwbaar kan draaien
- Verbeterde GPU build met een TON config
- ARM64 versies (het kan draaien op een Pi)
- En veel meer rond betrouwbaarheid, zin splitsen, markdown handling etc.

Gerelateerde artikelen:

- [meestal lucid-nmt Complete Guide](/blog/mostlylucid-nmt-complete-guide) - Nov 8
- [Hoe Neural Machine Vertaling werkt](/blog/how-neural-machine-translation-works) - Nov 9

## meestlucid.co.uk Content Resurrection

Mijn ambitie toen ik begon deze blog vorig jaar was om al mijn oude inhoud te krijgen van mijn (2004-2010) site meestlucid.co.uk verplaatst hierheen.

Dit was een ISSUE omdat ik de gegevens had verloren door de jaren heen dus ik schreef een [Archief.Org](https://archive.org/) data extractie tool die kreeg de oude inhoud, uitgepakt, toegewezen data, categorieën etc om het nieuwe formaat te passen en nu mijn allereerste blog berichten zijn nu up [Hier.](/blog/538).

- [Oude Blog-inhoud herstellen](/blog/oldblog) - 24 Nov - Het volledige verhaal van content recovery
- [Reanimatie](/blog/reanimation) 24 nov. - Oude content weer tot leven wekken

Dit OOK betekende een ton van updates van de site om uitgaande gebroken links te verwerken; het auto creëert Archive.org links voor oude berichten in combinatie met het oorspronkelijke artikel.

## Gebruik van Claude Code

Een van de grote productiviteit wint deze maand was met behulp van [Claude-code](https://docs.anthropic.com/en/docs/build-with-claude/code-assistance). - Het laat me DOZENS van onvoltooide artikelen die in ontwerpen zaten af te ronden. De AI bijstand voor:

- Codevoorbeelden invullen
- Uitbreiding van de technische concepten
- Bugs in monstercode repareren
- Genereren van testscenario's
- Het schrijven van uitgebreide series met consistente structuur

Het is alsof je een onvermoeibare programmeur hebt... die nooit boos wordt op "nog één ding."

## Opinion & Essay Pieces

Een paar niet-technische stukken over softwareontwikkelingscultuur:

- [Agile Standups: Ceremoniebelasting](/blog/agile-standups-ceremony-tax) - Nov 21 - Waarom dagelijkse standups vaak tijd verspillen
- [Zorg dat het werkt en maak het mooi.](/blog/makeitworkthenmakeitpretty) - Nov 19 - Over iteratieve ontwikkeling
- [De Lift Pitch](/blog/elevatorpitch) - Nov 19 - Communiceren van technische ideeën
- [Spelen met code: efficiënte wendbaarheid](/blog/playing-with-code-efficient-agile) - Nov 23
- [Schrijven Feature Specificaties](/blog/writingfeaturespecs) - 11 nov.
- [Een woord over licenties](/blog/awordonlicensing) - Nov 23
- [Verborgen systemen](/blog/hiddensystems) 11 nov. - De onzichtbare infrastructuur waarvan we afhankelijk zijn

### De "DISE"-serie (Developer Industry Software Engineering)

Enkele gedachten over de software-industrie:

- [Gewoon Voyager.](/blog/disejustvoyager) - 24 nov.
- [Deel 2: Leerlingen](/blog/blog-article-cooking-dise-part2-apprenticeships) 18 nov.
- [Deel 3: Onbetrouwbare Goden](/blog/blog-article-cooking-dise-part3-untrustworthy-gods) - Nov 20

## Leuk spul

- [Rampage](/blog/rampage) 8 Nov - Een trip door het geheugen

## Wat is het volgende?

Ik zal een beetje minder...Ik heb nog steeds artikelen voor alle nog niet vrijgegeven nuget pakketten, maar ik ben blij met mijn AI kennis voor nu.

December zal me waarschijnlijk zien:

- Publishing meer van de NuGet pakketten waar ik aan gewerkt heb
- Voortzetten van de semantische zoekverbeteringen
- Meer RAG-experimenten

Bedankt voor het lezen-zie je in december!