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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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.
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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/
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 …
[ ] 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 …
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!
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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.
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 …
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 …
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 …
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 …