RSSAmplifier

Blog

Peter Bouda

Natural Language Processing Consultant

peterbouda.euRSS feed ↗100 posts

Latest posts

Alternativen für private Chats

Da ich schon seit einiger Zeit Alternativen für private Chats teste um endlich aus WhatsApp rauszukommen, hier mal ein kurzer Überblick für Nicht-Techies mit Links zu weiteren Infos. Einen guten Einstieg zum Thema Chats, Datenschutz und Verschlüsselung gibt es schon einmal hier in einem kurzen Video, auf Englisch: https://www …

AI as a critical thinking tool

Here is the kind of AI product framing we sometimes get from Big Tech, their VCs and supporters: someone uses AI through a deeply human moment (grief, illness, loss) and finds unexpected comfort in it. The moral is always the same: the best products are the ones people rely on …

Presenting AI Spark Sessions

Most AI sessions at companies fall into one of three traps: the hype talk that leaves everyone inspired for 20 minutes and back to normal by Monday, the generic training that doesn t match your reality, or the just try ChatGPT approach with no structure and nothing that sticks. I …

Model Assistant

Running LLMs locally is amazing, but choosing which model to actually use? That s where it gets tricky. You re juggling benchmarks from different leaderboards, trying to figure out which models even fit in your memory, and wondering if that model that looks great on paper actually works for your …

Mein kostenloses PyTorch-Buch

Für alle, die tiefer in die Technologie aktueller KI -Modelle eintauchen wollen: Mein PyTorch-Buch über die Implementierung von Deep Learning für Bilderkennung bis hin zu Transformern wie GPT ist jetzt kostenlos verfügbar: https://www.aiworkshops.eu/de/pages/pytorch-book.html Auf etwas mehr als 130 Seiten erkläre ich Schritt für …

FOSDEM 2026

In two weeks I ll be heading to Brussels for FOSDEM 2026 ! FOSDEM takes place January 31st and February 1st, bringing together over 8,000 developers annually at the ULB Solbosch campus for what is one of the largest gatherings of Free and Open Source enthusiasts in the world. No …

Digital Independence Day

Ich hab so am Rande mitbekommen, dass der CCC auf dem 39C3 den Digital Independence Day ausgerufen hat. Jeden ersten Sonntag im Monat soll man in sich gehen und gucken, ob man sich von einem Big-Tech-Anbieter seiner Wahl lösen kann und seine Daten eventuell nicht mehr braucht oder woanders speichern …

Deep Learning with PyTorch Course

Really happy to announce that my Deep Learning course with PyTorch is now live at Tech Academy! 🎉 This course is something I care deeply about. We don t just use pre-built models or run through basic tutorials. Instead, we build everything from scratch: CNNs, RNNs, attention mechanisms, and Transformer architectures …

Claude Code API cost

Today I was curious about the API costs for Claude Code, so I tried to implement a new feature in the Nodehaus AI Platform. Normally I use the monthly Pro plan, but I didn t want to buy it this month as I don t know how much I will …

New Workshop AI Technologies for Backend and Full-Stack Developers

Just launched a new workshop: AI Technologies for Backend and Full-Stack Developers . Over the past months I noticed how many developers struggle to integrate AI capabilities into their applications. Not because AI is hard, but because the landscape is fragmented. You have frontend frameworks, backend services, APIs, caching strategies, rate …

Nodehaus AI Platform

Own Your AI . Train and Deploy your Finetuned Models. We at Nodehaus build a platform to create synthetic training data for LLM training and curation of additional training data while the model is used. The code is open source, available at: https://nodehaus.github.io/ AI models used in agents …

Running AI at home

The first reviews of NVIDIA DGX Spark review are being published, so I want to write about the current state of self-hosting LLMs. First, I think it s quite amazing that you can run state-of-the-art models on your own machines. This sets AI apart from technologies like search engines and …

Using Claude Code for clean architecture

I ve been using Claude Code to build a Go API with hexagonal architecture, and I m genuinely impressed. The workflow is smooth: I maintain a CLAUDE .md file with my architecture decisions, add documentation about database models, and then just prompt Claude to implement new endpoints. Example prompt: Add …

🔬 Fascinating research from NVIDIA: Small Language Models are the Future of Agentic AI

While everyone s focused on making models bigger, this paper makes a compelling case for going smaller—especially for agentic AI systems. The core insight: Most AI agents don t need vast general knowledge. They perform specialized, repetitive tasks where fine-tuned small language models (SLMs) are not just sufficient—they …

Talk about multilingual agent evaluation

This Thursday, today, I am happy to give a talk about multilingual agents and their performance on European languages at the AI Agent World Tour: Lisbon MLOps Meetup . We tested a few LLMs that you can run on consumer GPUs to find out which work best for agentic use cases …

The Great European AI Language Championship

We published an article today about our multilingual evaluation of smaller LLMs using the belebele dataset. Belebele is an easy-to-use dataset with multiple choice question in 122 langauge variants, we focussed on 8 European languages. The gemma-3 models performed best, but open models like OLLMo-2 showed quite good performance, too …

Running tinygrad with CUDA on NixOS

I started to play around with NixOS a few weeks ago and until now I am quite happy with it. I installed it on an older PC with a Geforce GT 1030 and wanted to see if I get tinygrad running with the CUDA back-end on it. I learned about …

Major progress in AI!

File "/data/home/pbouda/yolov3/utils/utils.py" , line 45 , in load_classes names = f . read () . split ( ' \n ' ) File "/data/anaconda/envs/py35/lib/python3.5/encodings/ascii.py" , line 26 , in decode return codecs . ascii_decode ( input , self . errors )[ 0 ] UnicodeDecodeError : 'ascii' codec can 't decode byte 0xc4 in position 157 …

BrickBand - Make Music With Bricks

BrickBand was a follow-up of my Lego Coding idea, using bricks to create patterns for music. This app is not available anymore, as Windows Phone was shut down.

Google Übersetz

You are hereby ordered to read: Teach You Backwards: An In-Depth Study of Googe Translate for 103 Languages by Martin Benjamin

Going to the moon by building towers

This article was published on Hacker News today, a good overview and criticism of the current hype around NLP and speech-to-text in general. I like this comparison: Stable production-grade NLP models usually are built upon data which is several orders of magnitude larger or the task at hand should be …

The Future is the Past - Moving on

After reading the millionth Corona and the future of work post you might actually want to go to hibernate mode and wake up after everything settled to see that nothing changed. But what would be a change anyway? I prefer to see the current crisis as an accelerator, so things …

Video: Poio Predictive Text

Here is my talk Poio Predictive Text - Grassroots Technology for Langage Diversity at the Coding For Language Communities Devroom at FOSDEM 2020 .

Angular Seed Project with LoopBack

Around a month ago I published a post about my Angular Seed Project with Firebase . Since then I tried to promote this seed to a couple of friends in Germany, who were not really happy to host their data on Firebase. So I started to refactor the back-end to LoopBack …

Angular Workshop at TUGA IT 2017 in Lisbon

I am happy to announce my next public Angular workshop, at the http://tugait.pt/2017/ . The workshop will take place on May 18th, and it will be a joint workshop about Angular and Xamarin. Get ready for a full day of cross-platform development! For those of you that are …

Angular Seed Project with Firebase

To learn more about Firebase , and specifically how to connect an Angular application to it, I started to implement a little seed project that provides basic functionality to register users via e-mail/password combination and let them login to a profile page. Registered and confirmed users can currently change their …

Angular Lisbon Meetup in February

It s Angular Meetup time in Lisbon again! On February 21st we will have an awesome talk by Pedro Esperança about the Angular ng-cli. Pedro will also introduce you to Angular 2 in general, so this talk target beginners and intermediate Angular hackers specifically. Don t miss it! https://www …

Talk about Angular 2 at LXJS Lisbon

Next week I will be giving a talk at the LXJS Meetup at Uniplaces in Lisbon, about Rapid cross-platform development with Angular 2 . I heard there will be a wrestling match at the end of the event, between the React and the Angular supporters. So join in and show your …

Migration einer App von Angular 1 nach Angular 2

Vor zwei Wochen habe ich in Lissabon einen Vortrag über die Migration von Angular 1 nach Angular 2 gehalten. Dazu habe ich eine kleine App portiert, die ich vor einiger Zeit schon als Fingerübung als Grundgerüst einer Angular-App in purer ES6 -Syntax entwickelt habe. Das Hauptziel war eben jener Minimalismus …

Making an Angular UI Bootstrap accordion scrolling to top when opening

I am using the UI Bootstrap Angular directives , specifically the accordion directive, within one of our projects at MAJ Digital. Now I was looking for a way to scroll to the top of the accordion content, when it is too large to fit on a screen. By default, the directive …

Talk about Angular at AngularJS Portugal

Next week I will be giving a talk at the AngularJS Portugal Meetup, about porting an app from Angular 1 to Angular 2. Hope to meet you there! http://www.meetup.com/AngularJS-Portugal/events/230723687/

The current state of JavaScript ecosystem

There is currently a lot of talk about the problems of the current JavaScript ecosystem, only sometimes there are also solutions mentioned. In general it seems there is a consensus that tooling, libraries and frameworks are changing very rapidly and it s hard to keep track with the changes and …

Users, Computers, and Interfaces

[ ] the IT industry, software giants and online service providers are on a crusade to get rid of the word USER per se. People, not users (Don Norman). Not only users, but also Computers and Interfaces are disappearing as notion and words. Now days they are referred as Technology and Experience …

September Qt Drink-up Lisbon

Time for the next Qt Meetup Lisbon, this time it will be a casual meeting in a beautiful location: http://www.meetup.com/Qt-Meetup-Lisbon/events/225120324/ Taking place September 29th, 19:00, at the Quiosque do Miradouro de Santa Catarina. Join in and meet the trolls of Lisbon!

Update of Embedded Qt with Buildroot project

I while ago I published a first version of my Buildroot configuration for Embedded Qt development . Since then the project evolved and there are now a few important additions available: 1) I added a helper script build.sh to the project that starts the whole configuration and build process. No …

Video: Die Brummbeere in Action

Watch Die Brummbeere in action. More info: http://brummbeere.readthedocs.org/en/latest/

First Qt Meetup Lisbon

Will you be in Lisbon midth of July and want to learn more about Qt on embedded devices? Then come to the first Qt Meetup Lisbon on July 14th, 19:00h at Startup Campus powered by Banif. I will give a talk about using Buildroot for Embedded Qt development. You …

Embedded Qt with Buildroot

I already posted about my project Die Brummbeere , an ownCloud music player built with Qt. For the development on the Raspberry, I am heavily dependent on Buildroot , which is an awesome project to quickly build your own Linux system with customized libraries and applications. Qt5 is part of the packages …

Building scons packages with buildroot

For my hardware project Die Brummbeere I started to work with buildroot a lot. For sound visualization in Die Brummbeere I wanted to use the sonotopy library , and use my existing buildroot toolchain to compile it for the Raspberry. Unfortunately, it didn t work out of the box. First, it …

Die Brummbeere: an embedded ownCloud music player

I recently published here a short post about TwoMusic, an open source music player for ownCloud. As I got interested in embedded systems and embedded development the last few weeks, I turned the player into a project for the Raspberry and other boards that run Linux. My first goal was …

IndieWeb Update

I changed the way I receive webmentions last week, and could finally test it yesterday together with Pierre at the Internet Freedom Lisbon Meetup. It worked :-). I want to stay as static as possible with my website, so I chose to use webmention.io as service within a static pelican …

TwoMusic: Open Source audio player for ownCloud

I started to work a new Qt application recently, a music player for ownCloud. It is very similar to my Music In The Sky Windows Phone app, the main difference is that it loads your music from ownCloud instead of OneDrive. The main feature still is the folder navigation, so …

Mark Fisher über kulturellen Fortschritt

Interessantes Zitat aus einem Zeit-Artikel über Mark Fisher : Fishers These: Während die technologische Entwicklung durch das Internet und die zugehörigen Kommunikationsgeräte einer schwer begreiflichen Beschleunigung unterliegt, hat der kulturelle Fortschritt sich bis zum Stillstand verlangsamt. Schleichend ist die Idee des Neuen, wie sie die Avantgarden des 20. Jahrhunderts prägte, aus …

Update für die OpenGL-Renderschleife in PyQt

Ich versuche gerade mich in das Thema Raytraching bzw. Raymarching einzuarbeiten. Dabei bin wieder auf mein Qt-OpenGL-Programmgerüst zurückgekommen, dass ich in einem meiner letzten Artikel beschrieben habe. Leider hat das Skript nicht auf Anhieb auf einem neuen Rechner funktioniert, was ich auf unterschiedliche Implementierungen der OpenGL-Bibliothek in Qt oder gar …

IndieWeb

This blog is now part of the IndieWeb , a people-focused alternative to the corporate web . I am sitting here with Pierre Ozoux in front of the café i legal , Alfama, Lisbon at at meetup of the Internet Freedom Lisbon , setting up IndieWeb blogs and translating free software sites.

Revisiting PyQt and OpenGL

It s been I while since I used OpenGL with PyQt, for example in my live coding experiments with GLSL shaders . Those were still done with PyQt4 and the good old QGLWidget . In Qt5 the preferred way to render in OpenGL canvases is to use the new QOpenGL* classes. Those …

Live Coding with Kivy and IPython

I recently began to implement some game prototypes with the help of Kivy , a very interesting Python library originally developed to prototype innovative user interfaces. Combined with IPython, Kivy could also be interesting for live coding , and so I checked out how the input hooks for other event loops work …

Video: Open Source Technologies for Language Diversity

Our talk at Codebits 2014.

The Spelling Loom: a word game for Minderico

An event that I try to to visit every year here in Portugal is Codebits . The core of it is a 48h coding competition, in which teams develop a new and creative idea during Codebits and present it on a big stage at the end of the event. The audience …

Visualizing Swadesh words in dictionaries

Swadesh viewer for dictionary data In this tutorial we will demonstrate how to extract entries that contain words from a Swadesh list from data in digitized dictionaries. The translation graph connects entries in dioctionaries, via annotation for heads and translations within the dictionary. We will demonstrate how to visualize this …