Fabio Manganiello

A science, engineering and music geek who likes to build open-source things that solve problems.

πŸ–₯️ Tech

I have been a citizen of the Internet since the early 2000s, and a passionate self-hoster since about day 1 (my adventure started with hosting my personal Website and phpBB a spare Pentium 1 under my bed, with Slackware Linux installed from floppy disks).

Some of my tech contributions, in no particular order.

πŸ“š Academic

πŸ’Ό Professional

A non-exhaustive list of some of my employers over the years, in no particular order:

πŸ”“ Open-Source

πŸ“‚ Project ✏️ Description
βš™οΈ Platypush Github stars

Platypush is an ambitious general-purpose platform for automation, IoT, media streaming and more that has kept me busy since 2015. Or, as some call it, Home Assistant's geeker brother.

It provides hundreds of supported integrations, covering everything from MQTT to cameras, from smart lights to media services, from Arduino and ESP8266 devices to machine learning models, from messaging platforms to calendars, and more.

It also enables users to configure arbitrarily complex routines on events through either Python or YAML event handlers.

A powerful web extension that allows you to run routines directly from your browser is also available.

πŸ“’ Yonder Github stars

A powerful ActivityPub server in Rust, bundled in a single binary. Fully compatible both with Mastodon and Pleroma/Akkoma - and it aims to always be compatible with them. Among the unique perks:

  • Asynchronous on-demand remote fetch of stats from other instances, which allows you to see what the whole Fediverse sees rather than only the local picture of your instance, while taking way less disk space than other ActivityPub servers (deep threads or social graphs are only expanded on demand).
  • A much easier account migration process - no CSV files and backups involved, only a few clicks to connect the old account over OAuth and initiate a transfer of everything.
  • Very low footprint - it's a single binary that can just be copied around, and it takes way less resources, on parity of graph size and traffic, than comparable ActivityPub servers.
  • Bidirectional compatibility with Webmentions
  • Support for custom frontends on a per-user level

▢️ Songhive Github stars

Songhive is a general-purpose platform for music streaming, sales, collection uploads and syncs, with support for ActivityPub, Webmentions, Subsonic API-compatible music players, multiple streaming services and storages, Mopidy, podcasts, live streaming and more.

πŸ“– Madblog Github stars

Madblog is a powerful blogging engine that natively supports Webmentions and federation over ActivityPub.

It's a strongly opinionated platform based on simplicity. No databases, no JavaScript, no write APIs, no authentication, no migrations: your blog is a folder of Markdown files.

You can run Madblog on top of an Obsidian vault, a Nextcloud shared directory, a git clone, and much more.

It is also the blogging platform powering the page you are reading right now.

πŸ“ GPSTracker Github stars A full-featured self-hosted Web app to store your GPS data points, render them on timelines, search for activities by geographical area or time, and run statistics on them. A crossing between Google Maps Timeline and Foursquare's Swarm, but self-hosted and Web-based.
✏️ nvim-http Github stars A plugin to run HTTP request files in nvim. Inspired by (and compatible with) the HTTP requests plugins provided by JetBrains and VSCode.
🌐 Pubby Github stars A batteries-included library with a simple API that allows you to easily plug ActivityPub support into your website. It power's Madblog's ActivityPub integration.
πŸ”— Webmentions Github stars A batteries-included library with a simple API that allows you to easily plug Webmentions support into your website. It power's Madblog's Webmentions integration.
🎀 Micmon Github stars A general-purpose Python library and set of tools for audio detection through Fourier analysis and Tensorflow.
∿ Theremin Github stars A contactless, hands-in-air digital implementation of a Theremin musical instrument through a Leap Motion device.
πŸ‘£ Snort_AIPreproc Github stars A machine learning module for the intrusion detection system Snort that removes the noise from the logs, clusters similar alerts together, finds common causal links between alerts and predicts the next step in a multi-step attack scenario.
fsom Github stars A C library for managing Self-Organizing Maps.
fkmeans Github stars A C library to perform K-means clustering.
πŸ—£οΈ Voxifera Github stars (Probably) one of the earliest examples of voice assistants I'm aware of - I built it back in 2008 but it's largely discontinued now.

πŸ“‘ Blogs

πŸ† Awards

🎡 Music

I occasionally perform and record music - mostly guitar-based, with a few excursions into electronic, orchestral and ethnic music.

You can check my releases on:

✊ Activism

Technology

The formation of giant tech oligopolies with such a huge influence over society is a spectacular systemic failure that must be undone at all costs, and regulation must prevent the conditions that lead to such a state.

You'll probably find me at some somewhere advocating for open-source, open data access, privacy, decentralization and self-hosted solutions. Or talk about #platypush or #madblog.

I have an academic and professional background rooted in big data and machine learning, and I embrace #ai as a powerful tool in our hands. But I strongly oppose the disproportionate concentration of power, the unaccountability and the rotten business models that drive much of today's AI.

Politics and society

  • Antifascist to the core.
  • Billionaires and oligopolies are a threat to democracy.
  • Supporting self-determination against all forms of colonialism, imperialism and racism.

πŸ‡ΊπŸ‡¦ πŸ‡΅πŸ‡Έ πŸ‡ΉπŸ‡Ό πŸ‡¬πŸ‡± πŸ‡ΈπŸ‡©

I am part of the gaza-verified.org initiative, whose purpose is to help people from Gaza being verified and onboarded on social media and protect their voices on the Internet.

I have built the gaza-verified archive as an effort to permanently archive their voices and memories.

🌳 Life

Italian based in the Netherlands who is still struggling with his Dutch.

Among the things I like to do when not at a keyboard or a guitar:

  • πŸ›Ή Roll my skate
  • πŸ„ Chase waves
  • 🍺 Enjoy craft beer
  • πŸ‘ͺ Raise a new geek

πŸ“§ Contacts

πŸ—£οΈ ActivityPub @fabio@manganiello.tech
πŸ’¬ Matrix @fabio:manganiello.tech
πŸ’¬ XMPP fabio@manganiello.tech
πŸ“§ Email fabio@manganiello.tech