Sign in

Daniele Scasciafratte 🇮🇹

@mte90.mastodon.uno.ap.brid.gy
5 followers 0 following 63 posts

CTO Codeat, Author "Contribute to Open Source: the right way", Italian Linux Society Council member, OpenSource Multiversal, Former Mozilla Reps/TechSpeakers, WordPress […] 🌉 bridged from ⁂ mastodon.uno/@mte90, follow @ap.brid.gy to interact

PostsRepliesMedia
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 21/09/2026
1TB ext4 hdd was unreadable with the help of ChatGPT now works again daniele.tech/2026/09/1tb-ext4-hdd-w…
daniele.tech
1TB ext4 hdd was unreadable with the help of ChatGPT now works again
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! The situation is quite simple: I have a hard drive that I’ve owned for 10 years; Linux was no longer detecting it, even though it was formatted with ext4. I decided to test the AI ​​to check the drive and see what commands it would recommend to get it working again. I didn’t want to use TestDisk because it would have resulted in a huge number of disorganized files; I wanted to find out if the partition table was corrupted. In the end, after two days, it turned out that only the partition table sectors were damaged. Here is the timeline of events: Linux detected the disk itself: `/dev/sda 931.5G disk TOSHIBA MQ01ABD100` and also detected a partition: `/dev/sda1 931.5G part` All the commands were generated by ChatGPT (that I checked before executing them). ## First Attempt: TestDisk TestDisk reported an Intel/MBR partition table and showed a partition: `1 P Linux 0 1 1 121600 254 63 1953520002` The partition occupied essentially the entire disk. However, TestDisk could not find a recognizable ext2/ext3/ext4 filesystem during its analysis (and I didn’t remember what was the partition type). More importantly, its debug output contained errors such as: `file_pread(...) read err: Error input/output` At this point the problem was no longer simply “the partition table is missing.” The disk itself was having trouble reading certain sectors. I then used: `file -s /dev/sda` which reported: `DOS/MBR boot sector` But the partition told a very different story: `file -s /dev/sda1` returned: Linux rev 1.0 ext4 filesystem data, UUID=e5f6ef47-5e23-4209-a374-09f6a8348cf1, volume name "ADATA" The partition contained an ext4 filesystem and it had a recognizable UUID and volume label: UUID: e5f6ef47-5e23-4209-a374-09f6a8348cf1 Label: ADATA So the filesystem itself was not necessarily gone. ## Creating a Recovery Image with GNU ddrescue I did not initially have another 1 TB disk available specifically for the recovery image, but eventually I was able to create one. I used GNU ddrescue: `ddrescue -f -r3 /dev/sdg /run/media/mte90/bighdd/sdg.img /run/media/mte90/bighdd/sda.log` The important part is that ddrescue works differently from a simple `dd`. It is designed specifically for failing disks. It records which areas were successfully copied and which areas could not be read in a mapfile. After approximately 3.5 hours, the result was: rescued: 1000 GB pct rescued: 99.99% read errors: 33 bad areas: 1 bad-sector: 4096 B The ddrescue mapfile contained: 0x00000000 0x00008000 + 0x00008000 0x00001000 - 0x00009000 0xE8E0DAD000 + The `-` region represented the unreadable portion. The important result was that **99.99% of the disk was fine**. The image was approximately the full size of the original disk, not merely the amount of space occupied by files. So I mounted the image instead of working on the damaged disk. With various commands the filesystem metadata where there including all my files (after I mount the image). After various test in read-only the AI generated the command to exclude the sector damaged and regenerate a new one: `e2fsck -f -y -b 32768 /dev/sdd1` ## Conclusion The AI was very cautious but when I discovered that it was fine and I had the dd img, I didn’t wanted to recover the file and instead fix the partition table. At the end of the day the files were copied and safe, the experience was interesting to learn how works a bit the file system and also about the various sectors because n this case `63` was important as store the partition table. Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 18/09/2026
Il 24 settembre a #Roma parlerò di come funziona un provider di inferenza Regolo.ai e come usare al meglio l'#AI. PS: nel 2026 ho consumato 70b di token #llm www.eng.it/en/insights/events/2026/…
eng.it
Exploring AI Inference with Regolo.ai
Join the next Eng Tech Community meetup and discover how an entirely Italian Inference Farm works behind the scenes.
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 10/09/2026
Linus Torvalds Skill/Soul or how I distilled the knowledge for code reviews from 32~k emails daniele.tech/2026/09/linus-torvalds…
daniele.tech
Linus Torvalds Skill/Soul or how I distilled the knowledge for code reviews from 32~k emails
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! I was wondering if we have https://github.com/multica-ai/andrej-karpathy-skills/ that is a condensed way to create a AGENTS.md file from an opinion of a specific person what we can do with more content from a person? I used the karpathy skill to create my AGENTS.md but it will be a topic for another blog post So I was thinking, where I can find content from a person, that can be helpful for an AI that is public domain? Why don’t distill the Code Review skills from **Linus Torvalds** in over 2 decades in the Kernel mailing list? So after some working I got https://github.com/Mte90/linus-torvalds-skill that I decide to be always reproducible. Every generated file carries traceability metadata in its frontmatter (prompt hash, input hash, model, pipeline version). Generated artifacts are never hand-edited — any change goes through the generator script. The data folder is a release asset, the full pipeline ~2,000 LLM calls, and `python3 scripts/run_pipeline.py --dry-run` shows every stage before spending a cent. This means that there are scripts to download and parse the various emails, exclude the one that are commits and stuff not useful (so from 32~k emails they are 19~k). ## Before public announcement > The first version was a single SKILL.md generated from the email corpus — no soul, no calibration, no interviews, no validation. The first step it was to ask to the agents to build a pipeline to download and evaluate the various emails, and a script that generates the skill based on the email content. The next step it was to generate the same skill with different models to see the difference, as I am part of Regolo.AI that part it was easy. The first generation attempts included C-specific terms like BUG_ON and READ_ONCE, making the skill useless for non-C projects. Fixing this required a forbidden-terms list and a post-processor. With this first version I was thinking that was ready for the world… ## After public announcement * https://www.reddit.com/r/opensource/comments/1vgbn0i/github_mte90linustorvaldsskill_distilled_code/ * https://www.reddit.com/r/LLMDevs/comments/1vgbshe/mte90linustorvaldsskill_distilled_code_reviewer/ * https://www.reddit.com/r/PromptEngineering/comments/1vgbvym/from_prompts_to_reusable_skills_a_linusinspired/ * https://www.reddit.com/r/codereview/comments/1vgxvwp/mte90linustorvaldsskill_distilled_code_reviewer/ * https://x.com/Mte90Net/status/2090088911850618919 After sharing to the world (apart the usual sarcastic people) I got some useful suggestions: **What the community asked — and what changed** Feedback | What I shipped ---|--- “Did you even use the skill?” | Validated on antirez/smallchat: 8 reviews (4 models × with-skill/baseline), consensus matrix + a 43-bug ground-truth benchmark “Why not a SOUL.md?” | 4 soul variants (identity/values/voice, separate from the rules) “The skill quality is bad” | Quality gates: `verify_skill.py` scores 0–100 (SKILL.md: 95/100), 1,026 tests, forbidden-C-terms enforcement “The report isn’t useful” | Consensus matrix, severity disagreement table, trigger effectiveness metrics “Why not interviews?” | 67 interview transcripts fused into the corpus “Upload the data folder” | Published as release assets (`data.tar.gz`) — regenerate with your own models Where are the profanities? | In soul.md are present Right now I want to present to you the first official release of the project with this all these improvements (and many others)! I used a lot GLM 5.3 that it was released in the meantime to review it and improve it (GLM 5.2 and Qwen3.5-122b are used for the development). The actual LLMs used (from Regolo.AI): * GLM 5.2 * Mistral-small-4-119b * GPT-OSS-120b * Qwen3.8-27b The pipeline, the prompt generation and everything else is the same for the various models but the output is completely different. Actual pipeline is: * 31,397 emails fetched (192MB mbox from gmane NNTP) * After classify.py filters out git-pull/patch/RFC/announcements → review-only subset * 38,293 moves extracted (not emails — each email can yield multiple moves) * 325 representative patterns (25 per category × 13 categories) * 1 skill/soul file per model In the report folder there is a comparison from all the models with and without the skill with the antirez/smallchat project. Some excerpts from the comparison (auto-generated) as 10/09/2026: Model | Total Findings | Critical Findings | Skill-Only Critical | Verdict ---|---|---|---|--- gpt-oss-120b | 15 | 4 | 4 | Skill adds value glm5.2 | 7 | 2 | 0 | Skill reduces coverage mistral | 22 | 9 | 9 | Skill adds value qwen3.8-27b | 18 | 6 | 4 | Skill adds value The skill adds the most value for mistral, which gained 9 critical finding(s) exclusive to the with-skill review. For each model, comparing findings with the skill vs without (baseline): Model | Baseline Total | With-Skill Total | Baseline CRITICAL | With-Skill CRITICAL | Critical Overlap | Skill-Only CRITICAL | Baseline-Only CRITICAL | Skill Added Value ---|---|---|---|---|---|---|---|--- gpt-oss-120b | 7 | 15 | 0 | 4 | 0 | 4 | 0 | yes (+4 net critical: 4 found, 0 lost) glm5.2 | 12 | 7 | 4 | 2 | 2 | 0 | 2 | no (-2 net critical: 0 found, 2 lost) mistral | 15 | 22 | 0 | 9 | 0 | 9 | 0 | yes (+9 net critical: 9 found, 0 lost) qwen3.8-27b | 11 | 18 | 2 | 6 | 2 | 4 | 0 | yes (+4 net critical: 4 found, 0 lost) Findings confirmed by 2+ models are treated as real bugs. Findings reported by only one model are unverified (could be real or false positive). Model | Total Findings | Confirmed (2+ models) | Unverified (1 model only) | Consensus Rate ---|---|---|---|--- gpt-oss-120b | 15 | 12 | 3 | 80% glm5.2 | 9 | 9 | 0 | 100% mistral | 22 | 14 | 8 | 64% qwen3.8-27b | 19 | 14 | 5 | 74% Looking a the comparison is clear that GLM and Mistral are the most interesting to find bugs. I suggest to read the comparison (that is generated automatically so has margin for improvements). ## Conclusion This project was fully generated by AI – and my only real job was reviewing its work. Which is exactly what the skill teaches. I just never expected to be on the receiving end of a Linus-style review of my own pipeline. But I think that is my actual most used duty in my job as developer, review what an agent does. The repository is online and open to everyone for feedback and suggestions. Liked it? Take a second to support Mte90 on Patreon!
020
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 10/09/2026
After a month of work after the first announcement some juicy updates and comparison with/without the skill on different LLMs! Have you ever wondered why it is important to use different models? Now with a comparison you can with this project! Thanks to Regolo.ai for the token high usage! #ai […]
mastodon.uno
Original post on mastodon.uno
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 31/08/2026
My free software and open source activities of August 2026 daniele.tech/2026/08/my-free-softwa…
daniele.tech
My free software and open source activities of August 2026
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! What has happened this month? In the meantime, to read the previous report, go here. ### GitHub * anomalyco/models.dev - fix(regolo): model updated * anomalyco/models.dev - Regolo.Ai updated model list * amber-lang/amber - Shellcheck: the last PR * amber-lang/amber - Shellcheck: here we go again * amber-lang/amber - Shellcheck, other errors fixed * anomalyco/models.dev - Updated Regolo.AI models This month on GitHub I opened 4 tickets and closed 1. ### GitLab This month on GitLab I opened 0 tickets and closed 0. ### Projects * Mte90/opencode-auto-resume 1.1.11 – 2026/08/24 * Mte90/linus-torvalds-skill Data – 200826 – 2026/08/20 Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 05/08/2026
🚀 I distilled some of **Linus Torvalds** in a Skill for agentic coding! Inspired by Linus-style code review principles — simplicity, technical rigor, questioning unnecessary complexity, and focusing on maintainable solutions. There are versions generated from different AI models, exploring how […]
mastodon.uno
Original post on mastodon.uno
120
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 04/08/2026
My free software and open source activities of July 2026 daniele.tech/2026/08/my-free-softwa…
daniele.tech
My free software and open source activities of July 2026
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! What has happened this month? In the meantime, to read the previous report, go here. ### GitHub * amber-lang/amber-docs - fix(menu): #216 * espanso/hub - New typofixer packages * amber-lang/amber - fix(stdlib): #1142 and #1140 * amber-lang/amber-docs - fix(0.6): missing examples * amber-lang/amber - fix(bash): shellcheck errors * amber-lang/amber - fix(install): check sudo * acato-plugins/branded-social-images - Wrong link on article page for preview, fixed backend title generation on multiple line * amber-lang/amber - fix(action): shellcheck * anomalyco/opencode - fix(opencode): turn.idle only when active and ctrl are undefined * regolo-ai/regoloai-doc - Updates r2 This month on GitHub I opened 2 tickets and closed 0. ### GitLab This month on GitLab I opened 0 tickets and closed 0. ### Projects * https://daniele.tech/2026/07/gbatopy-2nd-update-hello-world/ * https://daniele.tech/2026/07/baco-scanner-find-bugs-and-security-issues-with-different-llms/ * https://github.com/Mte90/espanso-typofixer/releases/tag/1.0.8 * https://github.com/CodeAtCode/CodeatCS/releases/tag/1.0.36 * https://github.com/CodeAtCode/baco-scanner/releases/tag/v1.0.0 Liked it? Take a second to support Mte90 on Patreon!
010
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 04/08/2026
My free software and #opensource activities of July 2026 daniele.tech/2026/08/my-free-softwa…
daniele.tech
My free software and open source activities of July 2026
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! What has happened this month? In the meantime, to read the previous report, go here. ### GitHub * amber-lang/amber-docs - fix(menu): #216 * espanso/hub - New typofixer packages * amber-lang/amber - fix(stdlib): #1142 and #1140 * amber-lang/amber-docs - fix(0.6): missing examples * amber-lang/amber - fix(bash): shellcheck errors * amber-lang/amber - fix(install): check sudo * acato-plugins/branded-social-images - Wrong link on article page for preview, fixed backend title generation on multiple line * amber-lang/amber - fix(action): shellcheck * anomalyco/opencode - fix(opencode): turn.idle only when active and ctrl are undefined * regolo-ai/regoloai-doc - Updates r2 This month on GitHub I opened 2 tickets and closed 0. ### GitLab This month on GitLab I opened 0 tickets and closed 0. ### Projects * https://daniele.tech/2026/07/gbatopy-2nd-update-hello-world/ * https://daniele.tech/2026/07/baco-scanner-find-bugs-and-security-issues-with-different-llms/ * https://github.com/Mte90/espanso-typofixer/releases/tag/1.0.8 * https://github.com/CodeAtCode/CodeatCS/releases/tag/1.0.36 * https://github.com/CodeAtCode/baco-scanner/releases/tag/v1.0.0 Liked it? Take a second to support Mte90 on Patreon!
030
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 30/07/2026
How many think that the new #Firefox nova theme is horrible? browser.nova.enabled in false disables as it isn't documented in case you want to go back
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 24/07/2026
GBAtoPy – 2nd update, Hello World! daniele.tech/2026/07/gbatopy-2nd-up…
daniele.tech
GBAtoPy – 2nd update, Hello World!
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! > Ref: 1st update about this project > > Tiny recap: I am using AI to write a Rust transpiler for Gameboy Advance rom to Python. Everything changed when in Regolo.AI we got GLM 5.2 (last blogpost was 2 months ago) because before I used Minimax m2.5 and Qwen3.5-122b that doesn’t have a huge knowledge internally. In the project there is a `docs` folder with information about GBA hardware but it isn’t enough if you need to be smart to understand a transpiled python and auto debug autonomously. So for the same reasons I asked to GLM to check the documentation and updated it, in case it wasn’t enough and added more context with real GBA documentation again that maybe after all this time some information were lost. With this new model in the last month everything change because also if doest’ have a huge context like the original hosted on Z.ai but only 200k it is very autonomous. The difference it was that I had to guide Qwen3.5-122b to do things but with GLM now is enough to say “now it is time to support X.gba”, and it is **faster**. It is also smarter because before I wasn’t able to use subagents to do different things so now I can split the tasks or debugging to multiple subagents with GLM as orchestrator and is uses qwen3.5-122b or itself. An example of auto debugging, now to be faster try patching the Python generated and when see the bug fixed updates the Rust engine. An example of the todo list that now is enforced to track what is happening. Another example After the previous experience I worked at every rom supported by the system an auto review of the suite and instructions to avoid getting the AI stuck always in the same issues, improving the test system but also the AGENTS.md. This is a screen of me asking after the experience to get some other test roms working what will improve to avoid to lost times again in the same issues encountered. Another thing I said in the previous report about this project is to work on the python code generated size, so I asked to the agents to work on this to avoid the duplication of every single assembly instructions. Initially it was doing a 1:1 transpiling but it wasn’t performant at all so now uses functions to aggregate the same stuff. Another thing that I didn’t noticed as I was working with test roms were the assets. A ROM includes also a blob of assets that initially it was encoded in the python file itself in base64 but again it wasn’t very good. So the next step it was to extract in a binary file all the assets from the rom and the python file to load it. Another things I noticed that required some action it was to add some guardrails to the AGENTS.md like to not edit a .gba rom just to be a standard ROM. As test roms they need to do also dirty things and as mGBA works with them this projects has to do the same. Those are 2 test roms for Hello World that now works! GitHub: https://github.com/Mte90/GBAtoPy PS: this project is running in a dedicated old laptop where I am also developing my own coding agent in Rust but this is another topic for another blogpost. Basically everyday in the office I turn on that laptop and managing by SSH with opencode while my workstation is working on other things. Yes it is my birthday so I am happy of the actual results! Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 24/07/2026
Today I am getting older (36 years old...) but I have a nice present for you. Well it was from my agent (with Regolo.ai) to me but the project is #opensource so it is for everyone. My #Gameboy Advance ROM transpiler to Python is still growing and working better. #retrogaming […]
mastodon.uno
Original post on mastodon.uno
030
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 23/07/2026
Have you ever wondered how much money is sitting in a box full of old #RAM sticks you've saved over the years? Maybe €50 in total. Because they're old RAM modules pulled from laptops and computers that were eventually scrapped. I am full of good memories #technology #computer
002
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 16/07/2026
After months of working in spare time, finally my 2012 old Flash game was rewritten with Regolo.ai in Python + Qt! #ai #game Check it out: github.com/Mte90/CakeFactoryReborn
github.com
GitHub - Mte90/CakeFactoryReborn
Contribute to Mte90/CakeFactoryReborn development by creating an account on GitHub.
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 09/07/2026
Baco Scanner – Find bugs and security issues with different LLMs daniele.tech/2026/07/baco-scanner-f…
daniele.tech
Baco Scanner – Find bugs and security issues with different LLMs
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! PS: blogpost written in Italian and localized in English by an AI. One day I found myself thinking: every AI model is different, and each has its own strengths and weaknesses. With Regolo.AI I saw that as example “gemma” is better on UI/UX or that “Mistral” is more picky when does reviews. As humans, we can read code and often spot bugs without any specialized tools. We can also rely on dedicated static analysis tools when needed. In the AI world, however, different models can complement each other in interesting ways. I was looking for a project that could be genuinely useful for code analysis: fast (written in Rust), easy to port and configure, and capable of demonstrating how combining multiple models – even from different model families – can produce better results than relying on a single one. After months of work, **Baco Scanner** is public. Not the usual bug scanner but something to use at best the LLMs in task without thinking so much, “just reading code” like the humans. The core idea is intentionally simple. Most stages execute in parallel whenever possible, allowing multiple models and analysis engines to work simultaneously while keeping the overall scan time practical. A TOML configuration file defines: * Which models will analyze the source code, either in agentic mode or standard mode depending on the configuration. * Each model analyzes the files independently. * Every prompt can be fully customized or overridden through the configuration file. * Once all analyses are complete, the system generates a JSON file containing every issue reported by the models. * Another model reviews the findings, merges duplicate reports that refer to the same issue, and enriches them with additional context. * A final model generates clear, human-readable descriptions. * The system produces reports in HTML, JSON, and SARIF formats. * The configuration file also defines OpenAI-compatible hosts, API keys, rule references, and many other options. * Semgrep integration, custom rule sets, and many additional features can be enabled through configuration. The analysis pipeline goes even further. Using Git, the system automatically attempts to identify the commit that originally introduced each issue. It also searches GitHub, GitLab, and Jira for related tickets or discussions, and includes all of this contextual information directly in the final report. GitHub: https://github.com/CodeAtCode/baco-scanner The repository includes a complete example configuration, a sample report generated from a real project, and detailed documentation covering the entire 11-stage analysis pipeline. **P.S.** The project already has approximately **80% code coverage**. I’m currently working toward **100% coverage** while continuing to improve the overall project. Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 09/07/2026
Baco Scanner - Find bugs and security issues with different LLMs daniele.tech/2026/07/baco-scanner-f…
daniele.tech
Baco Scanner – Find bugs and security issues with different LLMs
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! PS: blogpost written in Italian and localized in English by an AI. One day I found myself thinking: every AI model is different, and each has its own strengths and weaknesses. With Regolo.AI I saw that as example “gemma” is better on UI/UX or that “Mistral” is more picky when does reviews. As humans, we can read code and often spot bugs without any specialized tools. We can also rely on dedicated static analysis tools when needed. In the AI world, however, different models can complement each other in interesting ways. I was looking for a project that could be genuinely useful for code analysis: fast (written in Rust), easy to port and configure, and capable of demonstrating how combining multiple models – even from different model families – can produce better results than relying on a single one. After months of work, **Baco Scanner** is public. Not the usual bug scanner but something to use at best the LLMs in task without thinking so much, “just reading code” like the humans. The core idea is intentionally simple. Most stages execute in parallel whenever possible, allowing multiple models and analysis engines to work simultaneously while keeping the overall scan time practical. A TOML configuration file defines: * Which models will analyze the source code, either in agentic mode or standard mode depending on the configuration. * Each model analyzes the files independently. * Every prompt can be fully customized or overridden through the configuration file. * Once all analyses are complete, the system generates a JSON file containing every issue reported by the models. * Another model reviews the findings, merges duplicate reports that refer to the same issue, and enriches them with additional context. * A final model generates clear, human-readable descriptions. * The system produces reports in HTML, JSON, and SARIF formats. * The configuration file also defines OpenAI-compatible hosts, API keys, rule references, and many other options. * Semgrep integration, custom rule sets, and many additional features can be enabled through configuration. The analysis pipeline goes even further. Using Git, the system automatically attempts to identify the commit that originally introduced each issue. It also searches GitHub, GitLab, and Jira for related tickets or discussions, and includes all of this contextual information directly in the final report. GitHub: https://github.com/CodeAtCode/baco-scanner The repository includes a complete example configuration, a sample report generated from a real project, and detailed documentation covering the entire 11-stage analysis pipeline. **P.S.** The project already has approximately **80% code coverage**. I’m currently working toward **100% coverage** while continuing to improve the overall project. Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 03/07/2026
My free software and open source activities of June 2026 daniele.tech/2026/07/my-free-softwa…
daniele.tech
My free software and open source activities of June 2026
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! What has happened this month? In the meantime, to read the previous report, go here. ### GitHub * flyingrhinonz/nccm - fix(command): #31 * espanso/hub - feat(update): new typofixer collection * amber-lang/amber - Clippy warnings * FlyingEwok/MinecraftSplitscreenSteamdeck - Modpack support * amber-lang/amber-docs - Added jetbrains extension * amber-lang/amber - fix(ci): bump codecov This month on GitHub I opened 1 tickets and closed 4. ### GitLab * ItalianLinuxSociety/ils.org - Art 2 definizione di software libero This month on GitLab I opened 1 tickets and closed 0. ### Projects * https://daniele.tech/2026/06/how-track-ai-chatbots-with-matomo-in-wordpress-without-plugins/ * https://daniele.tech/2026/06/soundkonverter-how-i-migrated-this-old-kde-app-with-ai-to-qt6/ * https://github.com/Mte90/espanso-typofixer/releases/tag/1.0.7 * https://github.com/regolo-ai/opencode-regolo/releases/tag/1.0.3 * https://github.com/Mte90/opencode-auto-resume/releases/ * https://github.com/CodeAtCode/baco-scanner * https://gitlab.com/ItalianLinuxSociety/planet-mautic Liked it? Take a second to support Mte90 on Patreon!
010
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 03/07/2026
My free software and open source activities of June 2026 daniele.tech/2026/07/my-free-softwa…
daniele.tech
My free software and open source activities of June 2026
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! What has happened this month? In the meantime, to read the previous report, go here. ### GitHub * flyingrhinonz/nccm - fix(command): #31 * espanso/hub - feat(update): new typofixer collection * amber-lang/amber - Clippy warnings * FlyingEwok/MinecraftSplitscreenSteamdeck - Modpack support * amber-lang/amber-docs - Added jetbrains extension * amber-lang/amber - fix(ci): bump codecov This month on GitHub I opened 1 tickets and closed 4. ### GitLab * ItalianLinuxSociety/ils.org - Art 2 definizione di software libero This month on GitLab I opened 1 tickets and closed 0. ### Projects * https://daniele.tech/2026/06/how-track-ai-chatbots-with-matomo-in-wordpress-without-plugins/ * https://daniele.tech/2026/06/soundkonverter-how-i-migrated-this-old-kde-app-with-ai-to-qt6/ * https://github.com/Mte90/espanso-typofixer/releases/tag/1.0.7 * https://github.com/regolo-ai/opencode-regolo/releases/tag/1.0.3 * https://github.com/Mte90/opencode-auto-resume/releases/ * https://github.com/CodeAtCode/baco-scanner * https://gitlab.com/ItalianLinuxSociety/planet-mautic Liked it? Take a second to support Mte90 on Patreon!
200
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 23/06/2026
How many #typos you write that aren't undetected every day? Since 11 years (yeah) I am working on a database of typos with autofix. Before it was a python script only for linux since 4 years it is a espanso.org package for #Italian, #English, #French and #Spanish. I updated this […]
mastodon.uno
Original post on mastodon.uno
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 16/06/2026
SoundKonverter – How I migrated this old KDE app with AI to QT6 daniele.tech/2026/06/soundkonverter…
daniele.tech
SoundKonverter – How I migrated this old KDE app with AI to QT6
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! I am old school, without a Spotify account. I have my huge MP3 collection that I keep growing and I want to organize those files and soundKonverter it was always perfect. The problem is that it was closed in 2022 and it isn’t available anymore in any distro because doesn’t work with the latest KDE and QT versions. With Regolo.AI and 2 weeks I was able to migrate all the codebase, compile it and getting working (at least with Mp3 files, I tested with just that). As you can see the amount of files changed is not just few files but an huge amount, because in this case this software supports various plugins and codecs including exporting CD audio. As you can see in the screenshot is working with a incomplete Italian localization (in this case) that maybe I will fix it. What I had to do it was first of all with AI, an analysis about the codebase to see what is needed for migration and give freedom to compile it and start the developing on my workstation while I was doing my stuff. It burned a lot of tokens but at the end the magic was done. GitHub: https://github.com/Mte90/soundkonverter PS: I know about https://github.com/Bleuzen/FFaudioConverter/ that I have on my machine but the UX and also the features aren’t the same so why not bringing back this software? PSS: The only problem I saw it was that is missing a license in the original soundKonverter GitHub repository Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 16/06/2026
How track AI Chatbots with #Matomo in #WordPress without plugins daniele.tech/2026/06/how-track-ai-c…
daniele.tech
How track AI Chatbots with Matomo in WordPress without plugins
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! Matomo will alerts about that stuff, also suggesting to use the official plugin but if you are using a self hosted version is not the right choice, because that plugin will install inside WordPress a real Matomo instance! The solution is to track server side the various requests using the various User Agent and redirecting this requests to your Matomo instance. add_action('template_redirect', 'matomo_track_ai_chatbots'); function matomo_track_ai_chatbots() { if (is_admin()) { return; } $ua = $_SERVER['HTTP_USER_AGENT'] ?? ''; $bots = apply_filters('matomo_ai_chatbots', [ 'ChatGPT-User' => 'ChatGPT', 'Perplexity-User' => 'Perplexity', 'Claude-User' => 'Claude', 'Gemini-Deep-Research' => 'Gemini', 'MistralAI-User' => 'Mistral', 'Google-NotebookLM' => 'Google NotebookLM', ]); $detected_bot = null; foreach ($bots as $needle => $name) { if (stripos($ua, $needle) !== false) { $detected_bot = $name; break; } } if (!$detected_bot) { return; } send_matomo_ai_visit( $detected_bot, home_url($_SERVER['REQUEST_URI']), $ua ); } function send_matomo_ai_visit($bot_name, $url, $ua) { $endpoint = 'https://yout-matomo-instance/matomo.php'; wp_remote_post( $endpoint, [ 'timeout' => 2, 'blocking' => false, 'body' => [ 'idsite' => 1, // your site id 'rec' => 1, 'recMode' => '1', 'url' => $url, 'ua' => $ua ] ] ); } The next if you are using a caching plugin is to ignore cache when matches the User Agent (like W3TC plugin as example): ChatGPT-User Claude-User Gemini-Deep-Research Google-NotebookLM MistralAI-User Perplexity-User After this just wait a day and you will see the AI Chatbots graph filling with data! Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 15/06/2026
How track AI Chatbots with Matomo in WordPress without plugins daniele.tech/2026/06/how-track-ai-c…
daniele.tech
How track AI Chatbots with Matomo in WordPress without plugins
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! Matomo will alerts about that stuff, also suggesting to use the official plugin but if you are using a self hosted version is not the right choice, because that plugin will install inside WordPress a real Matomo instance! The solution is to track server side the various requests using the various User Agent and redirecting this requests to your Matomo instance. add_action('template_redirect', 'matomo_track_ai_chatbots'); function matomo_track_ai_chatbots() { if (is_admin()) { return; } $ua = $_SERVER['HTTP_USER_AGENT'] ?? ''; $bots = apply_filters('matomo_ai_chatbots', [ 'ChatGPT-User' => 'ChatGPT', 'Perplexity-User' => 'Perplexity', 'Claude-User' => 'Claude', 'Gemini-Deep-Research' => 'Gemini', 'MistralAI-User' => 'Mistral', 'Google-NotebookLM' => 'Google NotebookLM', ]); $detected_bot = null; foreach ($bots as $needle => $name) { if (stripos($ua, $needle) !== false) { $detected_bot = $name; break; } } if (!$detected_bot) { return; } send_matomo_ai_visit( $detected_bot, home_url($_SERVER['REQUEST_URI']), $ua ); } function send_matomo_ai_visit($bot_name, $url, $ua) { $endpoint = 'https://yout-matomo-instance/matomo.php'; wp_remote_post( $endpoint, [ 'timeout' => 2, 'blocking' => false, 'body' => [ 'idsite' => 1, // your site id 'rec' => 1, 'recMode' => '1', 'url' => $url, 'ua' => $ua ] ] ); } The next if you are using a caching plugin is to ignore cache when matches the User Agent (like W3TC plugin as example): ChatGPT-User Claude-User Gemini-Deep-Research Google-NotebookLM MistralAI-User Perplexity-User After this just wait a day and you will see the AI Chatbots graph filling with data! Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 09/06/2026
Ci vediamo venerdì 19 per vedere l'evoluzione del vibe coding per lo sviluppo con AI: Spec Driven coding! rieti.ils.org/eventi/spec-driven-co… #rieti
rieti.ils.org
Spec Driven Coding, l’evoluzione del vibe coding
**Data / Ora** Date(s) - 19 Giugno 2026 _19:00 - 20:00_ **Luogo** Regeneration Lab **Categorie** * Periodico Ci sara una presentazione sul tema e spazio alle domande oltre che demo.
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 03/06/2026
My free software and open source activities of May 2026 daniele.tech/2026/06/my-free-softwa…
daniele.tech
My free software and open source activities of May 2026
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! What has happened this month? In the meantime, to read the previous report, go here. ### GitHub * amber-lang/amber - Grammar ebnf: finished * amber-lang/amber - More tests overall * mgechev/skillgrade - Fix OpenCode execution * BerriAI/litellm - VLLM: Prevent side-channel attacks via cache salting (CVE-2025-46570) * langflow-ai/langflow - feat: Added Regolo.Ai provider * Significant-Gravitas/AutoGPT - feat(provider): added regolo.ai * amber-lang/amber-docs - feat(refactoring): new docs and reorg This month on GitHub I opened 4 tickets and closed 1. ### GitLab * ItalianLinuxSociety/ilsmanager - Openid, #246 This month on GitLab I opened 0 tickets and closed 1. ### Projects * https://daniele.tech/2026/05/firefox-after-11-years-is-getting-webserial-officially/ * https://daniele.tech/2026/05/gbatopy-gameboy-advance-rom-python-transpiler/ * https://github.com/regolo-ai/regolo-rubberduck * https://github.com/Mte90/GlotDict – new release * https://github.com/Mte90/opencode-auto-resume/ – various releases * https://github.com/Mte90/soundkonverter – working on update the dependencies Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 03/06/2026
My free software and open source activities of May 2026 daniele.tech/2026/06/my-free-softwa…
daniele.tech
My free software and open source activities of May 2026
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! What has happened this month? In the meantime, to read the previous report, go here. ### GitHub * amber-lang/amber - Grammar ebnf: finished * amber-lang/amber - More tests overall * mgechev/skillgrade - Fix OpenCode execution * BerriAI/litellm - VLLM: Prevent side-channel attacks via cache salting (CVE-2025-46570) * langflow-ai/langflow - feat: Added Regolo.Ai provider * Significant-Gravitas/AutoGPT - feat(provider): added regolo.ai * amber-lang/amber-docs - feat(refactoring): new docs and reorg This month on GitHub I opened 4 tickets and closed 1. ### GitLab * ItalianLinuxSociety/ilsmanager - Openid, #246 This month on GitLab I opened 0 tickets and closed 1. ### Projects * https://daniele.tech/2026/05/firefox-after-11-years-is-getting-webserial-officially/ * https://daniele.tech/2026/05/gbatopy-gameboy-advance-rom-python-transpiler/ * https://github.com/regolo-ai/regolo-rubberduck * https://github.com/Mte90/GlotDict – new release * https://github.com/Mte90/opencode-auto-resume/ – various releases * https://github.com/Mte90/soundkonverter – working on update the dependencies Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 25/05/2026
GBAtoPy – GameBoy Advance Rom Python transpiler daniele.tech/2026/05/gbatopy-gamebo…
daniele.tech
GBAtoPy – GameBoy Advance Rom Python transpiler
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! Months ago, I told myself: _“I have the computing power ofRegolo.AI, why not work on a special project where I can gain experience and do something uniquely useful?”_ There’s already the gb-recompiled project (Game Boy C transpiler), so why not do something similar for the **Game Boy Advance** (a topic I’m familiar with, as seen in my FOSDEM 2024 talk) but instead of using C (which I’ll never fully understand), let’s use **Python**? For the past few weeks, I’ve been uploading the code for this work to GBAtoPy. The code is entirely AI-generated using **Spec-Driven Development workflow** , and I analyze what it does, provide explanations, and make adjustments. I chosen `pygame` as unique only dependence because is a framework that includes a lot of stuff from keyboards supports etc. The code generator instead is in pure Rust that use a python file base of the various GBA internals and some stuff is hardcoded in Rust (that in the future can be organized better). The other thing it was that everything it was planned to be public online. This will be the first in a series of posts about the project, depending on how it evolves. ## What I learned I fed the AI all the GBA documentation at the assembly level, along with mGBA references. My first step was to create a setup system that downloads mGBA and test roms with a doc about GBA in this way doesn’t matter what model I use there is documentation that I can provide already evaluated and focused. Because sometimes the AI started doing an Emulator instead of a transpiler, so having references it was important to keep track also of the progress. After a lot of development, I realized a major issue: **automated testing**. The AI works best when it’s independent, so after creating most of the various stubs in Thumb/ARM assembly (yes, the GBA also supports Game Boy ROMs, so it has two internal assembly modes), I moved on to patching mGBA. Initially, I wanted to extend its Lua scripting to add some APIs, but the project doesn’t accept AI-generated code (see PR #3752). Then I realized the first step was to actually render something. I collected **66 test ROMs** (from emulators and other sources) for the GBA, which seemed perfect as a testing baseline. By modifying mGBA to take screenshots at various frames (see custom patches), I could automate the whole process. And finally, today**the first surprise! **Here you can see the transpiled python for the stripes.gba rom and the same one in mGBA. There is still a lot to do but hey there is a progress! There is a lot of documentation generated by AI (behind my requests) that you can find on: https://github.com/Mte90/GBAtoPy/tree/master/docs Instead if you are curious about the test roms: https://github.com/Mte90/GBAtoPy/blob/master/scripts/setup/download_roms.sh ## Next steps Tests all the 66 roms to see if the screenshot are the same until that part is done (and starting working on audio). Right now the system does 4 screenshot at 10/20/30/60 frames. I am planning to reorganize the code and maybe generate a more readable Python at the end because transpiling a GBA rom of 352 bytes generated a 200~kb python file (a 8MB rom generated 830~MB of python code). It make sense after all because it includes all the GBA environment (BIOS, hardware emulation etc) so converting a real game rom probably it will be in hundreds of MBs. IN our case generate 1:1 code from assembly that can be optimized to avoid this duplication everywhere. Also I want update better the documentation because it is not very good as there is a lot of “noise”. PS: I am not thinking about the performance right now. Stay updated for the next big interesting… update! PSS: In the next blogpost I will add also the various reports from the AI during the development that are more interesting. Liked it? Take a second to support Mte90 on Patreon!
010
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 25/05/2026
GBAtoPy - #GameBoyAdvance Rom #Python transpiler daniele.tech/2026/05/gbatopy-gamebo… #retrogaming
daniele.tech
GBAtoPy – GameBoy Advance Rom Python transpiler
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! Months ago, I told myself: _“I have the computing power ofRegolo.AI, why not work on a special project where I can gain experience and do something uniquely useful?”_ There’s already the gb-recompiled project (Game Boy C transpiler), so why not do something similar for the **Game Boy Advance** (a topic I’m familiar with, as seen in my FOSDEM 2024 talk) but instead of using C (which I’ll never fully understand), let’s use **Python**? For the past few weeks, I’ve been uploading the code for this work to GBAtoPy. The code is entirely AI-generated using **Spec-Driven Development workflow** , and I analyze what it does, provide explanations, and make adjustments. I chosen `pygame` as unique only dependence because is a framework that includes a lot of stuff from keyboards supports etc. The code generator instead is in pure Rust that use a python file base of the various GBA internals and some stuff is hardcoded in Rust (that in the future can be organized better). The other thing it was that everything it was planned to be public online. This will be the first in a series of posts about the project, depending on how it evolves. ## What I learned I fed the AI all the GBA documentation at the assembly level, along with mGBA references. My first step was to create a setup system that downloads mGBA and test roms with a doc about GBA in this way doesn’t matter what model I use there is documentation that I can provide already evaluated and focused. Because sometimes the AI started doing an Emulator instead of a transpiler, so having references it was important to keep track also of the progress. After a lot of development, I realized a major issue: **automated testing**. The AI works best when it’s independent, so after creating most of the various stubs in Thumb/ARM assembly (yes, the GBA also supports Game Boy ROMs, so it has two internal assembly modes), I moved on to patching mGBA. Initially, I wanted to extend its Lua scripting to add some APIs, but the project doesn’t accept AI-generated code (see PR #3752). Then I realized the first step was to actually render something. I collected **66 test ROMs** (from emulators and other sources) for the GBA, which seemed perfect as a testing baseline. By modifying mGBA to take screenshots at various frames (see custom patches), I could automate the whole process. And finally, today**the first surprise! **Here you can see the transpiled python for the stripes.gba rom and the same one in mGBA. There is still a lot to do but hey there is a progress! There is a lot of documentation generated by AI (behind my requests) that you can find on: https://github.com/Mte90/GBAtoPy/tree/master/docs Instead if you are curious about the test roms: https://github.com/Mte90/GBAtoPy/blob/master/scripts/setup/download_roms.sh ## Next steps Tests all the 66 roms to see if the screenshot are the same until that part is done (and starting working on audio). Right now the system does 4 screenshot at 10/20/30/60 frames. I am planning to reorganize the code and maybe generate a more readable Python at the end because transpiling a GBA rom of 352 bytes generated a 200~kb python file (a 8MB rom generated 830~MB of python code). It make sense after all because it includes all the GBA environment (BIOS, hardware emulation etc) so converting a real game rom probably it will be in hundreds of MBs. IN our case generate 1:1 code from assembly that can be optimized to avoid this duplication everywhere. Also I want update better the documentation because it is not very good as there is a lot of “noise”. PS: I am not thinking about the performance right now. Stay updated for the next big interesting… update! PSS: In the next blogpost I will add also the various reports from the AI during the development that are more interesting. Liked it? Take a second to support Mte90 on Patreon!
072
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 22/05/2026
Firefox after 11 years is getting WebSerial officially daniele.tech/2026/05/firefox-after-…
daniele.tech
Firefox after 11 years is getting WebSerial officially
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! In 2015, I wrote about WebSerial on a website in the context of Firefox OS, and around the same time, I tested WebSerial on Firefox. For years, I was deeply involved with Mozilla as a volunteer, contributing to various projects, I’m even one of the names on the monument, just to give you an idea. But in recent years, I’ve stepped back from the community because, in my opinion, Mozilla has made too many wrong moves, destroying the community and focusing more on redesigning their logo or brand every three years instead of better marketing Firefox. If others don’t do that and still grow, maybe that’s not the real issue. Enough with the rant, let’s get back to WebSerial. WebSerial is an API available in Chrome since 2015 that allows JavaScript to communicate with devices via serial ports, such as various Arduino boards or musical instruments (there’s also WebMIDI, which Firefox already supports). The security concern with WebSerial is that it could potentially allow a webpage to modify devices just by being opened in the browser, so a whole permission system needs to be studied, along with cross-operating system support. In 2015, there was (and still that I have followed for 11 years) a bug ticket with a patch, and using Mozilla’s various build systems, you can download a version of Firefox with the patch applied (which is exactly what I did to test it). You might say, “I don’t believe you, you’re just making it up!” But I have a tweet from that time documenting it, with a screenshot of an Arduino Yun and a Gist with the JavaScript code I used, which are still online. Tweet: https://x.com/Mte90Net/status/555329447969443841 The problem is that today, I’m no longer interested in these projects, not even from a development perspective. But at least knowing it’s possible might be useful for the future… News: https://hacks.mozilla.org/2026/05/web-serial-support-in-firefox/ Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 12/05/2026
My free software and open source activities of April 2026 daniele.tech/2026/05/my-free-softwa…
daniele.tech
My free software and open source activities of April 2026
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! What has happened this month? In the meantime, to read the previous report, go here. ### GitHub * amber-lang/amber-docs - fix(menu): support for url * amber-lang/amber-docs - Fix workaround * mgechev/skillgrade - feat(agent): opencode * amber-lang/amber-website - Update TopBanner message to Amber 0.6 alpha * amber-lang/amber - Last Chorse 0.6 v2 * mastra-ai/mastra - Add Regolo.AI as provider * vercel/ai - feat(provider): added Regolo.ai * gitroomhq/postiz-app - AI multi provider * amber-lang/amber - Last chores 0.6 * paperclipai/paperclip - Feat: log on opencode with more details in debug mode * Friiiis/saved-posts-organizer - Fixes * mgba-emu/mgba - Scripting: added more APIs This month on GitHub I opened 8 tickets and closed 5. ### GitLab * ItalianLinuxSociety/ilsmanager - Draft: User model: 79% code coverage (ATTENZIONE: AI-generated) This month on GitLab I opened 2 tickets and closed 0. ### Projects * https://daniele.tech/2026/04/kanbanomo-a-kanban-for-your-task-and-plans-for-oh-my-opencode/ * https://daniele.tech/2026/04/opencode-auto-resume-avoid-timeout-or-blocking-issues-on-agentic-loop/ * https://daniele.tech/2026/04/solopreneur-the-handbook-with-skill-md-based-on-real-content/ * https://daniele.tech/2026/04/social-content-bot-scrape-your-wordpress-blog-tweets-and-upvoted-reddit-posts-to-generate-tweets/ * https://github.com/Mte90/kate-agents Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 11/05/2026
Two months ago, I started working on GBAtoPy - github.com/Mte90/GBAtoPy (Rust + Python). A GameBoy Advance rom transpiler to Python (with PyGame) fully with Regolo.ai. The project is still not yet ready, now my plan is to upload on GitHub every day or week the code updates and I hope […]
mastodon.uno
Original post on mastodon.uno
001
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 07/05/2026
We released Amber 0.6.0 last week and we are looking as usual for contributors! You are wondering what you can do based on your free time? * [Good First Issues](https://github.com/amber-lang/amber/issues?q=sort%3Aupdated-desc%20is%3Aissue%20is%3Aopen%20label%3A%22good%20first%20issue%22) * […]
mastodon.uno
Original post on mastodon.uno
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 07/05/2026
Qt's latest AI push lets AI agents handle performance profiling—speeding up debugging for devs. Dive into the r/linux discussion: reddit.com/r/linux/comments/1t4lqsk… #Qt #AI #Linux
001
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 04/05/2026
How to connect official Metabase MCP to OpenCode daniele.tech/2026/05/how-to-connect…
daniele.tech
How to connect official Metabase MCP to OpenCode
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! The official documentation mention OAuth but this kind of stuff is not supported by OpenCode. Also mention an header that you can’t use really so the actual solution is: "metabase": { "type": "remote", "url": "https://metabase.tld/api/mcp", "headers": { "X-Metabase-Session": "c0sc3d5-b346-445e-a06d-fcabsdf0" } }, To get the session ID just login on metabase and inspect in the data in your browser dev console for the cookie “metabase.SESSION” and use that value. Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 30/04/2026
Amber-Lang 0.6.0 This release brings multi-shell support (Bash, Zsh, Ksh, and even Bash 3.2) and many other things! docs.amber-lang.com/getting_started… #bash #programming #unix #linux
docs.amber-lang.com
Amber Documentation
Documentation for Amber programming language
010
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 30/04/2026
🚀 Meet the new Linux kernel AI bot that hunts bugs locally on a Framework Desktop with AMD Ryzen AI Max. No cloud, just a tiny LLM powering smarter debugging. Dive into the Reddit thread 👉 reddit.com/r/linux/comments/1sw5jvn… #linux […]
mastodon.uno
Original post on mastodon.uno
020
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 27/04/2026
Social Content Bot – Scrape your WordPress blog, tweets and Upvoted Reddit posts to generate tweets daniele.tech/2026/04/social-content…
daniele.tech
Social Content Bot – Scrape your WordPress blog, tweets and Upvoted Reddit posts to generate tweets
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! I am always looking for new ways to promote better my interests and what I am doing but my social presence is crappy. So I decided to create a new Python script tool that is a bot for my own usage but is on https://github.com/Mte90/social-content-bot Basically scrape based on the `.env` papameters: * My Reddit upvotes * My last blogposts * My last tweets Lookings for ideas and and for any of them with AI I am generating a tweet or a Linkedin post. Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 22/04/2026
Tech Roundup Of Retro Porting And Hardware Network Forensics - KernelNuggets - kernelnuggets.com/tech-roundup-of-r…
kernelnuggets.com
Tech Roundup Of Retro Porting And Hardware Network Forensics - KernelNuggets
A bug on the dark side of the Moon Link: https://www.juxt.pro/blog/a-bug-on-the-dark-side-of-the-moon/ Using behavioral specification tools like Allium and Claude, researchers distilled 130,000 lines of Apollo Guidance Computer (AGC) assembly code into specs, identifying a resource lock bug where the IMU subsystem failed to release the LGYRO lock during the BADEND exception path. Verified by Apollo […]
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 20/04/2026
Tired of KDE calendar glitches? Meet the Plasma Google Meet widget – shows upcoming Meet events directly on your desktop, no KDE sync needed. Grab it on GitHub and streamline your schedule! reddit.com/r/kde/comments/1sio9kh/p… #KDE #GoogleMeet #OpenSource
020
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 20/04/2026
Solopreneur the handbook with SKILL.md based on real content daniele.tech/2026/04/solopreneur-th…
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 15/04/2026
🚀 Tired of endless AMAs, threads, and guides on becoming a #solopreneur? I compiled 85+ sources, fed them to AI, and got a concise guide and a SKILL.md. github.com/Mte90/solopreneur #VibeCoding #ai
github.com
GitHub - Mte90/solopreneur: A handbook + SKILL.md based on real content but aggregates by an AI
A handbook + SKILL.md based on real content but aggregates by an AI - Mte90/solopreneur
001
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 14/04/2026
OpenCode has a lot of bugs/issues and there are a lot of edge cases that it stop proceeding. This plugin starts from my experience trying to fix all this cases and letting #OpenCode continue to process what is was doing it. www.npmjs.com/package/opencode-auto… #agents #ai
001
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 10/04/2026
How I used Suno AI to generate 70 different covers of my wife song daniele.tech/2026/04/how-i-used-sun…
daniele.tech
How I used Suno AI to generate 70 different covers of my wife song
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! My wife, **Fiamma D’Avino** , surprised me at our wedding with a song she wrote herself. Gaia Villò helped refine the lyrics and compose the music, and the performance was unforgettable. Me and my wife in Cowboy Bepop style with the help of ChatGPT and Gimp Later, I discovered a video (in Italian) by _Mark “The Hammer”_ that explained how various AI services can generate music. I decided to try it out, but I already had the lyrics and a live recording, so I turned to **Suno AI** to create many different versions of our song. ## What is Suno AI? Suno AI offers a free plan that I used as much as possible. When you sign up, no credit‑card is required, so you can start creating music immediately. The platform also includes a gamified credit system that rewards you with a large batch of credits during the first 24 hours. After that, you receive **50 credits each day**. In addition, performing actions such as publishing a song, creating a playlist, etc., unlocks a bonus of **another 50 credits** (that I did 5 times) each time you complete those actions. Generating a single song (usually less of 1 minute to generate a song) costs **10 credits** , so I was able to produce **70 different versions** of my wedding song in just two days. This is possible because each request generates **two distinct tracks** from the same prompt, effectively doubling the output. Credits can also be spent on remixing or editing a track, but I was an exception—I used the credits solely for generating new songs (so I have no idea how works the remix/edit feature). ## How I used it Suno provides two separate fields: one for the lyrics (which I already had) and one for a textual prompt. My first prompt was very simple: _“using these lyrics, create an electro‑swing song”_ This produced a number of tracks, but for several genres the result was ambiguous or completely unexpected. Because the model did not receive enough instructions, it sometimes generated music that I could not even classify. I used this prompt in some cases: _“convert this song with this lyrics in the style of X”_ Suno blocks the use of “**banned words** ” such as specific artist names. If an artist is not in the model’s knowledge base (so avoiding that filter), the system hallucinates and often produces a track in a genre that bears no resemblance to what I intended. To work around the artist limitation, I used Suno’s chat again. I asked the assistant to _“generate a Suno prompt that uses these lyrics and this audio in the style of X.”_ The assistant returned a **detailed prompt** that included often: * tempo and BPM suggestions, * instrumentation specifics (e.g., “brass section for swing”, “synth bass for electro”), and * any additional mood or production notes. Supplying this richer context dramatically improved the quality of the generated songs compared with my initial, very short prompts. Suno includes an **internal chat feature** (free from credits). I selected a generated song and asked: _“What musical genre is this track in a couple of words?”_ The answer helped me label every version in the playlist. _It is seems that now that Chat feature is not available anymore_. You can see the full playlist, together with the exact prompts I used for each track, here: https://suno.com/playlist/64f5629a-4d70-483e-a917-7a6051102022 Even on the free tier, Suno allowed me to download each generated track as an MP3 file—a feature I hadn’t expected to be available without a paid subscription. Thinking of is incredible what is possible to achieve the 4.5 model (the 5 version is only on the Pro plan). In some of the generated songs the vocal track isn’t perfect—certain words are missing or cut off. Suno AI’s **Edit** feature lets you separate the individual stems (vocals, drums, bass, etc.). When a vocal segment is incomplete you can re‑record that part with a singer and replace the stem, restoring the missing words. Anyway I never used that feature because I am not a singer. For many tracks the backing music is clearly recognisable and appears to be based on the original recording I uploaded. In other cases the AI improvises more freely, producing a completely new accompaniment. In a few cases I tried to recreate an Italian‑style version of the song by applying the same tricks I described earlier. The model seems to struggle with non‑English music, so the results didn’t match the sound I had in mind. Some of the generated versions turned out poorly because the musical arrangement and the lyrics simply didn’t fit the chosen genre. Also there are some cases when for a real person it will be very difficult to sing because there is no time for the vocals to breath. ## Generate a video for every song The next step after creating the audio was to produce a video for each song. The nice thing about Suno AI is that every MP3 it generates already contains a cover‑art image embedded in the file’s metadata. Because I wanted to keep the whole process free, I turned to my Linux skills and wrote a Bash script (**GitHub Copilot** , **ChatGPT** , and **Mistral**) that assembles a video from the audio, the cover art, and the ID3 tags (artist, title, etc.). * **ffmpeg** – Mistral suggested using `ffmpeg`, and I didn’t know that the tool could also create videos from a single image and an audio track. * **ID3 metadata** – I have a huge personal MP3 collection (20 years old, I don’t use Spotify), so I’m used to editing ID3 tags. I cleaned up all the tags with **Kid3** , which made the artist and title information readily available for the script. The script: 1. Scans a directory for MP3 files. 2. Extracts the embedded cover‑art image. 3. Reads the ID3 fields (artist, title). 4. Uses `ffmpeg` to combine the audio, the cover image, and a simple waveform visualisation into a single MP4 video. You can view the script here: https://github.com/Mte90/My-Scripts/blob/master/misc/video-generator.sh The script took for every video something from 15-20 seconds to generate. With the help of those AI I was able to generate the ffmpeg ruleset I wanted for the final video. PS: Suno offers a video‑generation feature in its **Pro** plan, but it consumes credits. All the videos were uploaded to YouTube and are available in a single playlist: https://www.youtube.com/playlist?list=PLTW7CYCRxoFGoQuOclyHup61y6q02CRjw ## Copyright It is public domain with no right (my wife approved). For that reason all the songs are available on Suno with permissions to do a remix, just let me know if you are doing this. PS: I used the genre to label every song to avoid any issues with artists. Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 10/04/2026
🚀 44 skills to make any AI coding assistant powerful: 🎮 Games: #pygame, #OpenRCT2, mGBA 🖥️ Desktop: #PyQt, #Qt C++ 🌐 Extensions: #Firefox, #Thunderbird 🐍 Python: #Django, pytest, SQLAlchemy 🐧 Linux: #KDE Plasmoid, Kate 🤖 AI: #LlamaIndex and more! github.com/codeatcode/oss-ai-skills
github.com
GitHub - CodeAtCode/oss-ai-skills: An archive of skill.md to work on opensource projects/frameworks/packages for plugins/extension or to contribute/use to them
An archive of skill.md to work on opensource projects/frameworks/packages for plugins/extension or to contribute/use to them - CodeAtCode/oss-ai-skills
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 09/04/2026
I joined the Vibe Coding Game Jam 2026 with a game inspired by an idea from my wife. It is a working in progress but with Regolo.ai (with no rate limit) it was possible :-D Repo: github.com/Mte90/avoidrain To play: mte90.tech/avoidrain
020
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 03/04/2026
My free software and open source activities of March 2026 daniele.tech/2026/04/my-free-softwa…
daniele.tech
My free software and open source activities of March 2026
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! What has happened this month? In the meantime, to read the previous report, go here. ### GitHub * amber-lang/amber-docs - What's new 0.6.0 * amber-lang/amber-vim - feat(amber): aligned * kiwina/glm-tray - Copilot/add kde plasmoid version * amber-lang/amber - Fix #1046 avoid shell injection in cli * mvpsnet/n8n-vps - Add SMTP configuration options for n8n This month on GitHub I opened 11 tickets and closed 5. ### GitLab This month on GitLab I opened 0 tickets and closed 1. ### Projects * https://daniele.tech/2026/03/musichouse-fix-your-mp3-leadboard-and-artists-suggestions-in-a-pyqt-ui/ * https://daniele.tech/2026/03/transcribe-simple-pyqt-ui-to-transcribe-your-multimedia-files/ * https://daniele.tech/2026/03/oss-ai-skill-md-to-extend-open-source-projects-or-contribute-to-them/ * https://daniele.tech/2026/03/tonecraft-thunderbird-extension-to-write-more-professional-emails-with-ai/ * https://github.com/kiwina/glm-tray/pull/1 ## Kernel Nuggets! We published a couple of issues for https://kernelnuggets.com/. Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 03/04/2026
Are you looking for SKILL.md files for OSS projects expansion or to use specific OSS frameworks/tools? I am working on this repo to add the one I am using it and that are updated: github.com/CodeAtCode/oss-ai-skills #ai
github.com
GitHub - CodeAtCode/oss-ai-skills: An archive of skill.md to work on opensource projects/frameworks/packages for plugins/extension or to contribute/use to them
An archive of skill.md to work on opensource projects/frameworks/packages for plugins/extension or to contribute/use to them - CodeAtCode/oss-ai-skills
001
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 30/03/2026
MusicHouse – Fix your Mp3, Leadboard and Artists suggestions in a pyQt UI daniele.tech/2026/03/musichouse-fix…
daniele.tech
MusicHouse – Fix your Mp3, Leadboard and Artists suggestions in a pyQt UI
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! **Another week, another tool—written by AI.** The idea behind the project was to optimise my MP3 collection: I wanted to fix corrupted files, generate a leaderboard of the most‑represented artists, and provide an AI‑driven interface for finding similar artists. This was my first attempt at creating a fairly complex, **desktop** (non‑web) GUI application, and I started with a detailed plan. The initial prototype quickly ran into many problems, so I decided to scrap it, generate a new plan from the lessons learned, and start over from scratch. The experience was completely different this time. The code quality improved, and the discussions with the AI about implementation details were far more productive. One of the main lessons was the importance of threading in GUI applications. In a UI you must explicitly mark long‑running tasks as asynchronous; otherwise the interface freezes. In web development you rarely notice this because the browser already handles most of the asynchrony for you. This also created issues with SQLite, since the database is accessed from background threads while the UI thread is still running. In my case the problem surfaced while reading MP3 files to extract metadata and save some data. It seems that most large‑scale language models are trained primarily on web‑related code, so they don’t always understand the quirks of desktop GUI programming. I believe that building specialised skill.md for these models could improve their performance in this domain. GitHub: https://github.com/Mte90/MusicHouse Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 23/03/2026
Transcribe – simple PyQt UI to transcribe your multimedia files daniele.tech/2026/03/transcribe-sim…
daniele.tech
Transcribe – simple PyQt UI to transcribe your multimedia files
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! One of the things I love most about work these days is the ability to record meetings and get automatic transcripts. The possibilities are virtually endless—from drafting proposals to building full‑blown plans, this capability speeds up the workflow dramatically by letting you focus on what really matters. A few months ago I created a Telegram bot, https://github.com/regolo-ai/TelegramTranscriber/, that transcribes any voice message you forward to it. While it works great for short clips, it quickly becomes unwieldy when you have longer recordings. Building on that code, I used AI to develop a graphical interface that lets you simply drag‑and‑drop an audio file and select the language. The system automatically chunks the file into manageable segments, which helps prevent the kind of “hallucinations” that can occur with long‑form speech recognition. The result is a seamless, user‑friendly tool that turns even lengthy audio into accurate, copy-and-paste text with just a few clicks. GitHub: https://github.com/Mte90/Transcribe Liked it? Take a second to support Mte90 on Patreon!
000
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 17/03/2026
Altrimenti ci arrabbiamo Digital edition! #ai PS: si tratta di un tool per la gestione dei miei MP3 che come ho finito anche questo sarà open source.
002
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 16/03/2026
OSS-AI-Skill(.md) – To extend open source projects or contribute to them daniele.tech/2026/03/oss-ai-skill-m…
daniele.tech
OSS-AI-Skill(.md) – To extend open source projects or contribute to them
"Contribute to Open Source: the right way" is my free and open source book, about... _Open Source_! It will help you improve your skills and understand how to start this journey! In this article I’m sharing how I’m increasingly relying on AI in my daily work—and even to contribute to OSS projects. The catch is that most AI models are trained on publicly‑available material, so they tend to be strong on popular frameworks and well‑documented projects. When it comes to niche or “less‑talked‑about” open‑source tools that I actually use on the job, the models often fall short simply because there’s less data for them to learn from. That’s where **skill.md** comes in. This lightweight, community‑driven format was created precisely to fill that gap: it lets you define very specific instructions for any task—from role‑play simulations to detailed guides on a particular technology. By writing a skill.md file you give the AI clear boundaries, step‑by‑step directions, and even curated sources for further reading, instead of leaving it to “hallucinate”. In practice I use AI to generate these skill.md files, then reuse them wherever I need them. The result is a reusable knowledge‑base that makes the AI far more reliable and focused on the exact stack I’m working with. If you’re curious, I’ve published a growing collection of the skills I’ve created at https://github.com/CodeAtCode/oss-ai-skills. Just browsing the repository shows the potential: each file sets clear limits, provides concrete instructions, and lists reference material so the AI can point you to the right resources instead of fabricating answers. Feel free to explore, adapt, and contribute—because the more skill.md files we share, the better the AI becomes at supporting the less‑popular corners of the open‑source ecosystem. Liked it? Take a second to support Mte90 on Patreon!
001
Daniele Scasciafratte 🇮🇹 @mte90.mastodon.uno.ap.brid.gy · 11/03/2026
AI Footprint: How to Measure and Reduce LLM Inference Impact regolo.ai/ai-footprint-how-to-measu…
regolo.ai
AI Footprint: How to Measure and Reduce LLM Inference Impact
AI is becoming part of everyday products, but every prompt, completion, and agent workflow has a real infrastructure cost. ## The public debate has shifted hard from training alone to the ongoing environmental impact of inference, because data center electricity demand is projected to more than double to about 945 TWh by 2030, with AI as a major driver. **That shift matters for builders.** A single request may look negligible, yet inference runs at enormous scale, and that is exactly why energy use, water consumption, and carbon emissions are now central topics in the AI conversation. This is where measurement becomes practical, not philosophical. Eugenio Petullà (Regolo’s team) created **ai-footprint** , an NPM module designed to help developers estimate the environmental impact of their AI inference workloads, turning sustainability from a vague concern into something you can track and improve. **If you are building LLM features today, the goal is not to stop using AI.** The goal is to measure what your application consumes, optimize what you can control, and choose infrastructure that aligns performance with lower environmental impact, including providers like Regolo that deliver inference powered by 100% green energy. ### Below an implementation of this modulo in the Playground where it shows the **carbon footprint saved** at each inference 👇 ## Why AI footprint matters now The urgency is no longer theoretical. The International Energy Agency’s 2025 reporting says global data-center electricity use is set to more than double by 2030, reaching roughly 945 TWh, and AI-optimized data centers are expected to be a key source of that growth. In the United States, the same IEA analysis says data centers are on track to account for more than 20% of total electricity demand growth through 2030, while sector demand was estimated at around 415 TWh in 2024.​ That is why the conversation on X has become more intense around LLM inference, not just model training. The common public framing is simple: per-query impact may be small, but scale changes everything. For companies shipping AI products, this creates three business realities: * Customers increasingly ask for transparency around emissions and infrastructure choices. * Sustainability teams need metrics, not marketing claims. * Product and engineering teams need a way to compare architectural decisions in operational terms. Without measurement, these trade-offs stay invisible. With measurement, they become manageable. ## What “AI footprint” actually includes When people talk about AI footprint, they often mix different layers together. In practice, it helps to separate four components. ## 1. Electricity use Electricity is the most discussed dimension because inference runs continuously and directly affects grid demand. The IEA projects data-center electricity demand at about 945 TWh by 2030, more than double today’s level. ## 2. Carbon emissions Carbon depends on how that electricity is produced. The same workload can have very different emissions depending on the local grid mix, the efficiency of the hardware, and when the workload runs. ## 3. Water consumption Water is increasingly part of the discussion because data centers use it directly or indirectly for cooling and power generation. A University of California, Riverside report on the early water-footprint research found that training GPT-3 in Microsoft’s U.S. data centers consumed about 700,000 liters of freshwater, and the related paper estimated total water footprint at 5.4 million liters when broader factors are included. ## 4. Infrastructure efficiency Not all compute is equal. Hardware generation, rack design, cooling systems, model architecture, precision format, and utilization rates can dramatically change the footprint of the same user-facing task. NVIDIA says its Blackwell platform can deliver up to 25x better energy efficiency for certain inference workloads, while also improving water efficiency in liquid-cooled systems. This is why raw model quality is not the only KPI that matters anymore. Responsible AI operations also depend on how efficiently that quality is delivered. ## Why measurement tools matter You cannot reduce what you do not measure. That is the real value of an NPM module like ai-footprint: it gives developers a way to connect AI usage to environmental cost, instead of treating sustainability as an abstract CSR topic.​ A good AI footprint workflow helps teams answer practical questions such as: * How much impact does one completion create? * How does a larger model compare with a quantized or distilled alternative? * What happens when we increase context length or output tokens? * Is our RAG pipeline causing unnecessary inference overhead? * How much could we save by moving to more efficient infrastructure? For engineering teams, this becomes a feedback loop. Once environmental metrics are visible, they can be optimized like latency, uptime, or cost. That is especially useful because many of today’s biggest gains come from efficiency, not sacrifice. Recent benchmarking and industry reporting consistently point to lower-precision inference, better scheduling, improved cooling, and newer hardware as major levers for reducing impact. ## he themes your article should cover Based on the X conversation analysis you provided, the strongest article angle is not “AI is bad” or “AI is already solved.” The better angle is: **AI footprint is becoming measurable, and the companies that measure it will make better technical and environmental decisions.** Here are the themes worth emphasizing in the article. ## Inference is the new center of gravity Public debate has moved from training costs to inference at scale. That makes sense because inference is persistent, productized, and tied directly to user growth. The more successful your AI feature becomes, the more important footprint-aware design becomes. ## Scale amplifies small inefficiencies This is one of the most persuasive points for readers. A tiny per-request impact can still become material when multiplied across millions of requests, long context windows, and agentic loops. The business lesson is clear: efficiency compounds.​ ## Water deserves a bigger place in the conversation Water has high emotional salience because it connects abstract compute to visible local effects. The UCR coverage of the foundational water-footprint work shows why this issue resonates: cooling is not just a data-center engineering detail, it is a community resource question. ## Efficiency progress is real The article should avoid doom-only framing. There are genuine gains happening through hardware, software, and operations. NVIDIA’s Blackwell claims and recent benchmarking literature both reinforce the idea that inference can become dramatically more efficient with the right stack. ## Transparency is becoming a trust signal Developers, enterprises, and policymakers increasingly want measurable proof. A tool that estimates AI footprint helps companies move from generic sustainability messaging to evidence-backed reporting. ## Where Regolo fits Regolo has a strong positioning angle here because the company can connect three messages that belong together: * Measurability, through ai-footprint and transparent estimation. * Operational performance, through production-grade LLM inference. * Sustainability, through 100% green energy-powered inference. That combination matters because many teams do not want a false choice between speed and sustainability. They want low latency, scalable inference, European data residency, privacy, and a greener infrastructure model in one platform. A useful framing for the article is this: measuring footprint helps you improve your software decisions, while choosing a greener inference provider helps you improve your infrastructure baseline. ## Practical examples to mention * A team compares a large general-purpose model with a smaller task-specific model and sees lower energy use for the same business output. * An app trims unnecessary tokens and reduces both latency and footprint. * A company moves inference to greener infrastructure and lowers operational emissions intensity without changing UX. * A product team uses footprint estimates to justify quantization, caching, batching, or routing strategies. * * * ## Want to build AI products with better visibility into their environmental impact? ### Start with footprint measurement, then run inference on infrastructure designed for performance, privacy, and cleaner energy through our infrastructure. * * * ## Github Codes You can download the codes on our Github repo. If need help you can always reach out our team on Discord 🤙 Download the Code * * * 👉 Try Regolo for Free 30 days * * * ## **Resources** * GitHub: https://github.com/EugenioPetulla/ai-footprint * * * 🚀 Ready? **Start your free trial on today** * * * * Discord – Share your thoughts * GitHub Repo – Code of blog articles ready to start * Follow Us on X @regolo_ai * Open discussion on our Subreddit Community * * * _Built with ❤️ by the Regolo team. Questions?regolo.ai/contact_ or chat with us on Discord Share this article Facebook X/Twitter LinkedIn Reddit
000