β Le Chat
β Le Chat
I do like the tooling, the backwards compatibility and ecosystem of go, but some of those decisions in the stdlib are really ... interesting. `http.handle("/", handler)` will match every single ULR, `http.handle("/{$}", handler)` only "/"...
OxCaml isn't just useful due to its language extensions; it's making us think through how to engineer OCaml code to be lower allocation by default even before switching. See Mark's progress on an MP3 decoder to speed it up 10x https://www.tunbury.org/2026/02/11/ocaml-mp3/
However, the most annoying part is by far is that it sometimes just refuses to produce an output due to safety reasons. This even happened when asked about details of news articles.
Finally got the time to play around with Apple's local LLMs (Foundation Models). So far it's a mixed bag: It's able to answer questions about articles but needs precise prompting and the context window is only ~4.1k tokens, so not much will fit.
awesome, thanks!
Any chance you can share this markdown file somehow?
Yeah I was noticing something similar. I've put both gemini and chatgpt to write a small Neovim Lua file for a "Zen mode". The resulting code was nearly identical, with the same global table to track windows. I haven't checked, but I'm certain there is somewhere an existing plugin which it copied
I was trying to give OCaml a shot for a few months, and I was definitely getting more comfortable at the end. But I never felt that the cost/benefit was great when using it as a hobby language. I would love to see if that changes if I would use it full time (it def did for C++ which I use at work).
To some degree, yeah. But e.g. Rust (ignoring the complexity of async): while there are multiple async runtimes, nearly everyone settled on tokio. F# has a huge standard library, so you can build your abstractions on top of it. Python has different type checkers, but following the same PEP.
Yeah pretty much, i don't think the ecosystem needs more to be productive. Some of the missing libraries i hear people complain about can probably be "vibed" these days imo :D the tooling is good, especially if dune gets package management as well
Sorry for the long rant π
I'm saying this as someone who is trying to get into ocmal once a year or so: i like the promise of it all. Static typing, quick compilation to native code, fast code if needed, quite good lsp. But it's so difficult to pick it all up and every year someone's reinvented something that fragments more
OCaml 5 was supposed to resolve the split between async and lwt, but ultimately just create even more runtime systems (eio, riot, probably missing some). All by itself is manageable but i believe that's what people mean with the ecosystem being lacking.
I think people just compare it with languages that have a lower barrier to entry. You got multiple standard libraries, a package manager and a build system, two supportes dialects in the compiler, now a new language with oxcaml, a (history) of poor documentation coupled with complex abstractions
> tired of maintaining large Python scripts
In your experience, how good are current LLMs generating python vs ocaml (or even something new like oxcaml)?
Yeah new to the language. But i think I hit github.com/dlang/dmd/is.... There is also a forum post forum.dlang.org/post/jrbsajc...
installed D on MacOS and got an immediate segmentation fault when running dmd π«
just tried gemini to vibe some zig, but the recent redesigns around io interfaces and the frequent changes in the stdlib due to being < 1.0, made this a rather frustrating experience. On the other hand it's a good way to actually learn zig by fixing all the compilation errors ...
So how are they different from modular implicits
I have had enough of Telegram services run by unknown individuals to do the audio transcription task in my Telegram channels. Wrote one using my botlib, ffmpeg and whispher.cpp. May be useful for you as well, perhaps? github.com/antirez/whis... Transcription quality is WAY better.
I love how LLMs make it so easy to customise my neovim now. Tiny little scripts that either replace existing plugins or add very specialised workflow enhancements. Just wrote a 100 line function that adds a zen mode with backdrop. Still had to tweak the result, but 95% was basically there
No idea what's going on, but I love it π
Roc if I'm not mistaken
They need to negotiate with each other. They have to probe each other. They have to dynamically figure out a common language so they can exchange information and fulfill the goals that the human programmer gave to them. So thatβs why this goal-directed stuff is going to be so important when we have this internetβis because you canβt write a procedure because we wonβt know the procedures for talking to these remote programs. These programs themselves have to figure out procedures for talking to each other and fulfill higher-level goals. So if we have this worldwide network, I think that this is the only model thatβs going to scale. What wonβt work, what would be a total disaster, isβIβm going to make up a term here, API [Application Programming Interface]βthis notion that you have a human programmer that writes against a fixed interface thatβs exposed by some remote program. First of all, this requires the programs to already know about each other, right? And when youβre writing this program in this oneβs language, now theyβre tied together so the first program canβt go out and hunt and find other programs that implement the same service. Theyβre tied together. If this oneβs language changes, it breaks this one. Itβs really brutal, it doesnβt scale. And, worst of all, you haveβitβs basically the machine code problem. You have a human doing low-level details that should be taken care of by the machine. So Iβm pretty confident this is never going to happen. Weβre not going to have APIβs in the future. What we are going to have are programs that know how to figure out how to talk to each other, and thatβs going to require programming in goals.
I have included the most relevant section in the alt text of this image of him giving the talk:
I remember you were a fan of the gemini models before. Curious if tried them recently with the 3 pro release?
So only uncertain in ReScript then? That would make more sense
> uncertainty about the future of ppx
I'm not it the loop, what's the uncertainty?
Everybody thinks 'https://' stands for 'hypertext transfer protocol secure' but it actually stands for 'head to this place, sucka' followed by a colon and two laser sounds