Advertisement · 728 × 90

Posts by Giovanni Crisalfi

with the v0.11, a lot of new niceties, particularly:
- easy install (fully automatized with straight)
- #nix support for development
- more robust Makefile

I'm already using it for another (higher-level) project

20 hours ago 0 1 0 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

a macro to generate other macros was the best idea ever: now confirmed

(with the last version of emacs-indigo for pretty-much-memory-safe molecule manipulation inside emacs!)

github.com/gicrisf/emac...

#emacs #lisp #chemistry #cheminformatics

20 hours ago 0 0 1 0

Thank you!

2 weeks ago 0 0 0 0
Preview
Add BF16 GEMM support (mixed precision) by gicrisf · Pull Request #40 · sarah-quinones/gemm Summary This PR adds support for BF16 (bfloat16) matrix multiplication. The implementation stores inputs/outputs as BF16 but performs computation in F32, converting during the packing phase. This a...

After A LOT of studying BLAS internals, my PR to the gemm crate is finally open (optimal for use cases like small models doing autoregressive decoding on CPU)

github.com/sarah-quinon...

#programming #rust #ai #inference #deeplearning #qwen #asr #opensource #rustlang

3 weeks ago 4 0 1 0

Confirmed ~28% speedup over torch 👽

1 month ago 0 0 0 0
Preview
GitHub - gicrisf/qwen-asr-rs Contribute to gicrisf/qwen-asr-rs development by creating an account on GitHub.

Just shipped a Rust CPU inference engine for Qwen3-ASR. Clone it, throw a wav file at it and get a transcription *locally*

#ai #llm #qwen #rust #audio #programming

github.com/gicrisf/qwen...

1 month ago 1 0 0 1
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

1 month ago 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.

1 month ago 18270 6156 190 168
Advertisement
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

2 months ago 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...

2 months ago 213 81 8 6

She's trying to bootlick her way to the top

3 months ago 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

4 months ago 1 1 0 0

I thought it was a day for tech-related discounts that, over time, had strayed in every direction lol

4 months ago 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...

4 months ago 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

4 months ago 0 0 0 0
Advertisement
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. 🙃

5 months ago 231 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...

5 months ago 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)

5 months ago 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

5 months ago 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

5 months ago 218 76 5 5

Revanced 👀

5 months ago 1 0 1 0

Firefox 👀

5 months ago 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)

5 months ago 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)

5 months ago 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)

5 months ago 2 0 0 0
Advertisement
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)

5 months ago 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)

5 months ago 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)

5 months ago 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)

5 months ago 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)

5 months ago 0 0 1 0