Recently pushed another microgpt implementation, this time in a single 300 lines rust file (using candle)
github.com/gicrisf/micr...
#ai #llm #llms #rust #ml
@gicrisf.bsky.social
(bio :job 'developer :edu '(MS . med-chemistry) :langs '(lisp rust) :gender nil)
Recently pushed another microgpt implementation, this time in a single 300 lines rust file (using candle)
github.com/gicrisf/micr...
#ai #llm #llms #rust #ml
They won't start with banning birth control. First they'll lie about it. Then dictate who can prescribe it, use it, fund it, in what forms, and for how long. Suddenly, your doctor won't call you back. I know this is what they'll do because it's what they're doing to transgender healthcare right now.
25.02.2026 16:24 β π 18112 π 6113 π¬ 193 π 169A minimal GPT training and inference engine in a single file, with a custom autograd. This is a Common Lisp re-implementation of @karpathy.bsky.social's microgpt that I wrote for learning reasons.
github.com/gicrisf/micr...
#lisp #commonlisp #python #ai #ml #gpt
As anticipated, now it's happening
www.nature.com/articles/d41...
She's trying to bootlick her way to the top
09.01.2026 13:42 β π 0 π 0 π¬ 0 π 0Still exploring clojurescript, but diving deeper into concurrency for my next project and I think this blog post is a gem
swannodette.github.io/2013/07/12/c...
#clojure #javascript #fp #lisp
I thought it was a day for tech-related discounts that, over time, had strayed in every direction lol
01.12.2025 13:54 β π 2 π 0 π¬ 0 π 0Tonight, I released a #Telegram bot that generates a QR code from any string. It's a remake of my #TypeScript version that used Zustand/Immer as the backend. In #Clojure, immutability, atoms, and watchers are all built-in: there's no need for external libraries.
github.com/gicrisf/qrbo...
Me wearing headphones, the paper in front of me, partially visible. A window behind me.
I have an insane amount of love for foundational scientific papers from the 90s
27.11.2025 14:13 β π 0 π 0 π¬ 0 π 0Instead of banning the use of the name βveggie burgerβ, the world would be a better place if meat burgers were banned. π
20.11.2025 07:27 β π 233 π 39 π¬ 18 π 5Still have to update the readme, but the tests and changelog have lots of examples you can replicate in your own org buffer by just installing and loading the package:
github.com/gicrisf/emac...
Now, every Indigo object has its own `indigo-with-<object>` macro for resource management and every iterator is wrapped in a stream abstraction that can be composed by mapping, folding, filtering, all without unnecessary intermediate lists (and when you do want them, just indigo-stream-collect them)
19.11.2025 23:16 β π 0 π 0 π¬ 1 π 0Emacs Lisp code: ``` (indigo-with-molecule (mol "c1ccccc1") (indigo-with-atoms-stream (stream mol) (indigo-stream-collect (indigo-stream-map #'indigo-symbol stream)))) ;; => ("C" "C" "C" "C" "C" "C") ```
Remember when I said I was working on a lazy stream abstraction for Emacs Indigo? It's finally here in v0.10.0, and I'm pretty excited about how it turned out.
#emacs #lisp #programming #code #cheminformatics #chemistry
La scoperta dell'acqua calda, anzi caldissima.
Lo dico da tempo e adesso Γ¨ ufficiale: la maggior parte dei modelli climatici mostrano che l'obiettivo di contenere il riscaldamento del pianeta entro +1.5 Β°C Γ¨ fallito. 1/4
Revanced π
11.11.2025 18:33 β π 1 π 0 π¬ 1 π 0Firefox π
11.11.2025 18:26 β π 0 π 0 π¬ 1 π 0So I kept thinking: what if I reimplement all the logic behind? What if I make it more lispy? Got more and more curious about Indigo's capabilities and ended up here lmao (2/2)
09.11.2025 11:03 β π 0 π 0 π¬ 0 π 0Thanks! Rendering was actually my starting fixation: everything started when I wrote tochemfig (github.com/gicrisf/toch...) to render (and edit!) molecules in LaTeX without ever leaving my Emacs buffer; but I was frustrated by having to call a Python dependency via subprocess. (1/2)
09.11.2025 11:03 β π 1 π 0 π¬ 1 π 0This is an early implementation. Core functionality is ready for experimentation, though some features (PKA functions, advanced analysis) still need work.
Any feedback is welcome from anyone at the intersection of #chemistry and #Emacs.
This is the repository: github.com/gicrisf/emac...
(7/7)
A picture of my whiteboard right now. In the image, a handwritten draft of my lazy stream for Emacs Indigo.
I'm currently working on a lazy stream abstraction for idiomatic iterator handling, avoiding the need to eagerly copy results into temporary Emacs lists.
I can't wait to show the results, to be honest. (6/7)
The installation aspect of Emacs Indigo was a key focus: finally, I reduced it to a simple one-liner that only requires GCC/Make and an Emacs installation with module support.
The build system handles Indigo dependencies automatically (on Linux, at least). (5/7)
Current implementation of Emacs Indigo provides:
- Core molecular operations (properties, calculations, format conversions)
- Iterator system for structure traversal
- Rendering and visualization
- Reaction handling and atom mapping
- Format support: SMILES, MOL, CML, reaction SMILES
(4/7)
Memory management is handled automatically through `indigo-let*`, a macro that takes care of cleanup when working with persistent molecule handles:
(indigo-let* ((:molecule mol "CCO")
(:atoms atoms mol))
(indigo-map #'indigo-symbol atoms))
;; => ("C" "C" "O")
(3/7)
The package provides Emacs Lisp bindings through a native C module.
You can work with molecules directly in Emacs: load structures, convert formats (SMILES, MOL, CML), calculate properties, perform substructure matching, and render visualizations (both in PNG and SVG, yes). (2/7)
After several months, I'm finally sharing the first pre-release of Emacs Indigo, a native #Emacs module that brings the #Indigo #cheminformatics library to Emacs #Lisp.
It's now at a point where the core functionality is solid enough to share. (1/7)
bsky.app/profile/gicr...
Thank you, appreciate the support! I'd be happy to have people try out this early implementation and giving me feedbacks: right now, I'm writing a lazy-stream implementation to handle all the iterators idiomatically, avoiding the need to eagerly copy results into temporary Emacs lists
08.11.2025 17:12 β π 0 π 0 π¬ 0 π 0minchia veramente
07.11.2025 10:53 β π 1 π 0 π¬ 0 π 0Australia has so much electricity from solar power that it is going to start offering free electricity to everyone for at least three hours during the day as the wholesale price of power goes negative
electrek.co/2025/11/04/a...
Finally on maaaain ~
github.com/gicrisf/emac...
#chemistry #cheminformatics #emacs #lisp
It works so well, I can't wait to publish it
04.11.2025 20:10 β π 0 π 0 π¬ 1 π 0