Sign in

edwintorok.eurosky.social

@edwintorok.eurosky.social
46 followers 230 following 65 posts
PostsRepliesMedia
Reposted by edwintorok.eurosky.social
Kate @kit-ty-kate.exn.st · 20/07/2026
I’m looking for beta-testers for the next opam release in exchange for a free ~30x speedup on opam update (on Windows, busy VPSs or for hard-drive/sdcard/emmc/cacheless-filesystems/etc. users). Anyone interested? discuss.ocaml.org/t/ann-opam-2...
discuss.ocaml.org
[ANN] opam 2.6.0~alpha1
Hi everyone, We are happy to announce the first alpha release of opam 2.6.0. This is the culmination of 2 years of team work requiring large internal changes, we hope you’ll enjoy it. This version i...
187
Reposted by edwintorok.eurosky.social
OCaml @ocaml.org · 20/06/2026
dlvr.it
Release of OCaml 5.5.0
We have the pleasure of celebrating the birthday of Blaise Pascal by announcing the release of OCaml version 5.5.0. Release Highlights Some of the highlights of OCaml 5.5.0 are: Module-dependent Functions Modules can now be used as function arguments in a form of lightweight functors. For instance, we can define a function for printing a map generated by the Map.Make functor: let pp_map (module M: Map.S) pp_key pp_v ppf set = if M.is_empty set then Format.fprintf ppf "ø" else let pp_sep ppf () = Format.fprintf ppf ",@ " in let pp_binding ppf (k,v) = Format.fprintf ppf "@[%a@ =@ %a@]" pp_key k pp_v v in Format.fprintf ppf "@[{@ %a@ }@]" (Format.pp_print_seq ~pp_sep pp_binding) (M.to_seq set) We can then apply this function on a string map module String_map = Map.Make(String) with let () = let m = String_map.of_list ["Zero", "Zero"; "One", "Un"] in let pp_str = Format.pp_print_string in Format.printf "%a@." (pp_map (module String_map) pp_str pp_str) m Compared to first-class modules, the type of the function pp_map type 'a printer = Format.formatter -> 'a -> unit val pp_map: (module M: Map.S) -> M.key printer -> 'a printer -> 'a M.t printer is dependent over the value of the module S, and thus the function can only applied over a statically known module: let f (): (module Map.S) = if Random.bool () then (module Map.Make(Int)) else (module Map.Make(Float)) let fail = pp_map (f ()) Error: This expression has type (module M : Map.S) -> (Format.formatter -> M.key -> unit) -> (Format.formatter -> 'a -> unit) -> Format.formatter -> 'a M.t -> unit but an expression was expected of type (module Map.S) -> 'b The module M would escape its scope This function is module-dependent. The dependency is preserved when the function is passed a static module argument (module M : S) or (module M). Its argument here is not static, so the type-checker tried instead to change the function type to be non-dependent. Relocatable Compiler A compiler installation can now be moved or copied with no risk of hard-to-debug errors due to mixing incompatible bytecode runtime interpreters. In practice, this means that creating a local switch when there is a global switch with the same compiler version and configuration available can be done by cloning the global switch rather than recompiling the whole compiler. This should considerably reduce the time required to create new local opam switches out-of-the-box. Polymorphic Functions as Function Arguments Higher-rank polymorphic functions can now be defined directly by using an explicit type annotation in a function argument let apply_map (map: 'a 'b. ('a -> 'b) -> 'a list -> 'b list) = map string_of_int [1;2;3], map List.singleton ["x"; "y"] let _ = apply_map List.map Previously defining such a function required going through either a record or an object with a polymorphic field or methods type map = { map: 'a 'b. ('a -> 'b) -> 'a list -> 'b list } let apply_map {map} = map string_of_int [1;2;3], map List.singleton ["x"; "y"] Search and Replace Substring Functions The String module has been extended with many functions for searching and replacing substrings inside a string. let _true = String.includes ~affix:"aba" "abbaba" let sentence = String.replace_all ~sub:"𝄽" ~by:"word" "A 𝄽 is re𝄽ed" The substring search is using the 2-way string matching algorithm which has the advantage of requiring constant space memory overhead independently of the needle size. Generalised Local Definitions It is now always possible to define locally a type, a class, a module type or any kind of item that can be defined globally: let mandelbrot n x = let type t = Converge | Escape of int in ... match orbit n x with | Converge -> 0 | Exit_at n -> colorize n External Types When interfacing with foreign function libraries, it is now possible to define external type type int_gmp = external "mpz_t" type float_gmp = external "mpf_t" Compared to an abstract type definition, the external type name "mpz_t" (resp. mpf_t) makes the type distinguishable from any non-abstract types or external types with a different name. In particular, this makes FFI types better behaved when combined with Generalised Abstract Data Types (GADTs). For instance, The typechecker is able to prove that let ok: (int_gmp,[` A] ) Type.eq -> _ = function _ -> . is a total function because the external type int_gmp is not compatible with a polymorphic variant type. Warning: Abstract types in the current module The astute reader has probably noticed in the definition above that, in OCaml 5.4.0, the typechecker does accept type int_gmp let ok: (int_gmp, [` A] ) Type.eq -> _ = function _ -> . as total. Indeed until OCaml 5.5.0, abstract types defined in the current module type a type b were considered as unique and provably different let f: 'x. (a,b) Type.eq -> 'x = function _ -> . However, this special rule for local definition of abstract types was very brittle. As soon as one moved outside of the current module, it was no longer possible to prove that the types were different. module M = struct type a type b end let fail: 'x. (M.a,M.b) Type.eq -> 'x = function _ -> . Error: This match case could not be refuted. Here is an example of a value that would reach it: Equal This special typechecking rule has been removed in OCaml 5.5.0. If you were relying on it, for instance, because you used an abstract type as type-level label in a GADTs, you can change your abstract type definition to a possibly private abbreviation of a polymorphic variant type a = private [`A] type b = [`B] or a (possibly private) sum type type a = A type b = private B If you were using an abstract type as both a type-level label and a FFI type, you can now use an external type definition which will give you a provably distinct type even outside of the current module. GC improvements Some of the ongoing work to improve the pacing of the garbage collector has been integrated in OCaml 5.5.0, two of the important changes in OCaml 5.5 GC are * the addition of a sweep-only phase at the start of major GC * the addition of an idle phase to smooth the behaviour of the GC at the start. Many incremental changes * The Windows implementation is no more reliant on Winpthreads * Around 60 new standard library functions * Around 90 various improvements * A dozen of documentation updates * Around 40 bug fixes Please report any unexpected behaviours on the OCaml issue tracker and post any questions or comments you might have on our discussion forums. The full list of changes can be found in the full changelog. --- Installation Instructions The base compiler can be installed as an opam switch with the following commands: opam update opam switch create 5.5.0 The source code for the release is also directly available on: * GitHub * OCaml archives at Inria Fine-Tuned Compiler Configuration If you want to tweak the configuration of the compiler, you can switch to the option variant with: opam update opam switch create ocaml-variants.5.5.0+options where is a space separated list of ocaml-option-* packages. For instance, for a flambda and no-flat-float-array switch: opam switch create 5.5.0+flambda+nffa ocaml-variants.5.5.0+options ocaml-option-flambda ocaml-option-no-flat-float-array
0223
Reposted by edwintorok.eurosky.social
Anil Madhavapeddy @anil.recoil.org · 08/06/2026
How we've hosted our email "the hard way", by registering our own IPv4 block allocation with RIPE and then going through everything involved in receiving, delivering and accessing email on the modern public Internet. anil.recoil.org/notes/recoil... with @nick.recoil.org and @gazagnaire.org
anil.recoil.org
Self-hosting email the hard way from your own routable IPv4 block up
How we refreshed self-hosted Recoil email with our own RIPE-allocated IPv4 block, and deployed Postfix/rspamd/Dovecot to get full SPF/DKIM/DMARC deliverability.
2213
Reposted by edwintorok.eurosky.social
Sacha Ayoun @giltho.bsky.social · 04/06/2026
Thanks to everyone who came to our second edition of Caml in the Capital yesterday, we had a blast! Thanks to Jane Street for hosting us as well! #OCaml See you some time in September for the next edition
1204
Reposted by edwintorok.eurosky.social
Sacha Ayoun @giltho.bsky.social · 26/05/2026
Caml In The Capital is happening again! Our #OCaml meetup is open to anyone: user, researcher, outsider who happens to be interested :) This time, we'll be hosted at the JaneStreet office in London. Please register here if you'd like to attend: www.eventbrite.com/e/caml-in-th...
eventbrite.com
Caml In The Capital - June
Caml in the Capital is London's OCaml meetup group. We bring together developers, researchers, and enthusiasts to discuss OCaml.
0123
Reposted by edwintorok.eurosky.social
Jiahan Chen @chenjiahan.bsky.social · 26/05/2026
Do you know that using GitHub CLI (gh) may expose you to supply-chain attacks? It stores a long-lived GitHub token on your machine, which can be stolen by any malicious scripts. This is what happened in the recent Nx supply-chain compromise, which led to GitHub’s source code being leaked.
2347
Reposted by edwintorok.eurosky.social
Eric @esb.lol · 21/05/2026
✨ Atmosphere devs ✨ Bluesky is integrating Standard Site, and our initial work should be released in the next few days. Here's what that means for publishers and apps in the ecosystem: github.com/bluesky-soci... If you have questions or comments, please leave them on the GitHub Discussion thread!
github.com
Integrating Standard Site Into Bluesky · bluesky-social atproto · Discussion #4978
The Bluesky team is working on integrating site.standard.* lexicons. For people using the Bluesky app, this means that when they come across a link published with a Standard.site record, they’ll ge...
1239185
Reposted by edwintorok.eurosky.social
randyisrandom.bsky.social @randyisrandom.bsky.social · 18/05/2026
I unexpectedly met another OCamleer at the LF Open source Summit. He delivered an awesome talk and there’s a call for maintainers for his DSL. 🐫♾️🐫 #OCaml #Linux github.com/multikernel/...
184
Reposted by edwintorok.eurosky.social
OCaml @ocaml.org · 15/05/2026
dlvr.it
OCaml-LSP 1.26.0
This new release of OCaml-LSP brings several new features and improvements, including new custom requests, support for range formatting, and enhanced hover capabilities. See the related announcement on the Discuss forums.
011
Reposted by edwintorok.eurosky.social
Joe Lanman @joelanman.com · 14/05/2026
"Keep open by default. Making everything private adds additional delivery and policy costs, and can reduce reuse and scrutiny. Openness should remain the default posture, with closure used sparingly and deliberately." www.gov.uk/guidance/ai-...
gov.uk
AI, open code and vulnerability risk in the public sector
Guidance for safely publishing source code in the open, and reducing the risk of AI-accelerated vulnerability discovery.
14013
Reposted by edwintorok.eurosky.social
Eric Torreborre @etorreborre.blog · 15/05/2026
"Reliable AI-free support bots" computational.chat/articles/ai-.... Excellent product idea, implemented with @unisonweb!
computational.chat
Reliable AI-free Support Bots | You don't need an LLM for that | Computational Conversations
This post introduces a new approach to creating LLM-free support bots. In addition to providing a great user experience, these bots are reliable, speedy, hallucination free, and overall cheaper, simpl...
012
Reposted by edwintorok.eurosky.social
Marcus Baw @marcusbaw.com · 01/05/2026
NHS England is forcing all open source repos private by May 11th, citing AI hacking fears. Security through obscurity doesn't work — and this reverses 15+ years of public code progress. Sign the open letter at keepthingsopen.com. #OpenSource #NHS #DigitalHealth youtu.be/XNLUfqtgBUk
1116
Reposted by edwintorok.eurosky.social
Thomas Dietterich @tdietterich.bsky.social · 13/05/2026
We are implementing a similar policy at @arxiv.bsky.social. If there is incontrovertible evidence of LLM slop in a paper, this means the authors did not take the time to read the LLM output and we can't trust anything else in the paper. Penalty is 1 year ban from arXiv followed by...
15412139
Reposted by edwintorok.eurosky.social
OCaml @ocaml.org · 30/04/2026
The OCaml Users Survey 2026 is now open! 📊 Share your experience with OCaml - from tools you use to new questions on AI/LLM tooling and debugging. Takes 10-15 minutes, open until May 25th. forms.gle/gt5nikqUmoQWeYYQ9
178
Reposted by edwintorok.eurosky.social
patak @patak.cat · 16/04/2026
If you're European, you now have a great and well-funded PDS in EU soil, governed by EU laws, run by awesome folks. Moving your account to Eurosky is easy, and you won't notice the difference afterwards. Please take a few minutes and do the jump 🇪🇺
1217760
Reposted by edwintorok.eurosky.social
Yaron Minsky @yminsky.bsky.social · 29/03/2026
This is a fairly wild post about OxCaml Labs from @avsm . It's hard to summarize the stuff they're doing, but, some examples: - Some wild vibecoding - A formal semantics for package managers - A decade of docker containers (including OxCaml!?!) anil.recoil.org/projects/oxc...
anil.recoil.org
OxCaml Labs
OxCaml Labs
3274
Reposted by edwintorok.eurosky.social
Marcello Seri @mseri.me · 19/03/2026
Fresh out of @rug.nl University Council. The improvements in sustainability since 2012, with recycling effors, cutting our CO2 emissions (already in half!), reducing heat, water and electricity waste, ended up resulting in 18 millions in savings. Sustainable ≠ more expensive
032
Reposted by edwintorok.eurosky.social
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 14/03/2026
if you're using OCaml and neovim, the editors team would like your input here: discuss.ocaml.org/t/adoption-of-the…
discuss.ocaml.org
Adoption of the Neovim plugin for OCaml
We recently released a new NeoVim plugin for OCaml. It has been live for a few months now (you can find the announcement here if you are curious), and we would like to know what you think of it. The next step is to improve the plugin in order to better meet the expectations of the users. To do that, it would be very helpful for us if you could reply to the following poll. Do not hesitate to share your thoughts about the plugin, both positive and negative, and any ideas are also welcome. We are ...
1143
Reposted by edwintorok.eurosky.social
Julia Angwin @juliaangwin.com · 11/03/2026
I'm suing Grammarly over its paid AI feature that presented editing suggestions as if they came from me - and many other writers and journalists - without consent. State law requires consent before someone's name can be used for commercial purposes. www.wired.com/story/gramma...
wired.com
Grammarly Is Facing a Class Action Lawsuit Over Its AI ‘Expert Review’ Feature
The feature, which Grammarly shut down Wednesday, presented editing suggestions as if they came from established authors and academics—without their consent.
11779582390
Reposted by edwintorok.eurosky.social
Rev. Dr. Everett Howe @ewhowe.com · 26/01/2026
The Mathematical Society of France will not be at the 2026 International Congress of Mathematicians, to be held in Philadelphia. This is great news. I hope other mathematical societies pull out as well. It would help if the @amermathsoc.bsky.social also declined to participate, in solidarity.
1146
Reposted by edwintorok.eurosky.social
Filippo Valsorda @filippo.abyssdomain.expert · 27/12/2025
I can’t even keep up with this talk, they just showed two different(?) PoCs that spoof perfectly credible signatures from Satoshi and Angela Merkel. The talk started with them booting a spoofed Fedora ISO after checking the signature. 14 vulns, 9 unpatched.
110521
Reposted by edwintorok.eurosky.social
Pookleblinky @pookleblinky.bsky.social · 31/07/2025
What's funny is you can tell exactly why it output this string. When it stole literally all of Stack Overflow, it stole tons and tons of people's explanations of how to make a program that produces random character strings. One of the easiest ways to do so, contains *this* ASCII string.
7780250
Reposted by edwintorok.eurosky.social
Bozhidar Batsov (a.k.a. Bug) @batsov.net · 05/11/2025
A new book on the history of control structures by the creator of #OCaml himself @camlist.bsky.social xavierleroy.org/control-stru...
xavierleroy.org
Control structures in programming languages
Xavier Leroy
0155
Reposted by edwintorok.eurosky.social
Terrateam @terrateam.io · 31/10/2025
Every layer of the stack is getting faster. #Terraform isn't. We're building Stategraph in #OCaml to change that. stategraph.dev/blog/terrafo...
stategraph.dev
The Infrastructure Stack Is Getting Faster. Terraform Is Not.
Every part of the stack is accelerating except infrastructure. Terraform has the ecosystem but not the speed. That's fixable.
163
Reposted by edwintorok.eurosky.social
Anil Madhavapeddy @anil.recoil.org · 17/10/2025
If you're interested in Oxidised OCaml (OCaml with lifetime features), see the tutorial we ran at @icfp-conference.bsky.social here: gavinleroy.com/oxcaml-tutor.... We could also use your help answering a quiz that will help us develop this further gavinleroy.com/oxcaml-icfp-... #icfpsplash25
gavinleroy.com
Gavin Gray, Anil Madhavapeddy, KC Sivaramkrishnan, Richard Eisenberg, Chris Casinghino, Will Crichton, Shriram Krishnamurthi, Patrick Ferris, Max Slater, Megan Del Vecchio, Diana Kalinichenko, Nadia Razek
0124
Reposted by edwintorok.eurosky.social
Anil Madhavapeddy @anil.recoil.org · 17/10/2025
Extremely cool work on a mechanically verified garbage collector for OCaml using F* by Sheera Samsu, @kcsrk.info and colleagues at the OCaml Workshop #icfpsplash25
0257
Reposted by edwintorok.eurosky.social
Anil Madhavapeddy @anil.recoil.org · 13/10/2025
To be clear, @satnam6502.bsky.social is talking about chip design here but feel free to meme this as you wish #icfpsplash25
0384
Reposted by edwintorok.eurosky.social
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 01/10/2025
going to speak at Open Source Conference Luxembourg later today 🥹 about Gospel, the emerging specification language for OCaml that aims to enable a formally verified open source ecosystem
3171
Reposted by edwintorok.eurosky.social
FUN OCaml @fun-ocaml.com · 15/09/2025
www.youtube.com/watch?v=-YSX...
youtube.com
FUN OCaml 2025 - Live from Warsaw! Part 2
YouTube video by FUN OCaml
052
Reposted by edwintorok.eurosky.social
xvw @xvw.lol · 15/09/2025
Roadmap and project for OCaml/security !
062
Reposted by edwintorok.eurosky.social
FUN OCaml @fun-ocaml.com · 15/09/2025
FUN OCaml website now links to the two running live streams fun-ocaml.com
fun-ocaml.com
Fun OCaml 2025: Warsaw - September 15+16, 2025
Fun OCaml 2025 is a 2 days open source hacking event dedicated to OCaml enthusiasts and professionals around the globe! Let's get together for an exhilarating event packed with creativity, innovation,...
064
Reposted by edwintorok.eurosky.social
Yaron Minsky @yminsky.bsky.social · 13/06/2025
I'm pleased to announce OxCaml! OxCaml is Jane Street's branch of OCaml. We've given it a new name and a snazzy logo, and done a bunch of work to make it easy for people to try.
510840
Reposted by edwintorok.eurosky.social
David Allsopp @dra27.uk · 01/06/2025
1994 (and earlier): select text in one “app”, copy, paste to another “app” 2025: select text in one app, copy, switch to other app and discover they’ve disabled paste on the input fields. Return to other app. Write information on piece of paper. Type into other app. #progress #modern
231
Reposted by edwintorok.eurosky.social
KC Sivaramakrishnan @kcsrk.info · 30/05/2025
Using uniqueness mode for improving behavioural types: kcsrk.info/ocaml/modes/...
kcsrk.info
Uniqueness for Behavioural Types · KC Sivaramakrishnan
3156
Reposted by edwintorok.eurosky.social
Anil Madhavapeddy @anil.recoil.org · 04/05/2025
hazel of ocaml of hazel of ocaml of hazel of ocaml of hazel is my programming language of choice now @neurocy.bsky.social
1143
Reposted by edwintorok.eurosky.social
Anil Madhavapeddy @anil.recoil.org · 13/04/2025
Yay for the first unikernel paper getting the ASPLOS most influential paper award, and some reflections on it anil.recoil.org/notes/uniker...
anil.recoil.org
Unikernels wins the ASPLOS most influential paper award
23910
Reposted by edwintorok.eurosky.social
KC Sivaramakrishnan @kcsrk.info · 05/04/2025
Making OCaml Safe for Performance Engineering youtu.be/g3qd4zpm1LA?...
youtu.be
Making OCaml Safe for Performance Engineering
YouTube video by Jane Street
0115
Reposted by edwintorok.eurosky.social
KC Sivaramakrishnan @kcsrk.info · 05/04/2025
👀 Oleg Kiselyov's compilers course in OCaml 👀 okmij.org/ftp/tagless-...
okmij.org
Compiler
The materials for the course on compilers: built incrementally and fully in tagless-final style
03916
Reposted by edwintorok.eurosky.social
Deno @deno.land · 31/03/2025
#FreeJavaScript update: Oracle has just filed more on their motion to dismiss the Fraud claim. Here's a summary of where the case stands: deno.com/blog/deno-v-...
415038
Reposted by edwintorok.eurosky.social
Functional Architecture @funarch.bsky.social · 19/03/2025
The Call for Papers for #FUNARCH2025 is open - deadline is June 16th. Send us research papers, experience reports, architectural pearls, or submit to the open category! conf.researchr.org/home/icfp-sp... functional-architecture.org/events/funarch
conf.researchr.org
FUNARCH 2025 - ICFP/SPLASH 2025
The Third ACM SIGPLAN Workshop on Functional Software Architecture - FP in the Large “Functional Software Architecture” refers to methods of construction and structure of large and long-lived softwar...
178
Reposted by edwintorok.eurosky.social
Kiran @kirancodes.me · 25/03/2025
Calling for Presentations!!! The OCaml Workshop 2025 welcomes presentations on any topic related to OCaml (such as multicore, algebraic effects, testing, ppxs, etc.) Have fun!! Submissions due: July 3rd AoE Workshop: Oct 17th Here's the link to website: conf.researchr.org/home/icfp-sp... #OCaml
conf.researchr.org
OCaml 2025 - OCaml Users and Developers Workshop 2025 - ICFP/SPLASH 2025
The OCaml Users and Developers Workshop brings together industrial users of OCaml with academics and hackers who are working on extending the language, type system, and tools. Previous editions have b...
12412
Reposted by edwintorok.eurosky.social
Jan Midtgaard @janmidtgaard.bsky.social · 23/03/2025
Scratching another old itch, I've utilized a wonderful hack by @edwintorok.bsky.social to get the Thread-modes of Lin and STM working much better 🤓 github.com/ocaml-multic... (as in: from defunct to decent) It even works on OCaml 4 too! 😄
github.com
Improve context switching chance in `Lin_thread` and `STM_thread` modes by jmid · Pull Request #540 · ocaml-multicore/multicoretests
This fixes #338 - or at least gives it a good kick in the right direction. Both Lin_thread and STM_thread are currently marked as experimental - and for good reason: The chance of them triggering u...
042
Reposted by edwintorok.eurosky.social
KC Sivaramakrishnan @kcsrk.info · 13/03/2025
SemGrep has migrated to OCaml 5 with negligible performance impact. semgrep.dev/blog/2025/up... They’ve had to do a bit of work to get a GC spacetime behaviour that matches OCaml 4. This feels like an issue with OCaml 5 GC scheduling. Needs investigation.
semgrep.dev
Semgrep | Upgrading Semgrep from OCaml 4 to OCaml 5
1165
Reposted by edwintorok.eurosky.social
Martin Kleppmann @martin.kleppmann.com · 11/03/2025
Chapters 1–7 of the second edition of Designing Data-Intensive Applications are now available in early release (sorry, O'Reilly subscribers only at this point). Among other changes, you may notice that we now talk about “sharding” rather than “partitioning” www.oreilly.com/library/view...
oreilly.com
Designing Data-Intensive Applications, 2nd Edition
Data is at the center of many challenges in system design today. Difficult issues such as scalability, consistency, reliability, efficiency, and maintainability need to be resolved. In addition, there...
725843
Reposted by edwintorok.eurosky.social
🏔️ Riku Silvola 🏔️ @rikusilvola.com · 10/03/2025
🚀🚀🚀 x.com/linoscope/st... #Wasm #OCaml
Lin Oshitani @linoscope on Twitter
"OCaml's WASM support is amazing!

Just a single config tweak, and CAMLBOY is running on WASM instead of JS—and it's 30% faster on my machine. Huge props to the wasm_of_ocaml team for the fantastic work!"
1122
Reposted by edwintorok.eurosky.social
KC Sivaramakrishnan @kcsrk.info · 10/03/2025
Great work from @tarides.com folks on pragmatic verification of OCaml software. Chosen as one of the distinguished papers at TACAS 2025. Paper: janmidtgaard.dk/papers/Huber... Code: discuss.ocaml.org/t/ann-ortac-...
1259
Reposted by edwintorok.eurosky.social
Anil Madhavapeddy @anil.recoil.org · 08/03/2025
The @tangled.sh Git hosting really does look like a viable alternative to central Git forges, even in its early alpha stage. I'm having a lot of fun playing with it; reminds me of the early Keybase from way back in the day! anil.recoil.org/notes/disent...
anil.recoil.org
Socially self-hosting source code with Tangled on Bluesky
45918
Reposted by edwintorok.eurosky.social
Anil Madhavapeddy @anil.recoil.org · 05/03/2025
If you're still using the ancient OCaml 4.08 or not in production and depending on the OCaml infrastructure, we need to know. It's being deprecated! anil.recoil.org/notes/deprec...
anil.recoil.org
Are you still using OCaml 4.08 or earlier? If so, we need to know
154
Reposted by edwintorok.eurosky.social
Noam Zeilberger @noamzoam.mathstodon.xyz.ap.brid.gy · 03/03/2025
just read Oleg Kiselyov's blog post "do-while loops have always been in OCaml" (okmij.org/ftp/ML/index.html#do-while), and laughed out loud when I got to the punchline. I haven't done any OCaml programming in a long time but it makes me want to try it again, surely a beautiful language […]
mathstodon.xyz
Original post on mathstodon.xyz
1104
Reposted by edwintorok.eurosky.social
sabine 🐫🦀 / "use ocaml"; @sabine.sh · 03/03/2025
the great folks working on OCaml editor integrations need your feedback and feature ideas to make OCaml development even better! there's a short survey here: docs.google.com/forms/d/e/1F...
docs.google.com
4269