forked from
anil.recoil.org/monopam-myspace
My aggregated monorepo of OCaml code, automaintained
1{0 Blog}
2
3@children_order 2026/ 2025/
4
5@recent-posts
6{ul
7{- {{!//blog/2026/03/page-"weeknotes-2026-10"}Weeknotes 2026 week 10} 2026-03-09}
8{- {{!//blog/2026/03/page-"weeknotes-2026-09"}Weeknotes 2026 week 9} 2026-03-02}
9{- {{!//blog/2026/02/page-"weeknotes-2026-08"}Weeknotes weeks 7-8} 2026-02-23}
10{- {{!//blog/2026/02/page-"weeknotes-2026-06"}Weeknotes for week 6} 2026-02-09}
11{- {{!//blog/2026/01/page-"weeknotes-2026-04-05"}Weeknotes for weeks 4-5} 2026-01-31}
12{- {{!//blog/2026/01/page-"weeknotes-2026-03"}Weeknotes for week 3} 2026-01-18}
13{- {{!//blog/2025/12/page-"claude-and-dune"}Claude and Dune} 2025-12-18}
14{- {{!//blog/2025/12/page-"an-svg-is-all-you-need"}An SVG is all you need} 2025-12-15}
15{- {{!//blog/2025/11/page-"foundations-of-computer-science"}Foundations of Computer Science} 2025-11-15}
16{- {{!//blog/2025/09/page-"caching-opam-solutions2"}Caching opam solutions - part 2} 2025-09-20}
17{- {{!//blog/2025/09/page-"odoc-bugs"}Odoc bugs} 2025-09-15}
18{- {{!//blog/2025/09/page-"caching-opam-solutions"}Caching opam solutions} 2025-09-10}
19{- {{!//blog/2025/09/page-"build-ids-for-day10"}Build IDs for Day10} 2025-09-05}
20{- {{!//blog/2025/09/page-"giving-hub-cl-an-upgrade"}Giving hub.cl an upgrade} 2025-09-01}
21{- {{!//blog/2025/08/page-"ocaml-lsp-mcp"}Using ocaml-lsp-server via an MCP server} 2025-08-25}
22{- {{!//blog/2025/08/page-"ocaml-mcp-server"}An OCaml MCP server} 2025-08-20}
23{- {{!//blog/2025/08/page-week33}Week 33} 2025-08-11}
24{- {{!//blog/2025/07/page-retrospective}4 months in, a retrospective} 2025-07-28}
25{- {{!//blog/2025/07/page-"odoc-3-live-on-ocaml-org"}Odoc 3 is live on OCaml.org!} 2025-07-21}
26{- {{!//blog/2025/07/page-week28}Week 28} 2025-07-14}
27{- {{!//blog/2025/07/page-week27}Weeks 24-27} 2025-07-07}
28{- {{!//blog/2025/06/page-week23}Week 23} 2025-06-09}
29{- {{!//blog/2025/05/page-"docs-progress"}Progress in OCaml docs} 2025-05-28}
30{- {{!//blog/2025/05/page-"lots-of-things"}Lots of things have been happening} 2025-05-22}
31{- {{!//blog/2025/05/page-"ticks-solved-by-ai"}Solving First-year OCaml exercises with AI} 2025-05-15}
32{- {{!//blog/2025/05/page-"oxcaml-gets-closer"}OxCaml is getting closer...} 2025-05-10}
33{- {{!//blog/2025/05/page-"ai-for-climate-and-nature-day"}AI for Climate & Nature Community Day} 2025-05-05}
34{- {{!//blog/2025/04/page-"ocaml-docs-ci-and-odoc-3"}OCaml-Docs-CI and Odoc 3} 2025-04-28}
35{- {{!//blog/2025/04/page-"odoc-3"}Odoc 3: So what?} 2025-04-21}
36{- {{!//blog/2025/04/page-"semantic-versioning-is-hard"}Semantic Versioning in OCaml is Hard} 2025-04-14}
37{- {{!//blog/2025/04/page-"meeting-the-team"}Meeting the Team} 2025-04-07}
38{- {{!//blog/2025/04/page-"this-site"}This site} 2025-04-01}
39{- {{!//blog/2025/03/page-"module-type-of"}The Road to Odoc 3: Module Type Of} 2025-03-24}
40{- {{!//blog/2025/03/page-"code-block-metadata"}Code block metadata} 2025-03-17}
41}