no-more-cover-pages interface, showing thumbnails of annoying cover pages that no-more-cover-pages will helpfully remove for you
I don't like cover pages on my PDFs so I made a li'l program to strip them from PDFs in my Zotero library
uvx no-more-cover-pages
github.com/joshuahhh/no-more-cover-pages/
06.02.2026 08:53 โ ๐ 10 ๐ 2 ๐ฌ 0 ๐ 0
Introducing SlopOS: a new vibe-coded, operating system for safety-critical applications. SlopOS leapfrogs existing OS designs with first-class support for a new memory managed, object-capability based programming language for the userland and core kernel routines. (1/3)
28.01.2026 12:55 โ ๐ 1 ๐ 1 ๐ฌ 1 ๐ 0
Aristotle API
At Harmonic we've just announced $1,000,000 of sponsorship for Principal Investigators and Rising Mathematicians. Significant O($100K) funding for high-impact projects. Early access to next-generation Aristotle models. Please apply! aristotle.harmonic.fun/sponsorships
23.01.2026 01:54 โ ๐ 7 ๐ 3 ๐ฌ 0 ๐ 0
Haiku also works pretty well with OCaml
20.01.2026 00:04 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0
Screenshot of git history showing 14 commits.
I think my macos build of faial seems to be working again.
I would be very appreciated if you have an Apple laptop (m1 or newer) and you can the give binary dist of faial a go, you'll be able to find the link on top of the readme:
gitlab.com/umb-svl/faial
15.01.2026 00:36 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
Yeah I am trying to revive my macos runner. I was struggling to get the cache working and it was kind of flaky (from what I remember). But I'll definitely have a peek at your CI script.
14.01.2026 19:28 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0
I'm doing my bi-annual tradition of trying to build Faial for windows/macos with a CI script and failing miserably. It's been +5 years ๐ฅณ
14.01.2026 19:24 โ ๐ 0 ๐ 0 ๐ฌ 2 ๐ 0
Oh, thanks for letting me know. It should be fixed now.
28.11.2025 21:05 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
Dream, ppx_blob, mustache were a pleasure to use. Of course, always a major fan of cmdliner (using the new, lovely API).
The old server was powered by nodejs. Dream boots much faster. I am also more familiar with the OCaml ecosystem, so no more wondering how to install/update my slides server.
28.11.2025 19:42 โ ๐ 4 ๐ 1 ๐ฌ 0 ๐ 0
Sign in ยท GitLab
GitLab.com
I've been using gnab/remark's slides for almost 10 years now. I was using sinedied/backslide as a launcher for a while, but finally decided to write my own in OCaml with Dream as I had heard about it.
Presenting Shearwater, a remark server that should work out of the box:
gitlab.com/cogumbreiro/...
28.11.2025 19:37 โ ๐ 2 ๐ 1 ๐ฌ 2 ๐ 0
For instance, I noticed that the results I ask my students to prove are much simpler at the end of the course than at the beginning, so teaching in reverse would simplify what needs to be taught in terms of proof theory.
25.11.2025 20:17 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
I love that. It's something I've been meaning to do in a while, but b/c I followed Sipser I started from the usual way, and I haven't had the energy to do rethink the presentation. But good to know all of these great resources. Thanks for sharing these links!
25.11.2025 20:13 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0
Solving Fizz Buzz with Cosines - Susam Pal
susam.net/fizz-buzz-wi...
This was a lot of fun, via lobste.rs
A comment also mentioned this fascinating video youtu.be/j5s0h42GfvM?...
22.11.2025 16:34 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0
Haha I need to try that out. I've seen so many cool examples of DSLs in Lean
18.11.2025 19:48 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0
I think I get Ltac2. It's refreshing to write tactics that have typing information. It really cleans up detailed proof manipulation.
18.11.2025 19:44 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0
I have big dreams for Claude Code automating Rocq proofs, but it keeps responding in Lean tactics ๐ Is Lean the TypeScript of LLMs?
12.11.2025 17:38 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
Control structures in programming languages
Xavier Leroy
A new book on the history of control structures by the creator of #OCaml himself @camlist.bsky.social xavierleroy.org/control-stru...
05.11.2025 12:00 โ ๐ 15 ๐ 5 ๐ฌ 0 ๐ 1
A screenshot of OCaml code showing some JSON deserialization code.
The tool is all implemented in OCaml. The monadic-design pattern of parsing JSON comes from what I learned in Faial <https://gitlab.com/umb-svl/faial/> and I think it looks neat.
25.10.2025 18:28 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
A screenshot of `proof-ls` in action, showing a proof state.
The output is Markdown-formatted and the tool can figure out your Rocq project. I've been using this to help Claude Code help me, with some success. I have some scratch files in the project, including playing around with Fleche, but I haven't figured that code base yet.
25.10.2025 18:24 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0
Tiago Cogumbreiro / Proof Archivist ยท GitLab
GitLab.com
I am publishing an itch I've add in the last few days
gitlab.com/cogumbreiro/...
This is a simple CLI tool for Rocq that shows the proof state/typing info of a source code location, via rocq-lsp. I'm trying to learn the code base of rocq-lsp, but it's a large project.
25.10.2025 18:22 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0
Interactive Theorem Provers for Proof Education | Proceedings of the 2025 ACM SIGPLAN International Symposium on SPLASH-E
Interactive theorem provers for proof education. ~ Romina Mahinpei, Manoel Horta Ribeiro, Mae Milano. dl.acm.org/doi/abs/10.1... #ITP #CoqProver #Teaching
13.10.2025 10:38 โ ๐ 2 ๐ 2 ๐ฌ 0 ๐ 0
Static linking in OCaml
Most of the time, you donโt think about how your file is linked. Weโve come to love dynamically linked files with their small file sizes and reduced memory requirements, but there are times when the convenience of a single binary download from a GitHub release page is really what you need.
To do this in OCaml, we need to add -ccopt -static to the ocamlopt. Iโm building with dune, so I can configure that in my dune file using a flags directive.
(flags (:standard -ccopt -static))
This can be extended for maximum compatibility by additionally adding -ccopt -march=x86-64, which ensures the generated code will run on any x86_64 processor and will not use newer instruction set extensions like SSE3, AVX, etc.
So what about Windows? The Mingw tool chain accepts -static. Including (flags (:standard -ccopt "-link -Wl,-static -v")) got my options applied to my dune build:
x86_64-w64-mingw32-gcc -mconsole -L. -I"C:/Users/Administrator/my-app/_opam/lib/ocaml" -I"C:\Users\Administrator\my-app\_opam\lib\mccs" -I"C:\Users\Administrator\my-app\_opam\lib\mccs\glpk/internal" -I"C:\Users\Administrator\my-app\_opam\lib\opam-core" -I"C:\Users\Administrator\my-app\_opam\lib\sha" -I"C:/Users/Administrator/my-app/_opam/lib/ocaml\flexdll" -L"C:/Users/Administrator/my-app/_opam/lib/ocaml" -L"C:\Users\Administrator\my-app\_opam\lib\mccs" -L"C:\Users\Administrator\my-app\_opam\lib\mccs\glpk/internal" -L"C:\Users\Administrator\my-app\_opam\lib\opam-core" -L"C:\Users\Administrator\my-app\_opam\lib\sha" -L"C:/Users/Administrator/my-app/_opam/lib/ocaml\flexdll" -o "bin/main.exe" "C:\Users\ADMINI~1\AppData\Local\Temp\2\build_d62d04_dune\dyndllb7e0e8.o" "@C:\Users\ADMINI~1\AppData\Local\Temp\2\build_d62d04_dune\camlrespec7816" "-municode" "-Wl,-static"
However, ldd showed that this wasnโt working:
$ ldd main.exe | grep mingw
libstdc++-6.dll => /mingw64/bin/libstdc++-6.dll (0x7ffabf3e0000)
libgcc_s_seh-1.dll => /mingw64/bin/libgcc_s_seh-1.dll (0x7ffac3130000)
libwinpthread-1.dll => /mingw64/bin/libwinpthread-1.dll (0x7ffac4b40000)
I tried a lot of different variations. I asked Claudeโฆ then I asked @dra27 who recalled @kit-ty-kate working on this for opam. PR#5680
The issue is the auto-response file, which precedes my static option. We can remove that by adding -noautolink, but now we must do all the work by hand and build a massive command line.
(executable
(public_name main)
(name main)
(flags (:standard -noautolink -cclib -lunixnat -cclib -lmccs_stubs -cclib -lmccs_glpk_stubs -cclib -lsha_stubs -cclib -lopam_core_stubs -cclib -l:libstdc++.a -cclib -l:libpthread.a -cclib -Wl,-static -cclib -ladvapi32 -cclib -lgdi32 -cclib -luser32 -cclib -lshell32 -cclib -lole32 -cclib -luuid -cclib -luserenv -cclib -lwindowsapp))
(libraries opam-client))
It works, but itโs not for the faint-hearted.
I additionally added (enabled_if (= %{os_type} Win32)) to my rule so it only runs on Windows.
#OCaml #OCamlPlanet
30.08.2025 14:38 โ ๐ 1 ๐ 1 ๐ฌ 0 ๐ 0
Interesting retrospective ๐ on why V8 team abandoned Sea of Nodes. Have to say SoN seems obviously correct, is Javascript just not designed to leverage it. AFAICT they treated memory as one giant register re: dependencies; langs like Rust w/ better aliasing info should do better
27.08.2025 16:45 โ ๐ 6 ๐ 2 ๐ฌ 2 ๐ 0
Programming Languages: Application and Interpretation
Pleased to announce that the third edition of my PL book, PLAI, is finally available on paper! Same price as it's been for 20 years (-:. Also made it available on Kindle EPUB, and a few other options. (Always free options, of course.) Enjoy!
www.plai.org
27.07.2025 17:25 โ ๐ 34 ๐ 6 ๐ฌ 0 ๐ 0
Turns out, I forgot to run `dune pkg lock` and z3 doesn't work with Dune Preview ๐ญ
I managed to advance a bit further by changing Z3's lock file, but since I have no idea of what I'm doing, z3 then failed in the linking stage.
14.07.2025 20:28 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0
PSA! Please share around! Due to a limited number of submissions, we're extending the OCaml Workshop deadline by a week to July 10th AoE!
Functional programmers! Heed my call! We need your submissions!!
06.07.2025 07:59 โ ๐ 12 ๐ 12 ๐ฌ 0 ๐ 0
Having Claude keep tabs of what was done and then generate the migration notes was invaluable. I would've forgotten all the steps otherwise. Humans and tools can use the guide and I already used it to have Claude migrate another project without further input.
29.06.2025 15:19 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
Professor at FEUP University of Porto and researcher at INESC TEC. Distributed Systems and Data. Co-creator of CRDTs. Founder eurotux.com. Still searching for unknown unknowns. (๐ฆ July 2023)
Web: https://cbaquero.github.io/web/
Formal Methods/Digital Philology #OCaml #Rocq #Agda #C
Investigating the illusion of discreetness
Artist
https://martinj.art
https://mjambon.com
C Believer | Go Enthusiast | FP Lover | Amateur Calligrapher
Michael Arntzenius irl. Postdoc at UC Berkeley doing PL + DB + incremental computation. PL design, math, calligraphy, idle musings, &c.
rntz.net
๐ @rntz@recurse.social
๐ฆ @arntzenius
Attempting to use bsky more now that people are showing up.
"Uncultured researcher in computer science, completely banal and mainstream."
affiliรฉ ร France Points Fixes et ร Theorems As A Service
he/him/whatever
https://social.sciences.re/@MonniauxD
https://cv.hal.science/david-monniaux
Senior at UMass Lowell | CS and Math | Interested in programming languages and ML/AI
Computer scientist, OCaml programmer, Coq/Rocq hacker
Markup Language for Recipes and Tools http://cooklang.org/
โ ๏ธIโm on the job market for 2026!โ ๏ธ
PL researcher thinking about the future of distributed systems
> PhD from UIUC
> Postdoc at SDU
> Cohost of the Type Theory Forall podcast
> dplyukhin.github.io
https://winpuc.de > https://civitate.net > https://scietas.cc > https://sorgen.cafe > https://knast.world
Indie game devs going 10+ years strong. We make deep, highly-replayable RPGs.
Our latest, Cyber Knights: Flashpoint is on Steam!! Squad tactics heist RPG: https://s.team/a/1021210/
View all our games at: https://TreseBrothers.com
Actually Human. Indie Game Curator, Artist, & Essayist
(He/Him) ๐ซNo AI
https://wanderbot.carrd.co/
Software ๐ฆโ๐ช โข Philosophy ๐ง โข Maths ๐งฎ
Having the moment of anagnorisis as a developer
Literally a fool
Creator of Balatro ( @playbalatro.com )
Business/Media: balatro@playstack.com
Blog: localthunk.com
Direct contact: localthunk.contact@gmail.com
๐จ๐ฆ
mostly not here, but there: https://hci.social/@chrisamaphone