Gabriel Volpe's Avatar

Gabriel Volpe

@gvolpe.com

Software Engineer. Author of Practical FP in Scala & Functional Event-Driven Architecture. #NixOS #NeoVim #Scala #Haskell #UnisonLang

524
Followers
48
Following
51
Posts
26.11.2023
Joined
Posts Following

Latest posts by Gabriel Volpe @gvolpe.com

Posting from @blackskyweb.xyz 🀯

10.03.2026 09:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
The purely functional software deployment model. eelco dolstra

this is the original nix thesis paper

The purely functional software deployment model. eelco dolstra this is the original nix thesis paper

with all the hype around linux. might i recommend some light reading for newcommers to linux

05.03.2026 14:22 πŸ‘ 51 πŸ” 4 πŸ’¬ 9 πŸ“Œ 0
Preview
niri: blur support by gvolpe Β· Pull Request #317 Β· gvolpe/nix-config PR: niri-wm/niri#3483

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

24.02.2026 07:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Tracking NixOS option values and dependencies | oddlama's blog oddlama's personal web page and blog

oddlama.org/blog/trackin...

23.02.2026 20:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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!

19.02.2026 17:16 πŸ‘ 19 πŸ” 10 πŸ’¬ 0 πŸ“Œ 1
Introducing the Threads ability for safer structured concurrency
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...

🧡πŸͺ‘ 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

10.02.2026 16:00 πŸ‘ 9 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

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

05.02.2026 10:48 πŸ‘ 36 πŸ” 5 πŸ’¬ 2 πŸ“Œ 0

Thank you for sharing πŸš€

19.01.2026 07:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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

17.01.2026 07:24 πŸ‘ 5 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Post image

Very happy with Umami so far! Running daily PostgreSQL backups is all that's needed to keep the data safe πŸš€

01.01.2026 20:59 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Happy to share more details! FWIW setting up an Immich server with a Storage Box on Hetzner is the easiest (and may even be cheaper at first). Going down the S3QL route is not for everyone, but it has some pros. Let's see what I think about it in a few months :)

01.01.2026 17:13 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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 …

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

01.01.2026 10:12 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Plausible also needs Postgres and Redis as well, so there are a lot of moving parts, making data migration extremely challenging.

I moved over to Umami now, which only needs Postgres. It's makes it easier to backup your data.

20.12.2025 11:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Right, I went down the rabbit hole for a while, and I found two fundamental issues:

- CH has insane defaults.
- Plausible CE doesn't document the recommended CH settings it needs to run optimally.

CH seems quite powerful, though, but it would happily blow up your disk/mem with the default conf.

20.12.2025 11:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Plausible uses ClickHouse, Postgres and Redis as the storage backend Plausible uses ClickHouse, Postgres and Redis as the storage backend - plausible.nix

It's fair to say it wasn't "plausible" to maintain it any longer. Migrated over to Umami, let's see how it goes 🀞

Here's my Plausible server configuration for posterity (lots of shenanigans with ClickHouse and full-disks): gist.github.com/gvolpe/a9f51...

20.12.2025 10:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
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...

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

20.12.2025 10:25 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

So far immich is amazing and the import process worked on the first try via github.com/simulot/immi...

On the other hand, Ente has failed monumentally.

I wish Immich offered similar plans like Ente, I would rather pay them than administer the server and replicas myself πŸ˜…

06.12.2025 18:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

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.

06.12.2025 18:46 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
"If you depend on Signal, support our work. As a nonprofit, we exist because of your donations. Settings > Donate. Signal.org/Donate"

"If you depend on Signal, support our work. As a nonprofit, we exist because of your donations. Settings > Donate. Signal.org/Donate"

Do you depend on Signal? Please donate to keep us growing

Settings > Donate
signal.org/donate

03.12.2025 16:17 πŸ‘ 251 πŸ” 96 πŸ’¬ 7 πŸ“Œ 11
Video thumbnail

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

29.11.2025 10:36 πŸ‘ 36 πŸ” 9 πŸ’¬ 1 πŸ“Œ 2
Preview
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 1.0 has landed!

After years of engineering, design, and community collaboration, we’re excited to announce this milestone!

Spread the word!

25.11.2025 19:01 πŸ‘ 120 πŸ” 62 πŸ’¬ 0 πŸ“Œ 6

Have just come across this podcast, great episode!

16.11.2025 11:42 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Nix, The Build Everything Language (with Julian Arni)
Nix, The Build Everything Language (with Julian Arni) YouTube video by Developer Voices

β€œ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

27.03.2025 15:35 πŸ‘ 18 πŸ” 3 πŸ’¬ 4 πŸ“Œ 0

Great presentation! Unison brings content-addressed code; Nix content-addressed derivations. This is the future, folks, don't sleep on it 🀩

#UnisonLang #Nix #NixOS

15.11.2025 09:46 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The Unisonβ„’ Cloud Platform Deploy to the cloud with a function call. Call services as easily as local functions, verified by the typechecker. Access typed storage as easily as in-memory data structures.

Right on the money πŸ’°

www.unison.cloud/kinesis-on-s3/

09.11.2025 20:43 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Distributed system engineering in Unison: Volturno Β· Unison programming language We look at the design of Volturno, a streaming engine with exactly-once processing, to illustrate why Unison Cloud is a great enabler for distributed systems builders.

πŸš€ New deep dive: Distributed System Engineering in Unison

In our latest blog post, take a look at the design of the Volturno library: a distributed stream processing engine built atop Unison Cloud.

www.unison-lang.org/blog/volturn...

04.11.2025 20:26 πŸ‘ 10 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0
Post image

Milestone achieved: 1k 🌟 on @github.com

Can I redeem them for something of value? πŸ˜†

30.10.2025 16:43 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
ghc-in-browser

You can now run GHC in your browser: haskell-wasm.github.io/ghc-in-browser #haskell

30.10.2025 14:26 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
@dfreeman/playbill | Unison Share A walkthrough of building UIs with Proscenium, including several example apps.

🀯 Unison in the browser!?

Dan Freeman's new library, Proscenium, runs Unison code in WebAssembly.

Its companion library, @dfreeman/playbill, contains a walk-through of various features and live examples on Unison Cloud!

Play a game in your browser entirely in Unison; better yet, write your own!

28.10.2025 18:01 πŸ‘ 7 πŸ” 4 πŸ’¬ 0 πŸ“Œ 1
Interview with Senior DevOps engineer 2025
Interview with Senior DevOps engineer 2025 YouTube video by Kai Lentit

Where were you during the 2025 #awsoutage? 🀣

www.youtube.com/watch?v=rXPp...

21.10.2025 06:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0