Apos's recent activity

  1. Comment on Gimp Tutorial for Idiot? in ~comp

    Apos
    (edited )
    Link
    As a programmer, I love GIMP, it feels like it's designed exactly for my use case where other tools aren't as precise. For drawing shapes, if they are all the same, you can do your selection and...

    As a programmer, I love GIMP, it feels like it's designed exactly for my use case where other tools aren't as precise.

    For drawing shapes, if they are all the same, you can do your selection and use the Stroke Selection button (icon that's in the bottom right) in the Selection Editor. After you stroke for the first time, clicking that button while holding shift will repeat the same stroke. That should allow you to do a different selection and then shift click it for a faster workflow.

    Oh btw, every item in a menu should have a hotkey even if one isn't shown. For example, let's say you want to merge two layers, you can right click the top layer and hit W. iirc in the past, the letter to click was underlined, I don't know if they removed the underline but everything in the menus should have a button.

    Otherwise, you can generate the shape in an external program and paste it in GIMP.

    You should really view GIMP as an image editor where you work with existing images instead of as a drawing application.

    Edit: Looks like what I'm talking about is called an accelerator or an access key and you can see the underline when you hold alt and then navigate in the menus.

    Edit2: For every element that you hover in the user interface, you can hit F1 to bring up context appropriate documentation.

    7 votes
  2. Comment on Keynote - Blender Conference 2025 in ~tech

    Apos
    Link
    They had a lot of interesting talks throughout the conference: Keynote — Blender Conference 2025 Compositing 5.0: Powerful yet Simple — Blender Conference 2025 Inside Blue Zoo's R&D: Building a...

    They had a lot of interesting talks throughout the conference:

    3 votes
  3. Comment on What programming/technical projects have you been working on? in ~comp

    Apos
    Link
    I've been working on a shape library using SDF math. (Essentially math that point towards the edge of the shape, allowing you to know when a pixel is inside a shape, a certain distance from the...

    I've been working on a shape library using SDF math. (Essentially math that point towards the edge of the shape, allowing you to know when a pixel is inside a shape, a certain distance from the border, etc.)

    I finally added gradient fills which was a bit of a rabbit hole.

    https://github.com/Apostolique/Apos.Shapes

    This allows creating games without any sprites, or it's really useful for creating debug tools or various visualizations.

    1 vote
  4. Comment on One Piece | Season 2 first look in ~tv

    Apos
    Link Parent
    There's a new anime adaptation that's currently being worked on called The One Piece. snip. It will be made by Wit Studio (Attack on Titan, Vinland Saga, Spy Family, etc). They released this...

    There's a new anime adaptation that's currently being worked on called The One Piece. snip. It will be made by Wit Studio (Attack on Titan, Vinland Saga, Spy Family, etc). They released this behind the scene video: 『THE ONE PIECE』 Behind The Scenes of Production. I have high hope for that adaptation.

    They'll be remaking the whole thing from the start and it's supposed to be seasonal instead of every week.

    1 vote
  5. Comment on One Piece | Season 2 first look in ~tv

    Apos
    Link
    They also confirm season 3 at the same time.

    They also confirm season 3 at the same time.

    4 votes
  6. Comment on What programming/technical projects have you been working on? in ~comp

    Apos
    Link Parent
    This is quite likely what I'll have to do. I need to figure out a good way to represent any coordinate. I can represent a position with 3 values: X, Y and exponent. Those can all be integers. You...

    This is quite likely what I'll have to do. I need to figure out a good way to represent any coordinate. I can represent a position with 3 values: X, Y and exponent. Those can all be integers. You can think of the exponent as scaling the grid size towards or away from the origin. Works well for zooming in or out on the origin until I run out of values for the exponent (-2,147,483,648 to 2,147,483,647 which would be unimaginably large).

    I'm not yet sure how to represent X and Y values outside their range. If you pan away from the origin and zoom in, you quickly end up in a position way outside the range of any fixed size data type I could chose.

    2 votes
  7. Comment on What programming/technical projects have you been working on? in ~comp

    Apos
    Link Parent
    I get a list of position and pressure from the tablet driver and I just create a line between the points. The line drawing is done with a signed distance field where I only draw a fill color and...

    I get a list of position and pressure from the tablet driver and I just create a line between the points. The line drawing is done with a signed distance field where I only draw a fill color and no outline. snip More info here.

    The mouse code shows it pretty well: https://github.com/Apostolique/Mitten/blob/9a5bf951d12face22420e49d3ceb36b302e61f04/Game/GameRoot.cs#L418-L443.

    The _draw.Pressed() starts the action. The _draw.Held() happens as long as the mouse is still pressed. _draw.Released() then ends the stroke.

    CreateLine(a, b, size) is the API to create a line. It doesn't commit the line to the history yet until the stroke is over.

    CreateGroup(); is what commits all the lines so far to history. That allows undo and redo to remove all the lines that constitutes the stroke in one go.

    The code is executed in a game loop over multiple frames.

    The StrokeWithTablet code is pretty much the same but there are a few edge cases to handle.

    2 votes
  8. Comment on What programming/technical projects have you been working on? in ~comp

    Apos
    Link Parent
    Surprisingly, the infinite zoom is the easy part, I have a solution that works by using the exponential scale and the numbers stay within an acceptable range. It's the panning on the X, Y axes...

    Surprisingly, the infinite zoom is the easy part, I have a solution that works by using the exponential scale and the numbers stay within an acceptable range. It's the panning on the X, Y axes that's throwing me for a loop. You just run out of numbers, thinking outside the box feels required.

    If I didn't allow panning, I could have something that only zooms on the origin.

    For freehand strokes, my solution is quite simple. A stroke is a collection of lines at full opacity (no transparency). I wrote a library to render shapes and it felt like a could just chain lines one after the other to draw any strokes and the result seemed acceptable. A single stroke can be hundreds of lines with slightly different thickness, angles and lengths.

    2 votes
  9. Comment on What programming/technical projects have you been working on? in ~comp

    Apos
    Link Parent
    Mine is inspired by Milton. I used it for years before coding Mitten from scratch. It doesn't have as much range as mine. There's Endless Paper on the iPad that does. But it's not as good as I'd...

    Mine is inspired by Milton. I used it for years before coding Mitten from scratch. It doesn't have as much range as mine.

    There's Endless Paper on the iPad that does. But it's not as good as I'd want it to be. They cheat by hiding lines when zooming in too big. (Quite noticeable when using a stroke as the background and zooming in on it to draw smaller and smaller.)

    For note taking, I had written this article in the past: https://jeandavidmoisan.com/posts/using-a-graphics-tablet-as-a-programming-tool/.

    I believe I checked out Lorien in the before. Thanks for reminding me, I'll have to test the edge cases that I have.

    This is using Endless Paper: https://youtu.be/GeEISHh37lY.

    1 vote
  10. Comment on What programming/technical projects have you been working on? in ~comp

    Apos
    Link
    I'm working on an infinite canvas [drawing / note taking] app that I call Mitten. I'm trying to design an elegant algorithm to support a truly boundless canvas (infinite zoom and pan). I thought I...

    I'm working on an infinite canvas [drawing / note taking] app that I call Mitten. I'm trying to design an elegant algorithm to support a truly boundless canvas (infinite zoom and pan). I thought I could solve this quickly but it's proving quite hard. There are so many pitfalls (floating point issues, how to uniquely identify a point within the world, data structure, camera system, etc).

    3 votes
  11. Comment on Looking for lighthearted action anime in ~anime

  12. Comment on Looking for lighthearted action anime in ~anime

    Apos
    Link Parent
    I really hope that they make more seasons.

    I really hope that they make more seasons.

    1 vote
  13. Comment on Looking for lighthearted action anime in ~anime

    Apos
    Link
    The Way of the Househusband. It has a lot of similarities with Sakamoto Days (ex-Yakuza that wants to live an honest life). It's rated lower because of the animation quality but I think it's still...

    The Way of the Househusband. It has a lot of similarities with Sakamoto Days (ex-Yakuza that wants to live an honest life). It's rated lower because of the animation quality but I think it's still watchable and the story is really funny. It's on Netflix.

    15 votes
  14. Comment on How to sound design ecosystems in ~comp

    Apos
    Link
    Not completely sure where to post this. It includes concepts related to procedural generation. You can listen to the output here: https://amfivolia.bandcamp.com/album/biota-alien-soundscapes. I'm...

    Not completely sure where to post this. It includes concepts related to procedural generation.

    You can listen to the output here: https://amfivolia.bandcamp.com/album/biota-alien-soundscapes.

    I'm going to attempt to code something based on this from scratch as a weekend project. I guess I finally have an excuse to learn about synthesizers.

    2 votes
  15. Comment on How do you go about learning a new language? in ~humanities.languages

    Apos
    Link Parent
    Ah, that's why I put the code. You're sharing the price without the code to lower it by 50%. If you don't input it, it will show the full price. You don't need to give them any info to input the code.

    Ah, that's why I put the code. You're sharing the price without the code to lower it by 50%. If you don't input it, it will show the full price. You don't need to give them any info to input the code.

    2 votes
  16. Comment on How do you go about learning a new language? in ~humanities.languages

    Apos
    Link Parent
    I got it for $643 CAD. I think it's around $400 USD for Americans. I think it's worth it if you're planning on being at it for a while, or redo some lessons many times. I'm sharing my account with...

    I got it for $643 CAD. I think it's around $400 USD for Americans. I think it's worth it if you're planning on being at it for a while, or redo some lessons many times. I'm sharing my account with my family. Everyone can have their own profile to keep track of their progress.

    2 votes