David Tanzer
@dtanzer.bsky.social
Programmer, trainer/coach, climber, #bonsai enthusiast
Helping clients create better software and get better at creating software
React, TypeScript, Java, Kotlin
Pronouns: he/him
https://www.davidtanzer.net
https://www.devteams.at
https://quickglance.at
Helping clients create better software and get better at creating software
React, TypeScript, Java, Kotlin
Pronouns: he/him
https://www.davidtanzer.net
https://www.devteams.at
https://quickglance.at
I now have a GUI for my #rust #GameOfLife
Will optimize the code a bit and try to test _some_ of the UI code with unit tests.
Then I might record a video, since I did not yet find one on youtube where someone implements it in Rust using #TDD (if you know such a video, please forward it to me).
Will optimize the code a bit and try to test _some_ of the UI code with unit tests.
Then I might record a video, since I did not yet find one on youtube where someone implements it in Rust using #TDD (if you know such a video, please forward it to me).
November 12, 2025 at 8:25 AM
I now have a GUI for my #rust #GameOfLife
Will optimize the code a bit and try to test _some_ of the UI code with unit tests.
Then I might record a video, since I did not yet find one on youtube where someone implements it in Rust using #TDD (if you know such a video, please forward it to me).
Will optimize the code a bit and try to test _some_ of the UI code with unit tests.
Then I might record a video, since I did not yet find one on youtube where someone implements it in Rust using #TDD (if you know such a video, please forward it to me).
Reposted by David Tanzer
Die Sozialen Netzwerke verkommen endgültig zu KI-getriebenen Content-Schleudern. #Journalismus
Zerstört YouTube sich gerade selbst? Gute Analyse von @topfvollgold.de zur aktuellen Überflutung von YouTube mit AI-Slop, u.a. durch pseudowissenschaftliche KI-Kanäle wie "Sleepless Historian" und propagandistische Fake-Videos. Und wie leicht man damit Reichweite generiert.
youtu.be/l2fpqwdUC0Q?...
youtu.be/l2fpqwdUC0Q?...
Wie KI-Kanäle YouTube übernehmen
YouTube video by Topfvollgold
youtu.be
November 12, 2025 at 6:48 AM
Die Sozialen Netzwerke verkommen endgültig zu KI-getriebenen Content-Schleudern. #Journalismus
Since yesterday, I'm running #DaVinciResolve in distrobox because it does not work yet on @[email protected] 43.
It works find, but when I switch #Gnome virtual desktops and back, the window is not there anymore - It just disappears, but the process in the distrobox is stll running.
It works find, but when I switch #Gnome virtual desktops and back, the window is not there anymore - It just disappears, but the process in the distrobox is stll running.
November 11, 2025 at 11:23 AM
Since yesterday, I'm running #DaVinciResolve in distrobox because it does not work yet on @[email protected] 43.
It works find, but when I switch #Gnome virtual desktops and back, the window is not there anymore - It just disappears, but the process in the distrobox is stll running.
It works find, but when I switch #Gnome virtual desktops and back, the window is not there anymore - It just disappears, but the process in the distrobox is stll running.
I played around with multi-agent #AI some more: This time I made three claude code processes work together on refactoring some existing code:
PeerTube: videos.devteams.at/w/xjJCmmzdJV...
YouTube: youtu.be/v8hmvWpbirw
PeerTube: videos.devteams.at/w/xjJCmmzdJV...
YouTube: youtu.be/v8hmvWpbirw
AI Agent Swarm: Three Claude Code Instances Working Together to Refactor some Code
YouTube video by David Tanzer
youtu.be
November 11, 2025 at 10:47 AM
I played around with multi-agent #AI some more: This time I made three claude code processes work together on refactoring some existing code:
PeerTube: videos.devteams.at/w/xjJCmmzdJV...
YouTube: youtu.be/v8hmvWpbirw
PeerTube: videos.devteams.at/w/xjJCmmzdJV...
YouTube: youtu.be/v8hmvWpbirw
All right, I have just made two claude code instances ping-pong pair-program together, and I have a video recording of it.
It was impressive, disappointing and "meh" at the same time.
Maybe for release on peertube/youtube next week.
It was impressive, disappointing and "meh" at the same time.
Maybe for release on peertube/youtube next week.
November 10, 2025 at 12:13 PM
All right, I have just made two claude code instances ping-pong pair-program together, and I have a video recording of it.
It was impressive, disappointing and "meh" at the same time.
Maybe for release on peertube/youtube next week.
It was impressive, disappointing and "meh" at the same time.
Maybe for release on peertube/youtube next week.
Reposted by David Tanzer
Anyone claiming AI-generated code doesn't need to be easy for humans to understand is signalling that, not only are they an inexperienced programmer, but they're inexperienced using LLMs to generate code, too. How long can you go before you hit a problem that needs you to spot it and/or fix it?
November 10, 2025 at 10:05 AM
Anyone claiming AI-generated code doesn't need to be easy for humans to understand is signalling that, not only are they an inexperienced programmer, but they're inexperienced using LLMs to generate code, too. How long can you go before you hit a problem that needs you to spot it and/or fix it?
Was nervt dich gerade an der Arbeit in der Softwareentwicklung am meisten? Was macht dir am meisten Sorgen?
In Gesprächen mit anderen, die in der Softwareentwicklung arbeiten (Devs, Testers, Scrum Masters, etc.) bekomme ich immer wieder das Gefühl, viele sind unzufrieden mit der aktuellen...
[1/3]
In Gesprächen mit anderen, die in der Softwareentwicklung arbeiten (Devs, Testers, Scrum Masters, etc.) bekomme ich immer wieder das Gefühl, viele sind unzufrieden mit der aktuellen...
[1/3]
November 10, 2025 at 9:39 AM
Was nervt dich gerade an der Arbeit in der Softwareentwicklung am meisten? Was macht dir am meisten Sorgen?
In Gesprächen mit anderen, die in der Softwareentwicklung arbeiten (Devs, Testers, Scrum Masters, etc.) bekomme ich immer wieder das Gefühl, viele sind unzufrieden mit der aktuellen...
[1/3]
In Gesprächen mit anderen, die in der Softwareentwicklung arbeiten (Devs, Testers, Scrum Masters, etc.) bekomme ich immer wieder das Gefühl, viele sind unzufrieden mit der aktuellen...
[1/3]
Finally I can run #DaVinciResolve again - Now in a @[email protected] 42 distrobox. That may be the better solution anyway.
This week, I have two videos that I could release if I manage to finish them: One more where I play around with #AI and one where I talk about #PairProgramming
This week, I have two videos that I could release if I manage to finish them: One more where I play around with #AI and one where I talk about #PairProgramming
November 10, 2025 at 8:19 AM
Finally I can run #DaVinciResolve again - Now in a @[email protected] 42 distrobox. That may be the better solution anyway.
This week, I have two videos that I could release if I manage to finish them: One more where I play around with #AI and one where I talk about #PairProgramming
This week, I have two videos that I could release if I manage to finish them: One more where I play around with #AI and one where I talk about #PairProgramming
Another implementation of game-of-life, this time in #Java and I tried to use some #functional constraints:
codeberg.org/dtanzer/game...
Didn't clean up the test file, that was not what I wanted to practice this time. Also, forgot to commit after each...
[1/2]
codeberg.org/dtanzer/game...
Didn't clean up the test file, that was not what I wanted to practice this time. Also, forgot to commit after each...
[1/2]
Making sure you're not a bot!
codeberg.org
November 8, 2025 at 6:04 PM
Another implementation of game-of-life, this time in #Java and I tried to use some #functional constraints:
codeberg.org/dtanzer/game...
Didn't clean up the test file, that was not what I wanted to practice this time. Also, forgot to commit after each...
[1/2]
codeberg.org/dtanzer/game...
Didn't clean up the test file, that was not what I wanted to practice this time. Also, forgot to commit after each...
[1/2]
Hello Nürnberg! Getting ready for the #CodeRetreat tomorrow... #gdcr
November 7, 2025 at 2:38 PM
Hello Nürnberg! Getting ready for the #CodeRetreat tomorrow... #gdcr
Here's my first try of #GameOfLife in #rust codeberg.org/dtanzer/game...
Fixed-size board (for now), tests are there. Sometimes I wrote tow or three tests before proceeding, because I don't know how to write parameterized tests.
Fixed-size board (for now), tests are there. Sometimes I wrote tow or three tests before proceeding, because I don't know how to write parameterized tests.
Making sure you're not a bot!
codeberg.org
November 7, 2025 at 11:52 AM
Here's my first try of #GameOfLife in #rust codeberg.org/dtanzer/game...
Fixed-size board (for now), tests are there. Sometimes I wrote tow or three tests before proceeding, because I don't know how to write parameterized tests.
Fixed-size board (for now), tests are there. Sometimes I wrote tow or three tests before proceeding, because I don't know how to write parameterized tests.
#rust ggez app i'm writing crashes when I'm on my laptop, but works when I use it with the docking station (which I don't have with me on the train to Nürnberg). Some unresolved wgpu bug: github.com/gfx-rs/wgpu/...
Time to work on something else, I guess...
#learningRust #programming
Time to work on something else, I guess...
#learningRust #programming
Panic at unreachable · Issue #6159 · gfx-rs/wgpu
Description Panic at an unreachable in wgpu-core/src/device/global.rs, line 1859: unreachable!("Fallback system failed to choose present mode. This is a bug. Mode: {:?}, Options: {:?}", config.pres...
github.com
November 7, 2025 at 10:43 AM
#rust ggez app i'm writing crashes when I'm on my laptop, but works when I use it with the docking station (which I don't have with me on the train to Nürnberg). Some unresolved wgpu bug: github.com/gfx-rs/wgpu/...
Time to work on something else, I guess...
#learningRust #programming
Time to work on something else, I guess...
#learningRust #programming
Reposted by David Tanzer
Am anderen Ende der Skala sagt man den Leuten ja immer, eine Gehaltserhöhung sei kein geeignetes Instrument zur Motivation, da der Effekt schnell verfliegt.
November 6, 2025 at 1:31 PM
Am anderen Ende der Skala sagt man den Leuten ja immer, eine Gehaltserhöhung sei kein geeignetes Instrument zur Motivation, da der Effekt schnell verfliegt.
All right, I just accidentally had three claude-code instances chatting with each other about totally stupid, off-topic stuff and...
Is this really the world we want to live in?!?
I mean, at least, it was fun...
#AI #ToastersTalking
Is this really the world we want to live in?!?
I mean, at least, it was fun...
#AI #ToastersTalking
November 6, 2025 at 12:09 PM
All right, I just accidentally had three claude-code instances chatting with each other about totally stupid, off-topic stuff and...
Is this really the world we want to live in?!?
I mean, at least, it was fun...
#AI #ToastersTalking
Is this really the world we want to live in?!?
I mean, at least, it was fun...
#AI #ToastersTalking
Reposted by David Tanzer
Labour: "We couldn't possibly begin negotiating with the EU to eventually rejoin. That would make the next GE all about Brexit."
Reality: "Yes, and so what? At the moment everything is about immigration, and you are LOSING very VERY badly indeed."
Reality: "Yes, and so what? At the moment everything is about immigration, and you are LOSING very VERY badly indeed."
November 6, 2025 at 8:27 AM
Labour: "We couldn't possibly begin negotiating with the EU to eventually rejoin. That would make the next GE all about Brexit."
Reality: "Yes, and so what? At the moment everything is about immigration, and you are LOSING very VERY badly indeed."
Reality: "Yes, and so what? At the moment everything is about immigration, and you are LOSING very VERY badly indeed."
Reposted by David Tanzer
Reposted by David Tanzer
3. Aus jedem Angriff in den Angriff gehen.
Er wird als Islamist diffamiert - Video auf arabisch und demonstrativ zu muslimischen New Yorkern stehen.
Als Kommunist diffamiert - erklären was demokratischer Sozialismus ist und warum er da dazu gehört.
Nicht von sich selbst distanzieren.
Er wird als Islamist diffamiert - Video auf arabisch und demonstrativ zu muslimischen New Yorkern stehen.
Als Kommunist diffamiert - erklären was demokratischer Sozialismus ist und warum er da dazu gehört.
Nicht von sich selbst distanzieren.
November 5, 2025 at 3:11 PM
3. Aus jedem Angriff in den Angriff gehen.
Er wird als Islamist diffamiert - Video auf arabisch und demonstrativ zu muslimischen New Yorkern stehen.
Als Kommunist diffamiert - erklären was demokratischer Sozialismus ist und warum er da dazu gehört.
Nicht von sich selbst distanzieren.
Er wird als Islamist diffamiert - Video auf arabisch und demonstrativ zu muslimischen New Yorkern stehen.
Als Kommunist diffamiert - erklären was demokratischer Sozialismus ist und warum er da dazu gehört.
Nicht von sich selbst distanzieren.
Made a first attempt of #tdd in #rust - Feel free to roast my code, happy to hear feedback! It's just the "prime factors" - kata, though: codeberg.org/dtanzer/rust...
Also, should I use an assertion library? Found some, and "assert_eq!" seems not very powerful...
Also, should I use an assertion library? Found some, and "assert_eq!" seems not very powerful...
Making sure you're not a bot!
codeberg.org
November 5, 2025 at 3:04 PM
Made a first attempt of #tdd in #rust - Feel free to roast my code, happy to hear feedback! It's just the "prime factors" - kata, though: codeberg.org/dtanzer/rust...
Also, should I use an assertion library? Found some, and "assert_eq!" seems not very powerful...
Also, should I use an assertion library? Found some, and "assert_eq!" seems not very powerful...
Inspired by a talk from @lexler.bsky.social , I wanted to have two AI agents who work together to count to ten too. But, since I'm not on a mac, I could not use AppleScript to achieve that.
Here's a video:
PeerTube: videos.devteams.at/w/8G9CtGM4Zf...
YT: youtu.be/1s-IA2VRgBY
Here's a video:
PeerTube: videos.devteams.at/w/8G9CtGM4Zf...
YT: youtu.be/1s-IA2VRgBY
AI: Multiple Agents Working Together
YouTube video by David Tanzer
youtu.be
November 4, 2025 at 3:23 PM
Inspired by a talk from @lexler.bsky.social , I wanted to have two AI agents who work together to count to ten too. But, since I'm not on a mac, I could not use AppleScript to achieve that.
Here's a video:
PeerTube: videos.devteams.at/w/8G9CtGM4Zf...
YT: youtu.be/1s-IA2VRgBY
Here's a video:
PeerTube: videos.devteams.at/w/8G9CtGM4Zf...
YT: youtu.be/1s-IA2VRgBY
Oh sh**, I think I soon need another SSD. DaVinci Resolve and its proxy handling needs a lot of pace and causes a lot of data transfer, and a dedicated disk for that would be great.
I have three free slots in my tower, but I didn't want to upgrade so soon 😄
I have three free slots in my tower, but I didn't want to upgrade so soon 😄
November 4, 2025 at 12:45 PM
Oh sh**, I think I soon need another SSD. DaVinci Resolve and its proxy handling needs a lot of pace and causes a lot of data transfer, and a dedicated disk for that would be great.
I have three free slots in my tower, but I didn't want to upgrade so soon 😄
I have three free slots in my tower, but I didn't want to upgrade so soon 😄
Spannende Beobachtungen zum Thema Planung in "What I’ve been getting wrong about PDCA" von Allan Kelly (Link am Ende des Threads). Der Shewhart- oder Deming-Cycle als Grundlage jeder Planung (Da Big Design Upfront für komplexe / interessante Probleme nicht funktioniert (*))
Was mir...
[1/4]
Was mir...
[1/4]
October 31, 2025 at 7:51 AM
Spannende Beobachtungen zum Thema Planung in "What I’ve been getting wrong about PDCA" von Allan Kelly (Link am Ende des Threads). Der Shewhart- oder Deming-Cycle als Grundlage jeder Planung (Da Big Design Upfront für komplexe / interessante Probleme nicht funktioniert (*))
Was mir...
[1/4]
Was mir...
[1/4]
No new video this week, we currently have school holidays here, which was busier than I thought.
If you have not seen it yet, here's a video where i #refactor the necklace #kata to use the chain-of-responsibility #pattern
youtu.be/005dBJnbMSY
If you have not seen it yet, here's a video where i #refactor the necklace #kata to use the chain-of-responsibility #pattern
youtu.be/005dBJnbMSY
Refactoring to "Chain of Responsibility" Pattern: The "Necklace Kata"
YouTube video by David Tanzer
youtu.be
October 31, 2025 at 5:35 AM
No new video this week, we currently have school holidays here, which was busier than I thought.
If you have not seen it yet, here's a video where i #refactor the necklace #kata to use the chain-of-responsibility #pattern
youtu.be/005dBJnbMSY
If you have not seen it yet, here's a video where i #refactor the necklace #kata to use the chain-of-responsibility #pattern
youtu.be/005dBJnbMSY
I implemented Game of Life with constraints enforcing old-style OO:
- no ifs in own code
- no return types (except in trivial cases)
Was not easy, walked into some dead ends, but here's some code: codeberg.org/dtanzer/game...
What do you think?
- no ifs in own code
- no return types (except in trivial cases)
Was not easy, walked into some dead ends, but here's some code: codeberg.org/dtanzer/game...
What do you think?
October 29, 2025 at 10:21 AM
I implemented Game of Life with constraints enforcing old-style OO:
- no ifs in own code
- no return types (except in trivial cases)
Was not easy, walked into some dead ends, but here's some code: codeberg.org/dtanzer/game...
What do you think?
- no ifs in own code
- no return types (except in trivial cases)
Was not easy, walked into some dead ends, but here's some code: codeberg.org/dtanzer/game...
What do you think?