My aggregated monorepo of OCaml code, automaintained
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add weeknotes 2026 week 11 and update blog indexes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+56 -2
+1 -1
site/blog/2026/03/index.mld
··· 1 1 {0 March} 2 2 3 - @children_order weeknotes-2026-10 weeknotes-2026-09 3 + @children_order weeknotes-2026-11 weeknotes-2026-10 weeknotes-2026-09 4 4
+53 -1
site/blog/2026/03/weeknotes-2026-11.mld
··· 1 1 {0 Weeknotes 2026 week 11} 2 2 3 - @published 2026-03-09 3 + @published 2026-03-18 4 4 @notanotebook 5 + 6 + {1 What did I do?} 7 + 8 + {2 TESSERA} 9 + 10 + I Started looking at fixing my TESSERA notebook to make it actually correct: 11 + 12 + - Removing the OCaml native PCA to replace with a tensorflow.js one. This should 13 + be much faster and probably more accurate. 14 + - Investigating the slightly-off-seeming embeddings - you can see features 15 + like roads on the embeddings and they don't {e quite} match up with the map. 16 + I'm still not quite sure where the discrepancy is coming from. 17 + - Looking at UNets as part of replicating Sadiq's {{:https://github.com/sadiqj/tessera-cnn-example}Solar Panel} detection example. 18 + 19 + Not much to show yet though. 20 + 21 + {2 Odoc release} 22 + 23 + We need an Odoc release soon, partly to support markdown output in dune, and 24 + partly to fix some bugs that were discovered when doing the odoc v3 dune rules. 25 + Most stuff has been merged, but we've still got Arthur's OxCaml patches to merge, 26 + which are waiting on a test fix. I also looked into OCaml 5.5 compatibility. The 27 + big item looks to be the merge of Modular Explicits, which will require a bit 28 + of work to support. I'm considering a mechanical fix to at least get odoc compiling 29 + with 5.5 for the odoc release, and a larger release later to properly support the 30 + 5.5 features. 31 + 32 + {2 OxCaml docs builds} 33 + 34 + Anil has merged {{:https://github.com/avsm/oxmono/pull/3}my PR} to his oxmono repo to do docs, and that works nicely 35 + if you're generating _all_ of the docs for your monorepo, including dependencies, 36 + which is what you get when you run `dune build @doc-full`. Running `dune build @doc` 37 + doesn't quite work as there's no external place like ocaml.org where you can 38 + expect your dependency libraries docs to be. Mark's `day10` project is already 39 + building all of the oxcaml packages, so I had a look to see what it would be like 40 + to extend that to build the docs too. This is more-or-less working, but not yet 41 + as a reliable place that you can expect to be up to date. I had a thought that 42 + keeping the docs build running nicely is something that an AI agent should be able 43 + to do really well, so I'm investigating this. A neat thing it's already been able 44 + to do is to sort the build problems by number of other packages that they block, 45 + and numbers one and two were PPX issues (ppx_deriving_yojson and lwt_ppx). It was 46 + then able to come up with some patches that enabled both of these to build, 47 + unblocking all of those downstream packages. This, of course, is of wider interest 48 + than just the docs, so I need to figure out what to do with those patches. 49 + 50 + {2 Bugfixing my monorepo} 51 + 52 + I've been polishing the monorepo that's powering my website with a view to publishing 53 + a retrospective of the work that I've been doing over the past few months. This 54 + has really helped solidify in my mind the areas where Claude excels and the things 55 + we should be much more wary of letting it do. More on this in the retrospective! 56 + 5 57 6 58 7 59
+1
site/blog/2026/index.mld
··· 2 2 3 3 @children_order 03/ 02/ 01/ 4 4 5 + - {{!//blog/2026/03/page-"weeknotes-2026-11"}Weeknotes 2026 week 11} 5 6 - {{!//blog/2026/03/page-"weeknotes-2026-10"}Weeknotes 2026 week 10} 6 7 - {{!//blog/2026/03/page-"weeknotes-2026-09"}Weeknotes 2026 week 9} 7 8 - {{!//blog/2026/02/page-"weeknotes-2026-08"}Weeknotes weeks 7-8}
+1
site/blog/index.mld
··· 4 4 5 5 @recent-posts 6 6 {ul 7 + {- {{!//blog/2026/03/page-"weeknotes-2026-11"}Weeknotes 2026 week 11} 2026-03-18} 7 8 {- {{!//blog/2026/03/page-"weeknotes-2026-10"}Weeknotes 2026 week 10} 2026-03-09} 8 9 {- {{!//blog/2026/03/page-"weeknotes-2026-09"}Weeknotes 2026 week 9} 2026-03-02} 9 10 {- {{!//blog/2026/02/page-"weeknotes-2026-08"}Weeknotes weeks 7-8} 2026-02-23}