Giovanni Crisalfi's Avatar

Giovanni Crisalfi

@gicrisf.bsky.social

(bio :job 'developer :edu '(MS . med-chemistry) :langs '(lisp rust) :gender nil)

90 Followers  |  325 Following  |  132 Posts  |  Joined: 13.11.2024  |  2.327

Latest posts by gicrisf.bsky.social on Bluesky


Preview
GitHub - gicrisf/microgpt-candle-rs: Rust implementation of Karpathy's Microgpt Rust implementation of Karpathy's Microgpt. Contribute to gicrisf/microgpt-candle-rs development by creating an account on GitHub.

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

26.02.2026 19:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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    πŸ“Œ 169
Preview
GitHub - gicrisf/microgpt-lisp: Common Lisp implementation of Karpathy's Microgpt Common Lisp implementation of Karpathy's Microgpt. Contribute to gicrisf/microgpt-lisp development by creating an account on GitHub.

A 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

16.02.2026 18:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Dozens of researchers will move to France from US following high-profile bid to lure talent Large proportion worked at Columbia University, which had its grants cut and frozen by the administration of US President Donald Trump.

As anticipated, now it's happening
www.nature.com/articles/d41...

10.02.2026 18:53 β€” πŸ‘ 214    πŸ” 82    πŸ’¬ 8    πŸ“Œ 6

She's trying to bootlick her way to the top

09.01.2026 13:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
dosync β€” Communicating Sequential Processes

Still 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

02.12.2025 02:07 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

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    πŸ“Œ 0
Preview
GitHub - gicrisf/qrbot-cljs: A Telegram bot that generates QR codes. A Telegram bot that generates QR codes. . Contribute to gicrisf/qrbot-cljs development by creating an account on GitHub.

Tonight, 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...

27.11.2025 18:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Me wearing headphones, the paper in front of me, partially visible. A window behind me.

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    πŸ“Œ 0
Preview
Ban on veggie β€˜burgers’: plant-based products may lose meaty names in UK under EU law Exclusive: Trade agreement means UK is subject to some food labelling rules, with vote on vegetarian food terms this week

Instead 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    πŸ“Œ 5
Preview
GitHub - gicrisf/emacs-indigo: Emacs Lisp bindings for the Indigo cheminformatics library Emacs Lisp bindings for the Indigo cheminformatics library - gicrisf/emacs-indigo

Still 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...

19.11.2025 23:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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    πŸ“Œ 0
Emacs 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")
```

Emacs 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

19.11.2025 23:16 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

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

12.11.2025 10:30 β€” πŸ‘ 220    πŸ” 76    πŸ’¬ 5    πŸ“Œ 5

Revanced πŸ‘€

11.11.2025 18:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Firefox πŸ‘€

11.11.2025 18:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

So 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    πŸ“Œ 0
GitHub - gicrisf/tochemfig: Make Emacs write chemfig code from molfile or SMILES. Make Emacs write chemfig code from molfile or SMILES. - gicrisf/tochemfig

Thanks! 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    πŸ“Œ 0
Preview
GitHub - gicrisf/emacs-indigo: Emacs Lisp bindings for the Indigo cheminformatics library Emacs Lisp bindings for the Indigo cheminformatics library - gicrisf/emacs-indigo

This 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)

08.11.2025 18:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A picture of my whiteboard right now. In the image, a handwritten draft of my lazy stream for Emacs Indigo.

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)

08.11.2025 18:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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)

08.11.2025 18:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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)

08.11.2025 18:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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)

08.11.2025 18:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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)

08.11.2025 18:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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...

08.11.2025 18:54 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

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    πŸ“Œ 0

minchia veramente

07.11.2025 10:53 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Australia has so much solar that it's offering everyone free electricity Australia's extensive solar power penetration makes so much energy that the government wants to offer free electricity at peak hours.

Australia 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...

06.11.2025 04:58 β€” πŸ‘ 23436    πŸ” 8099    πŸ’¬ 662    πŸ“Œ 1526
Preview
GitHub - gicrisf/emacs-indigo: Emacs Lisp bindings for the Indigo cheminformatics library Emacs Lisp bindings for the Indigo cheminformatics library - gicrisf/emacs-indigo

Finally on maaaain ~

github.com/gicrisf/emac...

#chemistry #cheminformatics #emacs #lisp

06.11.2025 19:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It works so well, I can't wait to publish it

04.11.2025 20:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@gicrisf is following 19 prominent accounts