moved music posts to markdown files; added links to projects2 entries
This commit is contained in:
0
src/routes/projects/apps/avhplan.md
Normal file
0
src/routes/projects/apps/avhplan.md
Normal file
0
src/routes/projects/apps/qwark.md
Normal file
0
src/routes/projects/apps/qwark.md
Normal file
0
src/routes/projects/apps/textbasic.md
Normal file
0
src/routes/projects/apps/textbasic.md
Normal file
0
src/routes/projects/apps/weserplaner.md
Normal file
0
src/routes/projects/apps/weserplaner.md
Normal file
0
src/routes/projects/games/magician.md
Normal file
0
src/routes/projects/games/magician.md
Normal file
0
src/routes/projects/games/projektike.md
Normal file
0
src/routes/projects/games/projektike.md
Normal file
0
src/routes/projects/games/swordsnstuff.md
Normal file
0
src/routes/projects/games/swordsnstuff.md
Normal file
0
src/routes/projects/games/tads.md
Normal file
0
src/routes/projects/games/tads.md
Normal 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 {
|
||||||
|
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.
|
||||||
5
src/routes/projects/music/anewbeginning.md
Normal file
5
src/routes/projects/music/anewbeginning.md
Normal 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/).
|
||||||
9
src/routes/projects/music/dreamworld.md
Normal file
9
src/routes/projects/music/dreamworld.md
Normal 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/).
|
||||||
3
src/routes/projects/music/soundcloud.md
Normal file
3
src/routes/projects/music/soundcloud.md
Normal 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.
|
||||||
@@ -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",
|
||||||
|
},
|
||||||
|
],
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
Reference in New Issue
Block a user