diff --git a/src/lib/lists/image-gallery.svelte b/src/lib/lists/image-gallery.svelte index 13fb0a4..b69dc24 100644 --- a/src/lib/lists/image-gallery.svelte +++ b/src/lib/lists/image-gallery.svelte @@ -3,7 +3,7 @@ export interface GalleryImage { src: string; alt: string; - desc: string; + desc: string[]; } let { @@ -36,7 +36,11 @@ @@ -107,6 +111,17 @@ height: fit-content; font-size: 1.0rem; line-height: 1.4rem; + /* margin: 0; */ + } + + .gallery-desc-container { + margin-bottom: 12px; + display: flex; + flex-direction: column; + gap: 4px; + } + .gallery-desc-container p { + margin: 0; } .gallery-button-container { diff --git a/src/routes/art/drawings/drawings.ts b/src/routes/art/drawings/drawings.ts index c31fbec..24ea942 100644 --- a/src/routes/art/drawings/drawings.ts +++ b/src/routes/art/drawings/drawings.ts @@ -1,90 +1,98 @@ export interface Drawing { title: string; date: string; - notes: string[]; - img: string; - imgAlt: string; + desc: string[]; + src: string; + alt: string; } export let drawings: Drawing[] = [ { title: "Krita #1", + src: "2026/0310.webp", date: "2026-03-10", - notes: [ + desc: [ + "2026-03-10", "ok i changed my mind on digital art. it's awesome.", "My first drawing using Krita! I went with my usual methods but tried refining some things and adding (hopefully not overly misplaced) shadows too. I ended up really liking the ability to use layers, and colour in digital art just pops so nicely.", "Initially, I drew the left arm in front of her body but later changed this to avoid drawing the hand.", ], - img: "2026/0310.webp", - imgAlt: "A digital drawing of a girl with long brown hair in a ponytail. She has green eyes and is wearing a cropped shirt with stripes, an orange spaghetti top underneath, and dark trousers. She is holding her hands behind her back.", + alt: "A digital drawing of a girl with long brown hair in a ponytail. She has green eyes and is wearing a cropped shirt with stripes, an orange spaghetti top underneath, and dark trousers. She is holding her hands behind her back.", }, { title: "SMILE! :D", date: "2026-03-04", - notes: [ + src: "/blog/2026/0205/27-1.webp", + desc: [ + "2026-03-04", "This is actually the construction sketch of a drawing I later went over with a fineliner and coloured pencils. However, I kind of prefer the pencil sketch.", "This was my first attempt at a head-on perspective. I had fun drawing details like the scrunchie, the jeans, and the smile!", ], - img: "/blog/2026/0205/27-1.webp", - imgAlt: "A drawing of a girl with her head tilted towards her right shoulder. She is smiling with her eyes closed and is holding up a victory sign with her left hand. She has her hair in a ponytail and is wearing jeans with shoulder straps, and there is a scrunchie on her left wrist as well.", + alt: "A drawing of a girl with her head tilted towards her right shoulder. She is smiling with her eyes closed and is holding up a victory sign with her left hand. She has her hair in a ponytail and is wearing jeans with shoulder straps, and there is a scrunchie on her left wrist as well.", }, { title: "Cyborg Arm", date: "2026-02-27", - notes: [ + src: "/blog/2026/0205/22.webp", + desc: [ + "2026-02-27", "Possibly my favourite sketch from the drawing challenge, because she looks cool, but also because her design deviates from the other characters a bit.", ], - img: "/blog/2026/0205/22.webp", - imgAlt: "A pencil sketch of a girl with a ponytail, crop top, and track pants with a slightly shocked look on her face. She is looking at her right arm, which is a cyborg part.", + alt: "A pencil sketch of a girl with a ponytail, crop top, and track pants with a slightly shocked look on her face. She is looking at her right arm, which is a cyborg part.", }, { title: "Porter Robinson fanart", date: "2026-02-26", - notes: [ + src: "/blog/2026/0205/21.webp", + desc: [ + "2026-02-26", "I drew the Worlds hand for practice and then decided to draw Po-Uta's head as well. I realised then that learning to draw gave me the ability to draw fanart.", "I had never considered that possibility before.", ], - img: "/blog/2026/0205/21.webp", - imgAlt: "Two pencil sketches traced over with a black fineliner. The left one is of a hand with a cube in its palm, sketched after the hand on the cover of Porter Robinson's album Worlds. Beneath it is an emoticon used on the same cover. To the right is a manga-style head with green eyes and wavy hair, meant to resemble Porter Robinson's Vocaloid mascot Po-Uta.", + alt: "Two pencil sketches traced over with a black fineliner. The left one is of a hand with a cube in its palm, sketched after the hand on the cover of Porter Robinson's album Worlds. Beneath it is an emoticon used on the same cover. To the right is a manga-style head with green eyes and wavy hair, meant to resemble Porter Robinson's Vocaloid mascot Po-Uta.", }, { title: "Emilia", date: "2026-02-23", - notes: [ + src: "/blog/2026/0205/18.webp", + desc: [ + "2026-02-23", "My first character with the new style of drawing eyes I picked up from a manga drawing book!", "I named her Emilia because she looked like a more nice and caring character.", ], - img: "/blog/2026/0205/18.webp", - imgAlt: "A pencil sketch of a girl holding up a V sign with her left arm. She is wearing a long-sleeve shirt, jeans, and her hair is tied up in a ponytail. She is winking, the other eye is coloured green. Her body is tilted towards the right side of the paper. In the top right corner is a lightly-drawn sketch of the girl's pose.", + alt: "A pencil sketch of a girl holding up a V sign with her left arm. She is wearing a long-sleeve shirt, jeans, and her hair is tied up in a ponytail. She is winking, the other eye is coloured green. Her body is tilted towards the right side of the paper. In the top right corner is a lightly-drawn sketch of the girl's pose.", }, { title: "Elizabeth", date: "2026-02-18", - notes: [ + src: "/blog/2026/0205/13-2.webp", + desc: [ + "2026-02-18", "She's the product of me trying to re-draw the character I drew on day 1 of my drawing challenge, and I was really glad to see that I had actually improved!", ], - img: "/blog/2026/0205/13-2.webp", - imgAlt: "A pencil drawing of a girl looking to the left. She is wearing a cropped loose tee and jeans, while her right hand is hinted to rest on her hip.", + alt: "A pencil drawing of a girl looking to the left. She is wearing a cropped loose tee and jeans, while her right hand is hinted to rest on her hip.", }, { title: "bread girl", date: "2026-01-30", - notes: [ + src: "2026/breadgirl.webp", + desc: [ + "2026-01-30", "I drew her during a game of Wizard. I initially wanted to make her chew on a whole loaf but I didn't know how to draw that.", "Wasn't really sure how to convey that her mouth is full either, but in retrospect, I could have exaggerated the bow in her lower eyelids to do so.", "I like her eyes. Her head could be taller, actually.", ], - img: "2026/breadgirl.webp", - imgAlt: "An anime-style girl chewing on a piece of bread. She wears a ponytail and a sleeveless top.", + alt: "An anime-style girl chewing on a piece of bread. She wears a ponytail and a sleeveless top.", }, { title: "test", date: "2026-01-29", - notes: [ + src: "/blog/2026/0129/girl.webp", + desc: [ + "2026-01-29", "A small sketch (only like 4cm wide) that I drew with a ballpoint pen on pink paper. The fact that I was able to sketch this, without any prior practice, plus an intrinsic want to be able to draw made me seriously consider learning to draw.", "Having learned just a little bit about drawing, I can say now (a month and a half later) that this isn't great, but it served its purpose of making me start to draw!", ], - img: "/blog/2026/0129/girl.webp", - imgAlt: "A small drawing of an anime-style girl's head. She has a ponytail and is looking towards the left with a concentrated gaze.", + alt: "A small drawing of an anime-style girl's head. She has a ponytail and is looking towards the left with a concentrated gaze.", }, ]; \ No newline at end of file diff --git a/src/routes/feed/+page.svelte b/src/routes/feed/+page.svelte index 815f602..5898c4d 100644 --- a/src/routes/feed/+page.svelte +++ b/src/routes/feed/+page.svelte @@ -4,14 +4,12 @@ import TableOfContents from "$lib/components/table-of-contents.svelte"; import SubtitledImage from "$lib/components/subtitled-image.svelte"; import ImageGallery from "$lib/lists/image-gallery.svelte"; - - Art Feed | denizk0461 + Art Feed | denizk0461 - + pixelated + /> @@ -27,18 +26,86 @@

self-imposed drawing challenge

February – March 2026

-

Here are some of my favourite drawings from that time:

+

Back in January, I was thinking to myself that I'd really like to learn to draw. It would have some practical benefits like potentially being able to draw concept art for my game, but ultimately I just liked the idea of drawing as a hobby. I doodled a few small things before deciding that I should challenge myself to draw something every single day for an entire month (4 weeks); I documented the entire thing here, but spoiler alert: I think I succeeded in learning to draw and I am now able to sketch like I was never able to before!

+ +

Here are some of my favourite drawings from around that time, in reverse chronological order:

2026-03-10", + "ok i changed my mind on digital art. it's awesome.", + "My first drawing using Krita! I went with my usual methods but tried refining some things and adding (hopefully not overly misplaced) shadows too. I ended up really liking the ability to use layers, and colour in digital art just pops so nicely.", + "Initially, I drew the left arm in front of her body but later changed this to avoid drawing the hand.", + ], + }, + { + src: "/blog/2026/0205/27-1.webp", + alt: "A drawing of a girl with her head tilted towards her right shoulder. She is smiling with her eyes closed and is holding up a victory sign with her left hand. She has her hair in a ponytail and is wearing jeans with shoulder straps, and there is a scrunchie on her left wrist as well.", + desc: [ + "2026-03-04", + "This is actually the construction sketch of a drawing I later went over with a fineliner and coloured pencils. However, I kind of prefer the pencil sketch.", + "This was my first attempt at a head-on perspective. I had fun drawing details like the scrunchie, the jeans, and the smile!", + ], + }, + { + src: "/blog/2026/0205/22.webp", + alt: "A pencil sketch of a girl with a ponytail, crop top, and track pants with a slightly shocked look on her face. She is looking at her right arm, which is a cyborg part.", + desc: [ + "2026-02-27", + "Possibly my favourite sketch from the drawing challenge, because she looks cool, but also because her design deviates from the other characters a bit.", + ], + }, + { + src: "/blog/2026/0205/21.webp", + alt: "Two pencil sketches traced over with a black fineliner. The left one is of a hand with a cube in its palm, sketched after the hand on the cover of Porter Robinson's album Worlds. Beneath it is an emoticon used on the same cover. To the right is a manga-style head with green eyes and wavy hair, meant to resemble Porter Robinson's Vocaloid mascot Po-Uta.", + desc: [ + "2026-02-26", + "I drew the Worlds hand for practice and then decided to draw Po-Uta's head as well. I realised then that learning to draw gave me the ability to draw fanart.", + "I had never considered that possibility before.", + ], + }, + { + src: "/blog/2026/0205/18.webp", + alt: "A pencil sketch of a girl holding up a V sign with her left arm. She is wearing a long-sleeve shirt, jeans, and her hair is tied up in a ponytail. She is winking, the other eye is coloured green. Her body is tilted towards the right side of the paper. In the top right corner is a lightly-drawn sketch of the girl's pose.", + desc: [ + "2026-02-23", + "My first character with the new style of drawing eyes I picked up from a manga drawing book!", + "I named her Emilia because she looked like a more nice and caring character.", + ], + }, + { + src: "/blog/2026/0205/13-2.webp", + alt: "A pencil drawing of a girl looking to the left. She is wearing a cropped loose tee and jeans, while her right hand is hinted to rest on her hip.", + desc: [ + "2026-02-18", + "She's the product of me trying to re-draw the character I drew on day 1 of my drawing challenge, and I was really glad to see that I had actually improved!", + ], + }, + { + src: "drawings/2026/breadgirl.webp", + alt: "An anime-style girl chewing on a piece of bread. She wears a ponytail and a sleeveless top.", + desc: [ + "2026-01-30", + "I drew her during a game of Wizard. I initially wanted to make her chew on a whole loaf but I didn't know how to draw that.", + "Wasn't really sure how to convey that her mouth is full either, but in retrospect, I could have exaggerated the bow in her lower eyelids to do so.", + "I like her eyes. Her head could be taller, actually.", + ], + }, + { + src: "/blog/2026/0129/girl.webp", + alt: "A small drawing of an anime-style girl's head. She has a ponytail and is looking towards the left with a concentrated gaze.", + desc: [ + "2026-01-29", + "A small sketch (only like 4cm wide) that I drew with a ballpoint pen on pink paper. The fact that I was able to sketch this, without any prior practice, plus an intrinsic want to be able to draw made me seriously consider learning to draw.", + "Having learned just a little bit about drawing, I can say now (a month and a half later) that this isn't great, but it served its purpose of making me start to draw!", + ], }, ]} - /> - + />

3DS USB-C mod

DIY charging port mod

@@ -47,31 +114,51 @@ + video + /> -

I modded my New 3DS XL (SNES Edition) to give it a USB-C port to charge!

+

+ I modded my New 3DS XL (SNES Edition) to give it a USB-C port to charge! +

+ /> -

I used a small USB-C breakout I had lying around that is wired straight into the charging pads of the original charging port, which is left completely intact. The breakout board also has a 5.1kΩ resistor between ground and one of the CC pins (which I had to manually find because it's unlabelled) to allow for using C-to-C cables.

+

+ I used a small USB-C breakout I had lying around that is wired straight + into the charging pads of the original charging port, which is left + completely intact. The breakout board also has a 5.1kΩ resistor between + ground and one of the CC pins (which I had to manually find because it's + unlabelled) to allow for using C-to-C cables. +

-

What I wrecked in turn was the wrist strap loop, which I completely cut out to create the hole for the port. The stylus port also got cut down to make space, but my stylus is kind of broken and doesn't stay put when I put it into the system, so I didn't really care about that.

- -

It works well! The hole isn't the prettiest but it was pretty simple to pull off, and extremely cheap as well. In turn I got a 3DS that I can charge using any USB-C cable and I no longer need to lug around the proprietary 3DS charger!

+

+ What I wrecked in turn was the wrist strap loop, which I completely cut + out to create the hole for the port. The stylus port also got cut down + to make space, but my stylus is kind of broken and doesn't stay put when + I put it into the system, so I didn't really care about that. +

+

+ It works well! The hole isn't the prettiest but it was pretty simple to + pull off, and extremely cheap as well. In turn I got a 3DS that I can + charge using any USB-C cable and I no longer need to lug around the + proprietary 3DS charger! +

deej0461

PC companion audio source controller

@@ -83,44 +170,104 @@ subtitle="a handful of device for controlling a handful of other devices" alignment="left" smaller - /> - -

This little device was inspired by one a friend of mine built his own version of: a deej volume slider panel. This thing allows you to control different applications with individual, physical, sliders. Super cool thing.

+ /> -

Except – I didn't need all these sliders, really. A single slider would be cool, I thought. You know what I really wanted? Buttons to control the audio source, because I switch between speakers and headphones constantly, and that's at least 3 clicks every time I want to switch. So I built a device based on deej, but with some expansions.

+

+ This little device was inspired by one a friend of mine built his own + version of: a deej + volume slider panel. This thing allows you to control different + applications with individual, physical, sliders. Super cool + thing. +

-

I only used few components: a HID-enabled Arduino-compatible Pro Micro with USB-C controls the whole thing. Hooked up to it are four Cherry switches and a Soldering slider I had lying around from my Daisy project, and I added two LEDs for good measure. It's all packaged into a 3D-printed enclosure I designed myself. The slider is screwed in tightly, and so is the top of the case; the key switches are clipped in from the top so they don't fall out; the Arduino and the LEDs are just hot-glued in. For extra flair, the four output buttons are marked with symbols for my outputs: two monitors, a pair of loudspeakers, and a pair of headphones. In the final device, they're arranged so that my two most frequently-used buttons are at the bottom for easier reach.

+

+ Except – I didn't need all these sliders, really. A single slider would + be cool, I thought. You know what I really wanted? Buttons to control + the audio source, because I switch between speakers and + headphones constantly, and that's at least 3 clicks every time I want to + switch. So I built a device based on deej, but with some expansions. +

-

Software-wise, I set this up with the original deej software to control main volume. For the audio, I used a program called SoundSwitch. The program listened to key presses for the F21-F24 keys, which the Arduino triggers when the output keys are pressed. The red LED lights up when a key is pressed; the white LED has no assigned function. This worked pretty well, but this is no longer the setup I use, since I switched to Fedora Linux, as I needed to adapt/change the software for the new OS!

+

+ I only used few components: a HID-enabled Arduino-compatible Pro Micro + with USB-C controls the whole thing. Hooked up to it are four Cherry + switches and a Soldering slider I had lying around from my Daisy project, and I added two LEDs for good measure. It's all packaged into a + 3D-printed enclosure I designed myself. The slider is screwed in + tightly, and so is the top of the case; the key switches are clipped in + from the top so they don't fall out; the Arduino and the LEDs are just + hot-glued in. For extra flair, the four output buttons are marked with + symbols for my outputs: two monitors, a pair of loudspeakers, and a pair + of headphones. In the final device, they're arranged so that my two most + frequently-used buttons are at the bottom for easier reach. +

+ +

+ Software-wise, I set this up with the original deej software to control + main volume. For the audio, I used a program called SoundSwitch. The program listened to key presses for the F21-F24 keys, + which the Arduino triggers when the output keys are pressed. The red LED + lights up when a key is pressed; the white LED has no assigned function. + This worked pretty well, but this is no longer the setup I use, since I switched + to Fedora Linux, as I needed to adapt/change the software for the new OS! +

+ /> -

When pressing a keyboard's volume button, Windows raises or lowers volume in increments of 2. Fedora does 5. I found this much handier, so I stopped reaching for the slider and just defaulted to using my keyboard. This meant I didn't bother setting up the slider in Fedora. The buttons work, though, but they needed some adjustment. I think (and I might be wrong??) that Linux doesn't support function keys past F12, so I changed the Arduino script so the buttons trigger Shift + F9-F12. Instead of a separate program (which kept asking to be updated...), I now use KDE's built-in Shortcuts that trigger a script. The script is one line: pactl set-default-sink [sink-name]. The sink name is hard-coded into the file because, as extensive testing proved, Shortcuts does not allow arguments when entering a command. I currently only have two files set up: one for the primary monitor, one for the headphones.

+

+ When pressing a keyboard's volume button, Windows raises or lowers + volume in increments of 2. Fedora does 5. I found this much handier, so + I stopped reaching for the slider and just defaulted to using my + keyboard. This meant I didn't bother setting up the slider in Fedora. + The buttons work, though, but they needed some adjustment. I think (and + I might be wrong??) that Linux doesn't support function keys past F12, + so I changed the Arduino script so the buttons trigger Shift + F9-F12. Instead of a separate program (which kept asking to be updated...), I + now use KDE's built-in Shortcuts that trigger a script. The script is + one line: pactl set-default-sink [sink-name]. The sink name + is hard-coded into the file because, as extensive testing proved, + Shortcuts does not allow arguments when entering a command. I currently + only have two files set up: one for the primary monitor, one for the + headphones. +

-

I much prefer the setup now because it doesn't rely on third-party software anymore.

- -

This thing is, no exaggeration, one of the handiest things I have ever built, because I use it quite literally every single day. I often switch between my monitor's speakers and my headphones, and being able to do that with the press of a single button is unbelievably handy. I don't even think about it anymore, I just reach for the buttons whenever I switch. It's a part of my routine now and I wouldn't want to miss it.

+

+ I much prefer the setup now because it doesn't rely on third-party + software anymore. +

+

+ This thing is, no exaggeration, one of the handiest things I have ever + built, because I use it quite literally every single day. + I often switch between my monitor's speakers and my headphones, and + being able to do that with the press of a single button is + unbelievably handy. I don't even think about it anymore, I just reach + for the buttons whenever I switch. It's a part of my routine now and I wouldn't + want to miss it. +

\ No newline at end of file +