For our 25th episode of the Software Freedom Podcast we are happy to welcome Hannes Mehnert, one of the MirageOS core developer. Matthias Kirschner, presid...
![SFP#25: MirageOS and OCaml with Hannes Mehnert and Matthias Kirschner - FSFE](https://lemmy.world/pictrs/image/49e70065-7d12-4b0f-8248-4107702ac3c7.jpeg?format=webp&thumbnail=256)
Merlin: Project wide occurrences
I am very excited to announce the first release of Merlin and Ocaml-LSP with support for project-wide occurrences 🥳. More precisely, it is now possible to query for every usage of any value (and type, modules, etc.) anywhere in a project built with Dune. This is a very handy tool for code navigatio...
![[ANN] Project wide occurrences](https://discuss.tchncs.de/pictrs/image/84d2a9c4-f548-4b15-a17b-fa10a1c15038.gif?format=webp&thumbnail=256)
Merlin: Project wide occurrences
I am very excited to announce the first release of Merlin and Ocaml-LSP with support for project-wide occurrences 🥳. More precisely, it is now possible to query for every usage of any value (and type, modules, etc.) anywhere in a project built with Dune. This is a very handy tool for code navigatio...
![[ANN] Project wide occurrences](https://discuss.tchncs.de/pictrs/image/aeab4aa5-6f1a-4b57-a775-daa9fffa5052.gif?format=webp&thumbnail=256)
Welcome to the May 2024 edition of the OCaml.org newsletter! This update has been compiled by the OCaml.org team. You can find previous updates on Discuss. Our goal is to make OCaml.org the best resource for anyone who wants to get started and be productive in OCaml. The OCaml.org newsletter provid...
The Merlin server and OCaml LSP server, two closely related OCaml language servers, enhance productivity with features like autocompletion…
![Effective ML Through Merlin's Destruct Command](https://discuss.tchncs.de/pictrs/image/3600e88e-3375-4a21-b9cb-ddfb8a2a554b.jpeg?format=webp&thumbnail=256)
Additions Check that response header names are non-empty strings (#262, Dennis Dang). Update built-in GraphiQL to 2.4.1 (#271, Dennis Dang). Adapt to Caqti 2.0.0 (#302, Petter Urkedal). Merge drea...
![Release Dream 1.0.0~alpha6 · aantron/dream](https://discuss.tchncs.de/pictrs/image/b3346aa1-580e-4d6d-8616-d9e55c3803d4.png?format=webp&thumbnail=256)
I've been writing OCaml for about 1 year (check my previous post 8 months of OCaml after 8 years of...
![7 OCaml Gotchas](https://discuss.tchncs.de/pictrs/image/55b88317-17e7-414c-bcd9-25b2d78ed839.png?format=webp&thumbnail=256)
There has been a new release of OCaml! The 5.2 release brings several new features, along with improvements, optimisations, and bug fixes…
![The OCaml 5.2 Release: Features and Fixes!](https://discuss.tchncs.de/pictrs/image/93593985-0257-44e6-a878-6d11f9ea776b.jpeg?format=webp&thumbnail=256)
Uncaught exception: Not_found This blog post probably won't teach anything new to OCaml veterans; but for the others, you might be glad to learn that this very basic, yet surprisingly little-known feature of OCaml will give you backtraces with source file positions on any uncaught exception. Since i...
![OCaml Backtraces on Uncaught Exceptions](https://discuss.tchncs.de/pictrs/image/2a3c4f16-b163-461c-bd9d-1f73952a8446.jpeg?format=webp&thumbnail=256)
The OCaml team has the pleasure of celebrating the birthday of Inge Lehmann by announcing the release of OCaml version 5.2.0. Some of the highlights in OCaml 5.2.0 are: Re-introduced GC compaction GC compaction can now be manually triggered by calling Gc.compact () manually. This is expected ...
Welcome to the April 2024 edition of the OCaml.org newsletter! This update has been compiled by the OCaml.org team. You can find previous updates on Discuss. Our goal is to make OCaml.org the best resource for anyone who wants to get started and be productive in OCaml. The OCaml.org newsletter prov...
Uncaught exception: Not_found This blog post probably won't teach anything new to OCaml veterans; but for the others, you might be glad to learn that this very basic, yet surprisingly little-known feature of OCaml will give you backtraces with source file positions on any uncaught exception. Since i...
Can't confirm that. In the 90s encodings were a nightmare. ISO-8859-1, ISO-8859-15, CP1252, IBM850, ... If you tried to build a website with an upload form, you'd get the most bizarre encodings and there was no way to reliably distinguish them. I'm not an English native, my world is full of umlauts and s-z ligatures. Things got A LOT better in the last years, thanks to Unicode encodings.
These errors were much more common before Unicode encodings were in broad use. Unicode pretty much solved this.
The OCaml 5 update brought much-anticipated support for programming on multiple cores. It also introduced support for concurrency via effect…
![Eio 1.0 Release: Introducing a new Effects-Based I/O Library for OCaml](https://discuss.tchncs.de/pictrs/image/2487be65-2584-4eb4-b3e4-b0b82adc6125.jpeg?format=webp&thumbnail=256)
We have the pleasure of celebrating the birthday of Grace Chisholm Young by announcing the release of OCaml version 4.14.2. This release is a collection of safe bug fixes, cherry-picked from the OCaml 5 branch. If you are still using OCaml 4.14 and cannot yet upgrade to OCaml 5, this release is fo...
Introducing DBCaml, Database toolkit for OCaml
![Introducing DBCaml, Database toolkit for OCaml](https://discuss.tchncs.de/pictrs/image/59f92e06-fce6-48d4-82a2-7524b596765c.webp?format=webp&thumbnail=256)
Introduction for OCaml, a blog post for developers that want to dig into OCaml
![OCaml: Introduction](https://discuss.tchncs.de/pictrs/image/5bdf7e41-7e95-4f9a-b71f-c42e8b0af1c2.png?format=webp&thumbnail=256)
Introduction for OCaml, a blog post for developers that want to dig into OCaml.
I'm not partial to the martial
Or the plutocrats, in their beaver hats
And the fascists have the outfits
But I don't care for the outfits
What I care about is music
And the communists have the music
You are welcome. I started using remind in 2005 and it has been my dependable and powerful companion ever since. This software is a piece of art. The same is true for wyrd, which is rock solid and blazing fast.
I just wrote down simplified versions of my scripts. Then I clicked the wrong button to exit the markdown preview and now it's all gone. I'll have to drink a beer now, sorry. If you have any specific questions, I'll answer them gladly.
I use RSS to watch YouTube videos. I collect the ULRs of the videos I want to watch in a text file using my feed reader (Newsboat). In the evening a script transfers the file to my TV computer and fetches the videos with yt-dlp.
To play the videos I use another script, which plays and then trashes the video files in a loop.
Pros: no ads, no buffering videos during playback, plays videos without interaction (like TV), can collect video URLs over day, don't have to bother with YouTube's user interface, cookies etc.