flux changed the topic of #ocaml to: Discussions about the OCaml programming language | http://caml.inria.fr/ | 3.11.0 out now! Get yours from http://caml.inria.fr/ocaml/release.html
Associat0r has quit [Client Quit]
sporkmonger has quit []
slash_ has quit [Client Quit]
Amorphous has quit [Read error: 110 (Connection timed out)]
Camarade_Tux has quit [Read error: 110 (Connection timed out)]
Amorphous has joined #ocaml
seafood_ has joined #ocaml
Yoric[DT] has quit ["Ex-Chat"]
seafood has quit [Read error: 110 (Connection timed out)]
ched_ has joined #ocaml
Ched has quit [Read error: 110 (Connection timed out)]
tar_ has joined #ocaml
sgwizdak has quit [Client Quit]
SirNick has quit []
saml has joined #ocaml
mal`` has quit ["Coyote finally caught me"]
mal`` has joined #ocaml
laurent-atl has joined #ocaml
jamii_ has quit [Read error: 60 (Operation timed out)]
saml has quit ["Leaving"]
sgwizdak has joined #ocaml
m3ga has quit ["disappearing into the sunset"]
deech has quit [Read error: 104 (Connection reset by peer)]
deech has joined #ocaml
komar_ has joined #ocaml
sbok has quit [hubbard.freenode.net irc.freenode.net]
gildor has quit [hubbard.freenode.net irc.freenode.net]
prigaux has quit [hubbard.freenode.net irc.freenode.net]
munga has quit [hubbard.freenode.net irc.freenode.net]
mfp has quit [hubbard.freenode.net irc.freenode.net]
mfp has joined #ocaml
munga has joined #ocaml
gildor has joined #ocaml
sbok has joined #ocaml
prigaux has joined #ocaml
|Jedai| has joined #ocaml
rwmjones has joined #ocaml
seafood_ has quit []
det has quit ["Leaving"]
det has joined #ocaml
Alpounet has joined #ocaml
Camarade_Tux has joined #ocaml
ulfdoz has joined #ocaml
_zack has joined #ocaml
seafood has joined #ocaml
<Alpounet> NewHope has a devel mailing list. For all of the person interested in helping on this project, please subscribe :-) (https://lists.forge.ocamlcore.org/cgi-bin/listinfo/newhope-devel)
laurent-atl has quit [Read error: 104 (Connection reset by peer)]
rwmjones has quit [Remote closed the connection]
Yoric[DT] has joined #ocaml
rwmjones has joined #ocaml
authentic has quit [Read error: 110 (Connection timed out)]
seafood has quit []
<flux> what _is_ newhope?-)
<flux> finally. I tried that page a few times when scanning through backlogs, but now it's up and running :)
<Alpounet> there's a devel ML too
<Alpounet> would you like to participate ?
Associat0r has joined #ocaml
<Yoric[DT]> Well, time for picnic^H^H^H^H^H^Hdemonstration.
<flux> perhaps
komar_ has quit [Read error: 60 (Operation timed out)]
BiDOrD has quit [Remote closed the connection]
ztfw has joined #ocaml
<rwmjones> Alpounet, interesting and much needed. Which libs did you have in mind?
komar_ has joined #ocaml
aij_ has joined #ocaml
Yoric[DT] has quit ["Ex-Chat"]
Tux__ has joined #ocaml
Camarade_Tux has quit [Read error: 104 (Connection reset by peer)]
<Alpounet> rwmjones, OCamlSDL, Cairo-OCaml, GLCaml, ...
<rwmjones> upstream SDL development is virtually dead ...
<Alpounet> You can subscribe at the ML, there'll be discussions about who will take care of which library, etc.
<Alpounet> rwmjones, yeah. There's an SFML binding being done.
<rwmjones> Alpounet, have you pimped this on reddit.com/r/programming yet?
<gildor> use the URL link to subscribe, the mail reply is broken
<Alpounet> rwmjones, nope.
<Alpounet> not yet.
<Alpounet> you can do it if you want :)
<rwmjones> Alpounet, you need a bit more stuff on the home page, eg. a list of projects
aij has quit [Read error: 110 (Connection timed out)]
<gildor> rwmjones: the project started yesterday, give hime some time ;-)
<rwmjones> heh ok sylvain :-)
<gildor> Alpounet: BTW, i recommend you to create one SCM repository by project
<gildor> per project
<gildor> you have +w access to gitroot/newhope/
<gildor> so you can create as many repository as you want
kaustuv has quit [Remote closed the connection]
<Alpounet> gildor, I was thinking about one branch per project
kaustuv has joined #ocaml
<Alpounet> with a final merge for releases
<gildor> why a branch per project ?
<gildor> I mean most project will be unrelated
<rwmjones> upvoted, but I think you should have put it on /programming/ instead
<Alpounet> rwmjones, it's on both, in case..;
<rwmjones> ah
* rwmjones checks
<Alpounet> I just submitted it, on both.
<Alpounet> gildor, my git knowledge isn't the best here, so what do you mean by multiple repos ?
<Alpounet> is there a way to merge them easily ?
<gildor> you have a first repository gitroot/newhope/newhope.git
<Alpounet> yeah
<gildor> when you adopt ocamlsdl you create gitroot/newhope/ocamlsdl.git
<gildor> and then gitroot/newhope/camlgl.git
<gildor> etc
<Alpounet> hmm... how ?
<Alpounet> I've only manipulated existing git repos.
<gildor> what is the point to merge this different repository
<gildor> this is just a matter of mkdir ocamlsdl.git + git init (or smthg like that)
<Alpounet> gildor, I was thinking about a one-shot archive generation with all adopted projects
<mfp> Alpounet: you can do that with git submodules
<mrvn> gildor: plus some magic to initialy push something in there.
<mfp> Alpounet: but merging all the repos into one, with different branches for each project Sounds Very Wrong(TM)
<Alpounet> ok
<mrvn> totally
<Alpounet> gildor, so there's an ssh access.
<Alpounet> hcarty hasn't sent it to me yet
<gildor> separate repository can help you to simply migrate the repository to another project, whenever someone want to adopt it
<gildor> (in this case, this will be mostly a "mv" command)
<gildor> Alpounet: of course, you have to add you ssh public key to you forge account
<mfp> Alpounet: git submodules allows you to have "child" subprojects in a git repository --- essentially, the parent keeps a reference to the other repositories plus the idhash of the commit that is to be co'ed
<gildor> and then ssh forge.ocamlcore.org
<Alpounet> gildor, already done
<Alpounet> mfp, ok... does it sound to be the right way ?
<mrvn> submodules are pretty fragile. way to easy to screw up.
<Alpounet> ok.
<Alpounet> gildor's way seems fine.
<gildor> Alpounet: separate repository! simple and straight
<gildor> i.e. KISS
<mfp> mrvn: really? worked fined for me so far. Only have to remember to make commits from child modules available so that the parent can be pulled.
<mrvn> see, you have to remeber something.
<Alpounet> yeah
<Alpounet> separate repos
<Alpounet> ok
<mfp> Alpounet: git submodules uses one repository per module ("gildor's method"); what it adds is a parent repos that references all the others, so you can checkout everything at once
<gildor> Alpounet, contact me for your first repo creation, I will give you various command to do it
<mfp> mrvn: so you think git push in the parent should also push the submodules?
<gildor> mfp: don't understand that, it works like "svn:externals" ?
<Alpounet> gildor, ok.
<Alpounet> mfp, ok...
<gildor> mfp, Alpounet: in this case separate repo + "unite them all in newhope.git"
<mfp> gildor: from what I remember from svn:externals, pretty much
<mfp> yup
<gildor> mfp: svn:externals was not very used
<Alpounet> gildor, by the way, maybe I should write a script for updating newhope.git from all the projects
<gildor> I tried to do some experiment wiht it (inside pkg-ocaml-maint repository)
<Alpounet> (if I don't use submodules)
<gildor> Alpounet: begin by adopting project ;-)
<mfp> because there are not that many projects with sub-projects that benefit from it
<gildor> Alpounet: once it won't be manageable by hand, write a script with various command you have used by hand
<Alpounet> gildor, yeah, waiting for hcarty and palomer to subscribe to the ML
<mfp> Alpounet: what do you want newhope.git for? just to fetch all the code at once?
<Alpounet> (at least)
<gildor> Alpounet: tell them to use the URL rather than the "reply-to" method
<Alpounet> mfp, don't know yet, as I didn't know before that we could add other git repos.
<Alpounet> gildor, yeah, ok.
seafood has joined #ocaml
<gildor> BTW, I am subscribe to newhope
<Alpounet> gildor, seen it :)
<Alpounet> Which orphaned libraries do you know guys ? (except OCamlSDL, Cairo-OCaml, GLCaml)
<kaustuv> Please don't get reddit involved. We do not need the peanut gallery's input yet.
<kaustuv> (And reddit/r/programming is increasingly a toxic dump)
jeremiah has quit [Read error: 104 (Connection reset by peer)]
<Alpounet> wow
<Alpounet> the GSL OCaml library seem to be unmaintained and out-of-date
<gildor> are you sure ?
<Alpounet> the latest C version has been released on December 2008
<Alpounet> whereas OCamlGSL's latest version has been released on April 2007
<gildor> the problem is not there
<Alpounet> maybe he's working on it.
<gildor> you should evaluate how many important patches is required to make it run
<gildor> in this case, only 1
<Alpounet> only 1 ?
<gildor> concerning gcc version detection
<gildor> take a look at the debian package
<gildor> http://git.debian.org/?p=pkg-ocaml-maint/packages/ocamlgsl.git;a=summary
<gildor> and then browse to debian/patches, read 00list and corresponding patches
<gildor> this gives you a good metric about this
<Alpounet> I may be missing something... the Debian package is less out-of-date than the official release of ocamlgsl ?
<Alpounet> patches related to new versions have been applied ?
<gildor> no this is just that ocamlgsl is still working with minimum diff
<gildor> upstream version of ocamlgsl
<gildor> in this case, it doesn't need to be orphaned/adopted
<Alpounet> ok
<Alpounet> I was thinking about getting ocamlgsl up-to-date w.r.t the C version.
<gildor> I think someone talk about camomile
<gildor> But the binding to ocamlgsl seems to work
<Alpounet> no need to update it IYO ?
komar_ has quit [Remote closed the connection]
<gildor> with gsl 1.9
<gildor> Alpounet: don't know, but AFAIK there is no problem
<Alpounet> ok
komar_ has joined #ocaml
<gildor> someone talked about a patch provided to camomile...
<Alpounet> we'd rather focus on other libraries.
<Alpounet> ok
<gildor> and not applied
<gildor> anyway, I think the biggest part of this will be to reach maintainer and made them give you the control
<kaustuv> Camomile is definitely either orphaned or the author is too busy to work on it
<gildor> e.g. reaching camomile upstream author and make him give you the source code and unregister (or redirect) SF project to newhope
<Alpounet> Known problems
<Alpounet> Crash is reported on AMD64 and Itanium. If you know the detail, please let me know.
<Alpounet> (Camomile)
<kaustuv> I don't think we should try to ask the authors/maintainers of libraries to give up control. There is no reason for them to trust us.
<gildor> kaustuv: duplicate should be avoided
<gildor> you can propose upstream author to join newhope team if they wish to still do some maintainance
<Alpounet> yeah
<gildor> but let other contribute as well
<kaustuv> I would advise being cautious about scope creep.
<kaustuv> And more, to take baby steps first. Get a single or a few packages under the umbrella first, then use that success as leverage.
|Jedai| is now known as Jedai
<gildor> kaustuv: I agree
jeremiah has joined #ocaml
<gildor> kaustuv: I think finding a project that can be maintained and which upstream agree with newhope is the best way
Jedai is now known as |Jedai|
<Alpounet> Indeed, but we must select them
<gildor> kaustuv: the danger is to not have upstream agreement at all, and being seen as "project hijacker"
<gildor> kaustuv: this would be very bad advertisement
<kaustuv> gildor: Not necessarily. I think demanding maintainership up front is being a bit unfriendly. The newhope community can organize patches and offer them upstream with the additional offer of taking the burden of maintaining off their hands if they have moved on.
|Jedai| is now known as Jedai
Jedai is now known as |Jedai|
|Jedai| is now known as Jedai
<gildor> kaustuv: try to begin with project that upstream really gives you control
<gildor> kaustuv: when everything will suceed and you gather enough "positive recommendation", I think you will be able to do what you want
* gildor got to lunch
kaustuv has quit ["75bc07d179571f3c6e9aa42bcd54ff59"]
Ariens_Hyperion has joined #ocaml
Alpounet has quit [Remote closed the connection]
Tux__ has quit ["Quitte"]
komar_ has quit [Remote closed the connection]
komar_ has joined #ocaml
Camarade_Tux has joined #ocaml
seafood has quit []
sporkmonger has joined #ocaml
<hcarty> gildor: ocamlgsl seems to be maintained still - http://code.google.com/p/ocamlgsl/
<hcarty> gildor: Could you send, when you get the chance, instructions for setting up a git repository for a project on the forge?
<gildor> hcarty: ready to note the instruction ?
<gildor> hcarty: cd gitroot/newhope
<gildor> mkdir repo
BiDOrD has joined #ocaml
<gildor> chmod 2775 repo
<gildor> chown -R scm-gforge:scm_newhope
kaustuv has joined #ocaml
Alpounet has joined #ocaml
<gildor> chown -R scm-gforge:scm_newhope repo
<gildor> GIT_DIR="repo" git init-db --shared
<gildor> chown -R scm-gforge:scm_newhope repo
<gildor> echo "$description" > "$repo/description"
<gildor> chmod a+x "$repo/hooks/post-update"
<gildor> the chown can be done only once
<Alpounet> hmm ?
<Alpounet> palomer, are you in here ?
Ariens_Hyperion has quit [Read error: 110 (Connection timed out)]
<Alpounet> mail sent on the list :)
verte has joined #ocaml
jamii_ has joined #ocaml
<Alpounet> damned
<Alpounet> lists must digest us first
<gildor> Alpounet: what is the problem with the mailing list ?
tar_ has quit []
sOpen has joined #ocaml
<kaustuv> [newhopespam] I've got the cairo library updated with the new symbols from 1.4. Now on to 1.6 and 1.8. What patch format(s) do you guys accept?
<Alpounet> diff
<Alpounet> git accept diff patches
<Alpounet> but we can add you as a developer
<Alpounet> so that you'll be able to work on the git repos
<Alpounet> don't worry for that
<Alpounet> gildor, it rejects me
<Alpounet> and moreover we're not yet "digested subscribers" on the ML
<gildor> wait a sec
<gildor> I try to send a mail myself
<kaustuv> Actually, I think I'll do some light testing before sending patches out.
<Alpounet> gildor, I had the same problem when registering to HLVM's ML
<Alpounet> I had to wait a day
<Alpounet> nearly
<gildor> humm, maybe some cronjob need to run
<kaustuv> Can I say "I told you so" now?
ulfdoz has quit [Read error: 110 (Connection timed out)]
<gildor> Alpounet: I got a reply : "Recipient address rejected: User unknown in virtual alias table"
<gildor> Is this your error ?
<Alpounet> Yes.
<gildor> ok, give a me a sec, will see if I can speed up the cronjob
<Alpounet> don't worry, that's not that important to send it today...
<gildor> I'd like to understand (since I already open a bug)
<hcarty> kaustuv: Thanks for the effort on the cairo bindings. I emailed the author and am waiting to hear back
<Alpounet> great
<Alpounet> my mail was exactly about that :)
<hcarty> Alpounet: The GSL bindings are apparently maintained still
<hcarty> I use both the Cairo and GSL bindings, so I've been doing my best to follow them wherever they end up...
<kaustuv> hcarty: how important is backwards compatibility?
<gildor> hcarty: no release on googlecode... for now
<Alpounet> nothing on their SVN, too
<hcarty> Alpounet: Their SVN is populated
<hcarty> No tagged releases though
<Alpounet> ok
<Alpounet> let's drop the ocamlgsl idea so
<Alpounet> any other suggestion ?
<hcarty> kaustuv: For the Cairo bindings, I'd say backwards compatibility is mildly important - there was never an official release from what I can tell
<hcarty> kaustuv: Perhaps the tagged 1.0 release in CVS counts as an official release
<hcarty> kaustuv: What are you interested in breaking?
<kaustuv> hcarty: mainly functions of type such as [> `Any ] surface -> ... when they really want to be 'a surface -> ...
<hcarty> Alpounet: Since GSL seems to be maintained (I've submitted a patch for it already), my main interest in is Cairo
<hcarty> kaustuv: It shouldn't break my code, so I'd be ok with that :-)
<hcarty> kaustuv: But I'd still like to hear from the original author
<kaustuv> hcarty: also, for example, representing rectangles as a float record instead of a tuple.
<kaustuv> Eg. Cairo.stroke/fill/clip_extents
<hcarty> kaustuv: Would it be better to define a type such as "type surface_kind_t = [ `Image | `Pdf | ... ]" and make those functions take a surface_kind_t surface?
<kaustuv> We have that already -- Cairo.surface_type
<hcarty> Ah, right
<Alpounet> I must go
<Alpounet> brb tomorrow
<Alpounet> email on the list :)
Alpounet has quit ["Quitte"]
<hcarty> Alpounet: As soon as something comes up, will do
<hcarty> kaustuv: Ah, of course
<kaustuv> But the polymorphic variants are kind of unnecessary here, because either a function works on any surface or only on a particular one. Design wise it would be better to use a normal variant.
<hcarty> kaustuv: Then would it be better to change [> `Any ] to Cairo.surface_type?
<hcarty> kaustuv: Sounds reasonable
<kaustuv> Yeah, that's one possibility. [> `Any ] is doubly bad because `Any isn't a member of surface_type, so any client code that uses a surface_type surface breaks
sOpen has quit [Read error: 110 (Connection timed out)]
<hcarty> kaustuv: Maybe not. How would you provide compile-time checks?
<hcarty> (for the normal variant case)
<kaustuv> Well, I haven't gone over the entire library yet, but I haven't spotted function that only works only on `PDF and `PS surfaces (for example), so a type such as [> `PDF | `PS ] should never occur...
<kaustuv> Well anyhow I won't make incompatible changes until I've got all the new stuff in 1.6 and 1.8 integrated.
<hcarty> kaustuv: Sounds reasonable
<hcarty> Thanks again for working on that
Camarade_Tux has quit [Remote closed the connection]
Camarade_Tux has joined #ocaml
kaustuv has quit ["5b7aca71913555732dffced297df840a"]
<palomer> hrmph
<Camarade_Tux> someone should tie me up until I do a proper release of ocaml-gir...
<mrvn> hands too?
<Camarade_Tux> yeah, I'm not that bad nose and tongue typing :)
<hcarty> Camarade_Tux: ocaml-gir?
<hcarty> An OCaml version of Zim's robot
<Camarade_Tux> hcarty, it is a binding generator for any gtk-based app
<hcarty> Camarade_Tux: Oh, very nice
<Camarade_Tux> the name comes for gobject-introspection actually ;)
<hcarty> I suppose that's a more logical source :-)
<Camarade_Tux> I've developped it because I wanted bindings to webkit-gtk but its api was expected to change (it changed and is still changing)
rwmjones has quit ["Leaving"]
<Camarade_Tux> the problem is that it relies on a "dictionnary" of types to translate between lablgtk, gir and gtk types and this dictionnary needs to be checked and expanded
<Camarade_Tux> (gosh, that's a really bad film on TV)
<mrvn> Letal Weapon 3.
<Camarade_Tux> Backdraft, with Kurt Russel
prime2 has joined #ocaml
ztfw has quit [Remote closed the connection]
BiDOrD has quit [Read error: 60 (Operation timed out)]
<palomer> ocaml-gir = what people are trying to do with qt?
<Camarade_Tux> palomer, somehow
<palomer> don't you mean "somewhat"?
<Camarade_Tux> wordreference just told me I meant "somehow", but "somewhat" is ok too ;)
BiDOrD has joined #ocaml
<Camarade_Tux> gobject-introspection is made for python at first, they would generate bindings to gtk and other libs at runtime so maybe that ocaml-gir could be used to bind gtk itself
<Camarade_Tux> (but not gobject)
<palomer> this is for runtime generation?
<Camarade_Tux> no, ocaml-gir generates .ml and .c files
<Camarade_Tux> gobject-introspection lets me get the function prototypes easily
<palomer> at runtime
<Camarade_Tux> there are several components in gobject-introspection and ocaml-gir only use the one to find the function prototypes
<Camarade_Tux> the python part relies on others
jeanbon has joined #ocaml
prime2 has quit ["leaving"]
Elrood has joined #ocaml
<flux> uh, this is one stupid problem
<flux> I move source to another directory (out from my "test" directory) with the _tags file, and now the damn thing won't even parse :) (apparently due to not using pkg_bitstring)
<flux> I suppose I keep on developing it in my test directory then :)
Camarade_Tux_ has joined #ocaml
Camarade_Tux has quit [Read error: 110 (Connection timed out)]
authentic has joined #ocaml
verte has quit ["~~~ Crash in JIT!"]
jeremiah has quit [Read error: 104 (Connection reset by peer)]
<hcarty> Any official-INRIA-binary-using OSX users here?
sporkmonger_ has joined #ocaml
<hcarty> A friend is attempting to try out OCaml, but he's working on a Mac and I am unfamiliar with the landscape
jeremiah has joined #ocaml
<Camarade_Tux_> I'm not familiar with mac either but ocamljava could be alright for a first try ( http://ocamljava.x9c.fr/toplevel/toplevel.html )
jamii_ is now known as jamii
<hcarty> Camarade_Tux_: Ah, thanks
<hcarty> I also directed him to CamlX which looks rather nice: http://www.iapp-z.com/camlx/
<hcarty> And DrScheme + DrOCaml seem to play nicely together again
sOpen has joined #ocaml
sporkmonger has quit [Connection timed out]
<gildor> anyone aware of a binding to shmget/shmat et al (i.e. shared memory)
<mrvn> gildor: afaik batteries has mmap
<gildor> mmap like in Bigarray ?
monadic_kid has joined #ocaml
<mrvn> gildor: as in man mmap
<gildor> mrvn: nice message in #debian-devel ;-)
<Camarade_Tux_> I've never used it though
<mrvn> not my fault there are so many gildors around
<gildor> I am the same on #debian-devel
<gildor> Camarade_Tux_: yep, i have seen this one
<gildor> Camarade_Tux_: probably the best option
Elrood has quit ["When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net"]
thelema has quit [Read error: 60 (Operation timed out)]
sOpen has quit [hubbard.freenode.net irc.freenode.net]
Pepe_ has quit [hubbard.freenode.net irc.freenode.net]
r0bby has quit [hubbard.freenode.net irc.freenode.net]
Asmadeus has quit [hubbard.freenode.net irc.freenode.net]
Camarade_Tux_ has quit [hubbard.freenode.net irc.freenode.net]
aij_ has quit [hubbard.freenode.net irc.freenode.net]
brendan has quit [hubbard.freenode.net irc.freenode.net]
jeremiah has quit [hubbard.freenode.net irc.freenode.net]
_zack has quit [hubbard.freenode.net irc.freenode.net]
deech has quit [hubbard.freenode.net irc.freenode.net]
bohanlon has quit [hubbard.freenode.net irc.freenode.net]
mbishop has quit [hubbard.freenode.net irc.freenode.net]
jeremiah has joined #ocaml
_zack has joined #ocaml
deech has joined #ocaml
bohanlon has joined #ocaml
mbishop has joined #ocaml
Camarade_Tux_ has joined #ocaml
aij_ has joined #ocaml
brendan has joined #ocaml
Asmadeus has joined #ocaml
Pepe_ has joined #ocaml
sOpen has joined #ocaml
sporkmonger_ has quit [Connection timed out]
sOpen has quit ["Leaving"]
Yoric[DT] has joined #ocaml
_zack has quit ["Leaving."]
Camarade_Tux_ has quit ["Leaving"]
ztfw has joined #ocaml
Camarade_Tux has joined #ocaml
aij_ is now known as aij
deech has quit [Read error: 104 (Connection reset by peer)]
deech has joined #ocaml
Ariens_Hyperion has joined #ocaml
sporkmonger has joined #ocaml
thelema has joined #ocaml
ttamttam has joined #ocaml
ttamttam has left #ocaml []
sporkmonger has quit []
slash_ has joined #ocaml
_zack has joined #ocaml
r0bby has joined #ocaml
ztfw has quit [Remote closed the connection]
komar_ has quit [Read error: 113 (No route to host)]
seafood has joined #ocaml
Camarade_Tux has quit [Read error: 110 (Connection timed out)]
<palomer> hrmph
<palomer> double hrmph
thelema has quit [Read error: 110 (Connection timed out)]
_zack has quit ["Leaving."]
monadic_kid has quit ["Leaving"]
jeremiah has quit [Connection reset by peer]
jeremiah has joined #ocaml
deech has quit [Read error: 54 (Connection reset by peer)]
deech has joined #ocaml
jeanbon has quit [Read error: 110 (Connection timed out)]
gl has quit [Remote closed the connection]
gl has joined #ocaml