Sign in

Matthew Honnibal

@honnibal.bsky.social
1.7K followers 50 following 32 posts

Computational linguist from Sydney and Berlin. Author of the spacy.io NLP tools Founder and CTO @explosion.ai LinkedIn: linkedin.com/in/honnibal Blog: honnibal.dev

PostsRepliesMedia
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 05/08/2026
Attention Berlin people: On August 10 (next Monday), I'm co-hosting a meetup with Hugo and Jodie @t-redactyl.bsky.social at @jetbrains.com 🚀 Featuring: agents, agentic NLP, coding assistants and lightning talks. See you there! 📆 Mon, Aug 10, 6–9 pm 📍 JetBrains, Berlin ✅ RSVP: luma.com/agmd8ie4
1114
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 27/07/2026
I gave a talk on "Build-to-own AI: Agentic Development for Humans" at PyCon Armenia: how coding agents change the way we build ML systems and why code and programmable interfaces matter more than ever, not less. Here's the whole thing as a thread 🧵 (1/18)
1155
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 23/07/2026
In Yerevan, Armenia, for PyCon Armenia & PyData Yerevan! I'm giving the opening keynote on Friday (tomorrow) and will be talking about "build-to-own AI", agentic development for humans, and how to use AI to build better AI. Looking forward to seeing everyone and exploring Yerevan on my day off ✨
052
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 04/07/2026
📣 Attention Prodigy users: If you're already using Prodigy for annotation, we've put together a page on how our new tool and platform Ellf can help you scale up and automate your data development projects. beta.ellf.ai/prodigy
9252
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 11/06/2026
Some thoughts on how to do beta testing well, the importance of building things and using your own tools, and what we're currently doing:
We're fully back in "building new things" mode and have been thinking a lot about how to do beta testing for Ellf, our new tool for agentic NLP development, and how to make sure we're shipping updates quickly. One thing we've found from our other developer tools like spaCy and Prodigy is that it's crucial to be users of our tools as well. We need to be solving real problems and ship real projects ourselves.

Otherwise, it's way too easy to work in a bubble and build things that aren't actually useful in practice. So many features and improvements were direct results of us building things and stumbling over missing functionality, unideal UX or straight-up bugs. ("Why is this so bad, who wrote this? Oh... me.")

Ellf has a lot of moving parts: the coding assistant integration for project planning and NLP advice, the collaborative platform for annotation, batch jobs and agents, and the data-private cluster hosted by the user to run things and manage data. Ideally, we need to be doing and using all of it, and run as many end-to-end workflows as possible: plan a pipeline or component, create data, automate with agents, train a model, evaluate, iterate and collaborate.So here's what we're currently doing:

With our beta partners, we've started scoping out practical NLP problems and are solving them at a big discount, while collaborating on development via the platform, and comparing Ellf's project advice to our solution. In the end, we get to ship real and fully independent deliverables – like a custom component, pipeline or workflow. To make sure we're getting to do many different projects, we're targeting very quick turnaround times of a few weeks and very clearly scoped deliverables.

We're especially interested in use cases like information extraction and structured data, turning LLM prototypes into modular pipelines that are better, faster, cheaper and private, human-in-the-loop distillation and of course data development.

So if you and your team need help with a burning NLP problem or use case and want to try out "Vibe NLP" and agentic NLP development, feel free to get in touch!
682
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 14/05/2026
Want to be a beta partner of our upcoming product for agentic NLP? We're looking for teams who need help with their NLP projects, especially around tasks like information extraction. Ellf is a virtual assistant for NLP projects – think Claude Code, but with NLP superpowers, or "Vibe NLP" ✨
1218
Matthew Honnibal @honnibal.bsky.social · 24/03/2026
Open-source projects should stop making the public project repo a Pypi trusted publisher. Configure the public repo's CI to make a release with all the wheels and other release artefacts attached. Then configure a private repo to do the publication. GHA is really easy to mess up and get pwned.
161
Matthew Honnibal @honnibal.bsky.social · 01/03/2026
A self-replicating thing doesn’t have to be very smart to cause major problems. Generally we can plan ahead though, and contain the damage. Well, we could do that. In theory. Or we could spice things up a bit. Maybe run some bat-licking ecotours instead. Why not? honnibal.dev/blog/clownpo...
honnibal.dev
The looming AI clownpocalypse · honnibal.dev
Exploits will soon be cheaper to develop autonomously than they earn. What then?
0103
Matthew Honnibal @honnibal.bsky.social · 27/02/2026
honnibal.dev/blog/suffering
honnibal.dev
LLMs don't suffer · honnibal.dev
The "LLM welfare" question provokes a lot of uncertainty in people, but it really shouldn't. The analogy between LLM computations and what we view as morally relevant experiences is very loose.
230
Matthew Honnibal @honnibal.bsky.social · 16/02/2026
I guess my socials are way more tech focussed than my...social, so maybe this take gets kind of a "duh" here. Not sure. But: Why I don't think AI is a bubble honnibal.dev/blog/ai-bubble (basically an argument that LLM progress probably won't plateau. Not a finance guy)
honnibal.dev
Why I don't think AI is a bubble · honnibal.dev
Matthew Honnibal is a computational linguist from Sydney based in Berlin, Germany. He's the author of the spaCy Natural Language Processing library and the co-founder of Explosion.
2143
Matthew Honnibal @honnibal.bsky.social · 15/02/2026
Basic take I know, but "the information stays on ChatGPT" and "the information is used to decide which ads to serve" are not compatible statements.
120
Matthew Honnibal @honnibal.bsky.social · 08/02/2026
If your tests ever find anything interesting, Claude Code will challenge you to a little contest-of-wills where it tries to cope, rationalise or lie egregiously to avoid fixing the problem. I call this minigame 'sneaky quokka'. honnibal.dev/blog/sneaky-...
honnibal.dev
Sneaky quokka: Testing and debugging with LLMs · honnibal.dev
Matthew Honnibal is a computational linguist from Sydney based in Berlin, Germany. He's the author of the spaCy Natural Language Processing library and the co-founder of Explosion.
061
Matthew Honnibal @honnibal.bsky.social · 05/02/2026
Style (and mindset) tips for less experienced developers working with AI honnibal.dev/blog/llm-sty...
honnibal.dev
Style tips for less experienced developers coding with AI · honnibal.dev
Matthew Honnibal is a computational linguist from Sydney based in Berlin, Germany. He's the author of the spaCy Natural Language Processing library and the co-founder of Explosion.
1203
Matthew Honnibal @honnibal.bsky.social · 04/02/2026
I've been working on a post on LLM-assisted coding, and I guess I've built up a bunch of writer's debt, because it turns out there's a bunch of tangents I wanted to write up first. One really concrete thing that came up is try/except usage -- so, here's the post. honnibal.dev/blog/try-exc...
honnibal.dev
Exception handlers are not general-purpose conditionals · honnibal.dev
Matthew Honnibal is a computational linguist from Sydney based in Berlin, Germany. He's the author of the spaCy Natural Language Processing library and the co-founder of Explosion.
2122
Matthew Honnibal @honnibal.bsky.social · 10/06/2025
I feel like my Claude Code got a lot worse after I made some grumpy changes to my system prompt. I was annoyed that it kept trying to condition around invalid data instead of failing and fixing the data at the source, so I added some instructions to the prompt that were maybe too blunt. However...
240
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 09/06/2025
I'm back from a busy four days in London! 💜 I had a great time at @pydatalondon.bsky.social‬ and you can read my recap and highlights here: www.linkedin.com/feed/update/...
0174
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 02/06/2025
Hi Berlin people! @hugobowne.bsky.social is in town & we're celebrating by hosting a meetup together 🎉 This one is all about building with AI & we'll also open the floor for lightning talks. If you're around, come hang out with us! 📆 June 16, 18:00 📍 Native Instruments (Kreuzberg) 🎟️ lu.ma/d53y9p2u
084
Matthew Honnibal @honnibal.bsky.social · 19/05/2025
Back to streaming spaCy! Working on Python 3.13 compatibility today: www.youtube.com/watch?v=wgjQ...
youtube.com
Streaming spaCy (May 19, 2025): Working on Python 3.13 compatibility
YouTube video by Explosion
0102
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 26/04/2025
Another great @pyconde.bsky.social is over and I'm exhausted but happy, and feel very inspired! ⚡ Here are my personal highlights: www.linkedin.com/feed/update/...
1155
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 05/04/2025
My friend @hugobowne.bsky.social launched new course on Building LLM Applications for Data Scientists and Software Engineers! I'll be joining for a guest lecture on human-in-the-loop development and distillation workflows. You can get 10% off with my code + lots of perks: maven.com/hugo-stefan/...
1223
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 31/03/2025
I don't normally write advice columns but this question I got deserved its own post: With all the hype around Generative AI, how can you, as a developer, communicate the nuances and advocate for new and modular solutions that are better, easier and cheaper? explosion.ai/blog/modular...
3258
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 29/03/2025
So many good events coming up this season. Here's my schedule – hope to see you there! Apr 10: data:unplugged (Münster) Apr 23: @pyconde.bsky.social (Darmstadt) May 31: @pyconit.bsky.social (Bologna) Jun 5: ECONDAT (London) Jun 7-8: @pydatalondon.bsky.social (London) 📆 Details: explosion.ai/events
094
Reposted by Matthew Honnibal
Florentine Dömges @fdoemges.bsky.social · 13/03/2025
@explosion-ai.bsky.social Only the best companies will send you stickers if you are a fan and beg for them! Thank you so much, Ines and Matt!!!!
033
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 24/03/2025
New case study: How Love Without Sound built innovative AI-powered tools for the music industry and law firms, and helped publishers recover hundreds of millions of dollars in lost revenue for artists. explosion.ai/blog/love-wi...
1175
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 25/02/2025
Out now: Prodigy v1.18! New features include: ✍️ edit text during span annotation 💬 fully custom UI translations 🎛️ new JavaScript events and functions ✅ various small fixes and docs More details: prodi.gy/docs/changelog
0123
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 14/02/2025
These are the kinds of NLP stories I love! TFW you "accidentally" train a great 2 MB (!) task-specific model 🤯 @strickvl.bsky.social
1334
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 13/02/2025
Look what arrived in the mail today! 🎉 This is the 2nd edition of "Mastering spaCy" by Duygu Altinok and Déborah Mesquita, featuring how to build structured NLP solutions with custom components, and updated content on using models powered by LLMs. You can get it here: www.amazon.com/dp/B0DVBTX2BL
1416
Matthew Honnibal @honnibal.bsky.social · 06/02/2025
spaCy development live stream continues today! Today I'll be looking at getting Confection updated, to allow Python 3.13 support and add a file-management feature. Playlist: www.youtube.com/watch?v=TTEW... The spaCy+PyTorch design has been going well, but we need that file management feature now.
youtube.com
Streaming spaCy (Feb 6, 2025): Updating Confection for Python 3.13 and more
YouTube video by Explosion
061
Matthew Honnibal @honnibal.bsky.social · 31/01/2025
Pretty happy with how the spaCy+PyTorch design is coming together. And hopefully I'll continue to get smoother at streaming :) www.youtube.com/watch?v=YeKi...
youtube.com
Streaming spaCy (Jan 31, 2025): Continue exploring PyTorch+spaCy
YouTube video by Explosion
020
Matthew Honnibal @honnibal.bsky.social · 30/01/2025
Live again now, doing more design work on what it would look like if we rebuilt spaCy on PyTorch: www.youtube.com/watch?v=fzFH...
youtube.com
Streaming spaCy (Jan 30, 2025): Continue exploring PyTorch+spaCy
YouTube video by Explosion
040
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 27/01/2025
Enjoyed giving my keynote on "What the history of the web can teach us about the future of AI" at PyCon+Web. I wrote it up as a blog post because I think there are many interesting parallels and lessons we can learn: explosion.ai/blog/history... Here are the most important points 🧵
explosion.ai
What the history of the web can teach us about the future of AI · Explosion
How will AI development look in the future? There is a lot we can learn from another groundbreaking technology: the web. This blog post takes a look at what the history of the web can teach us, and wh...
1336
Matthew Honnibal @honnibal.bsky.social · 17/01/2025
Okay let's try this again -- Live now! Streaming software issues hopefully sorted 🤞
141
Matthew Honnibal @honnibal.bsky.social · 16/01/2025
Will do another short (~2h or so) stream this afternoon, at 13:00 CET. Last week I was limited in what I could do because the main thing I was working on was build system stuff, and OBS was crashing when I tried to create a desktop view. This week we can look at a more interesting topic.
2102
Matthew Honnibal @honnibal.bsky.social · 09/01/2025
Going live now! Join me for the first pilot stream on YouTube: www.youtube.com/live/kViiI5B...
youtube.com
YouTube
Share your videos with friends, family, and the world
083
Matthew Honnibal @honnibal.bsky.social · 06/01/2025
Trying something new this year: I'm going to stream spaCy and other open-source development and maintenance twice a week! I hope this will give the community a better inside look while things are in progress. I'll also answer your questions and chat about NLP, OSS and more.
822813
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 30/12/2024
Writing a new talk on "What the history of the web can teach us about the future of AI" 🔮 I've wanted to do this for so long because I think there are some great lessons and analogies here. I'll be presenting it for my keynote at PyCon+Web in Berlin on Jan 25 – hope to see you there!
1212
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 14/12/2024
Happy Birthday to me! 🥳 It feels like a good opportunity to look back at 2024, an eventful but also difficult year for me. So here's my personal review, including travel, talks, writing and various things I did and enjoyed. ines.io/blog/year-in...
ines.io
My Year in Review 2024 · ines.io
2024 was an eventful but also difficult year for me. This is my personal summary, including travel, talks, writing and various things I did and enjoyed.
3353
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 02/12/2024
New post: From PDFs to AI-ready structured data 📃✨ A deep dive into document processing, layout analysis and a modular workflow for building end-to-end document understanding and information extraction pipelines using PDFs, Word documents, scans and more. explosion.ai/blog/pdfs-nl...
66611
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 24/11/2024
Many of you have been asking about PDF table extraction and I finally got around to experimenting with it 👀 Here's tabular data converted with Docling + TableFormer, anchored within the document text and accessible as a pandas.DataFrame:
layout = spaCyLayout(nlp)
doc = layout("./doc_with_tables.pdf")

for table in doc._.tables:
    # Token position and bounding box
    print(table.start, table.end, table._.layout)   
    # pandas.DataFrame of contents 🐼
    print(table._.data)
3442
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 18/11/2024
NEW: Prodigy now supports multi-page documents in a single view, without losing the efficiency of its card-based design ✨ It's especially cool for images and PDFs, and for building fully custom interfaces. And it was quite fun to build! More details, examples and docs here: prodi.gy/docs/custom-...
1132
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 16/11/2024
I've been experimenting with Docling + spaCy for PDFs and Word docs, and it's really promising so far 🔥 A big missing piece for end-to-end NLP, and it gives you clean & workable structured output. Will publish this soon and really want to work on data collection and annotation recipes next!
nlp = spacy.blank("en")
doc = pdf_to_spacy(nlp, "./starcraft.pdf")

# Clean and tokenized text-only version
print(doc.text)

# Sections (e.g. text, header) and bounding boxes 
for span in doc.spans["layout"]:
    print(span.text, span.label_, span._.layout)
    
# ...apply linguistic analysis, text classification,
# entity recognition, span categorization and more! 🔥
3372
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 14/11/2024
With Bluesky picking up steam, here's a quick intro: I'm Ines, co-founder of @explosion-ai.bsky.social, and I work on spacy.io and prodi.gy. I post about NLP, open source, dev tools, UX, data collection, LLMs, software & applied real-world AI beyond the hype. 👩‍💻 Blog: ines.io 💥 Work: explosion.ai
1548
Reposted by Matthew Honnibal
Explosion 💥 @explosion.ai · 22/10/2024
Prodigy in the cloud is now just one command away with our new Prodigy Modal plugin! From your local CLI: 💻 Deploy a web endpoint for instant annotator access 🔒 Protect it with SSO 💚 Launch model training on GPU with free $30/mo. compute on Modal explosion.ai/blog/modal-p...
explosion.ai
Serverless custom NLP with LLMs, Modal and Prodigy · Explosion
In this blog post, we’ll show you how you can go from an idea and little data to a fully custom information extraction model using Prodigy and Modal, no infrastructure or GPU setup required.
063
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 20/10/2024
Paris recap – merci for a great #dotAI2024 💛 www.linkedin.com/feed/update/...
032
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 29/09/2024
Had a busy week filled with events and meeting lots of people, so here's another little recap of what I've been up to! 🥨⚡ www.linkedin.com/feed/update/...
022
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 21/09/2024
Back from a great PyData Amsterdam and as always, here are some of my highlights ✨ www.linkedin.com/feed/update/...
032
Reposted by Matthew Honnibal
Explosion 💥 @explosion.ai · 16/09/2024
🔥 New case study: How GitLab built scalable spaCy pipelines to process a year's worth of support tickets and create actionable insights to better support their community. explosion.ai/blog/gitlab-...
122
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 14/09/2024
Ready for the upcoming conferences! 💥
092
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 22/08/2024
First time attending a PhD defense and watched Rehan present his work on event coreference. Thanks for inviting us & congrats on the huge milestone! 👏 Especially cool to see a whole section on efficient model-in-the-loop annotation and his workflows using Prodigy ✨
142
Reposted by Matthew Honnibal
Ines Montani 〰️ @inesmontani.bsky.social · 16/08/2024
When designing new AI products, we often imagine them as human-shaped replacements. But most innovations don't work this way. So when you're tasked with automating human work, ask yourself: Are you building a window-knocking machine or an alarm clock? ines.io/blog/window-...
ines.io
The Window-Knocking Machine Test · ines.io
How will technology shape our world going forward? And what tools and products should we build? When imagining what the future could look like, it helps to look back in time and compare past visions t...
0106