moved music posts to markdown files; added links to projects2 entries

This commit is contained in:
2026-04-08 14:19:47 +02:00
parent 98b518a150
commit 0e08a0e05b
13 changed files with 168 additions and 2 deletions

View File

View File

View File

View File

View File

View File

View File

View File

@@ -1,7 +1,32 @@
<p class="lightyears-text">The world looks so different now. The world looks so different now. The world looks so different now.</p> <p class="lightyears-text">The world looks so different now. The world looks so different now. The world looks so different now.</p>
One of my favourite music artists, [Jaron](https://youtu.be/GXvqQ5-P82I), released his album LIGHTYEARS a little over a year ago. For his visuals, he uses a variety of symbols in place of Latin letters, and there's a converter on [his website](https://jaronsteele.com/) too. Only problem is that my browser can't seem to display most of the characters because the characters aren't included in most fonts. That's why I made a font! It allows you to type Latin characters from `A-Z` as well as numbers `0-9` and `!?` in the LIGHTYEARS style. Like this: ## Background
One of my favourite music artists, [Jaron](https://youtu.be/GXvqQ5-P82I), released his album LIGHTYEARS a little over a year ago. For his visuals, he uses a variety of symbols in place of Latin letters, and there's a converter on [his website](https://jaronsteele.com/) too. Only problem is that my browser can't seem to display most of the characters because the characters aren't included in most fonts.
That's why I made a font! It allows you to type Latin characters from `A-Z` as well as numbers `0-9` and `!?` in the LIGHTYEARS style. Like this:
<p class="lightyears-text">trans rights!</p> <p class="lightyears-text">trans rights!</p>
[Download the font here](https://files.natconf.dev/public/lightyears.woff2). It's in the web-optimised `woff2` format and has most characters stripped to minimise its file size it's less than 20 kilobytes in size! Uppercase and lowercase letters are the same. People can 'decrypt' text by copy-pasting it somewhere else! The font exclusively uses characters from the Noto font family. Many of the Noto varieties have been stitched together to recreate the whole LIGHTYEARS alphabet.
To create the font, I used [FontForge](https://fontforge.org). Finding this tool was both a blessing and a curse, as it was exactly what I needed, but it kept. crashing. all. the. time. I tried both the AppImage as well as the release on `dnf` and both had the same issues. I managed to make it work, but it took a lot of patience. Eventually I figured out that importing Noto Maths gave me a 3-8 second window before the editor crashed. The project file would forget the imported font, but if I had copied any glyphs it would keep those.
## Usage
The font is in the web-optimised `woff2` format and has most characters stripped to minimise its file size it's less than 20 kilobytes in size! Uppercase and lowercase letters are the same.
For use on your website, put the font into your resources/static/similar folder and then add this block of code to your CSS file:
<pre class="code-block">
@font-face &#123;
font-family: "LIGHTYEARS";
src: url("/fonts/lightyears.woff2");
font-weight: 400;
font-style: normal;
}
</pre>
Then you can change any element's font by setting `font-family: 'LIGHTYEARS', sans-serif;`. Because it's the Latin characters and Arabic numbers that have been changed, you can type text in regular English and people can 'decrypt' the messages by copy-pasting the text somewhere else!
You do **not** need Jaron's converter to type stylised text! The converter returns the actual symbols from other scripts, whereas this font only changes how letters look.

View File

@@ -0,0 +1,5 @@
**A New Beginning** is an EP I wrote back in 2018 in an effort to change up my production style. Originally, this EP was released as *A New Beginning (3-Track)*, featuring A New Beginning as *Nowy Początek* and *Farewell* in two different versions, one being an instrumental titled *Trzymajcie Się*, and the other one being a bootleg of Kelly Clarkson's *Behind These Hazel Eyes* called *Behind These Hazel Eyes (D4rkn355 'Farewell' Bootleg)*! For copyright reasons, the bootleg never made it onto streaming services.
This EP, to me, represents the start of a deviation in tone, production quality, and musical style from my previous works. While it was only a start, I am quite proud of the works I produced.
The EP is available for download on [my copyparty instance](https://files.natconf.dev/public/my_tracks/A%20New%20Beginning/).

View File

@@ -0,0 +1,9 @@
**Dreamworld** is my first album. I always wanted to write a cohesive piece of media, and **Dreamworld** was my first stab at this task. Originally, I had planned to write an album in the month of July 2020, but that fell flat entirely, instead starting out with the production of *Monophobia* a track name inspired by deadmau5' track of the same title and working on the album until September of the year thereafter.
I had started the track *Dreamworld* back in 2019, only adapting it to the project as I thought it would fit thematically. Coincidentally, *Flawed Romance* shares the same chord progression, which genuinely only happened because I accidentally wrote the same progression twice.
The cover for **Dreamworld** is an edited picture of the Wallanlagen in Bremen, featuring a tree that fell and broke a year later. As such, this scene does not exist in quite the same way it did back then anymore.
I own a vinyl record of this album, produced as a one-off by [beevinyl](https://beevinyl.com/).
The album is available for download on [my copyparty instance](https://files.natconf.dev/public/my_tracks/Dreamworld/).

View File

@@ -0,0 +1,3 @@
These two accounts house demos, work-in-progress versions, and old music tracks I wrote.
I used to experiment a lot! You'll find electronic house, progressive house, hardstyle, melodic stuff, dubstep, joke songs, and even a few remixes. Most of it is terrible, but I like looking back at it.

View File

@@ -9,8 +9,14 @@ export interface Project {
isOngoing: boolean; // whether the project is currently active (true) or a past project (false) isOngoing: boolean; // whether the project is currently active (true) or a past project (false)
date: string; date: string;
status: ProjectStatus; status: ProjectStatus;
links: Link[]; // may pass an empty array
}; };
export interface Link {
text: string;
link: string;
}
export enum ProjectCategory { export enum ProjectCategory {
DRAWINGS = "drawings", DRAWINGS = "drawings",
GAMES = "games", GAMES = "games",
@@ -59,6 +65,12 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "March 2026", date: "March 2026",
status: ProjectStatus.FINISHED, status: ProjectStatus.FINISHED,
links: [
{
text: "Download the font",
link: "https://files.natconf.dev/public/lightyears.woff2",
}
],
}, },
{ {
category: ProjectCategory.DRAWINGS, category: ProjectCategory.DRAWINGS,
@@ -71,6 +83,8 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "February March 2026", date: "February March 2026",
status: ProjectStatus.FINISHED, status: ProjectStatus.FINISHED,
links: [
],
}, },
{ {
category: ProjectCategory.ELECTRONICS, category: ProjectCategory.ELECTRONICS,
@@ -83,6 +97,8 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "October 2024", date: "October 2024",
status: ProjectStatus.FINISHED, status: ProjectStatus.FINISHED,
links: [
],
}, },
{ {
category: ProjectCategory.ELECTRONICS, category: ProjectCategory.ELECTRONICS,
@@ -95,6 +111,8 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "August 2024", date: "August 2024",
status: ProjectStatus.FINISHED, status: ProjectStatus.FINISHED,
links: [
],
}, },
@@ -111,6 +129,20 @@ export const projects: Project[] = [
isOngoing: true, isOngoing: true,
date: "September 2023 now", date: "September 2023 now",
status: ProjectStatus.ACTIVE, status: ProjectStatus.ACTIVE,
links: [
{
text: "View the <b>development log</b>",
link: "/projects/projectn5",
},
{
text: "Play an <b>old web build</b> (developed until 2025-05-16)",
link: "https://apps.natconf.dev/projectn5",
},
{
text: "Download the <b>old Windows builds</b>",
link: "https://files.natconf.dev/public/projectn5",
},
],
}, },
{ {
category: ProjectCategory.GAMES, category: ProjectCategory.GAMES,
@@ -123,6 +155,12 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "July 2025", date: "July 2025",
status: ProjectStatus.ABANDONED, status: ProjectStatus.ABANDONED,
links: [
{
text: "View the latest <b>Magician</b> build",
link: "https://apps.natconf.dev/magician",
},
],
}, },
{ {
category: ProjectCategory.GAMES, category: ProjectCategory.GAMES,
@@ -135,6 +173,8 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "August 2024 May 2025", date: "August 2024 May 2025",
status: ProjectStatus.ABANDONED, status: ProjectStatus.ABANDONED,
links: [
],
}, },
{ {
category: ProjectCategory.GAMES, category: ProjectCategory.GAMES,
@@ -147,6 +187,12 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "August 2023", date: "August 2023",
status: ProjectStatus.ABANDONED, status: ProjectStatus.ABANDONED,
links: [
{
text: "Play <b>Swords & Stuff</b>",
link: "https://apps.natconf.dev/swordsnstuff",
},
],
}, },
{ {
category: ProjectCategory.GAMES, category: ProjectCategory.GAMES,
@@ -159,6 +205,16 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "August 2023", date: "August 2023",
status: ProjectStatus.FINISHED, status: ProjectStatus.FINISHED,
links: [
{
text: "Play <b>TADS 1</b>",
link: "https://apps.natconf.dev/tads/1",
},
{
text: "Play <b>TADS 2</b>",
link: "https://apps.natconf.dev/tads/2",
},
],
}, },
@@ -175,6 +231,16 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "July September 2024", date: "July September 2024",
status: ProjectStatus.FINISHED, status: ProjectStatus.FINISHED,
links: [
{
text: "Get the <b>PCB and STL files</b>",
link: "https://files.natconf.dev/public/daisyfm/",
},
{
text: "View the code files on <b>Codeberg</b>",
link: "https://codeberg.org/denizk0461/daisy-fm-synth",
},
],
}, },
@@ -191,6 +257,16 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "April 2023 January 2024", date: "April 2023 January 2024",
status: ProjectStatus.EOL, status: ProjectStatus.EOL,
links: [
{
text: "View on <b>Codeberg</b>",
link: "https://codeberg.org/denizk0461/weserplaner/",
},
{
text: "Link to the <b>Google Play</b> store page (outdated)",
link: "https://play.google.com/store/apps/details?id=com.denizk0461.weserplaner",
},
],
}, },
{ {
category: ProjectCategory.APPS, category: ProjectCategory.APPS,
@@ -203,6 +279,16 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "May November 2023", date: "May November 2023",
status: ProjectStatus.EOL, status: ProjectStatus.EOL,
links: [
{
text: "View on <b>Codeberg</b>",
link: "https://codeberg.org/denizk0461/text-basic/",
},
{
text: "Link to the <b>Google Play</b> store page (outdated)",
link: "https://play.google.com/store/apps/details?id=com.denizk0461.textbasic",
},
],
}, },
{ {
category: ProjectCategory.APPS, category: ProjectCategory.APPS,
@@ -215,6 +301,12 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "June 2019 March 2020", date: "June 2019 March 2020",
status: ProjectStatus.EOL, status: ProjectStatus.EOL,
links: [
{
text: "View the Android app source code on <b>GitHub</b>",
link: "https://github.com/denizk0461/qwark",
},
],
}, },
{ {
category: ProjectCategory.APPS, category: ProjectCategory.APPS,
@@ -227,6 +319,16 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "April 2019 March 2020", date: "April 2019 March 2020",
status: ProjectStatus.EOL, status: ProjectStatus.EOL,
links: [
{
text: "View the Android app source code on <b>GitHub</b>",
link: "https://github.com/denizk0461/avh-substitution-plan",
},
{
text: "View the iOS app source code on <b>GitHub</b>",
link: "https://github.com/denizk0461/avh-plan-ios",
},
],
}, },
@@ -244,6 +346,12 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "July 2019 September 2021", date: "July 2019 September 2021",
status: ProjectStatus.FINISHED, status: ProjectStatus.FINISHED,
links: [
{
text: "Listen & download on my <b>copyparty</b> instance",
link: "https://files.natconf.dev/public/my_tracks/Dreamworld/",
},
],
}, },
{ {
category: ProjectCategory.MUSIC, category: ProjectCategory.MUSIC,
@@ -256,6 +364,12 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "May August 2018", date: "May August 2018",
status: ProjectStatus.FINISHED, status: ProjectStatus.FINISHED,
links: [
{
text: "Listen & download on my <b>copyparty</b> instance",
link: "https://files.natconf.dev/public/my_tracks/A%20New%20Beginning/",
},
],
}, },
{ {
category: ProjectCategory.MUSIC, category: ProjectCategory.MUSIC,
@@ -268,5 +382,15 @@ export const projects: Project[] = [
isOngoing: false, isOngoing: false,
date: "", date: "",
status: ProjectStatus.INACTIVE, status: ProjectStatus.INACTIVE,
links: [
{
text: "Listen to the demo dump on <b>Soundcloud</b>",
link: "https://soundcloud.com/denizk0461",
},
{
text: "Listen to the archive on <b>Soundcloud</b>",
link: "https://soundcloud.com/djd4rkn355",
},
],
}, },
]; ];