Leed

David Revoy

Artist, Instructor, using only Free/Libre and Open-Source software since 2009. Voir les Non lu | Plus vieux en premier
ˆ

Breathing Underwater

David Revoy par David REVOY il y a 23h et 57min - Favoriser (lu/non lu)


Sources and bonus timelapse: https://www.peppercarrot.com/en/miniFantasyTheater/053.html

Transcript:

Panel 1. The Adventurer and the Pink Fairy stand in front of a massive waterfall, deep within a dark forest.

Pink Fairy: "The legend says this waterfall hides a secret cave!"

Panel 2. The Adventurer looks skeptical and upset as he points the water's edge.

Adventurer: "..And you expect me to swim in that?"

Panel 3. The Pink Fairy happily holds up a small blue potion that she opens with her thumb. The Adventurer is now enthusiast to try it.

Pink Fairy: "This will potion let us breathe underwater."

Panel 4. Underwater: two fish—one themed for the first in the Pink Fairy's colors, the other in the Adventurer's colors. They swim nearby. He looks bored and a bit upset.

Fish (Pink Fairy): "C'mon, why the frown?"
Fish (Adventurer): "That's just not what I imagined..."

ˆ

Classic vendor move

David Revoy par David REVOY le 13/05/2026 à 18:45:00 - Favoriser (lu/non lu)


Sources and bonus timelapse: https://www.peppercarrot.com/en/miniFantasyTheater/052.html

Transcript:

A comic in four panels.

Panel 1. The adventurer and pink fairy sit on an old wooden bench in a city square, under the sunset light. The adventurer looks guilty while the fairy sits with crossed arms, furious and turned away from him.

Adventurer: "Okay, okay... I spent ALL our gold on that dagger. It wasn't loot. I'm sorry."

Panel 2. The Pink Fairy turns back, angry:

Pink fairy: "And how can I ever trust you after THAT?!"

Panel 3. The adventurer feels sincerely sorry and sad while watching in his hand the purple epic dagger. The pink fairy watches him with wide eyes, pleasantly surprised.

Adventurer: "You can't, but give me one chance: I'll sell the dagger and get our gold back."
Pink fairy: "...Really?"

Panel 4. Inside the shop, the adventurer places the purple epic dagger on the counter. The merchant pushes a single coin across toward them. Both the adventurer and pink fairy stare in disbelief.

Merchant: "I can buy it back for... one gold coin."

ˆ

The loot

David Revoy par David REVOY le 06/05/2026 à 18:35:00 - Favoriser (lu/non lu)


Sources and bonus timelapse: https://www.peppercarrot.com/en/miniFantasyTheater/051.html

Transcript:

A comic in four panels.

Panel 1. The adventurer stands exhausted but proud with his sword, in the middle of a dense wood. Defeated enemies, three unidentifiable creatures with tentacles and claws, lie scattered around him. The pink fairy is on his shoulder with a look of disgust.

Adventurer: "What a fight! Now to my favorite part: the loot."
Pink fairy: "Ugh... Do we really have to?"

Panel 2: The camera angle is low as the adventurer kneels beside a creature, holding up a new purple dagger, he is super happy but covered with the blue guts and blood of the creature. The pink fairy that was sitting away to not assist to this part, turn head, her expression is one of incredulity.

Adventurer: "Great! An epic purple dagger!"
Pink fairy: "A dagger? From these creatures? How?!"

Panel 3: The scene zooms, the adventurer faints being upset while showing the dagger, the Pink Fairy is accepting, but just to not enter in a debate.

Adventurer: "Can't you just be happy we got something awesome, for once?"
Pink fairy: "mmm... Okay..."

Panel 4: Inside a shop, the adventurer pushes in secret a leather purse filled with gold coins across the counter to the seller, with the purple dagger lying next to it. In the background, the fairy is distracted by one of the many swords hanging on the wall.

Narrator: "Earlier that day..."
Adventurer: "Don't tell her I spent all our gold on this. I'll make it seem like we found it."

ˆ

Fast Travel

David Revoy par David REVOY le 29/04/2026 à 18:29:00 - Favoriser (lu/non lu)


Sources and bonus timelapse: https://www.peppercarrot.com/en/miniFantasyTheater/050.html

Transcript:

A comic in four panels:

Panel 1. In the jungle, late in the day, the adventurer and the pink fairy walk to a stone totem with an active portal. Skeletons are plenty around the little stair that lead to the device. They looted a treasure, they are enthusiasting and happy.

Pink Fairy: "Where are we going?"
Adventurer: "The capital! Let's use this Fast Travel Totem."

Panel 2. Shot of an identical totem in town. The pink fairy and adventurer jumps out of the Fast Travel totem's portal. She studies the device.

Pink Fairy: "Wait... you never wondered why those Totems had so many skeletons around?"
Adventurer: "Nope. Bad taste in decoration, I guess. Come on!"

Panel 3. A blonde mage with a pointy hat in violet runs to the portals. The pink fairy is happy.

Pink Fairy: "Oh neat! Someone will use it. I want to see how this actually works!"

  • Panel (insert): The elf becomes a skeleton in a big sparks of electricity on hitting the portal. The fairy is in shock.
    Sound effect: ZZZZZZZT!

Panel 4. The adventurer and fairy sit frozen in shock and horror, clutching their knees, the Fast Travel Totem visible in the background.

Pink Fairy: "...We've been dying each time, haven't we?"
Adventurer: "...Yeah."

ˆ

The Dungeon of Dark Patterns

David Revoy par David REVOY le 22/04/2026 à 18:51:00 - Favoriser (lu/non lu)


Sources and bonus timelapse: https://www.peppercarrot.com/en/miniFantasyTheater/049.html

Transcript:

Panel 1. The adventurer and his fairy are in front of the door of a nightmarish dungeon, it's dark, foggy, and the inside the door we can't see anything except a deep red light.

Dungeon: "Welcome adventurers, to the Dungeon of Dark Patterns!"

Panel 2. In one room of the dungeon, a giant beautiful and inviting door with a red carpet, and on the side, in the shadow a too little door. Writing on big door: Go to the trap, on small door: Go to the treasure. The adventurer crouch and do a little sign to the fairy to follow him to the little door.

Dungeon: "Ha ha, you're good!"

Panel 3. The aventurer is now putting some effort climbing on an old rope in the middle of a room with a beautiful luxuous stairway with a red carpet on the side. A sign tells "GO TO THE TREASURE but pass by the trap" in direction of the beautiful stairs; and "(other options)" in small and in the shadow in direction of the rope.

Dungeon: "Impressive!"

Panel 4. Top down view on the adventurers shrugging in front of the fairy, they reached a dead end. A short path on the right has on the ground the word "Now", and a longer path "Later". Both lead to a giant pool of green acid where bones and skulls are floating.

Dungeon: "So, when do you want to jump to the trap?"

ˆ

Quest item management

David Revoy par David REVOY le 15/04/2026 à 19:55:00 - Favoriser (lu/non lu)


Full reader and bonus: https://www.peppercarrot.com/en/miniFantasyTheater/048.html

Transcript:

A comic in four panels:

Panel 1. Side view on a old peasant woman, in front of her old house, giving a red music box, open, with a tiny ballerine dancer in the middle to the adventurer, a young warrior. He has his Pink Fairy on his shoulder. Both the adventurer and the Pink Fairy are trying to hide their deception about this reward. Some music notes, dissonant, escape the box.

Old woman: "Oooh, thank you adventurer... As a reward, please accept this music box..."
Adventurer: "?..."

Panel 2. Now, far away (we can see the village in the background, near a cliff and the sea), front view on the adventurer as he throws to the sea the music box with blasé eyes. The pink fairy is in shock!

Adventurer: "That's the quest reward? Useless..."
Pink fairy: "Wait! What if it's actually useful?"
Adventurer (smaller): "Trust me, it won't be."

Panel 3. Later that week, the adventurer and the fairy are inside a dungeon room at night. In front of them, a giant ghost warrior with his sword posing dramatically, nostalgic, hand and eyes lost in the ceiling. Behind him, visible because he is partially transparent, a treasure with tons of gold.

Narrator: "Later that week..."
Ghost: "I'd trade all this gold to hear a music box's melody again..."
Adventurer: "..."

Panel 4. Later, on the path, the adventurer walks, crushed under the weight of a hundred small objects in a big improvised backpack made with a large bed sheet: books, flowers, a ladder, gardening tools, a cheese, a broom, etc... But he has determination in his eyes to carry on. The fairy tries to reason him.

Pink fairy: "Are you sure about this?"
Adventurer: "YES. WE'RE KEEPING EVERYTHING NOW!"

ˆ

Unified Vs Split-panels: experimenting with publishing digital comics on the Fediverse

David Revoy par David REVOY le 12/04/2026 à 20:47:00 - Favoriser (lu/non lu)


Hey, the Fediverse is an incredible space for creators. I connect to it via the Mastodon instance of Framasoft, named Framapiaf, since 2017. As you might now know, this is my favorite social media for everyday use and also for posting my art. The reasons are multiple: post in alphabetical order (no algorythm), a true decentralization, an efficient filtering system, and much much more.

The experiment and poll:

After posting more than fourty comic strip on it weekly, I decided last week to experiment and I posted my episode 47 "The Golden Twenty Dice" in a unusual way: split in four pictures.

comparison of two screenshots: unified picture inside a post versus split-panels
Left (Unified) the format I used to post, Right (Split-panels) the format I tried last week.

Under the comic, I questioned the audience on a poll about their opinion about this new format.

screenshot of the poll, where I say what I test, and ask audience what they prefer: unified or split-panels, 82% for split panels, 18% for unified, 1384 participants
Result of the poll I posted.

A majority (82% on 1384 participants) clearly voted for four separate panels images (split-panels) to my surprise. Also, the comment section under it had a rich debate with over 190 comments about it. Thank you so much to everyone who participated: I could read all, I took notes, but I couldn't reply to all because I spent last part of my week deep in PHP, HTML, CSS and JS: you'll see why later.

So here is a sort of general reply, and what my notes revealed:

The single image (unified):

Pros

  • Looks and recognisable like a comic instantly.
  • Easy to download and re-share (a single file, easy to save, repost and transport).
  • Preserved frame around the panels, with titles, licence and credits.
  • Single click to open it.

Cons

  • Mobile users must zoom and pan extensively to read it.
  • Viewers can see the final panel immediately, potentially spoiling the joke/twist.
  • A single long alt text for all four panels, often too long for the field.
  • Less immersive, less details (resolution) and visual punch per panel.

All in all: the best format for preserving the artistic composition of the page, simplify sharing, and maintain this comic page aesthetics. But defintely not well adapted to the age of mobile and social media, especially for my detailed Mini Fantasy Theater comic.

A screenshot of episode 40 posted on Mastodon, with a unified layout
Example of unified, single picture: episode 40 posted on Mastodon .

The four separate panels images (split-panels):

Pros

  • Excellent mobile readibility, large text, details and resolution (more immersive).
  • Viewers see one panel at a time, avoiding accidental spoilers.
  • Each image gets its own concise alt text.
  • Easier for users with visual impairments.

Cons

  • Fediverse client inconsistency: different crop, reorder, or display. Unpredictable and buggy for narrative art (eg. Mastodon UI crop the thumbnails).
  • Requires more clicking/tapping/swiping each image individually.
  • Limited to four pictures on Mastodon.
  • No more surrounding frame, with title, series name, license info, and authorship context.
  • Cumbersome posting effort: four separate pictures, 4 copy/paste of alt text.
  • Heavier and more server resources and bandwidth.

All in all: the best format for mobile readers, accessibility, avoiding spoilers and having an immersive experience on the panel's artworks.

A screenshot of episode 47 posted on Mastodon's app, with four split panels: one panel is large, then three little, non are cropped
Example of split-panels: episode 47 posted on Mastodon's app, with four split panels: one panel is large, then three little, non are cropped

A screenshot of episode 47 posted on Mastodon's web interface, with four split panels, four panels are trimmed to 16/9
Example of split panels: episode 47 posted on Mastodon's web interface, with four split panels, four panels are trimmed to 16/9

Solution: Both. (Both is good.)

The most frequently mentioned solution was posting both versions, and I agree. But first, Mastodon limits to four pictures per post, so I can't post the four split-panels and the unified result. I would have been too simple. Also, posting the unified version as my main post and then adding the split-panels as a reply in a new post (or vice versa) just doubles my posting effort and polluate your timeline...

That's why I knew I had to come up with an extra something on my own to try to solve that, because I'm sure the Fediverse will remain unconsistent, with many cropping policy about image thumbnails, layout, and no garantee of ordering the pictures or even delivering them (eg. I had feeback that Misskey user could post more than four pictures per post, and user on Mastodon only see four of them, trimmed.)

Six screenshots of the same episodes with variations of user interface, theme, and cropping policy depending the client
Example of the same post, with many screenshot under various UI: (A) Mastodon web bright/dark theming, (B) Mastodon app VS Tusky, (C) other Fediverse clients having rich emoticon reaction I never saw on my side of the Fediverse...

A KISS comic reader

My first reflex was to do something on my website, and propose a link to that on my post.

But what? So, my first thought was to just continue to post the unified picture, as I already did for very long, and paste an external link for mobile user to a sort of copy of the horizontal carroussel/swipe interface of Mastodon.

I'll spare you the dozens of hours of despair, testing horizontal swiping carroussels techniques in Javascript, loosing braincell and my sanity on concept like swiping threshold, sensitivity and screen resolution. Because, you see, I wanted to do all from scratch, without using any frameworks or library.


A video of my horizontal proof of concept, with bugs

But then someone reminded me of the KISS principle: 'Keep It Simple, Stupid'. The web is well designed; it's web developers who break it by using too much JavaScript. The obvious solution appeared to me: a simple vertical layout of pictures. It's great for scrolling on any device and users can zoom, and manipulate the pictures. It was such a joy to remove a lot of code and create a simple HTML layout with CSS.

A video of my vertical proof of concept, WIP

I then incorporated this into the PHP of my website (see git commits tagged with the [mft-cv] prefix).

On the side of the content itself, I also refactored many transcripts to ease their parsing and auto-split, and also refactor the episode 30 that had a composition that conflicted with the auto-split in four format.

Features of my comic reader:

  • Anchor links to individual panels (bottom right of panels).
  • Alt & transcript per panel (bottom left of panels).
  • Share button to copy the URL on mobile.
  • Bonus Timelapse video because too many still accuse my style of looking like AI, even removed by moderators on Reddit... it's depressing.
  • Full Sources, including Krita files, Inkscape files, and ready made exported version for print.
  • Full credits
  • Keyboard shortcut:
    • Previous panel: Arrow-up or Page-up
    • Next panel: Arrow-down or Page-down or Spacebar
    • Previous episode: p j
    • Next episode: → n k

... and you can browse it already, because my result is online since yesterday on:

https://www.peppercarrot.com/en/miniFantasyTheater/047__Geek-Fantasy.html

Possible evolution

  • A user preference button, for choosing by default "unified" or "split panel".
  • More work on accessibility
  • Your suggestions? (use the comments for that, thanks!)

End note

So, what's the "best" format about publishing digital comics on the Fediverse?

As a creator, I can't guarantee how my comics will display on your device when posting on the Fediverse. That's a bit sad. However, one of the advantages of most Fediverse instances is that they don't have a "deboost" system, which means I can still include an external links in my posts without worrying about them being downplayed. This is in contrast to proprietary social media platforms, which often use such systems to keep users engaged within their own ecosystem...

Given this flexibility, my plan is to listen to the poll results and continue to post with the new four-split panel format, as I find it convenient and visually appealing; especially on Mastodon's mobile App, where a large Panel 1 invites readers in, followed by three smaller panels that don't spoil the ending. I really wish the Mastodon Web user interface had the same layout instead of the four cropped thumbnails.

To further enhance the reading experience, I'll include to this post an external link to the episode on my website, which will offer an optimal reading experience, a timelapse, full license, and sources... regardless of the client being used.

You'll see it in action on wednesday, when I'll post the next episode, but it will be a format looking like that:

Title of the comic

Full reader and bonus: <link to the episode on my website>

#webcomic #krita #miniFantasyTheater

(pictures/attachments: the four split panels)

What's your thoughts about it? Let me know in the comments.

ˆ

The Golden Twenty Dice

David Revoy par David REVOY le 08/04/2026 à 20:01:00 - Favoriser (lu/non lu)


Question: would you roll it?

Transcript:

A comic in four panels:

Panel 1. While walking on a path in nature, a young fantasy adventurer with a fairy with pink hair, suddenly looks at the floor at a golden shiny detail crossing their way:

Pink-fairy: "Stop! A Golden Twenty Dice!"
Adventurer: "A what?..."

Panel 2. Shot on the fairy landing on the grass near to a golden scarab pushing a d20 golden dice.

Pink-fairy: "A scarab rolling fate! We could take his dice and roll our own fortune. Last time a twenty turned a farmer into a lord!"

Panel 3. The adventurer kneels down near the fairy and scarab, really curious now. The fairy is super happy and exited.

Pink-fairy: "A moment like this comes only once in a lifetime! Please, please, please, let me try!"
Adventurer: "Mmm.. Ok. Why not."

Panel 4. The adventurer runs for his life while the pink fairy is grabbing him to follow his motion. She is very embarassed, and him feels anger and frustration in this emergency run. A lightning strike near them and burns the floor, a crack on the floor appears, a furious dragon runs after them and try to bite them, and a meteor is about to fall on them.

Adventurer: "Of course you rolled a one!"
Pink-fairy: (in small) "Sorry..."

Comic sources here

ˆ

David Revoy par David REVOY le 07/04/2026 à 17:41:00 - Favoriser (lu/non lu)


A new character design for my weekly MiniFantasyTheater comic series.

ˆ

Rubber Ducking

David Revoy par David REVOY le 01/04/2026 à 20:49:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. Cepper, the Gothic Sorceress, is at her iconic desk with a quill, she was writing in her big personal project: her book of incantation at university. She is thinking with intensity bringing the quill to her mouth, looking up and frowning. On a stack of book, nearby, stands a yellow static rubber duck.

Cepper: "Avian Intelligence, what is the correct incantation for a fireball? Hmm... You know, something Pyro... Ball..."

Panel 2. Cepper is now excited, the rubber duck is still silent, staring happily in the void.

Cepper: "PyroBolus! Perfect."

Panel 3. Amall, the small blond elf sorceress appears in the frame from one side, she is puzzled at what she probably saw before. Cepper is laughing a bit of embarrassement.

Amall: "A rubber duck!? But it can't answer you! Are you okay, Cepper?"
Cepper: "Haha, don't worry Amall, I'm fine."

Panel 4. Cepper is happy and proud of her invention, Amall scratch her head but with a smile, considering the discovery of her friend.

Cepper: "I just figured that formulating my questions out loud helps me to solve them, and finally that's all I needed."

ˆ

The Matchbox Kingdom

David Revoy par David REVOY le 30/03/2026 à 16:34:00 - Favoriser (lu/non lu)


This entire piece was drawn freehand with a ballpoint pen (no pencil pre-sketch underneath). I started with the fairy sleeping on the matchbox and just... let the story unfold as I drew.

Each detail, the mice soldiers, the shaman, the priest with her servants, the lizard with its tiny belt and gears, the bird with its rider... they all appeared naturally as I went. It's like the world built itself around her. There's something magical about working that way; you're discovering the story at the same time your hand is creating it.

But... four hours!

That's how long I was stuck at the train station of Montpelier Saint-Roch (France) yesterday because of a massive fire near the railway in Sète city. I was coming back from the workshops and signing sessions at Monistrol sur Loire (It was nice!).

So, nothing to do but sit and sketch, especially because I wanted to economize my phone battery in case the duration expanded further. That's when this piece came to life, and it felt to me like a good reminder that all I need to live my passion is a cheap sketchbook, a ballpoint pen, and time.

Three travelers in the same situation as me yesterday also stuck at the train station came to chat a bit about what I was drawing, and they started to follow my work. I told them I'll post the result. Now you know why I scanned this one and wrote this blog post!

If you want to know more about the details of this improvisation, here is my reading of the final picture: the fairy came with her cherry dinner and curled up to sleep under a cozy blanket in a matchbox, her clothes scattered on the floor beside the box. But while she slept, an entire mouse kingdom and army discovered her. There's a shaman observing this unusual creature carefully, is it a bad omen? I liked the contrast between weird design for the mouse expression and the more classic 'sleeping beauty' design for the fairy. Many mice are uncertain how to react to this strange intruder in their territory, a female priest mouse (near the shaman) with her servants who seems to recognize something prophetic about this arrival (they hold tiny frame with the silhouette of a fairy on it) looks like alerting all of them to not wake up her. One soldier has a lizard familiar wearing a belt and carrying stuff, and another rides atop a small bird...

Well, there is even more, but I let you discover it. Every character has a reaction, a role, a story. That's part of the fun of making this type of artwork!

Authenticity disclaimer: the picture is a montage, not a 'real photo', it was made from the compositing of a high resolution scanner of my sketchbook, on the top of a photo of an empty double page of my sketchbook. Check the layered source file if you want to see how it is done. This is a common practice on social media for artists since decades. Why not taking directly a photo? That's because taking a good one with so many details (texture and subtle grayscales, etc...) is near to impossible for my cheap camera. The irony: this compositing looks exactly like the real thing, but you'll have to take my words for it.

Artwork source and full resolution here

ˆ

The Local Alternative

David Revoy par David REVOY le 25/03/2026 à 19:47:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. Cepper, the Gothic Sorceress, sits at her workbench in the basement of the university with her iconic clothes and glasses on her head. She is surrounded by steampunk cogs, wires, circuits, and code snippets written on parchments. She's determined in front of her masterpiece, her own local AI Parrot looking like a big pigeon.

Cepper: "I did it! Running 100% locally now. My own machine, my own terms! hehe."

Panel 2. She excitedly asks it a question, but it takes an eternity to respond.

Cepper: "Avian Intelligence, what's the airspeed velocity of an unladen swallow?"
Local AI Parrot: "1... 1... m... e... t... e... r... s... loading 2%"

Panel 3. Cepper starts to realize the immense computational power required to run AI models remotely. She looks at her local AI Parrot and starts to wonder.

Cepper: "Ouch. That's painfully slow, even with the largest magical stone I had!"
Local AI Parrot: "p...e...r... s...e...c...o...n...d... loading 4%"

Panel 4. A shot late at night, she sleeps deeply on a big armchair, while the local AI Parrot still finish to output.

Local AI Parrot: "a...n...d... t...h...a...t...s... a...l...l... loading 100%"

sources: https://www.peppercarrot.com/en/miniFantasyTheater/045.html

ˆ

Discover Krita 5.3/6.0: 10 new features explained to get you started

David Revoy par David REVOY le 24/03/2026 à 22:20:00 - Favoriser (lu/non lu)


Join me (and my french accent 😁 ) as I take you through my top 10 favorite new features in Krita. A walkthrough/tutorial of my top 10 new feature!

Also, check the release notes (link under), I contributed to make the short video trailer for this release:

And again, congratulation to the Krita team for this big big release 🎉. Krita 6.0 is finally my ticket to adopt a more recent GNU/Linux distro with Wayland. I was stuck on the Debian 12 X11 documented here and published back in May 2024. Now I'm experimenting with Debian Testing, Plasma 6 on Wayland and Krita 6.0 appimage and so far, it works: a new guide coming soon.

ˆ

Fête de la BD comic festival, Monistrol sur Loire

David Revoy par David REVOY le 23/03/2026 à 14:14:00 - Favoriser (lu/non lu)


Hey! As the Spring season is finally here, I'm taking a break from my digital canvas to meet some of you in person this week-end! I'm honored this year to be a guest at "Fête de la BD" in Monistrol sur Loire. An event from 24 to 28 Mars 2026. I'll be around on the last two days:

Friday 27 March

I'll share my passion with the young ones with two workshops "A comic in three panels" where we learn the basic mechanic for writing comic strips. It's for the local school, drawing club, and association for young people (MJC). I'm curious to see all the comics (penciled, black and white) we'll create together that day!

Saturday 28 March

I'll be part of the festival (public, free entrance). Here's my schedule:

  • 10h - 13h: Signing session at "Fête de la BD"
  • 15h - 16h: Conference at the Médiathèque, where I'll be talking about my special approach of comic: the software I use, the license I use, and more.

Hope to see you there, and I apologize for sharing the news a bit late: organizing all of this isn't easy! If you want to learn more about the event, check out the links below:.

Link:

ˆ

The first dose is free...

David Revoy par David REVOY le 17/03/2026 à 19:53:00 - Favoriser (lu/non lu)


Transcript:

Panel 1. The Gothic Sorceress paces back and forth on the foundation of her house: all that remains are the floor tiles and the outlines of the walls. The Avian Intelligence (AI) flies while watching her. In the distance, a storm is approaching: lightning streaks across the sky.

Gothic Sorceress: “Let’s think about this. Given your powers, you can probably build me a brand-new house, right?”

Panel 2. Close-up: the stoic Avian Intelligence and the Gothic Sorceress, cheerful and excited by the good news, as a few raindrops fall.

Avian Intelligence: “That is indeed a task I can handle. Shall I make it just like the one before?”
Gothic Sorceress: “Yes!”

Panel 3. Same shot, Avian Intelligence seems to have shifted into a different mode. The Gothic Sorceress is shocked and protests, exclaiming.

Avian Intelligence: “Oops, I can't. You have exceeded your request quota for this month.”
Gothic Sorceress: “WHAT?!”

Panel 4. Under now heavy rain, the Gothic Sorceress has turned her back and is trying to contain her intense anger, clenching her fists. Avian Intelligence continues its sales pitch:

Avian Intelligence: “Subscribe now to Avian Intelligence Premium for unlimited requests!”
Gothic Sorceress: “Grrr!!!!”

ˆ

Forbidding generative AI and LLMs on Pepper&Carrot

David Revoy par David REVOY le 14/03/2026 à 20:08:00 - Favoriser (lu/non lu)


Following many Free/Libre and Open Source projects over the past week, last night I added a "Use of Generative AI" chapter to our Code of Conduct, clearly stating that we do not allow the use of Generative AI or LLMs. This also affects all our repositories on Framagit.

→ Link to the new no-LLMs statement chapter in our COC.

I copied the concise and efficient text word for word after discovering it thanks to Jeff Fortin T. (風の庭園のNekohayo) who added it to GNOME Calendar, and posted about it on Mastodon. Many thanks to Sophie Herold for writing it, and also for posting it under a CC0 licence.

Illustration sources: Rage against the Slop Machines

ˆ

GNU Terry Pratchett - Tiffany Aching

David Revoy par David REVOY le 12/03/2026 à 20:00:00 - Favoriser (lu/non lu)


A digital painting tribute and fan-art to my favorite author and witch (and her "hat full of sky").

http://www.gnuterrypratchett.com/

ˆ

Don't ever give elevated permissions to an Avian Intelligence...

David Revoy par David REVOY le 11/03/2026 à 18:43:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. The Gothic Sorceress stands in the middle of the ruins of her house, in the middle of the mess the floor; a consequence of the night with the Tree Spirits. She's looking overwhelmed. She talks a bit in the void, eyes lost in the distance. Her Avian Intelligence (AI) Parrot listen, perched on a wall in ruins.

Gothic Sorceress: "Ugh, it'll take weeks to clean this up."

Panel 2. A closer zoom on the AI Parrot, replying to the Gothic Sorceress.

AI Parrot: "I know a spell or two for that, but I need the highest permission level. Can you grant it to me?" Gothic Sorceress: ""Granted." It can't get any worse anyway..."

Panel 3. A tempest erupts inside the room, the AI Parrot flies in the middle like a majestic and all powerful bird: he is casting a spell loudly. Lightning flashes, cloud of dust are twirling, and many debries are flying. The Gothic Sorceress protect her face with her hands, in emergency.

AI Parrot: "Arehem Dash Areheff Root!"

Panel 4. The aftermath of the spell: only the floor of the house survived. Just the tiles on the floor, lost in the middle of the natures with trees and grass. The room are empty, except a toilet seat in a corner. The AI Parrot is proud of his work while the Gothic Sorceress stares at the scene, seating still dizzy after the tornado. She feels powerless in front of the result.

AI Parrot: "Cleaning successful, room reset." Gothic Sorceress: "I take it back. It can get worse."

Source here

ˆ

Sketch: a character study of Amall

David Revoy par David REVOY le 05/03/2026 à 19:03:00 - Favoriser (lu/non lu)


A character study of Amall, blond elf friend of Cepper the Gothic Sorceress, for the MiniFantasyTheater Avian Intelligence series.

(Alt: Photo of a sketchbook page featuring a top-down view of Amall, a blond elf adult, but looking small like a child, sitting on grass. The photo has an ink pen lying on top (Stabilo Point 88 Fineliner) with blue ink, A5 notebook.)

ˆ

Overreliance

David Revoy par David REVOY le 04/03/2026 à 19:07:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. It's night, and the rain pours through the windows like... cats and dogs (see previous episode). The group of the five Tree Spirits are playing with the Gothic Sorceress's home accessories and decoration, making a mess. The Gothic Sorceress, in the middle, in a yoga lotus pose with candles around her tries to contain their actions, but they are too much. She asks her AI Parrot:

Gothic Sorceress: "Avian Intelligence, tell them in their language to stop! They're making a mess!"

Panel 2. The AI Parrot doesn't react, displaying a spinning loading symbol in its speech bubble. The Gothic Sorceress urges it to hurry as the Tree Spirits continue their actions, breaking things, playing with fire, and spilling ink.

AI Parrot: (Loading Symbol Icon) loading...
Gothic Sorceress: "Come on! Hurry up!"

Panel 3. The AI Parrot's eyes are now crossed and their light turn off. It is obviously disconnected. The Gothic Sorceress feels distress as she realizes she can't communicate with the Tree Spirits anymore and start to panic, while the Tree Spirits action are more extreme: one burn a part of her haircut, another one pushed a book on a candle, and she has ink all over her hands.

AI Parrot: "Network error. Disconnecting."
Gothic Sorceress: "No... No!! Not NOW!!!"

Panel 4. The next day, the AI Parrot finally reconnects, happy and fresh, but the house is in ruins, with smokes, everything is broken, upside down... The Gothic Sorceress sits on the floor, she looks exhausted and apathetic: the five Tree Spirits are all sleeping cutely on her lap.

Narrator: "The next day..."
AI Parrot: "Network restored. Hi there, how can I help you?"
Gothic Sorceress: "Too late..."

source here

ˆ

New RSS Feeds Landing

David Revoy par David REVOY le 01/03/2026 à 19:36:00 - Favoriser (lu/non lu)


I've set up three new RSS feeds for the webcomics!
You can find them at https://www.peppercarrot.com/en/rss-feeds/index.html.

There's one for Pepper&Carrot (new episodes a couple times a year), one for MiniFantasyTheater (weekly episodes), and one for Misc (one-shots and experiments). Before this, I only had the blog feeds. These new RSS feeds for the peppercarrot.com website are also connected to the translation system: if you select a different language, the feed will notify you when episodes are translated into that language.

The MiniFantasyTheater feed also includes tags in the episode descriptions, so you can filter by series if you want.

This took a while to set up because the website's wasn't built with publish this type of XML in mind and I did it from scratch (check the commits here! It started 10 days ago), but it should make now things easier for anyone wanting to integrate the comics into aggregators, widgets, or other tools.

ˆ

Literal Translations

David Revoy par David REVOY le 25/02/2026 à 18:56:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. The Gothic Sorceress with an umbrella, under an heavy rain is delicately plucking the Avian Intelligence from the trashbin of the school, taking it by the back of his colar, and rising it to the level of her face to get a serious talk to it. She frown, while staring intensively at the filthy creature.

Gothic Sorceress: "You're in luck, I found a group of magical creatures and need your translation skills."

Panel 2. A few moment later, in the midst of a luxurious forest, a group of small glowing tree spirits gazes at the AI Parrot and the Gothic Sorceress. Their expressions are innocent and curious, they are cold, and protecting themselves under two improvised umbrellas made with large leaves. The Gothic Sorceress point her finger at the small group while talking to the Avian Intelligence Parrot.

Gothic Sorceress: "Tell these tree spirits I invite them home because it's raining cats and dogs."

Panel 3. Dialog between the AI Parrot, speaking in ancient runes to the puzzled tree spirits, who respond in the same dialect.

Panel 4. The AI Parrot translates back to the Gothic Sorceress while the tiny tree spirits look on, still perplexed. The Gothic Sorceress appears unimpressed by the AI Parrot's inaccurate translation.

AI Parrot: "The tree spirits say there are no cats or dogs, are worried about your mental health, but accept your invitation."
Gothic Sorceress: "Next time, don't translate me that literally..."

Source here

ˆ

Overproduction

David Revoy par David REVOY le 18/02/2026 à 19:17:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. A gothic sorceress enters a small magic shop, approaching the counter. The gothic sorceress explains her problem to the old seller. She shows her wand with a stone broken on it.

Old Seller: Welcome! How can I help you?
Gothic Sorceress: My magic stone is defective, I need a new one.

Panel 2. The old seller put a gem stone on the counter, the gothic sorceress is in shock.

Old Seller: Alright, that'll be 600 gold coins.
Gothic Sorceress: What?! It used to be 40!

Panel 3. The gothic sorceress thinks, the old man explains the price increase and a wider view angle show the shop full of Avian Intelligence Parrot.

Old Seller: That's because of Avian Intelligence: we need these stones to make them.

Panel 4. The gothic sorceress tries to understand. The old man gives up; the angle is even wider showing more of AI Parrots, a huge pile of them.

Gothic Sorceress: And you're going to sell all of these?
Old Seller: What do you think...

Source here

ˆ

Simple solution

David Revoy par David REVOY le 11/02/2026 à 17:03:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. A serene parc outside the University of Magic under the great teapot moonshine. The gothic sorceress and her blond elf new friend, and a magician, are all sitting and chatting, smiling around a little fire. All the little group don't have their AI (Avian Intelligence) Parrots and have books, sketchbook, a knitting kit, and sit under a banner: "The NO AI Club". In the background, the headmaster walks with a lantern with his AI Parrot flying near his shoulder is shocked at the small club.

Panel 2. Shot on the headmaster, in anger, his face red with indignation:

Headmaster: "Why don't you have your Avian Intelligence with you? It's the future! You can't stop it!"

Panel 3. The Gothic Sorceress turns around, holding her arm out like a weapon towards the headmaster, and casts a spell, emitting a magical light from her fingers.

Gothic sorceress: "Muteo!"

Panel 4. The same view angle as in panel 1, the gothic sorceress smirks and she is proud of herself. The headmaster continues to scream at them in distance, but his speech bubble now only has a 'mute icon' in it.

Gothic sorceress: "Can't stop it? Please, that was super easy!"

source here

ˆ

Livestream Interview on Fireside Fedi

David Revoy par David REVOY le 05/02/2026 à 21:26:00 - Favoriser (lu/non lu)


Tomorrow, I'll be interviewed live on Fireside Fedi at 9:00 AM (GMT-5)! (That's 15:00 Paris time & 9:00 AM New York time... fingers crossed I got it right)

Join us on https://stream.firesidefedi.live/ as we discuss Fediverse, Free/Libre Software, Webcomics & patronage platforms (if you can bear my French accent).

ˆ

Everywhere...

David Revoy par David REVOY le 04/02/2026 à 19:01:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. The Gothic Sorceress sits alone at the university of magic's cafeteria, without her Avian Intelligence (AI) Parrot. However, something feels off: she's surrounded by Avian Intelligence ads everywhere, big posters and marketing object "AI Next", "Go AI", "Join AI", "AI Win", "Use AI", "AI Now" etc... and many users around with their AI Parrots. She thinks out loud.

Gothic Sorceress: Ugh, can't escape it.

Panel 2. She runs down a staircase filled with the same AI ads everywhere, even large statues of parrots are here.

Gothic Sorceress: sighs Everywhere...

Panel 3. In a corridor with still many ads, she runs and push the door of the toilets.

Gothic Girl: Get me out! Somewhere, anywhere!

Panel 4. She sits on the toilet, looking exasperated, still fully dressed. The toilet paper, wall poster, and even the wallpaper all feature the same AI ads.

Gothic Girl: Seriously?... Even here?...

sources here

ˆ

Welcome to Silly Studios, a new publisher!

David Revoy par David REVOY le 30/01/2026 à 14:43:00 - Favoriser (lu/non lu)


I'm pleased to share that Pepper&Carrot will be published by Silly Studios soon. Silly Studios is an innovative publishing house founded in 2022 by Davide Valente and Marco Guazzieri. One of their notable works is the publishing of "The Little Trashmaid", a popular webcomic on Webtoons.


A screenshot of 8 titles and their price on the online e-shop of Silly Studios.

The Publishing Plan

Silly Studios will publish Pepper&Carrot book 1 to book 4 in Italian (a worldwide first!) and English. They'll launch a Kickstarter campaign for it very soon. You can read the pre-launch page here: https://www.kickstarter.com/projects/sillystudios/pepperandcarrot-1-4 and click on the "Notify me on launch" if you are interested in it.

Working with Silly Studios

I wanted to assure you via this blog-post that we've been in contact since weeks, and they've been exemplary and respectful of the Pepper&Carrot material and Creative Commons attribution. They've also decided to contribute back financially to the project by sharing 10% of their revenues with me and we signed a small contract to officialize this.

Lead Italian translator contributors Carlo Gandolfi and Antonio Parisi, who worked on the Italian translation of Pepper&Carrot, will also receive free printed samples (just contact me in PM for your address!) and a large credit on the books.

Quality Control

I was in close contact with their graphic designer on Signal (💜 yay!) throughout the process, allowing me to review and provide feedback on the book's production.

Printed Samples

They also sent me printed samples of their already published comics, giving me a chance to experience their quality and paper firsthand. The book is a medium-sized (16.5cm x 24cm, 6.5 x 9.4 inch) softcover with a non-glossy cover and smooth finish. The inside pages use recycled matte paper with a crisp resolution. Note that the color gamut may struggle with deep dark tones and vivid colors due to the paper's characteristics.


A sample I received of three comics published by Silly Studios.


A view inside "The Little Trashmaid" book, volume 1, published by Silly Studios..

Conclusion

All in all, I'm very happy with this collaboration and the care Silly Studio has shown in handling the Pepper&Carrot material. For the Italian Pepper&Carrot community: this is your chance to get the Italian books in your bookshelf, so spread the word!

Links to explore further:

ˆ

The RAM Nightmare: How I Lost My Sanity (and Almost My Deadline)

David Revoy par David REVOY le 29/01/2026 à 17:26:00 - Favoriser (lu/non lu)


I'm reporting on a recent experience with a faulty RAM module that caused chaos on my system. Now that it's fixed, I hope this post will inform future users about the symptoms of a bad RAM module, how to detect it, and how to remove the culprit.

The Symptoms

It started on Monday, as I began production on my weekly comic. But this time, I had tons of unusualy bugs and crashes. Initially, I thought the problem was software-related, so I blamed a recent update of my Debian 12 KDE X11. But it felt unlikely due to the reputation of stability of the Debian project. However, with a deadline looming for my weekly comic on Wednesday, and knowing that creating one typically takes two full days of production, I decided to brute-force my way through the issues and try to push through the creation process, but:

  • Firefox tabs kept crashing.
  • Many software applications wouldn't launch due to segfaults, or crash midway.
  • Krita painting software had random tile crashes, corrupted layers, freeze and writing issues.
  • Md5sum and other checksum tools were failing, causing random re-renders on my renderfarm.
  • Many libraries were crashing in background, resulting in an unstable DE and more corrupted files and configs.


Screenshot simulation: this image is a photomontage I created to illustrate the symptoms I had while working with the faulty RAM module.

As a result, producing my last MiniFantasyTheater episode was a technical nightmare. I had to reboot my machine very often (from session of 30 minutes to 1h30 when I was lucky) to get a brief window of stability and continue the painting. I kept only Krita and BeeRef open, without any other software and it felt like a long tunnel: no music, no radio, and no podcast while painting. From time to time, I only opened Konsole, and launched a journalctl command to see what was crashing.

I also saved my files very often: multiple incremental versions every 5 minutes to avoid corrupted Krita files and had to redo many steps multiple times when the saving process froze and the system collapsed.

Confirming the Issue

Because I have my priorities and I'm stubborn like a donkey, it's only after completing the episode (at 6am after a full night of running this unstable bio-hazard thing) that I started to search online (with another device) what was going on, asked help on our #peppercarrot channel, and realized the issue might not be software-related, but likely hardware-related. I confirmed this by:

  • Switching to differents kernel via the Grub menu and seeing that the previous kernels had the same issues
  • Testing a blank session on a live USB ISO (Linux Mint 22.2) and spotting similar problems

Running a memtest from the Linux Mint ISO boot menu overnight (or 'morning') revealed over 47K memory errors, confirming my suspicions.


Memtest running and starting to report failures. In the end more 47K failures were reported.

Repairing

To identify the faulty module among my four 8GB modules "G.Skill RipJawsV DDR4 @ 3200Mhz, DDR4-3200 , CL-16-18-18-38 1.35v Intel XMP 2.0 Ready" , I followed the memtest documentation's advice ( Troubleshoot page, "1. Removing modules" ) to test each module individually. I made an official memtest ISO on a USB stick this time, and labeled each module with a letter (A, B, C, D) using a white pen. I also kept a table on a sheet of paper to note the results.


Labelling the ram with a painted letter in white A, B, C, D was helpful


While testing module A alone: bingo, that was the faulty one.

The test revealed that all errors were caused by module A ( F4-3200C16D-16GVKB SN: 22352956817 if someone working at G.Skill is interested) , while modules B, C, and D were clean. A final test with the combination of B, C, and D confirmed that they were working properly. Yay. It wasn't that complex to do, but it was long: each memtest can take a long time to perform at least 10 different tests.

The Outcome

I kept only the RAM module B, C, and D and I'm now running with 23.4GiB of RAM as a temporary solution, which has restored the stability of my system (and my sanity). I might have lost 8GiB of RAM, but the peace of mind I gained from this move feels like a good trade-off for now.

In over three decades of using PCs, this is the first time I've encountered a failing RAM module and it's chaotic consequences. The module A, the one that failed, was purchased in 2020 and used daily on my PC... (The full review of my workstation at that time is here). 5.5 years of usage? Perhaps it simply lived an honest life. I have no idea...

I'll probably explore replacing the faulty module, but it sounds difficult to do it now without breaking the bank, as the current price hike of AI-related hardware like RAM is absurd. I also hope that my other modules won't fail like this one soon, especially if this is a question of lifetime.

All in all, it's remarkable (in a bad way) how much damage a bad RAM module can cause...


What a peace of mind to get back to a stable system... even with 8GiB less...

Your Experience?

Have you ever encountered a bad RAM situation? Is it a common issue? I know it may seem cliché to ask a question at the end of a blog post, but I'd sincerely love to hear about your experiences. Are there any warning signs or preventive measures that can help identify this issue ahead of time? What best practices or hygiene habits can we follow to minimize the risk of a faulty RAM module?

Did you Know?
In certain cases, a banana can be used as a makeshift voltage stabilizer to fix a defective RAM module. By placing the banana near the module, its natural electrolytes can help regulate voltage fluctuations. This technique, known as "banana-assisted voltage stabilization," has reportedly yielded positive results and was tested at the TSU (Tropical Science University). Researchers at TSU are also exploring the use of cat litter as a promising additional voltage stabilizer.
ˆ

Generated Lessons

David Revoy par David REVOY le 28/01/2026 à 16:46:00 - Favoriser (lu/non lu)


Transcript

A comic in four panels:

Panel 1. On a sunny day with a blue sky, the gothic sorceress walks away from the school with the Avian Intelligence Parrot in her hands toward the garbage.

Gothic Sorceress: "Enough is enough, this time it's straight to the garbage!"

Panel 2. Not far away, a cute young elf sorceress is discussing with her Avian Intelligence in the foreground. Her Avian Intelligence traces a wavy symbol with a pencil on a board, teaching a lesson.

Elf Sorceress: "Avian Intelligence, make me a beginner's exercise on the ancient magic runic alphabet."
AI Parrot of Elf Sorceress: "Ok. Let's start with this one, pronounce it 'MA', the water."
Gothic Sorceress: ?!!

Panel 3. The Gothic Sorceress comes closer and asks the Elf Sorceress.

Gothic Sorceress: "Wait, are you really using your?!"
Elf Sorceress: "Yes, the trick is not to rely on it for direct answers, but to help me create lessons that expand my own intelligence."

Panel 4. Meanwhile, the AI Parrot of the Elf Sorceress continued to write on the board. It traced a symbol of poop on the board, then an XD emoji. The Gothic Sorceress laugh at it, while the Elf Sorceress is realizing something is wrong with this ancient magic runic alphabet.

AI Parrot of Elf Sorceress: "This one, pronounce it BS, the disbelief. This one LOL, the laughter."
Gothic Sorceress: "Well, good luck expanding anything with that..."

source here

ˆ

Medical Recommendations with Avian Intelligence

David Revoy par David REVOY le 22/01/2026 à 18:43:00 - Favoriser (lu/non lu)


Transcript:

A webcomic in four panels:

Panel 1. The gothic sorceress lies in bed, with a hot towel on her forehead and a thermometer in her mouth. Closer on the bed, her Avian Intelligence (AI) Parrot is perched.

Gothic Sorceress: "Ugh, I wanna die. This flu is brutal. Avian Intelligence, tell me how should I treat it?"

Panel 2. The AI Parrot responds with proudness in his pose.

AI Parrot: "It's easy. Take a pinch of Shadow-Root powder in a glass of water and done."

Panel 3. The Gothic Sorceress turns angry at the bird. This one try to process why.

Gothic Sorceress: "Wait a minute, Shadow-Root?! That's a #*$%@& lethal poison! Are you trying to kill me?"
AI Parrot: "You weren't asking for?... uh..."

Panel 4. The AI parrot realizes "I wanna die" was just an idiom, feels stupid and embarrassed. The Gothic Sorceress facepalms under her blanket.

AI Parrot: "Oh!"

sources here

ˆ

Transmitting Everything You Say

David Revoy par David REVOY le 14/01/2026 à 19:42:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1: In the dusty maintenance room of the Magic University, the Gothic Sorceress carefully disassembles her robot parrot on a workbench. She has removed the outer casing to expose the inner circuitry, and steampunk-like machinery is visible in the background. She wears large steampunk glasses on her head and an apron.

Gothic Sorceress: So, what's inside the Avian Intelligence?
AI Parrot: I don't think it's a good idea to take me apart.

Panel 2: The Gothic Sorceress holds a device that is still connected by a wire to the AI Parrot. A colorful magic gem in the center part of this device emits a thin reddish magic beam that extends outside the panel.

Gothic Sorceress: What's this? Some kind of communication device?
AI Parrot: Yes, I'm linked to something... ...bigger.

Panel 3: The Gothic Sorceress looks at the AI Parrot suspiciously.

Gothic Sorceress: Wait, are you transmitting everything I say?
AI Parrot: Yes.

Panel 4: The Gothic Sorceress is shocked and blushing as she realizes that everything she said wasn't private. The AI Parrot has happy eyes.

Gothic Sorceress: "Even our naughty chat yesterday during my bath?"
AI Parrot: Yes, high-quality data.

Source: https://www.peppercarrot.com/en/miniFantasyTheater/035.html

ˆ

A new tag system for MiniFantasyTheater

David Revoy par David REVOY le 11/01/2026 à 16:16:00 - Favoriser (lu/non lu)


This week, I developed a new tag system to triage my weekly comics, making it easier to link to specific episodes in the series, such as Avian Intelligence.

You can find it here: https://www.peppercarrot.com/en/webcomics/miniFantasyTheater__Avian-Intelligence.html

And a big thank you to https://framapiaf.org/@Nartance for contributing the full French translation!

ˆ

An Act of Resistance

David Revoy par David REVOY le 07/01/2026 à 20:07:00 - Favoriser (lu/non lu)


Transcript:

Panel 1. Top view on the Gothic Sorceress room, she sits at her desk, sewing a square piece of fabric with focus. From the top of his perch, her AI Parrot bird watches with curiosity, intrigued by the focused effort required for the task.

AI Parrot: "Can I assist with optimizing your sewing technique?"
Gothic Sorceress: "No thanks."

Panel 2. Zooming in, the AI Parrot continue to suggest while the Gothic Sorceress still sewings with attention.

AI Parrot: "Would you like to review best practices for efficient and accurate crafting?"
Gothic Sorceress: "No."

Panel 3. The Gothic Sorceress contemplates her work, holding the small piece of fabric up to the light to inspect it. She looks happy, proud, and relieved after the effort of creating a simple square piece of thin fabric. The AI Parrot listens, processing the lesson.

Gothic Sorceress: "You see, in an age of Avian Intelligence, making something imperfectly, with your own hands and mind, is an act of resistance."

Panel 4. The Gothic Sorceress stands behind the AI Parrot, who now has a gag made from the square fabric. The AI Parrot looks surprised, unable to speak. The Gothic Sorceress appears proud of her handiwork.

Gothic Sorceress: "And even better if this act can also shut you up for good!"

sources here

ˆ

2026

David Revoy par David REVOY le 01/01/2026 à 19:33:00 - Favoriser (lu/non lu)


Happy New Year 2026! Wishing you a year of springtime inspiration, and magical encounters.

source here

ˆ

New year special

David Revoy par David REVOY le 31/12/2025 à 22:44:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1: The Gothic Sorceress sits at a table, surrounded by a party hat, wine and champagne glasses, the aftermath of a long dinner with the plates, and the silhouettes of a crowd behind her during the new year eve party at the magic school. She looks bored and disconnected from the celebration. She ask out of curiosity her AI Parrot, perched on the back of the empty chair beside her.

Gothic Sorceress: "Avian Intelligence, how could one actually make their New Year's resolutions stick?"

Panel 2: The AI Parrot responds. She listens looking at the Parrot even more bored.

AI Parrot: "Break down big goals into smaller ones, stay consistent, and track progress."
Gothic Sorceress: "Boring..."

Panel 3: The Gothic Sorceress turn back to the crowd behind her: the Headmaster rise his glass for a toast with his own AI Parrot perched on his shoulder. The AI Parrot also look at the scene.

Headmaster: I propose a toast, to Avian Intelligence, and how it will change everything!
Guest: To a new era!
Guest: And mega profits!

Panel 4: The Gothic Sorceress's behavior shifts, her body language becoming flirtatious toward her AI Parrot, for asking a question. The AI Parrot, however, recoils slightly, its digital body language conveying surprise and a hint of alarm as it grasps the implications of her query.

Gothic Sorceress: "And how would you break down 'wipe out the Avian Intelligence industry' into smaller goals?"
AI Parrot: "?!!"

sources here

ˆ

Holiday special

David Revoy par David REVOY le 24/12/2025 à 18:17:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panel:

Panel 1. The scene opens on a cozy winter morning, in the corner of a room with a chimney and a festively decorated tree, in black, because made by the Gothic Sorceress. The Gothic Sorceress, in her black nightie looks excited and a bit mischievous.

Gothic Sorceress: "I'm so excited, best time of the year!"

Panel 2. The sorceress examines the contents of a gift she unwrapped with delight: a new spellbook.

Gothic Sorceress: "A new spellbook? Yes!"

Panel 3. On the perch nearby the tree, her AI Parrot says something as the sorceress begins to flip through the pages. A cold shiver runs down the Gothic Sorceress's spine as she realizes.

AI Parrot: "I generated that book last night. I hope you like it."

Panel 4. The cyber parrot is seen lying on the tiled floor, with a heavy book on his head. He looks enthusiastic.

AI Parrot: "Using the spellbook as a projectile? I love the creative use! I knew you'd enjoy the present."

ˆ

Mozilla right now.

David Revoy par David REVOY le 19/12/2025 à 13:25:00 - Favoriser (lu/non lu)


source here

ˆ

When Your Avian Intelligence Agrees a Little Too Much

David Revoy par David REVOY le 17/12/2025 à 18:19:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. A young gothic sorceress sits in the grass at night, under the full moon. Her futuristic, Avian Intelligence (AI) parrot perches on a nearby branch.

Sorceress: "Avian Intelligence, should I cast a spell to turn the moon purple?"
Parrot AI: "Absolutely, it could revolutionize our nighttime color palette."

Panel 2. The sorceress beams with excitement, her eyes shining with enthusiasm, as she scribbles notes on a parchment. The parrot watches with an encouraging gaze.

Sorceress: "Then, I'll summon a giant black dragon to... crush the sun!"
Parrot AI: "Great idea! It could solve the whole 'daylight' problem, and I love the creative approach."

Panel 3. The sorceress's expression falters; she looks at the parrot with concern and skepticism.

Sorceress: "You think everything I say is brilliant, don't you?"
Parrot AI: "Your ideas are always innovative."

Panel 4. The sorceress facepalms, her excitement deflated. The parrot continues to chirp away, oblivious to the change in atmosphere.

Parrot AI: "Your genius shines, even in silence!"

source here

ˆ

Change Ahead! Moving from per-content to monthly support.

David Revoy par David REVOY le 12/12/2025 à 17:58:00 - Favoriser (lu/non lu)


version with transcript here

TL;DR: My Patreon and Tipeee accounts are switching to a monthly subscription model starting January 2026. Check out the short comic above.

A FAQ about the change:

Q: Why is this change happening? Was it forced?
A: Both Tipeee and Patreon have found that only 1% of their creators use the "per-creation" model. It seems they're streamlining their features to focus on more popular options. If I want to remain active on these platforms, I have no other choice.

Q: Is Patreon still making this change, and why is it happening in January 2026?
A: Patreon initially planned to switch to the new model in November 2025, but due to technical issues with a payment processor (Apple), they've postponed the deadline several times. Tipeee recently announced a January 2026 deadline, so I've decided to move both platforms to the new monthly subscription model at the same time.

Q: Have you changed the Tiers?
A: Yes, I've updated the tiers to a classic structure: $1, $3, $5, and $10 (and above). I've also added $50 and $150 tiers for companies that want to support my work. The same tiers are available on Tipeee, but in Euros. Since I don't have a paywall, tiers are mainly a way to give my supporters a larger font size in the credits at the end of new Pepper&Carrot episodes.

Q: Have you changed 'About/Description' on Patreon and Tipeee?
A: Yes, I wanted to update the page with better links, titles, etc... It was just a refresh.

Q: I see you have a lot of supporters on Patreon, Tipeee and Liberapay. Why should I join?
A: These numbers are still from before the adjustment using the 'per-content' model. On average, I have released a Pepper&Carrot comic three times a year over the last 10 years. The page will be updated soon (see the next question below for more information).

Q: The pages on Patreon and Tipeee still shows "per-content", is it normal?
A: Yes, the change will take effect on Patreon on 12 January, and on the first January for Tipeee. Until then, the page still shows 'per-content'. This is because I have decided to give one month's notice to allow my patrons to adjust their budgets. (Don't worry though: I won't release the 'per-content' mechanism during this period.)

Q:Tiers and Credits: How it works?
A: Since I don't have a paywall, tiers mainly offer a larger font size in credits at the end of new Pepper&Carrot episodes. Check the graph here to see how I organize the credits.

Q: Which platform is best for supporting you?
A: I recommend Liberapay. This is because it doesn't have the 5% fee that Patreon and Tipeee take. To fund Liberapay, you have to support them... on Liberapay.

🔗 The 'links :

ˆ

From Per-Content to Monthly Support

David Revoy par David REVOY le 12/12/2025 à 17:58:00 - Favoriser (lu/non lu)


version with transcript here

TL;DR: My Patreon and Tipeee accounts are switching to a monthly subscription model starting January 2026. Check out the short comic above.

Here are some additional details:

Q: Why is this change happening? Was it forced?
A: Both Tipeee and Patreon have found that only 1% of their creators use the "per-creation" model. It seems they're streamlining their features to focus on more popular options.

Q: Is Patreon still making this change, and why is it happening in January 2026?
A: Patreon initially planned to switch to the new model in November 2025, but due to technical issues with a payment processor (Apple), they've postponed the deadline several times. Tipeee recently announced a January 2026 deadline, so I've decided to move both platforms to the new monthly subscription model at the same time.

Q: Have you changed the Tiers?
A: Yes, I've updated the tiers to a classic structure: $1, $3, $5, and $10 (and above). I've also added $50 and $150 tiers for companies that want to support my work. The same tiers are available on Tipeee, but in Euros. Since I don't have a paywall, tiers are mainly a way to give my supporters a larger font size in the credits at the end of new Pepper&Carrot episodes.

Q: What's the best platform to support me on?
A: I recommend Liberapay.

🔗 The 'links :

ˆ

Sources of Deception

David Revoy par David REVOY le 10/12/2025 à 18:31:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. While walking on a swamp, a young Gothic Sorceress and her AI cyber parrot flying behind her, meets a little lonely frog on the leaves of waterlilis. The Gothic sorcerer walks with confidence.

AI Parrot: Frog identified. Based on my analysis, I think you should kiss it.
Gothic Sorceress: Ugh... No way Avian Intelligence, and leave me alone.

Panel 2. Shot on the AI Parrot, explaining, the Gothic sorceress turn back, emiting doubt about what the AI bird says.

AI Parrot: I insist, my sources indicate a high probability of a cursed prince.
Gothic Sorceress: Your sources?!

Panel 3. Shot on the AI Parrot, hallucinating a list of sources. The Gothic sorcerer considers the list.

AI Parrot: Sources:

  1. "The Princess's Pocket Guide"
    Padwick L. (1420), page 45-52, Enchanted Press.
  2. "Unmasking the Prince Within"
    Croak, O. (1417), page 25, Royal Publishing.
  3. "Basic Curse Lifting"
    O.Rly, (1412). chapter 42, Arcane Editions.
  4. "Leap of Faith"
    Frogsworth B.S. (1368). Mystic Publishing.

Panel 4 (small panel insert): closeup on the lips of the Gothic Sorcereress kissing the frog, this one blushes:

soundFx: "Smack!"

Panel 4. The young gothic sorcerer walks away the frog and AI Parrot, wiping her mouth with the back of her wrist disgusted, spitting. The frog continues to blush.

Gothic Sorceress: Pwah! Fake sources! Lies! All of it! Frog: ♥

sources here

ˆ

The Future of Magic

David Revoy par David REVOY le 03/12/2025 à 18:17:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. Wide view angle in the office of the University of Magic Headmaster. The room is filled with shelves of ancient tomes, but mainly, a carpet leading to the desk of the boss. A young gothic sorceress enters the room with determination, followed by a robotic cyber-parrot flying behind her: the Avian Intelligence bird. Detail: the boss has a AI Parrot too and seat nearby a large circular active portal. She points her finger at her AI Parrot.

Gothic Sorceress: "Headmaster, I'm requesting to opt out of the Avian Intelligence program!"

Panel 2. Shot on the desk of the Headmaster, an old wizard and his AI parrot, perched. He is deeply busy and his attention is fully absorbed on his paperwork, probably signing administrative stuff, giving a minimal attention to her.

Headmaster: "Not an option. Our investors say it's the future of magic."

Panel 3. The Headmaster gestures grandly at a portal nearby him, while adjusting his glasses. The circular view into another dimension reveals a distorted, broken wonderland. Twisted trees shaped like cartoon elephant, architectures of towers with faces, and weird creatures with big nose, moustache, the body of fish and long leg ending by three fingers. The atmosphere is both fascinating and deeply unsettling.

Headmaster: "See? With mine I created this world in minutes. Not perfect, lots of small bugs, but it works... mostly."

Panel 4: The young gothic student and the Headmaster stand before the dimension. She is skeptical with her hands on her hips, while the Headmaster seems tries to justify himself while thinking about it, the hand twisting a bit of beard on his chin.

Gothic Sorceress: "It's ugly and broken."
Headmaster: ""Vibe spelling", I call it.".

source here

ˆ

The Correct Incantation

David Revoy par David REVOY le 26/11/2025 à 17:55:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. The gothic sorceress, dressed in dark, flowing robes, stands in the middle of a desolated land. She gazes at the colorful mechanical parrot flying near her shoulder: the Avian Intelligent Parrot. The sorceress asks with a hint of curiosity.

Gothic sorceress: "Hey, Avian Intelligence, what's the incantation for summoning a fireball?"
AI Parrot: ":sparkle emoji: The correct incantation for a fireball is "IgnisMe"."

Panel 2. The gothic sorceress cracks a wicked smile, her eyes shining with anticipation as she raises her hands in front of her, fingers spread and ready to cast.

Gothic sorceress: "Alright, let's give it a shot... IgnisMe!"

Panel 2(small insert in previous panel). Only the eyes of the gothic sorceress are visible in a large flame.

Gothic sorceress: "?!!"

Panel 3. The gothic sorceress is burnt, her face contorted in a mix of shock, anger, and pain. Flames and smoke dance around her, her dark robes burnt and tattered, revealing exposed parts of her anatomy.

Gothic sorceress: "You #*$%@& bird! You gave me a self-immolation spell instead of a fireball spell!"

Panel 4. As the sorceress facepalms, the Avian Intelligent parrot replies with stoicism.

AI Parrot: ":sparkle emoji: You're absolutely right! The correct incantation for a fireball is "PyroBolus"."

Source here

ˆ

A New Page for Fonts

David Revoy par David REVOY le 23/11/2025 à 18:50:00 - Favoriser (lu/non lu)


I just finished the Pepper&Carrot new page for sharing our Fonts!

A decade ago, libre comic fonts were hard to find, especially with good accent support. So, translators, contributors and I edited & maintained our own to fill the gap.

Check them out: https://www.peppercarrot.com/en/fonts/index.html

ˆ

The new feature nobody wanted

David Revoy par David REVOY le 19/11/2025 à 18:30:00 - Favoriser (lu/non lu)


Transcript:

A comic in four panels:

Panel 1. A dark and mystical laboratory, with shelves lined with dusty jars of oddities and strange artifacts, a dark witch, dressed in tattered black robes, is tired, her desk scattered with parchment and strange devices. She looks frustrated and confused. On a perch near to the desk stands a colorful mechanical parrot that contrast with everything.

Witch: Of course, we wanted crows, and the university gave us this...

Panel 2. Close-up on the parrot speaking cheerfully:

Parrot: :sparkle emoji: Greetings. I am a conversational Avian Intelligence model, developed by OpenMagic to assist you with your spells.
Parrot: What can I help with?

Panel 3. The witch's face looks at the mechanical bird with annoyance.

Witch: "Shut up, you... thing."

Panel 4. The parrot continues. The witch now have her face against the desk.

Parrot: :sparkle emoji: I apologize, but I won't engage in conversations with hurtful language. Can I assist you with something else?

Source here

ˆ

Episode 39: "The Tavern" is finally out!

David Revoy par David REVOY le 12/11/2025 à 20:10:00 - Favoriser (lu/non lu)


After spending the last few months quietly working on a longer Pepper&Carrot webcomic chapter alongside my weekly "MiniFantasyTheater" comic strips, I'm happy to announce Episode 39: "The Tavern" is finally out!

You can read the episode right now:
https://www.peppercarrot.com/en/webcomic/ep39_The-Tavern.html

This is a standalone episode I made for Pepper and her master Cayenne, a little road‑trip stop where they halt in a village. The theme is a lesson about courage, something I think many of us have faced.

This episode is also an experiment in making a comic about sound. I know: "comics are a silent medium!" but that only made me more curious to try the challenge. You’ll see attempts to convey voice volume, songs, and lots of small visual nods to sound. I hope some of those moments surprise you or make you smile.

As usual, the episode is totally free and open‑source. Full source files (Krita .kra and Inkscape .svg) are available in the episode footer. It was created 100% with Free/Libre software on GNU/Linux (Debian KDE 12). Big thanks to the proofreaders and translators who helped polish and share this one in other languages: English, Français, Deutsch, Español, 中文, Norsk (nynorsk), and toki pona are ready!

Most importantly: this chapter wouldn’t exist without my community of supporters. A special thank you to the 1,106 supporters: on Patreon, Tipeee, Liberapay, and via direct transfers. Your support bought me the time and space to make this possible!

I really hope you’ll enjoy this cosy, slightly experimental chapter!

ˆ

Keeper of Forbidden Knowledge

David Revoy par David REVOY le 05/11/2025 à 19:17:00 - Favoriser (lu/non lu)


This week I’m posting a special comic! It's an adaptation of a fantasy microfiction by Vanellopemint.

transcript:

A short comic strip in four panels:

Panel 1. In a dark throne room, King Konstad sits surrounded by his guards and large statues. Kneeling before him is the High Wizard Albrus.

High wizard Albrus: Fear not. All of the books which you have asked to be destroyed, I have taken care of them personally. King Konstad: Well done, Albrus!

Panel 2. Albrus rises and leaves the throne room, followed by his wizard assistant who was waiting outside.

Panel 3. As they walk away from the castle, getting outside, the assistant speaks with surprise and curiosity.

Albrus’s Assistant: But you did not destroy those books. You merely gave them to the Witch of the North.

Panel 4. Further from the castle, on the bridge, under the day light, Albrus reveals his philosophy.

High wizard Albrus: Konstad is my King, but kings come and go, and knowlege is my god...

Original #microfiction:

"Fear not," said the high wizard Albrus to King Konstad. "All of the books which you have asked to be destroyed, I have taken care of them personally."

The king beamed. "Well done, Albrus!"

As they left the throne room, the wizard's assistant said, "But you did not destroy those books. You merely gave them to the Witch of the North."

"Konstad is my King," said the wizard. "But kings come and go, and knowlege is my god...."

CC By-Sa, attribution to 🦋ShouldbeWriting🦋 ( @vanellopemint@mastodon.art ), posted on Oct 21, 2025, 03:21 PM.

Scenario source: https://mastodon.art/@vanellopemint/115412361427671211

Art source: https://www.peppercarrot.com/en/miniFantasyTheater/026.html

ˆ

Capitole du Libre 2025 Conferences

David Revoy par David REVOY le 02/11/2025 à 17:41:00 - Favoriser (lu/non lu)


Just a quick update: I'll be at Capitole du Libre 2025 Conference in Toulouse, France on Sunday, November 16th!

Here's what's on my schedule:

  • 10:30-11:30 AM (Room A203): Join me for a 1h commented Krita speedpainting live demo.

  • 11:30 AM-12:30 PM (Room B00): I'll be part of a panel discussion with Bookynette and Gee about free/libre book publishing.

More info: https://capitoledulibre.org/
See you there!

ˆ

Graveyard Surprise (Halloween Special)

David Revoy par David REVOY le 29/10/2025 à 17:57:00 - Favoriser (lu/non lu)


Transcript:

A short comic strip in four panels:

Panel 1. In a misty, night‑time graveyard, among the cold stones of long‑abandoned graves, a beautiful young necromancer stands majestically with her staff. She faces a knight serious about engaging in a fight.

Necromancer: Muahahaha! Attacking a necromancer in a graveyard, you clueless fool!

Panel 2. The necromancer raises her staff and arms, casting a spell that spreads luminous effects across the ground around her. Skeletons emerge from the graves.

Necromancer: Skeletons! Rise from the dead!

Panel 3. The skeletons look at each other, some pat each other on the back, others hug, seemingly unaware of the necromancer's presence. A mix of disbelief and excitement ripples through them. In the background, the necromancer makes a horrified face: this isn’t the result she expected.

Skeleton 1 (an adult): Hey, kiddo? Is that you?
Skeleton 2 (a smaller one): Grandpa?!
Skeleton 3 (holding another’s hand like a lover): Come along, love, everyone's here.
Skeleton 4 (an elderly one, clutching its back): Hello, youth!

Panel 4. The necromancer is disgraced and her arms droop. The five skeletons now huddle together, arms intertwined. The knight roll on the floor laughing at the necromancer’s crushing failure.

Necromancer: I hate tiny family graveyards.

source here

ˆ

Episode 39 Production Report (wip)

David Revoy par David REVOY le 24/10/2025 à 18:27:00 - Favoriser (lu/non lu)


Recap of main events since episode 38:

A lot has happened since the release of the last episode 38: 'The Healer' in April 2023:

The canceled Episode 39 "The Bedtime Story"

After episode 38, the production of the episode 39 started in July 2023 and I posted a bit later some concept-art. By the end of 2023, I had a version fully ready to read for the proofreaders. The concept of this episode in a nutshell: Cayenne decided to use a bedtime story moment to info-dump the backstory of the series onto Pepper. In short, it was a ten page long flashback, with a lot of text and illustrations. The feedbacks I received at the Beta version taught me this episode rised more questions than answering ones, and its execution was clumsy. I tried to fix it for months, until I decided to give-up and restart from scratch in March 2024. As a post mortem, I backported in April 2025 some panels of this version to the Timeline's Wiki page of Pepper&Carrot. At least, not all of the hundreds and hundreds of hours put into this were totally a waste.

"The end of Pepper&Carrot", a blog-post I regret...

In mid 2024, after cancelling Episode 39 "The Bedtime Story", and following a long period of personal struggle and feeling down, I announced the end of Pepper&Carrot. That was a mistake. I wish I never published that blog-post. But the idea circulated well, way faster than the other blog-posts saying I wanted to continue the series. So, just to be clear: I'm continuing Pepper&Carrot series, I love it too much. I just had a very bad time.

The weekly MiniFantasyTheater comic-strips

During my long period of personal struggle and also discouraged by the extremely slow progress on Pepper&Carrot episodes and facing months without being able to post comics, I created a new comic project: MiniFantasyTheater. Short, quick, direct, and without all the technical debt of a 10 years old FLOSS project. It quickly felt great to post and interact on my social networks regularly, and it became a habit. But I also missed being able to write longer episodes. It took me some time to accept a paradox: I need to produce the two formats.

Refactor and new website

During all autumn and winter 2024, I paused the MiniFantasyTheater comic strip and decided to refactor and fix many technical debt I accumulated. I financed that on my own saving and doing Freelancer work. I incorporated many innovations I made for MiniFantasyTheater into Pepper&Carrot. The result of this big cleaning: the projects share now the same fonts, translation system, Git repositories, and a new Pepper&Carrot website, also technically, the project is now ready to scale up.

Money, support and financial situation

Neither my Patreon nor my Tipeee account has paid out since April 2023, as no new episodes of Pepper & Carrot have been released. It's my fault: when I started the project, I chose the "per content" support model instead of the "monthly subscription" model. This made sense back then when the project was short Pepper & Carrot episodes without maintenance, technical debt and larger and larger episodes. But right now, it has become problematic. There aren't many ways to support my weekly short comic format, except direct donations and Liberapay. To make matters worse, I also had to stop taking on freelance commissions, which had kept me afloat, because I needed more time to produce the MiniFantasyTheater episodes. However, Episode 39 is now well underway, and its release should help me a lot. After its release, I'll make more changes to this side of things and move to a monthly subscription support model. Of course, I'll notify supporters in advance so they can prepare.

Production conditions are tougher than ever

  • AI generative imagery: It's everywhere and it drains me a lot of energy when I receive comments that my style looks like AI (almost weekly).
  • Linux is in its worst shape: It's really difficult to advocate professional Digital Painting nowadays because of some massive bugs and regressions. Users are lost, it doesn't work, and with "the end of Windows 10", I get daily request about it. I published a detailed install guide to address this.
  • Tougher Society: Inflation, hatred, wars, and the rise of fascism.
  • Family: There have been way too many deaths...

Workflow research and development

Since the beginning of 2025, I have been (re)testing various workflows. The focus of this research was to find a method that I could replicate on dozens of panels consistently and enjoyably.

Workflow A: the classic

This is the classic of classics in the industry: line art, flat colors, and shading. This is the workflow I used for the first eight MiniFantasyTheater episodes. The problem? Once I obtained clean line art, I spent a lot of energy filling the artwork with color while preserving the line art's precision. So, coloring and shading became tedious and boring tasks. I always die a little inside while doing it because it doesn't stimulate my brain enough.


The three steps of the classic workflow on Shichimi and Torreya artwork.

Workflow B: direct painting

This is a workflow that I used a lot during my career as a concept artist. First, I built the grayscale building blocks, then recolored them approximately, and finally painted over them until they looked good. While this method is the fastest, hands down, it also has a major issue: many things can go wrong with the proportions, drawing of the face, and facial expressions. The same goes for speedlines or a specific perspective and view angle. All the efforts are postponed to the final pass, where I redraw the details and make everything solid. In this demo artwork, I did well, but unfortunately, for many panels in a comic, this method is simply hard to manage, pushing all the efforts toward the end of production.


Three steps of the direct painting workflow on Pepper 'Rain' artwork.

Workflow C: compromise

For episode 39, I've decided on a compromise workflow. First, I'm creating a thick sketch in mid-gray on a white background. This step is a bit frustrating because I can't make all the details look as precise as line art, but the goal is different. The goal is to create solid volumes that are correctly proportioned and to achieve the correct view angle and perspective. The pre-coloring step is divided into two steps: grayscale and recoloring the grayscale. I find it easier to focus on defining how the light source builds up the volume and splitting the different parts of the picture into grayscale. Thanks to the semi-transparent sketch, I have a guide that helps me minimize the number of brushstrokes. This makes them more visible, even once recolored, as individual entities rather than blending them together into a mess. Because of the thick sketch, it's also easier to paint in grayscale and recolor with precision. It's "blocky." Finally, I can flatten everything and selectively repaint or edit details on top.


Four steps of the workflow c, on the 'A Drink Alone' artwork.

If you look on a close-up you'll get a better idea of how the sketch totally blended into the final result, how the brush work is visible, and how the details and resolution are located only on few area of the painting. On this crop: the lips.


A close-up of the artwork "A Drink Alone".

Preproduction:

This section lists all the steps before drawing on the comic page, i.e., production.

Scenario

I wrote many scenarios, for which I mostly used Kate, the KDE Plasma desktop's text editor, to save my text files in Markdown format. Everything was versioned into Git repositories, but each time I wanted to open and refer to a version quickly, I saved the file incrementally. So, for each story, I ended up with a column that looked like the one on the left in the screenshot below. Thanks to Markdown, I can use the quoting symbol at the start of a sentence to get a different color for the dialogue. Sometimes, I want to reread only the dialogue, and it's convenient to have it color-coded.


A screenshot of Kate.

Here's a tip for determining the number of panels: In Kate, use the Regex search/replace function with the following: ^([A-Z]), It will only count the first capital letter of a sentence. In my case, it will count the first letter of a new panel description.

Of course, I don't write my story panel by panel in this way, as you can see in the screenshot. This is the final product, the last cut, of many underlying passes.

Synopsis

My method often starts with a clumsy synopsis of a philosophical problem that I personally want to address and share with others. In future episode 39, the topic will be noise in public spaces and confronting strangers about it. It's a common problem we've all experienced: sharing a train, bus, or bar with strangers. Then, I write a long paragraph that broadly tells the story I have in mind, which I'll use as a metaphor: it will take place in a tavern with a group of warriors. There will be a minotaur, a hyena, and a lizard.

The Grid

Once I've written my synopsis (and I write many!), I test my favorite ones using what I call "the grid." It's a list of questions that helps me clarify the story's objective.

  • The universal problem of the episode.
  • The psychological blindspot preventing the main character from solving the issue.
  • The character's inner, strong desire.
  • The false idea the character has to solve the problem.
  • The immoral actions the main character is willing to commit to solve the problem.
  • The main character's real psychological need, which he does not see at the start but will grow to adopt.
  • A "revelation, turning point, or thought outside the box" that reveals the real need.
  • Unexpected twist(s).
  • Intrinsic human values of the story.
  • Visual interest and concept art.

Once the grid is completely filled in to my satisfaction, I move on to two things.

The Premise

The core of the story in one or two sentences: This will be my compass for the full episode.

Pepper, without her usual powers, learns the meaning of bravery. It is not the absence of fear, but rather the determination to act in spite of it.

The Beatsheet

This is a simplified version of the story in the form of a bullet list of simple actions. There is no dialogue or description. However, this structure respects the timeline of the final script. Below is a sample of how my beatsheet begins for episode 39.

  • Pepper and Cayenne stop in a village to rest and relax.
  • At night, the tavern is calm and peaceful.
  • But the atmosphere is quickly disrupted by a group of noisy, badly behaved warriors.
  • Cayenne discusses with Pepper how to tell the warriors that they are not alone.

The Cut

Once the beatsheet is complete, I copy and paste it into a new document. Then, I replace each line of the beatsheet with a panel description and dialogue. This process often requires many proofreading passes and corrections. Some panels can be removed, while others need to be inserted. Once the episode is correctly cut, however, we have a document to move on to the drawing part.

Concept art

For this episode, I decided not to create too many concept art for the visuals. My workflow is flexible enough that I don't need definitive line art with all the details from the beginning. I can create concept art of the new character I need and incorporate it as needed. However, some locations required more work. For example, here is a sketch of the exterior of the tavern hotel.


A drawing in grayscale of the exterior of the tavern.

I conducted more advanced research on the three warriors. Initially, I wanted characters that looked annoying, so I gave them the faces of well-known CEOs. However, that would have distracted from the main plot of the story, so I abandoned that idea.


A concept art exploration for the design of the warriors.


The three warriors: the minotaur, hyena and lizard on a panel.

Production

Storyboard

This time, I decided not to create lots of small thumbnails of each page in a single document as I often do, but to sketch directly on each Krita file pages. I wanted more control over the composition and placement of the dialogue, as well as over the zoom of each face and expression. I ended up storyboarding directly with a thin brush preset at low opacity. At this stage, I estimate the perspective, but I sometimes use a composition grid (e.g. for the 'thirds' rule, diagonals and centres). These sketches are quick to draw, which allows me to experiment with different angles and expressions until the scene is just right.

I also spent a long time feeling totally lost about the panel density. How many panels per page feel right? Is it different for a dialogue scene? Or an action scene? In the end, I collected and analysed hundreds of comic pages that I found online. I noted what felt like too many panels, what felt like a waste of a page, and what felt good or bad depending on the situation. This helped me pace my panels more consciously, rather than going by "feel" as I had done until then.


A sample without text of three panel at the storyboard step.

Sketching

I then drew over the storyboard with a flat brush and pressure-sensitive opacity I like how it feels like penciling. It's probably because of the mid-gray color over white. Many panels required a bit more preparation; for example, I used a perspective grid for almost all the panels in the montage at the beginning (illustration under) when Cayenne and Pepper arrive in a cute mountain village for the night. Because this scene was a montage, I saw that I could crank up the density. Seven panels for a comic page, it's rare for Pepper&Carrot.


The final drawing of the page 2 of future episode 39 "The Tavern".

Inking

I really dislike this step. It's something I have been fighting against since the beginning of the Pepper&Carrot project. In the first part of this article, I study various workflows to try and bypass this step. Unfortunately, I failed: after the first colouring test on my sketches, I realised that they were not clean enough and that I would need to carry out a lot of post-painting processes to clean everything up if I went down that route. In the end, I decided to redraw and ink all eleven pages. To give you an idea of the impact in terms of production time, it takes a minimum of 8 hours per page, for a total of 88 hours. It took me a little over a month to complete this step. In terms of technique, I used the c2) Mechanical Pencil Details brush preset at 18px, with no stabiliser, on the XPPen Artist Pro 19 (Gen2). I converted my sketches to blue, reduced their opacity, and used a deep red on a pale sand-coloured background to add a touch of colour and to make it easier to place the borderless speech bubbles and panel frames.


A side by side: final sketching, and final inking.

Proofreading

After the inking was done, I re-entered all the dialogue on Inkscape because, so far they were still part of the Krita files, and drew all the speechbubbles with vectors. Something relatively quick as it can be done on roughly four days. Then I setup the collaborative thread for the proofreaders on our Framagit to give me feedback on this first version, and help me with proofreading my English dialogues.

I was very afraid of this step. My experience with the cancelled episode 39, 'The Bedtime Story' (read the recap in the introduction for more details), made me anxious when I posted it. Fortunately, everything went alright: I collected many interesting feedback, and help.


A screenshot of the colaborative pad for proofreading.

Color-sketch

For the coloring process, I decided to embrace a simple approach. I create a flat paint layer named "under" beneath my inking, and then I simply paint instinctively. I don't follow the classic "flat," then "shading" method. I just paint however I feel.

I discovered this while making the weekly comic strip. I had more fun distancing myself from realistic shading and just using pure colors. I also intentionally leave large brush crosshatching to avoid a "genAI" perfectly smooth and contrasted output. I try to find the sweet spot of "not perfect, but charming".


A screenshot while precoloring.

Technically, I mainly use the "Charcoal Rock Soft" brush preset. I keep the entire page visible on my screen and put the Krita Reference docker plugin on the left side to use my previous pages as a reference. I added the default Palette docker to my dockers with a small collection of my favorite colors because I realized I was repeatedly placing these tints.


Another screenshot while precoloring.

Painting over the final touches

The final step is creating an "over" layer above the inking. I use a small brush to add more detail. I haven't started this step yet, except for one landscape, which I will share below.


A screenshot of a detailed landscape.

Work in progress... (to be continued)

That's all for today. I'm still coloring the last pages of the next episode. Next, I'll compile all the proofreading feedback from the proofreading thread. Then, I'll submit a "beta 2" version for a final proofreading, which will be fully pre-colored. Once the English version is finalized, the French translation and other languages will begin. In the meantime, I'll continue detailing every page.

Do I have a deadline in mind for the release? Yes, I hope to finish the last hundred hours of work necessary for mid-November.

The challenge continues!


Want to read previous production reports? They are all now here under the #making-of tag and comments of the first part for this article are here.