Sign in

NON-TOXICNo ads · No shady algorithms

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Alexandre Mutel

@xoofx.mastodon.social.ap.brid.gy
264 followers 1 following 187 posts

C#/.NET, OSS, lang/compilers, GPU/sound, performance/SIMD/HPC, architecture 🏎️ Microsoft MVP, ex-demoscene PC/Amiga, ex-Unity 🎆 Veggie 🌿, opinions are my own […] 🌉 bridged from ⁂ mastodon.social/@xoofx, follow @ap.brid.gy to interact

PostsRepliesMedia
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 09/10/2026
Hey, long time, no see, but I released this week a new version of codealta.github.io 🎉 that brings a completely new desktop experience with plenty of packed features: Multi providers including Claude Code support, multiple workspaces, work items […] [Original post on mastodon.social]
Screenshot of CodeAlta providers settingsScreenshot of CodeAlta spaces settingsScreenshot of CodeAlta multi-tabs with sessions, diff changes and a terminalScreenshot of CodeAlta integrated code editor
030 3
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 04/07/2026
Just released a new version of Ultra Profiler! 🚀 Thanks to @slang25 , who revived and completed a 2-year-old branch I had worked on but was too lazy to finish 😅 It now supports profiling macOS apps with native call stacks! 🥳 github.com/xoofx/ultra
Screenshot of ultra profiler results for macOS
0100 10
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 22/05/2026
I just released CodeAlta codealta.github.io - one of the first efficient AI coding-agent TUIs built entirely in C#/.NET I've been developing and using it daily for the past 3 months. CodeAlta brings you a beautiful, colorful timeline interface […] [Original post on mastodon.social]
Screenshot of CodeAlta AI coding agent TUI
181 8
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 19/02/2026
@khalidabuhakmeh ahah, that's a good try, it's not that I don't like it, but I believe I still prefer my version 😅 (having "terminal" feeling was important in the specs) Otherwise, this is the XenoAtom logo of the org, and I like it:
Logo of the XenoAtom organization
010 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 19/02/2026
@khalidabuhakmeh these are the icons I have released recently for my OSS projects. All the XenoAtom are derived from the same idea to make them appear under a same umbrella. I'm sure someone with the right skill could make them much nicer, but they are better […] [Original post on mastodon.social]
https://lunet.io logoXenoAtom.Ansi logoXenoAtom.CommandLine logoXenoAtom.Logging logo
100 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 13/02/2026
Heya! 🥳 XenoAtom.CommandLine 2.0 is out: xenoatom.github.io/commandline It brings XenoAtom.Terminal.UI integration, validation, option constraints, and pluggable output rendering. After a month of terminal-focused work, it finally feels complete! 😅 […] [Original post on mastodon.social]
Screenshot of an HelloWorld application using XenoAtom.CommandLine .NET library
023 3
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 10/02/2026
Just promoted XenoAtom.Terminal.UI to 1.0! 🎉 I have added 2 new features from the preview: placeholder and brush gradients usable with text controls! 🎨 I'm going to see if I can add an extension to XenoAtom.CommandLine library to generate beautiful command […] [Original post on mastodon.social]
031 3
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 09/02/2026
Heya! 🥳 I just released XenoAtom.Logging github.com/XenoAtom/XenoAtom.Logging a performance-first structured logging runtime for .NET focused on zero allocations on the hot path! 🚀 Bonus: it integrates nicely with XenoAtom.Terminal.UI […] [Original post on mastodon.social]
082 8
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 17/01/2026
Trying FIGlet font rendering with live binding in my Terminal UI! ✨ #dotnet
083 8
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 12/01/2026
Making some progress on my Terminal UI prototype. Lots of controls done already, but it is going to require quite some polishing work. Very rough for now but it is promising! ✨️ My automatic tracking dependencies is working but it has been tricky to allow […] [Original post on mastodon.social]
140 4
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 06/01/2026
Making progress in implementing a full terminal UI with a SwiftUI like syntax and easy bindings (no dependency properties!). It supports mouse, hover, tab, focus, clipboard copy/paste and more! 🚀 Still a long way to go but it is already very cool! ✨ #dotnet #csharp
A screenshot of an upcoming XenoAtom.Terminal.UI
170 7
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 22/12/2025
I received my Commodore 64 Ultimate this morning! 🥳 I have to say that the boxing is of excellent quality. The keyboard keys are amazing and the sound has a nice clickey feel. I had a quick look at the manual and, omg, it is gorgeous! 🤩 It is fantastic what […] [Original post on mastodon.social]
Unboxed Commodore 64 UltimateThe Commodore 64 Ultimate box (front)The Commodore 64 Ultimate box (back)The Commodore 64 Ultimate shipping box
001 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 18/11/2025
First time trying to make a beyond helloworld use of a breadboard to connect a 8580 SID chip to an Arduino Giga R1 to sample the output of the SID chip. I have verified the circuity but I'm a little nervous to turn it on 🫣 Obviously I'm a complete noob in HW […] [Original post on mastodon.social]
Circuit breadboard with a 8580 SID chip plugged to an Arduino Giga R1
000 0
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 05/11/2025
Just finished the slides about programming the Commodore 64 with C# for my upcoming talk at .NET Conf 2025 on November 13 at 3:30PM - CET, it's next week! 🙌 The live demo should be pretty cool and the slides will be hopefully entertaining. Now, I just need […] [Original post on mastodon.social]
Slide introduction for my presentation at .NET Conf 2025

Retro Meets Modern
Commodore 64
Live Coding with 
C# and .NET 9+
040 4
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 30/10/2025
Oh, I have also added a basic support for expressions in hover variables and watches :calculator:
Inspecting 6510 registers X, X + 1, X + Y + 1 from the watch view
010 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 30/10/2025
Finally got also the VICE C64 debugger working with C# from Visual Studio as well. The experience is less smooth than VSCode for some aspects, so I won't demo it, but it is usable if you adapt your code to it It is still very cool to have such debugger […] [Original post on mastodon.social]
VICE Emulator C64 debugger working from Visual Studio 2022
110 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 28/10/2025
And here is the polished and fully functional version! 🥳 It is very cool to be able to debug C64 assembly code written in C#. You can modify all registers, stack variables, zero pages variables (you get access to their names!), VIC/SID registers. You can view […] [Original post on mastodon.social]
Screenshot of a VICE C64 debugger from VSCode that debugs assembly code written in C#
113 3
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 26/10/2025
Woot! Prototyped this morning a C64 debugger for VSCode for my upcoming C# C64 development toolkit that I will present at the .NET Conf 2025 in November, and I got a first registers view working! 🥳 I should hopefully have something more polished to present! […] [Original post on mastodon.social]
Debugger from VSCode connected to a C# program + VICE Monitor debugging a live C64 demo.
132 3
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 11/10/2025
Today, I have slightly improved my 6502 CPU emulator by allowing to trace the kind of memory access on the memory bus during the fetching, decoding and execution of an instruction, which is pretty cool for debugging / tracing purpose (and potentially to help relocate SID files!) ✨
Screenshot showing a log of memory access kinds on the memory bus when executing SID init and play methods.
020 2
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 06/10/2025
I've just finished coding the first draft of the C64 intro I'll use for .NET Conf 2025, and I'm pretty happy with it. 😎 It's not technically or visually amazing, but it should nicely demonstrate what's possible when coding from C#. 🚀 Oh, and yes, it plays a […] [Original post on mastodon.social]
Screenshot spoiler of the intro: 😅

.NET Conf 2025
Code: xoofx
021 2
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 03/10/2025
Wooot! 🎉 My talk "Retro Meets Modern: Commodore 64 live coding with C# and .NET 9+" mastodon.social/@xoofx/115071595113… has been accepted for .NET Conf 2025! 🥳 I'm super excited - but now I have just 1 month to finish coding the pieces and […] [Original post on mastodon.social]
Screenshot of sessionize about the session "Retro Meets Modern: Commodore 64 live coding with C# and .NET 9+" being accepted for .NET Conf 2025
040 4
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 01/10/2025
Tried to register on CSDb yesterday to maybe ask some coding questions... but failed miserably with my near-zero C64 pedigree 😁 Even if I ever release a demo, I won't retry. Communities too often drift into orthodoxy & "us vs them" vibes. Totally fine if some enjoy that - I don't. ☺️ #c64
This is an automatic message from the C64 Scene Database (CSDb) registration system.

We are sorry to inform you that we have decided NOT to accept your request to register an account at CSDb.
We cannot see why you would need an account here. Please re-read the registration page; if you then still think that you need an account, you may try again to register with more information on what you want to do with it.

Regards
CSDb Moderator Team
--
The C64 Scene Database (CSDb)
110 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 11/09/2025
Over the past few days, I’ve been converting the excellent Spindle fast loader for the C64, created by lft / Linus Åkesson, to my .NET library AsmMos6502. The process has gone quite smoothly, but I found it a bit tedious to declare labels, since I had to both […] [Original post on mastodon.social]
Creating labels with a new version of AsmMos6502Under the hood of using the compile time attribute CallerArgumentExpression to capture the string of the variable name
100 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 31/08/2025
I'm very late to the party, but I just programmed an FPGA for the first time in my life - the Artix Z7! 🎇 I followed the excellent blog series by @WillFlux 👉 projectf.io/posts/hello-arty-1 but also explored the Vivado UI to properly configure the […] [Original post on mastodon.social]
FPGA Arty Z7 board with a running sampleFPGA SystemVerilog + XDC constraints programming in VivadoVisual editing constraints in Vivado
140 4
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 22/08/2025
Thanks for the feedback folks! Talk has been submitted! 🤗 #dotnet #c64
## Retro Meets Modern: Commodore 64 live coding with C# and .NET 9+ 🚀 

Step into the world where retro computing meets modern .NET! In this session, you'll see how the legendary Commodore 64 can be programmed entirely in C# with .NET 9+, making the 8-bit era feel surprisingly fresh.

We'll start with a quick tour of the C64's hardware and assembly language, then explore the open-source .NET libraries that make it possible to target this iconic machine without ever leaving C#. From there, it's all about the live coding: together, we'll build a classic C64 demo effect from scratch, powered by `dotnet watch` for instant feedback in a running C64 emulator.

Along the way, you'll get a sneak peek into how advanced C# and .NET features are used under the hood to bridge decades of technology. Whether you're nostalgic for retro hardware or just curious about pushing .NET into unexpected places, this talk will leave you inspired - and maybe a little amazed.
030 3
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 21/08/2025
Finally finished my ZX0 compressor for my upcoming C64 .NET lib! 🚀 Took way too long but I learned a few things, including DP - Dynamic Programming algorithm, this late in my career 🤯. At least, the code is relatively small, and I understand it (more than […] [Original post on mastodon.social]
Screenshot of a table comparing my ZX0 compressor vs original vs salvador
022 2
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 29/07/2025
AsmMos6502 is up and running with the C64 Vice emulator! 🎇 I have added a small Basic compiler / decompiler to easily create a basic PRG bootstrap. 😎 Next goal is to be able to update live the C64 emulator while changing a single line of C# code - via […] [Original post on mastodon.social]
010 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 29/07/2025
A photo of Anna Arkhipova and other Vesna activists in the defendants’ box during a hearing in Saint Petersburg (Russia), in a photo taken from her support group on Telegram, posted on July 10, 2025. Their courage, smile and joy are what is to be a citizen […] [Original post on mastodon.social]
Anna Arkhipova and other Vesna activists in the defendants’ box during a hearing in Saint Petersburg (Russia), in a photo taken from her support group on Telegram, posted on July 10, 2025. TELEGRAM/@FREEARKHIPOVA

Source: https://www.lemonde.fr/international/article/2025/07/29/le-proces-de-l-affaire-vesna-contre-la-jeunesse-russe-antiguerre_6624978_3210.html
110 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 26/07/2025
One cool thing I’ve explored with this library is building a fluent API - it makes the code incredibly readable, like a text-based assembler, but with all the power of C#: code navigation, strong typing, advanced "macros", loops, and more. 🤩
Screenshot of an asm 6502 program in C# using the fluent API of AsmMos6502Screenshot of the equivalent asm 6502 program in classic assembly text style.
000 0
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 24/07/2025
Some progress on my AsmCpu6502 in C#. That was way easier to generate the code automatically than what I had to do for ARM64! 😁 The disassembler is also vastly easier (just a single lookup). So, this time, I should hopefully get something up and running in a much shorter time! 🚀 #dotnet #c64
C# code showing an assembler for MOS 6502 written in C#
020 2
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 23/07/2025
[Gaza] Shame on our leaders for being unable to stop Israel, responsible for the total annihilation of the entire population in Gaza 🇵🇸. Shame on @EUCommission for doing nothing. Fuck Netanyahu, Trump, and all their enablers and supporters for the madness they inflict on humanity.
Naeema, 30 years old, with her son Yazan, 2 years old, in the Al-Shati refugee camp, in the Gaza Strip, on July 23, 2025. OMAR AL-QATTAA / AFP
110 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 10/07/2025
Received today a Microsoft MVP award for .NET 🥳 Honored and proud to continue contributing to the #dotnet ecosystem for the past 15+ years. It has been quite a ride! 🚀 It also makes me feel older 👴☺️ #mvpbuzz
Email received from Microsoft for another year with an MVP award in the .NET technical area.
0131 13
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 30/05/2025
Hicking to Lake Robert today 🏞️☀️
Photo from hiking to Lake RobertPhoto from hiking to Lake RobertPhoto from hiking to Lake RobertPhoto from hiking to Lake Robert
040 4
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 08/05/2025
Just updated the Geekbenchs for my latest HW acquisitions: a MacBook Pro M4 and Mac Mini M4, and both are impressive. The laptop in particular is more powerful that my current desktop setup! 🚀 Though, my desktop is ~2+ years old, but still...I don't see the […] [Original post on mastodon.social]
Screenshot Geekbench results for various home HW appliances.
000 0
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 08/05/2025
For folks wondering why I'm using extension everything in such a way, this is to support Objective-C expressiveness: #dotnet
Screenshot of C# code example showing the usage of extension everything to design a new low level/modern Objective-C Apple APIs wrapper in C#
000 0
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 07/05/2025
Just mounted a small rack for my desk (DeskPi) to put some of my home CI appliances nearby and it is frankly quite an awesome shelves, pretty happy with it! 🤩
Photo of DeskPi RackMate T1 boxPhoto of the DeskPi mountedPhoto of the DeskPi installed on my desk behind a monitorPhoto of the DeskPi fully installed and plugged
010 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 02/05/2025
After successfully using GitHub self-hosted runners on Windows and Linux, I finally took the plunge and ordered a Mac mini M4 with a small dock and a 2TB M.2 drive. I added it to my self-hosted GitHub runners: it's working incredibly well and is even faster […] [Original post on mastodon.social]
Screenshot of my self-hosted GitHub runner with the mac-mini-m4
100 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 02/05/2025
Just installed VS Preview to play with C# 14.0 and the new "extension everything" 🤩 R# does not yet support this so I had to disable it... but the VS experience is so poor compared to R#. It is baffling that it hasn't improved significantly over the years […] [Original post on mastodon.social]
Screenshot of C# 14.0 "Extension Everything" feature
110 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 22/04/2025
Incidentally, I forgot to check the CI, and all tests were actually failing there! 😅 The reason is that I forgot that my CI machine has only an AMD GPU while my dev machine default to a NVidia (while I have also an AMD card on the same machine to help in […] [Original post on mastodon.social]
Screenshot of beyond compare comparing an image generated on NVidia vs AMD and showing significant differences
000 0
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 21/04/2025
In the past week, I have been using a lot more GitHub Copilot coupled with my own OpenAI API key to perform edits on my codebase (what's so called "vibe coding"). One thing that I don't like with GitHub Copilot is that I don't know how much I consume, the […] [Original post on mastodon.social]
OpenAI Dashboard of usage of my OpenAI API key
100 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 21/04/2025
Adding unit tests 🧪 for my wrapper library around Skia, and it gives a really smooth workflow to create such unit tests. With Verify from @simoncropp (I recommend! 🚀), the Verify ReSharper extension and Beyond Compare, I can quickly look at a Visual 🖼️ diff […] [Original post on mastodon.social]
ReSharper Test runner showing rendering tests passingC# rendering tests with Verify to automatically create gold imagesGallery of the gold image files generatedBeyondCompare opening image files that show a difference
221 2
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 19/04/2025
Testing rendering of the Monaspace Neon font with ligatures on/off and Skia is doing quite a good job actually! Checking against Paint.NET which I believe is using DirectWrite and the rendering is not as polished (also no ClearType, but it's more Paint.NET lacking support here)
Screenshot of Monaspace Neon font rendered with Skia and ligatures offScreenshot of Monaspace Neon font rendered with Skia and ligatures on
110 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 17/04/2025
I've been building in the past week a lightweight C# + C wrapper around Skia, including text rendering, in particular SkParagraph (It's used by flutter), and it's pretty nice actually! It handles text shaping over multiple lines + decorations + fg/bg colors […] [Original post on mastodon.social]
Rendering a multi lines paragraph with Skia, ClearType antialiasing.
120 2
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 03/04/2025
In the end, the experience was quite frustrating to optimize with GLSL. I had to constantly look at the ISA in the RGP profiler to understand what is happening with my code. A slight change could make the shader vastly less efficient. For example, I spent […] [Original post on mastodon.social]
Failure of the AMD Vulkan driver to properly translate my code from loading vec4/128 bits to efficient ISA
000 0
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 03/04/2025
I went into some GLSL territories not that much documented. For instance, I wanted to access shared memory with memory aliasing, accessing 32 bit at a time via a float[] or 128 bits at a time via a vec4[]. 🏎️ And I had to use the GL_EXT_shared_memory_block […] [Original post on mastodon.social]
shader memory alias with GL_EXT_shared_memory_block
100 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 31/03/2025
Thanks to AMD folks, I got a workaround and the GPU profiler is finally working! I only had to set a Dispatch start index = 10 and not straight from 0. Now I can enjoy a bit more the details of instruction timing 🤩 (In addition to the GPUPerfAPI that I got setup now)
Screeshot of AMD GPU Profiler running with my compute shader benchmark.
000 0
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 31/03/2025
With this library I was able to integrate it in my Vulkan/GPU matrix benchmark playground to iterate quickly on performance. ✨ Unfortunately, I'm still missing streaming counters for some unknown reasons - I logged an issue at […] [Original post on mastodon.social]
GPUPerfAPI.NET producing GPU counters for a matrix benchmark
000 0
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 30/03/2025
Me looking at performance counters in Vulkan: oh!, look at that, VK_KHR_performance_query, so nice! 🥳 Me checking vulkan.gpuinfo.org/listextensions.p…, oops, nevermind... 😞 It is so unfortunate. I have to use proprietary specific API to get them (e.g. GPUApiPerf for AMD) #vulkan
The VK_KHR_performance_query is only supported by 2.99% of the devices
000 0
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 19/03/2025
Starting to think that API likes Vulkan are on purpose limited 😒 Testing a RDNA3 RX 7600 XT, it's supposed to have 128KB of LDS per WGP. They say in the ISA, "A single work-group may allocate up to 64kB of LDS space". Also later, if the dispatch is done in […] [Original post on mastodon.social]
Vulkan caps viewer reporting 32KB for maxComputeShaderMemorySize for a RDNA3 RX 7600 XTExtract from RDNA3 ISA specs saying that LDS is 128KB per WGP
010 1
Alexandre Mutel @xoofx.mastodon.social.ap.brid.gy · 17/03/2025
I tried Nsight Graphics today for GPU Compute profiling (Vulkan not CUDA) and it's amazing what we get these days for GPU optimizations, great improvements! (I used it a lot many years ago) 🚀 My only main complain so far that makes it less useful is that […] [Original post on mastodon.social]
Screenshot of AMD GPU Analyzer showing IS disassembly, register pressure and functional group used.
010 1