Skip to content
View paoloantinori's full-sized avatar

Organizations

@ops4j @IBM @hawtio @jboss-fuse @fabric8io @Apicurio

Block or report paoloantinori

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
paoloantinori/README.md

Ciao, I'm Paolo Antinori 👋

Engineering manager at IBM, based in Italy. I grew up in the JVM and distributed-systems world and never really left; I just kept expanding the definition of "system" until it included Zigbee bulbs, travel routers, patent portals, and one robot with a Discord account. Managing engineers pays the bills; the patches below keep my hands honest.

I hold a growing pile of patents across cloud, security, automotive, developer tooling and, apparently, quantum (receipts on Google Scholar), which is the paperwork you get for writing down every "wait, that's broken" you trip over.

There is more paper behind that: Java certifications from the Sun Microsystems era, Red Hat certifications, a MongoDB course, and one about the weird parts of JavaScript. LinkedIn keeps the details.

The rest of this page is receipts.

Shipped, not just pushed

The work that means the most to me is software strangers run on their own devices:

  • Anti-Vocale (repo, F-Droid, Google Play): an Android app that transcribes voice messages entirely on-device; no internet, no subscription, any language the installed models cover. It exists because WhatsApp, Telegram and Signal each refuse this in their own way. The multilingual model zoo behind it (24 quantized ONNX ASR models, from Italian whisper to streaming Nemotron) lives on my Hugging Face, and reproducible builds ship via my fdroiddata mirror.
  • hhighlighter: a tiny shell tool to highlight terms on the command line. Still my most-starred repo, which proves the universe has strong opinions about effort versus impact.
  • jellyfin-alexa-plugin: self-hosted Alexa voice control for my Jellyfin media server (upstream by infinityofspace; mine is the patched fork, next to a patched trakt plugin).

Paying the upstream tax

Honestly, the work I'm proudest of often lives in somebody else's repository. A repo of my own is a weekend; a correct two-line patch in a compiler I depend on is a covenant. In the last two years alone that added up to hundreds of pull requests across dozens of projects that aren't mine (see them all), up and down the whole stack I stand on:

The long tail is the point: buildah, litellm, llama-bro, voxtype, places, a GNOME timezone extension, a bluetooth-audio watchdog, and more. If I use your software weekly, you have probably seen my name in your inbox. I consider that a feature, not a bug.

The hacker

I'm at my happiest inside something that was never meant to be opened.

  • osram-lightify-fw-re: OSRAM Lightify bulbs read in assembly until they gave up their power-on logic and their proprietary 0xFC0F cluster.
  • ts0505a-ota-investigation: custom OTA firmware for a budget Lidl light. Two verified candidates, both rejected with INVALID_IMAGE; the repo is the byte-level autopsy. Negative results are results.
  • opencl-apple-silicon: hashcat at 95% of native Metal, inside Linux containers on Apple Silicon, via libkrun, clvk and the clspv fixes above.
  • cookies-extractor: a minimal Android WebView app. Log in by hand, hand me the session cookies.

The fiddler

My house runs on a slow compromise between me and the cloud, and I keep winning a little more each year. A fablab membership feeds the hardware habit.

The dev

Distributed systems, build tooling, API infrastructure: the unglamorous layers are where I live.

How all of this gets built

I don't just use coding agents; I run them like an ops problem. They live on two machines bridged by a VPN as a Hermes fleet, answer to me from a terminal multiplexer and from Telegram, and take every request through a local model router whose fallback chain ends on hardware I own. When a provider starts returning empty 200s, a watchdog of mine reclassifies them as the outage they are. backlog-workbench is the public corner of that rig.

They also live under house rules, enforced by hooks rather than vibes:

  • Evidence before assertion: nothing is done until the proving command ran and somebody read the output.
  • Check the real artifact, not a proxy: the signature, the file, the tool. Version strings lie.
  • An adjacent probe proves nothing; test the exact path that failed.
  • Two failed fixes of the same kind means stop patching and go read the source.

Anti-Vocale, up top, is built this way end to end: agent-assisted, human-owned.


LinkedIn · Hugging Face · Google Scholar · Blog

Pinned Loading

  1. hhighlighter hhighlighter Public

    A command line tool to highlight terms

    Shell 494 59

  2. jellyfin-alexa-plugin jellyfin-alexa-plugin Public

    Forked from infinityofspace/jellyfin-alexa-plugin

    Self-hosted Alexa skill plugin for Jellyfin

    C# 20 4

  3. RisorseArtificiali/anti-vocale RisorseArtificiali/anti-vocale Public

    Android app for transcribing voice messages locally on-device, with no internet required.

    Kotlin 142 8

  4. ha_alexa_proactive ha_alexa_proactive Public

    Home Assistant custom integration — proactive notifications (yellow ring) to Alexa devices via Amazon Proactive Events API

    Python 1

  5. alexa-actions alexa-actions Public

    Forked from keatontaylor/alexa-actions

    A README and associated code to get actionable notifications setup for Alexa devices.

    Python 1 1

  6. ha-google-travel-time-enhanced ha-google-travel-time-enhanced Public

    Enhanced Google Maps Travel Time integration for Home Assistant with waypoint support via the Routes API

    Python 1