Gabriel Volpe
@gvolpe.com
Software Engineer. Author of Practical FP in Scala & Functional Event-Driven Architecture. #NixOS #NeoVim #Scala #Haskell #UnisonLang
"Precision and Reproducibility" at 14:43. For a moment I thought I was watching a #NixOS video 🤣 Jokes aside, this is an incredibly informative video about all different forms of coffee fermentation for those interested. www.youtube.com/watch?v=Iq34...
I Went To Guatemala To Explain Why All Coffee Is Fermented
YouTube video by James Hoffmann
youtube.com
Best #rustlang blogpost I've seen in a while by Sebastian Różyczka, well done! someblog.dev/en/blog/nobo... There's also a first part comparing #scala with Rust.
Nobody's coming to clean up after you
Rust has no garbage collector — so who frees the memory? Part 2 of a Scala-to-Rust series: ownership, move semantics, and the moment borrowing clicked.
someblog.dev
@unison-lang.org may be getting "type class" support this year! 🤯 github.com/unisonweb/un...
Implicit parameters for Unison — RFC + working prototype by runarorama · Pull Request #6229 · unisonweb/unison
Implicit parameters for Unison — RFC + partial prototype This proposes adding Scala-3-style implicit parameters (given / =>) to Unison and contains a partial prototype / proof of concept. It exi...
github.com
NeoVim's Image API implementation has been merged 🚀 github.com/neovim/neovi...
feat(ui): implement vim.ui.img api by chipsenkbeil · Pull Request #37914 · neovim/neovim
Implements a synchronous API to load and display images using kitty protocol underneath. Cleaned up and simpler version of #31399. close #30889 API Implementation vim.ui.img.load(filename|opts) -&...
github.com
After five months of (on and off) development, I'm glad to announce niri v26.04! It's packed with features like window blur (of course), mouse cursor in window screencasts, rendering optimizations, and more. Enjoy the release notes: github.com/niri-wm/niri... #niri #wayland #rust
🗞️ For your weekend perusal, check out Unison community member @zetashift-01.bsky.social's latest blog post! Here, he's using Unison Cloud Daemons to write an uptime notifier! zetashift.unison-services.cloud/s/blog/posts...
zetashift's blog
I saw this repository by yorickpeterse where fish and podman were used to create an uptime notifier and thought it was a very cool, readable repository. And fish is a great shell as well, so double fun. It motivated me to try to do something similar with Unison Cloud and document parts of it.
zetashift.unison-services.cloud
with all the hype around linux. might i recommend some light reading for newcommers to linux
#Niri will have blur support in the next release! The PR has been submitted 3 days ago, and you can help testing it out. #NixOS makes this extremely easy with flakes, example: github.com/gvolpe/nix-c...
niri: blur support by gvolpe · Pull Request #317 · gvolpe/nix-config
PR: niri-wm/niri#3483
github.com
We have a consulting group, now open to work in a variety of languages, including Scala, Haskell, Rust, Elm, and of course Unison. More details here: www.unison-lang.org/blog/consult... Please boost to help get the word out. And we'd love to hear from you if you're interested in working with us!
Unison Computing now has a consulting group · Unison programming language
We are spinning up a consulting group, now open to work in a variety of languages, including Scala, Haskell, Rust, Elm, and of course Unison. Our goal is a self-sustaining model in which a mix of consulting and product revenue funds development of Unison-based tech well into the distant future. We aim to be cash flow positive as a business in the next 12 months and could use your help in getting there.
unison-lang.org
🧵🪡 Our latest release of the standard lib includes a new `Threads` ability for structured concurrency. Why is it an improvement over our existing primitives? Here's a video with some comparisons. youtu.be/xU_MRNNo4kg
Introducing the Threads ability for safer structured concurrency
The latest Base upgrade contains the Threads ability, for safer structured concurrency. This video talks about the problems that the Threads ability solves a...
youtu.be
Btw I'm working on window blur in niri! Both xray and regular. Xray always "shows through" to the background. This allows it to be very efficient: compute blurred texture only once, then just draw that texture (very cheap). Not a single blur recomputation in this video! #niri
Arguably the best resource for learning how to structure production-grade applications with Cats Effect and Fs2 is now completely free! 📖 Huge contribution to the community by @gvolpe.com 🙌 #Scala leanpub.com/pfp-scala
Practical FP in Scala
The missing guide to designing and writing a purely functional application in Scala using the best libraries available in the Typelevel Cats ecosystem.
leanpub.com
Happy New Year! 🥳 Starting 2026 with a lengthy new blogpost that has a bit of everything: gvolpe.com/blog/immich-... #NixOS #Tailscale #S3QL #Immich #Hetzner #Borg
Immich Photos on S3 object storage
As someone who loves going for adventures abroad, the memories I’ve captured behind the lens have become extremely valuable to me. I’ve learned to …
gvolpe.com
Note to self: stay away from any web analytics software using ClickHouse as the storage backend, unless fully documented. Gave Plausible a try for over a year, but ultimately, it's just too much of a maintenance burden. github.com/plausible/co...
ClickHouse store folder grows uncontrollably and is not cleaned up · Issue #256 · plausible/community-edition
Hello team, I'm self-hosting Plausible CE using Docker Compose (with the official setup). Plausible 3.0.1. I’ve noticed that the plausible-ce_event-data volume (used by ClickHouse) keeps growing in...
github.com
Trying to migrate away from Google Photos is a monumental task that I have postponed forever... Now trying both immich.app (self-hosted) and ente.io (free-tier account). Hosting a photo server is easy, but dealing with replicas and backups is the difficult (and costly) part to get right.
Immich
Self-hosted photo and video management solution. Easily back up, organize, and manage your photos on your own server. Immich helps you browse, search and organize your photos and videos with ease, wit...
immich.app
Today I'm releasing niri v25.11 with long-awaited config includes, Alt-Tab, true maximize, custom modes, and a bunch of other improvements! Enjoy the release notes :) github.com/YaLTeR/niri/... We also have new quick start guides: yalter.github.io/niri/Getting... #niri #smithay #wayland #rust
🎉 Unison 1.0 has landed! After years of engineering, design, and community collaboration, we’re excited to announce this milestone! Spread the word!
Announcing Unison 1.0
After years of engineering, design, and community collaboration, we're excited to release Unison 1.0. This version delivers a refined programming workflow and a mature toolchain. Join us as we celebrate this milestone and look ahead to the future of Unison.
unison-lang.org
“It works on my machine!” If you’ve ever uttered those words, then come & learn about Nix. Julian Arni joins me this week to discuss the tool that attempts to solve the problem of reproducible builds once and for all... youtu.be/maw2hptpErI
Nix, The Build Everything Language (with Julian Arni)
YouTube video by Developer Voices
youtu.be
Great presentation! Unison brings content-addressed code; Nix content-addressed derivations. This is the future, folks, don't sleep on it 🤩 #UnisonLang #Nix #NixOS
In "a new programming paradigm" Dejan Milicic goes into why @unison-lang.org is so unique and useful: docs.google.com/presentation...