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
-
Computer Vision with Maker Tech (ISBN 978-1-4842-6820-9), published by Springer in 2021. A hands-on introduction to machine learning and computer vision using DIY tech, RaspberryPis and thermal cameras.
-
Framework and Models for Multistep Attack Detection, 2011, published in the International Journal of Security and Its Applications.
-
Identification of correlated network intrusion alerts, 2011, published by IEEE in the Third International Workshop on Cyberspace Safety and Security.
-
Multistep Attack Detection and Alert Correlation in Intrusion Detection Systems, 2011, published in Information Security and Assurance (ISA 2011).
-
Machine learning algorithms for clustering and correlating security alerts in Intrusion Detection Systems, 2010, my Master's Thesis.
πΌ Professional
A non-exhaustive list of some of my employers over the years, in no particular order:
- βοΈ Booking.com (current employer)
- π΅ Adyen
- π’ Flexport
- β¨ expert.ai
π Open-Source
| π Project | βοΈ Description | |
|---|---|---|
|
βοΈ Platypush
|
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. | |
|
π Madblog
|
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
|
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
|
A plugin to run HTTP request files in nvim. Inspired by (and compatible with) the HTTP requests plugins provided by JetBrains and VSCode. | |
|
π Pubby
|
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
|
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
|
A general-purpose Python library and set of tools for audio detection through Fourier analysis and Tensorflow. | |
|
βΏ Theremin
|
A contactless, hands-in-air digital implementation of a Theremin musical instrument through a Leap Motion device. | |
|
π£ Snort_AIPreproc
|
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
|
A C library for managing Self-Organizing Maps. | |
|
fkmeans
|
A C library to perform K-means clustering. | |
|
π£οΈ Voxifera
|
(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
- Personal blog (also federated at
@fabio@manganiello.blog) - Platypush blog (also federated at
@blog@platypush.tech)
π Awards
- Hackernoon 2020 contributor of the year (IoT)
- Hackernoon 2022 contributor of the year (Distributed Systems)
- Hackernoon 2022 contributor of the year (Proof of Stake)
π΅ 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:
- @fabio@manganiello.music, which you can also follow through Mastodon or other Fediverse-based implementations (it's federated through Funkwhale)
- Spotify
- Tidal
β 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.
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