dinosaure

@dinosaure@mastodon.social

Wesh gro bi1? #OKLM #OCaml #MirageOS

This profile is from a federated server and may be incomplete. Browse more on the original instance.

dinosaure, to random French

I finally made the release of , a simple scheduler for : https://discuss.ocaml.org/t/ann-miou-a-simple-scheduler-for-ocaml-5/12963/14?u=dinosaure

I really would like promote also the book we written available here: https://robur-coop.github.io/miou/ which explains everything to know about Miou, schedulers, parallelism and asynchronicity. Happy hacking!

dinosaure, to random French

Bob was updated with the last version of Cosmopolitan 3.1! We have a full (and native) support of Apple Silicon computers now. You can try out here: https://bob.osau.re

dinosaure, to random French

I just published a little article about Miou, a scheduler for 5 in my blog: https://blog.osau.re/articles/miou.html. You can also check my last experimentation about it, an HTTP client which is able to run things in parallel: https://github.com/robur-coop/httpcats

dinosaure,

@brab really thanks, I appreciate!

dinosaure, to random French
dinosaure, to random French

And, yes, this is the end of my vacation! After one year of doing some stuff at http://robur.coop, I would like to synthesis what is going on about and !

dinosaure,

First, @hannesm restarted our famous retreat. You can see some articles here: https://retreat.mirage.io. A new retreat is organized this November and if you have the time to meet users and would like to enjoy this particular moment, please come!

dinosaure,

We can officially say that we got some funds (https://nlnet.nl) to revive and continue our work about MirageVPN: https://github.com/roburio/miragevpn. We specially would like to provide a turn-key server as an - I hope to deploy that on my side!

dinosaure,

We also still continue to maintain our qubes-mirage-firewall with the help of Pierre Alain (big thank to him). It is one of our most used unikernel and probably the oldest: https://github.com/mirage/qubes-mirage-firewall

dinosaure,

It also shows our ambition to produce and maintain software over the long term. The hype of a new piece of software is always welcome, but we have to commit to our users a certain responsibility over the long term.

dinosaure,

This year at Robur gives me the opportunity to implement Bob (https://bob.osau.re), an universal peer to peer file-transfer software in with an ! Now, it supports and we still have some plans for this software (UDP/NORM protocol).

dinosaure,

As far as I know, its use has always been appreciated by people, even if, even today, it's still not widely used.

dinosaure,

We also took time to implement a mirror of the repository as an that we currently use, you can see the annoucement here: https://discuss.ocaml.org/t/ann-opam-mirror-a-mirageos-unikernel-that-provides-an-opam-repository-and-cache/10549

dinosaure,

We still want to improve it, we deployed it at our last retreat and still have some plans for the OCaml community on this side.

dinosaure,

Moreover, we pay crucial attention about security flaws on for the community and we would like to thank Raja (OCamlPro
) for her investment in our proposals.

dinosaure,

We started to talk about some ongoing proposals with the OCaml foundation (OCamlFoundation
) too to improve security aspects on the OCaml community. I would like to point our previous effort on builds (https://builds.robur.coop)

dinosaure,

I mean, without these work (https://blog.osau.re/articles/reproducible.html), the support could not appear.

dinosaure,

This year was the first real deployment of my service as unikernels (https://lists.xenproject.org/archives/html/mirageos-devel/2023-01/msg00004.html).

dinosaure,

A full tutorial is available on my blog: https://blog.osau.re The project is still experimental but: we are able to exchange some emails with Gmail which is a huge milestone! And we would like to continue to improve it and deploy that for our http://robur.coop domain.

dinosaure,

It is also not a secret that we started to implement miou (https://github.com/roburio/miou) which is more in-line with our perspectives about unikernels/protocol implementations and our opinions about community driven library.

dinosaure,

It is a basic scheduler with . We are aware that this is an area that is under pressure from other competitors, but we believe that there is always room for a less opinionated and simpler vision about how to schedule tasks.

dinosaure,

We also started some work with Semgrep (https://semgrep.dev) and helped them with our expertise about OCaml. We would like to thank them for their trust and we enjoyed working with them.

hrefna, to random
@hrefna@hachyderm.io avatar

Okay, I really like this comment about the situation with learning

https://discuss.ocaml.org/t/ocaml-stdlib-and-death-by-a-thousand-papercuts/9180/10

I was musing through a somewhat related question earlier, which is less "what is in the stdlib" and more "what do you grab if you need $X."

For example, in Java there are a set of packages that, while not default, are incredibly common right out of the gate (slf4j, guava, etc) and others that are basically "canonical starting points for problem $X" even if you don't ultimately end with them.

dinosaure,

@hrefna yes that's indeed the major critic of the OCaml community, no standard library, plenty of the "same" library (which implement the same goal). However, this critic avoids a main advantage of the OCaml community: we don't have monopoly situation. Let me flip the situation. 1/

hrefna, to random
@hrefna@hachyderm.io avatar

Most of the examples I found for s in made my head spin—it seemed very compiler theory heavy, which is fine if you are writing a compiler but I'm usually not—but then I read Yaron Minsky ( @yminsky )'s blog post on the matter and it clicked for me both what they were in the OCaml system and how to use them effectively.

Very well written and a nice clean explanation with good examples.

https://blog.janestreet.com/why-gadts-matter-for-performance/

dinosaure,

@hrefna @yminsky you should take a look on https://blog.osau.re/articles/gadt_and_state_machine.html it's probably more practical and the article have few pointers to good articles :)

ngmi, to random
@ngmi@mastodon.online avatar

deleted_by_author

  • Loading...
  • dinosaure,

    @ngmi if you want to do an HTTP request, http-lwt-client is probably simpler in that case 🙂 https://github.com/roburio/http-lwt-client

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • mdbf
  • ngwrru68w68
  • modclub
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • JUstTest
  • normalnudes
  • osvaldo12
  • tester
  • GTA5RPClips
  • cubers
  • everett
  • tacticalgear
  • ethstaker
  • provamag3
  • anitta
  • Leos
  • cisconetworking
  • lostlight
  • All magazines