Vicent
banner
vbosch.bsky.social
Vicent
@vbosch.bsky.social
Transkriptorium AI co-founder & COO, Systems & Web Programmer, ML Researcher, BJJ student, Dad
Reposted by Vicent
My "The Building Blocks of Today’s and Tomorrow’s Language Models" talk at the PyTorch Conference is now up on YouTube! youtube.com/watch?v=nDl6...

The silver lining of my late arrival and rescheduling: There was no talk after mine, it's followed by a 30 min Q&A instead of just the usual 5 :)
The Building Blocks of Today’s and Tomorrow’s Language Models - Sebastian Raschka, RAIR Lab
YouTube video by PyTorch
youtube.com
November 8, 2025 at 2:01 PM
Installing pytorch… every damn time…
My mom said the dispatcher lady asked her if the snake was *really* big or if she was just scared. She sent me a pic and that lady is luck my mom ain’t cuss her tf out bc WHAT DO YOU MEAN?! Look at this mfer!
October 20, 2025 at 9:17 PM
Reposted by Vicent
I wrote a post covering advanced Pattern Matching and best practices in Rust. It received a lot of likes on Reddit. Check it out here: blog.cuongle.dev/p/level-up-y...

#rust #rustlang
Level Up your Rust pattern matching
Rust’s pattern matching feels simple enough: match on enums, destructure tuples, handle Option and Result.
blog.cuongle.dev
September 30, 2025 at 3:17 AM
Reposted by Vicent
I built Foyer: a Rust hybrid cache that slashes S3 latency
View Article | Join the HN Conversation

Summary of HN discussion 🧵👇 #hacker-news
The Case for Hybrid Cache for Object Stores
How RisingWave built Foyer, a hybrid caching library in Rust to beat S3 latency
medium.com
September 29, 2025 at 4:00 AM
Reposted by Vicent
Just you, your keyboard and your coding sins...

⌨️ GitType — Turn your own code into typing challenges.

🔥 Live WPM, accuracy & consistency metrics

🦀 Written in Rust & built with @ratatui.rs

⭐ GitHub: github.com/unhappychoic...

#rustlang #ratatui #tui #productivity #gamedev #typing #keyboard
September 17, 2025 at 6:38 AM
Reposted by Vicent
Posted some instructions for setting up a uv+Maturin project in case you want to write Python extension modules in Rust. https://quanttype.net/posts/2025-09-12-uv-and-maturin.html
uv and maturin
uv is a Python package and project management tool.1 Maturin is a build backend for Python extension modules implemented in Rust. How to best use them together? ## Why uv? First of all, if you’ve already got Maturin, why do you need uv? There are a couple of reasons: * uv takes care of the virtualenv management. * You can use uv to install development dependencies such as pytest. You could use another virtualenv manager such as tox. Myself, I wanted to use uv because I’m already familiar with it and it’s fast. ## Setting up the project Start by creating a new project the usual way: maturin new my_project Among other things, this creates a standard `pyproject.toml` that works with uv. If you run now `uv sync`, uv will build the project using Maturin’s build backend, create a virtualenv and install the package there. However, there is a problem: when you edit your Rust source files, there’s no easy way to rebuild the package. Running `uv sync` will not help because uv does not know that the Rust source files affect the package. Running `maturin develop` does rebuild the package, but if you do anything with uv that triggers a sync - for example, using `uv run` - then it will re-install the cached old version of the package. Below, I present three options for making it work. ## Option 1: Let uv handle the rebuild You can tell uv that the package needs to rebuild whenever the Rust source changes. To do that, you’ll need to set `tool.uv.cache-keys` in `pyproject.toml`: [tool.uv] cache-keys = [{file = "pyproject.toml"}, {file = "Cargo.toml"}, {file = "**/*.rs"}] Note that even if you have a mixed Python/Rust package, the package does not need to rebuild when the Python files change. `uv sync` by default installs the package as editable, so the Python interpreter uses the source files directly. There’s a downside to this approach: `uv sync` builds the package in the release mode which yields faster code but slower build times than the debug mode used by `maturin develop`. ## Option 2: Use maturin develop The alternative is to not install the project package at all when running `uv sync`. Edit `pyproject.toml`: [tool.uv] package = false Now if you run `uv sync`, it will install dependencies but not the project itself. You need to install it manually with Maturin: maturin develop You will have to re-run this command whenever you change the Rust files. ## Option 3: Use maturin import hook If you want to use `maturin develop`, but you also want the code to rebuild automatically whenever it changes, then the Maturin import hook is the way to go. It rebuilds the code if needed when you `import` it in Python. Like in option 2, you need to set `tool.uv.package` to false. You also need to set the minimum required Python version to 3.9 or higher - the default by `maturin new` is 3.8: [project] # ... requires-python = ">=3.9" Then, let’s install the import hook: uv add --dev maturin_import_hook uv run -m maturin_import_hook site install maturin develop You need to install the project with `maturin develop` once, but after that the import hook will take care of the rebuilds. **Gotcha:** If you’re on macOS and you use Python installed with Mac Homebrew, this will not work with Maturin 0.3.0. A workaround is to use uv-managed Python: `uv sync --managed-python` ## Managing Python dependencies You can manage Python dependencies with the usual `uv` commands. For example, to add pytest as a development dependency: uv add --dev pytest * * * 1. In my opinion, uv is the snappiest and the easiest-to-use package management tool for Python right now and it’s the one that I recommend to most people. I’ve previously recommended Poetry, but uv has surpassed it in features and it was always much faster. ↩︎
quanttype.net
September 12, 2025 at 3:48 AM
Reposted by Vicent
"The long season of langdev" - @fogus.me

blog.fogus.me/langdev/long...
The long season of langdev
blog.fogus.me
August 20, 2025 at 7:59 PM
Reposted by Vicent
August 20, 2025 at 5:14 PM
Reposted by Vicent
Damn... we took Turing machines to the next level with Rust 🔥

⚙️ tur — A language for defining/executing Turing machines

🚀 Supports parser, interpreter & visualization
🦀 Written in Rust & has a TUI w/ @ratatui.rs

⭐ GitHub: github.com/rezigned/tur
➡️ rezigned.com/tur/

#rustlang #ratatui #turing
August 13, 2025 at 10:18 AM
Reposted by Vicent
Don't sleep on Pragmatic AI Labs. "Unofficial" #rust #mcp sdk is ONLY SDK that fully implements MCP spec and it also enforces EXTREME quality with fuzz testing, property testing, and many cargo run --examples.

cargo install pmcp: crates.io/crates/pmcp
crates.io: Rust Package Registry
crates.io
August 12, 2025 at 8:39 AM
Reposted by Vicent
lancedb / lance: Modern columnar data format for ML and LLMs implemented in Rust. Convert from parquet in 2 lines of code for 100x faster random access, vector index, and data versioning. Compatible with Pandas, DuckDB, Polars, Pyarrow, and PyTorch with m ... ★5158 https://github.com/lancedb/lance
lancedb / lance
Modern columnar data format for ML and LLMs implemented in Rust. Convert from parquet in 2 lines of code for 100x faster random access, vector index, and data versioning. Compatible with Pandas, DuckDB, Polars, Pyarrow, and PyTorch with more integrations coming..
github.com
August 5, 2025 at 1:05 PM
Reposted by Vicent
and yes, Arthur Pastel is coming back to #EuroRust25! Catch him in Paris in October. Until then, look back and watch “The Impact of Memory Allocators on Performance” from EuroRust 2024.

📺 www.youtube.com/watch?v=pJ-F...

#RustLang #SystemsProgramming
The Impact of Memory Allocators on Performance: A Deep Dive - Arthur Pastel | EuroRust 2024
YouTube video by EuroRust
www.youtube.com
August 5, 2025 at 11:49 AM
Reposted by Vicent
i retracted from "multidepart" for my mail extractor tool as apparently there is a random EU fund with that name and thus it lost its appeal :D

i bumped the minor, renamed the project and published a new crates.io project: crates.io/crates/mailweb

#mutt #aerc #mailweb
July 27, 2025 at 3:10 PM
Reposted by Vicent
Enjoyed this post about Gleam and Rust and Traits and Types, even though I didn't understand all of it. I want to read it again and try to. https://mckayla.blog/posts/all-you-need-is-data-and-functions.html
All you need is data and functions
mckayla.blog
July 26, 2025 at 12:06 PM
Reposted by Vicent
Tachyonfx brings web-level animations to the command line.
Then Ratzilla puts it back in browsers where it belongs 🤷‍♂️

Witness this beautiful chaos: junkdog.github.io/exabind

🦀 Powered by Rust & @ratatui.rs ecosystem
⭐ GitHub: github.com/junkdog/exab...

#rustlang #ratatui #animations #terminal #web
July 26, 2025 at 6:38 AM
Reposted by Vicent
Meta is rewriting its mobile messaging infrastructure in #RustLang, phasing out a legacy C codebase that engineers found hard to maintain and frustrating to work with.

More details on #InfoQ 👉 bit.ly/4kzBvpG

#SoftwareDevelopment #SoftwareArchitecture #DeveloperExperience #Migration
July 14, 2025 at 8:46 AM
The problem with using a tool is not your perception on how you feel about using a tool or your actual usage of said tool, the problem resides on capitalism and how people, in place to evaluate your performance, consider that tool should impact your work throughput or quality.
June 18, 2025 at 12:24 PM
Reposted by Vicent
this internet was a mistake, but sometimes it’s the best thing ever created
May 6, 2025 at 3:23 PM
Reposted by Vicent
Async Rust in Three Parts
jacko.io
April 12, 2025 at 1:03 PM
Reposted by Vicent
Not so fast. Luke put together a deep dive into why Rust builds slow down in CI—and how to address the issue with sccache.

Check it out here: go.depot.dev/brustscc

#DevOps #SoftwarePerformance
Fast Rust Builds with sccache and GitHub Actions
Compiling Rust in GitHub Actions can be slow in unpredictable ways. Let's examine the underlying causes and explore sccache as an effective solution.
go.depot.dev
April 8, 2025 at 10:15 PM
Reposted by Vicent
lsd-ucsc.github.io/ChoRus/ << ...ChoRus is a library that enables Choreographic Programming in Rust... >>
Introduction - ChoRus
lsd-ucsc.github.io
March 19, 2025 at 9:40 PM
Reposted by Vicent
graphite.rs blowing my mind right now. web based image editor written in rust
Free online vector editor & procedural design tool
Open source free software. A vector graphics creativity suite with a clean, intuitive interface. Opens instantly (no signup) and runs locally in a browser. Exports SVG, PNG, JPG.
graphite.rs
March 15, 2025 at 4:25 AM