meow
This commit is contained in:
parent
2c66a9b678
commit
9aa81ef675
28 changed files with 1735 additions and 242 deletions
|
@ -1,41 +0,0 @@
|
|||
<h1 class="md-override">Helau! :3</h1>
|
||||
|
||||
## 🌙 Luna - She/Her
|
||||
|
||||
[`thelunacy@proton.me`](mailto:thelunacy@proton.me)
|
||||
|
||||
<div style="display: flex; justify-content: center; align-items: center;">
|
||||
|
||||
<!-- /rss.xml -->
|
||||
[](https://thefelidae.github.io/rss.xml)
|
||||
|
||||
<!-- Fediverse -->
|
||||
[](https://social.smgames.club/@mrrp)
|
||||
|
||||
<!-- Visitors -->
|
||||

|
||||
|
||||
</div>
|
||||
|
||||
###### 🏳️⚧️ I am exploring identity, so this may change or I might go by different things elsewhere.
|
||||
|
||||
###### Regardless, try to respect this or else. I'm not here to debate my existence.
|
||||
|
||||
<div style="color: pink">
|
||||
|
||||
*Queer rights are human rights.*
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
<div style="justify-content: center; display: flex; align-items: center;">
|
||||
|
||||
</div>
|
||||
|
||||
I'm a student, apprentice, hobbyist, and generally a nerd who does some coding every once and a while.
|
||||
I've mainly been messing with C, C++, C# and have been learning Rust. I'm presently learning more about web development, particularly regarding frameworks and libraries.
|
||||
I'm a bit shy in terms of socializing, but I'm often open to chat about most things, so long as it's respectful.
|
||||
Please reach out to me first, I probably won't do so myself.
|
||||
|
||||
Follow if you enjoy. I'm not *too* active, but I'll try to post some things every once and a while.
|
|
@ -1,309 +0,0 @@
|
|||
---
|
||||
title: Awesome
|
||||
description: A curated list of awesome stuff I like
|
||||
date: 2024-11-26
|
||||
tags: ['awesome', 'curated']
|
||||
---
|
||||
|
||||
<!-- Some common stuff -->
|
||||
|
||||
<style>
|
||||
.md-contents ul + blockquote:not(.md-override), .md-contents ol + blockquote:not(.md-override) {
|
||||
margin-left: 1rem;
|
||||
}
|
||||
</style>
|
||||
|
||||
# Awesome Stuff
|
||||
|
||||
Inspired by [Awesome](https://github.com/sindresorhus/awesome), this is a dumping ground of stuff of interest.
|
||||
|
||||
> [!info]
|
||||
> This is going to be long, and will probably be getting a lot of updates.
|
||||
> I intend to just keep adding to this.
|
||||
|
||||
## Table of Contents
|
||||
|
||||
- [Awesome Stuff](#awesome-stuff)
|
||||
- [Table of Contents](#table-of-contents)
|
||||
- [Software](#software)
|
||||
- [Operating Systems](#operating-systems)
|
||||
- [Software Development](#software-development)
|
||||
- [Languages](#languages)
|
||||
- [Game Development](#game-development)
|
||||
- [Other Projects](#other-projects)
|
||||
- [Games](#games)
|
||||
- [Media](#media)
|
||||
- [Shows](#shows)
|
||||
- [Music](#music)
|
||||
- [Content Creators](#content-creators)
|
||||
- [Political Content](#political-content)
|
||||
- [Artists](#artists)
|
||||
- [Other](#other)
|
||||
- [Hardware](#hardware)
|
||||
- [Computers](#computers)
|
||||
- [Computer-Aided Manufacturing](#computer-aided-manufacturing)
|
||||
|
||||
## Software
|
||||
|
||||
### Operating Systems
|
||||
|
||||
Honestly can't recommend Windows at all nowadays. It's just... Malware now. It's to the point where it's just not worth using in comparison to Linux for most, if not all purposes nowadays, and the only thing it has going for it is existing software, which is a rapidly fading, if not fade***d***, advantage.
|
||||
Windows Recall was especially egregious - The fact that a program that records all your screens, saves it to an unencrypted SQLite database, then feeds it to an AI network was *even on the table* is just... ***YIKES.***
|
||||
|
||||
- [Linux Mint](https://linuxmint.com/)
|
||||
|
||||
> Linux Mint is the best choice for people who are new to Linux. It's easy to use, and it's based on Ubuntu, so it has a lot of software available for it. It's also a great choice for people who want a stable system that's easy to maintain.
|
||||
It's focusing more on good defaults and a good user experience for the layman, so it's not tinker-y at all, but you can still do so if you want.
|
||||
|
||||
- [Arch Linux](https://archlinux.org/)
|
||||
|
||||
> btw I use Arch
|
||||
did I mention I use Arch
|
||||
I use Arch btw just in case you didn't know
|
||||
arch btw
|
||||
/j
|
||||
> On a more serious note, it's pretty good if you want a rolling-release distro that's easy to customize. It's also a great choice if you want to learn more about how Linux works.
|
||||
|
||||
- [NixOS](https://nixos.org/)
|
||||
|
||||
> NixOS is a operating system that uses the Nix package manager. It's a great choice for people who want a declarative system configuration, and it's a great choice for people who want to be able to roll back to a previous system configuration if something goes wrong. It's also a great choice for people who want to be able to install packages without having to worry about dependency hell.
|
||||
Because of the way NixOS works, I can use it pretty damn easily across my many systems, and it makes it easy to debloat if I need to.
|
||||
|
||||
## Software Development
|
||||
|
||||
### Languages
|
||||
|
||||
- [Rust](https://www.rust-lang.org/)
|
||||
|
||||
> I came to Rust from C/C++, and I've been loving it ever since. It's a great language that's easy to learn and has a lot of features that make it a great choice for systems programming. It's also a great choice for web development, and it's a decent choice for game development. It's a great choice for pretty much anything, really.
|
||||
|
||||
### Game Development
|
||||
|
||||
- [Godot Engine](https://godotengine.org)
|
||||
|
||||
> Nowadays, I'm mostly using Godot for game development. It's a great engine that's easy to use and has a lot of features. Plus, it's open-source, which is always a plus. The executable is in the magnitude of *MEGABYTES* and you can download it and just get going.
|
||||
Unity is, at this point, inferior to Godot in my opinion for general purpose games. It's bloated as hell, slow, and has a lot of unnecessary core features that are often half-baked or deprecated - There is often 99 ways to do things, but none are good. It's not open source, and isn't nearly as capable of recompiling to cut down on unneeded features as a result. It's also not as user-friendly as Godot, and the documentation is often lacking or outdated. I've had a lot of issues with Unity, and I'm not a fan of it.
|
||||
And on the other end, if you need high-fidelity games... Unreal Engine 5 is a no-brainer over Unity nowadays for the same purpose.
|
||||
And for 2D games... Godot absolutely ***MOPS THE FLOOR WITH UNITY.*** It hardly even compares at this point.
|
||||
|
||||
- [Unreal Engine 5](https://www.unrealengine.com/)
|
||||
|
||||
> I don't use it much, but it's a great engine for high-fidelity games. It's a ***LOT*** more complex than Godot, but it's also more powerful. Plus, it's free to use until you make a certain amount of money, and they let you remain on the same licensing terms from when you start using it.
|
||||
|
||||
- [Material Maker](https://www.materialmaker.org/)
|
||||
|
||||
> Material Maker is a toolkit made in Godot that allows you to create procedural PBR materials, similar to how you would with Blender shaders.
|
||||
It's a good tool for creating materials, and it's open-source, so you can modify it to your heart's content.
|
||||
|
||||
## Other Projects
|
||||
|
||||
- [Personal Security Checklist](https://github.com/Lissy93/personal-security-checklist) by Lissy93
|
||||
|
||||
> A checklist for improving your personal security. It's a great resource for anyone who wants to improve their security. Also a good pin for public communication.
|
||||
|
||||
## Games
|
||||
|
||||
- [Celeste](https://www.celestegame.com/)
|
||||
|
||||
> What can I say? It's a great game.
|
||||
Plus, the modding scene is very intense if you're into that.
|
||||
Also... Heat from fire, fire from heat, if ya know 🏳️⚧️
|
||||
(Look at the highest-rated Steam reviews. You'll see what I mean. Trans people can double-jump, apparently :3)
|
||||
|
||||
- [Wolfenstein: The New Order](https://store.steampowered.com/app/201810/Wolfenstein_The_New_Order/) and its sequel, [Wolfenstein: The New Colossus](https://store.steampowered.com/app/612880/Wolfenstein_II_The_New_Colossus/)
|
||||
|
||||
> Before Id made DOOM in 1993, they made Wolfenstein, a game about beating up Nazis. Need I say more?
|
||||
They made a new series of games, starting with The New Order, that are a great mix of story and gameplay. The story is good, the gameplay is great, and the music is also good. Criminal that there isn't a third one, though.
|
||||
Pretty patriotic :3
|
||||
|
||||
|
||||
- [OneShot](https://store.steampowered.com/app/420530/OneShot/)
|
||||
|
||||
> You only get one shot.
|
||||
> I haven't beaten it yet, so stay tuned for more thoughts.
|
||||
|
||||
- [Papers, Please](https://store.steampowered.com/app/239030/Papers_Please/)
|
||||
|
||||
> ***Glory to Arstotzka.***
|
||||
>
|
||||
> 
|
||||
|
||||
- [Sonic Adventure 2](https://store.steampowered.com/app/213610/Sonic_Adventure_2/)
|
||||
|
||||
> I grew up with SA2. Sure, it has plenty of things that did NOT age well - Such as the audio mixing, the music is *twice as loud* as it should be during scenes, I can barely hear characters, or the quality of the ports being pretty abysmal - But it is still quite a fun game. The story is, perhaps, among the best, in the series, and Doctor Ivo "Eggman" Robotnik's characterization is ***OUTRIGHT the best in the series***. The music (Crush 40, anyone?) is also top-notch.
|
||||
If you play this on PC, such as the Steam version, there exists a mod loader, and plenty of mods to improve the myriad issues with the port.
|
||||
Mad Space is a bit maddening (Well, it's in the name I suppose) though, and the removal of the open-world that SA1 had isn't that great.
|
||||
|
||||
- [Plants vs. Zombies](https://store.steampowered.com/app/3590/Plants_vs_Zombies_Game_of_the_Year/)
|
||||
|
||||
> There's a zombie on your lawn.
|
||||
> I haven't beaten it in a LONG time, so stay tuned for more thoughts, but it's good.
|
||||
|
||||
- [Portal 2](https://store.steampowered.com/app/620/Portal_2/)
|
||||
|
||||
> The cake is a lie.
|
||||
> I grew up with the game, it's a game of all time and a perfect sequel.
|
||||
The co-op is also good, and the community test chambers are a great addition...Aside from a lot of the popular ones being kinda... bad? In the Steam Workshop.
|
||||
Hammer and all the tools are included with the game, so you can make maps, mods, etc. for it.
|
||||
|
||||
- [Katamari Damacy](https://store.steampowered.com/app/848350/Katamari_Damacy_REROLL/)
|
||||
|
||||
> I played the PS2 version for the most part - It's good, and the soundtrack is... good but very (good) weird.
|
||||
|
||||
## Media
|
||||
|
||||
### Shows
|
||||
|
||||
> [!note]
|
||||
> It seems Hasbro has started dumping older/discontinued shows onto YouTube for free viewing. I'm not sure if it's region-locked, but it's worth a shot, and I'll be linking to those where possible.
|
||||
> And it's usually the ENTIRE series, so... have fun with that.
|
||||
|
||||
- [One Piece](https://www.crunchyroll.com/series/GRMG8ZQZR/one-piece)
|
||||
|
||||
> Oda had better finish the story. I swear to Satan.
|
||||
> It's a great show... If you have patience. The Netflix adaptation is also pretty good.
|
||||
|
||||
- [Dragon Ball Z](https://www.crunchyroll.com/series/G9VHN9PPW/dragon-ball-z)
|
||||
|
||||
> Need it any introduction? Watch Kai version if it's too long. Abridged is also an alternative to Kai if you don't mind the story being told more comedically.
|
||||
|
||||
- [Dragon Ball Z Abridged](https://www.youtube.com/watch?v=2nYozPLpJRE&list=PL6EC7B047181AD013) (and related "movies" and videos) by TeamFourStar
|
||||
|
||||
> It's... Well. It's a great show, covers the story of Dragon Ball Z up to the Cell saga.
|
||||
Even though the series is more comedy focused, it still manages to tell the story of Dragon Ball Z in an *excellent* way.
|
||||
The creators are also based.
|
||||
Not appropriate for children, though.
|
||||
|
||||
- [Transformers: Prime](https://www.youtube.com/playlist?list=PL7VEq3tXc6hvcP7u7xHqqavDbSarCInI4)
|
||||
|
||||
> Transformers: Prime takes place in the Aligned continuity, and was my first exposure to the franchise.
|
||||
Despite mainly being for kids, it's surprisingly dark and mature. It aged pretty well, too.
|
||||
Like... In the first episode, a character gets brutally and personally killed on screen by Starscream permanently. And it's not a one-off thing. It's recurring in terms of impact on the characters.
|
||||
...A kids show, folks.
|
||||
I mean, I'm sure a part of it was to afford... Dwayne Johnson as Cliffjumper, but still.
|
||||
It also realistically portrays war, its consequences and compromises, and character struggles.
|
||||
|
||||
- [My Little Pony: Friendship is Magic](https://www.youtube.com/@FriendshipIsMagicOfficial)
|
||||
|
||||
> Despite appearing to be a little kids show, it's actually quite appealing to adults as well. It's compelling, USUALLY well written (though the later seasons feel rushed at times... Which, I hear they were.), and so on.
|
||||
It ended a while ago and I think the community has taken a turn for the worse since then, but the show itself is still good.
|
||||
|
||||
### Music
|
||||
|
||||
- [Man on the Internet](https://www.youtube.com/@ManontheInternet)
|
||||
|
||||
- [GaMetal](https://www.youtube.com/@JonnyAtma)
|
||||
|
||||
- [FamilyJules](https://www.youtube.com/@FamilyJules)
|
||||
|
||||
- [Toby Fox](https://tobyfox.bandcamp.com/)
|
||||
|
||||
- [Crush 40](https://www.youtube.com/@Crush40)
|
||||
|
||||
> Famous for their work on the Sonic the Hedgehog series, particularly Sonic Adventure 2.
|
||||
|
||||
- [The Living Tombstone](https://www.youtube.com/@TheLivingTombstone)
|
||||
|
||||
- [Lena Raine](https://www.youtube.com/@kuraine)
|
||||
|
||||
|
||||
> Also responsible for the Celeste soundtrack. Replaced C418 as the composer for Minecraft.
|
||||
|
||||
- [The Stupendium](https://www.youtube.com/@TheStupendium) (they/them)
|
||||
|
||||
> <iframe width="320" height="180" src="https://www.youtube.com/embed/sr3W3XVXVB0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
>
|
||||
### Content Creators
|
||||
|
||||
- [The Yogscast](https://www.youtube.com/@Yogscast)
|
||||
|
||||
> A group of British YouTubers who make gaming content. They're the ones who got Minecraft popular, and they're still going strong today. They usually are more active on side-channels or Twitch though.
|
||||
> <iframe width="320" height="180" src="https://www.youtube.com/embed/ytWz0qVvBZ0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
- [The Golden Bolt](https://www.youtube.com/@TheGoldenBolt)
|
||||
|
||||
> A Ratchet and Clank fan who makes retrospective and review content, as well as other gaming content. Pretty in-depth, long form stuff.
|
||||
> <iframe width="320" height="180" src="https://www.youtube.com/embed/GbzyTqLjrso" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
- [VSauce](https://www.youtube.com/@Vsauce)
|
||||
<!-- Hey, Vsauce! Michael here. -->
|
||||
<!-- ... -->
|
||||
<!-- Do chairs exist? -->
|
||||
|
||||
> A channel that makes educational content. They cover a wide range of topics, from science to philosophy to history. They're iconic.
|
||||
> <iframe width="320" height="180" src="https://www.youtube.com/embed/SrU9YDoXE88" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
- [OverSimplified](https://www.youtube.com/@OverSimplified)
|
||||
|
||||
> A channel that makes animated history videos. They typically incorporate humor, and are quite to-the-point.
|
||||
|
||||
- [Technology Connections](https://www.youtube.com/@TechnologyConnections)
|
||||
|
||||
> A channel that makes videos about technology. They cover a wide range of topics, from the history of technology to how technology works. Often niche topics, but interesting.
|
||||
> <iframe width="320" height="180" src="https://www.youtube.com/embed/6h9JhW-m35o" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
- [Chipflake](https://www.youtube.com/@Chipflake)
|
||||
|
||||
> A German animator who makes story-time animations, and streams art on YouTube.
|
||||
|
||||
- [styropyro](https://www.youtube.com/@styropyro)
|
||||
|
||||
> Do you like... Wayyyy overkill lasers?
|
||||
I'm sure the feds have an eye on him with what he casually builds.
|
||||
|
||||
- [Not Just Bikes](https://www.youtube.com/@NotJustBikes)
|
||||
|
||||
> A channel that makes videos about urban planning and transportation, and critiques of the way cities are designed.
|
||||
|
||||
- [Tasting History with Max Miller](https://www.youtube.com/@TastingHistory)
|
||||
|
||||
> A channel that makes videos about the history of food. They usually make recipes from history and talk about the history surrounding them - Why they were made, the context they were made in, etc.
|
||||
> <iframe width="320" height="180" src="https://www.youtube.com/embed/MrKafmzGNJc" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
- [The Onion](https://www.youtube.com/@TheOnion)
|
||||
|
||||
> A satirical news organization. They make videos that parody news shows. Here's one.
|
||||
> <iframe width="320" height="180" src="https://www.youtube.com/embed/j5S9ZH2Kavw" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
- [Natural Habitat Shorts](https://www.youtube.com/@NaturalHabitatShorts)
|
||||
|
||||
> A channel that makes videos about facts of the natural world, told via animation and exaggerated humor.
|
||||
|
||||
### Political Content
|
||||
|
||||
> [!warning]
|
||||
> If you're not into politics, [you might want to skip this section.](#artists)
|
||||
> Also, if you start getting *angry at* this section, you might want to take a step back and think about why you're getting angry.
|
||||
> Unfold the Details to see the content.
|
||||
|
||||
<details>
|
||||
|
||||
> [!note]
|
||||
> I'm strongly left-leaning, so most of these are going to be left-leaning.
|
||||
> Trumpism is Nazism in denial. Compare their ideologies, behaviors, rhetoric, and actions.
|
||||
|
||||
- [Countdown with Keith Olbermann](https://www.youtube.com/@KeithOlbermann)
|
||||
<!-- ...Is a production by iHeartRadio. -->
|
||||
> Keith Olbermann is a political commentator who has been in the business for a long time. He's a great commentary for information on current events, and he's not afraid to call out people who are doing wrong.
|
||||
He was inactive for a long time, starting again with the resurgence of Nazi activity in the US.
|
||||
Past political content, he also has sub-series within his show, such as "Every Dog Has Its Day", or "Worst Person in the World".
|
||||
He does not stand for this Nazism here in the US, ***and neither should you.***
|
||||
|
||||
- [Innuendo Studios](https://www.youtube.com/@InnuendoStudios)
|
||||
|
||||
> Innuendo Studios illustrates the tactics and strategies of the far-right, and how to counter them. They also cover other topics, such as the history of the internet, and the history of the far-right.
|
||||
|
||||
</details>
|
||||
|
||||
### Artists
|
||||
|
||||
### Other
|
||||
|
||||
## Hardware
|
||||
|
||||
### Computers
|
||||
|
||||
### Computer-Aided Manufacturing
|
||||
|
||||
- [Bambu Lab P1 series](https://bambulab.com/en/p1)
|
||||
- [Prusa Research](https://www.prusa3d.com/)
|
|
@ -1,36 +0,0 @@
|
|||
---
|
||||
title: Badges!
|
||||
description: A collection of 88x31 badges for various things
|
||||
date: 2024-12-21
|
||||
tags: ['badges', 'retro', 'web']
|
||||
---
|
||||
|
||||
## A collection of 88x31 badges for various things
|
||||
|
||||
You can right-click any of these and either save or copy-link to use these badges on your site or profile.
|
||||
|
||||
### Myself
|
||||
|
||||
For adding to your site or profile.
|
||||
|
||||
Pending... Need to draw some up.
|
||||
|
||||
### LGBTQIA+
|
||||
|
||||
Very gay badges, incoming :3
|
||||
(More to come, I'm still drawing them)
|
||||
|
||||
#### Identity
|
||||
|
||||
- Umbrellas
|
||||
|
||||
> [](https://en.wikipedia.org/wiki/Transgender)
|
||||
> [](https://en.wikipedia.org/wiki/Non-binary)
|
||||
|
||||
- Specific Identities
|
||||
|
||||
> [](https://en.wikipedia.org/wiki/Trans_woman)
|
||||
> [](https://en.wikipedia.org/wiki/Trans_man)
|
||||
|
||||
### Miscellaneous
|
||||
|
|
@ -1,168 +0,0 @@
|
|||
---
|
||||
title: LGBTQ+ Resources
|
||||
description: A list of resources for LGBTQ+ individuals
|
||||
date: 2025-01-02
|
||||
tags: ['lgbtq+', 'resources']
|
||||
---
|
||||
|
||||
# LGBTQ+ Resources
|
||||
|
||||
<style>
|
||||
.md-contents ul + blockquote:not(.md-override), .md-contents ol + blockquote:not(.md-override) {
|
||||
margin-left: 1rem;
|
||||
}
|
||||
</style>
|
||||
|
||||
> [!important]
|
||||
> If you are in severe crisis or thinking about doing *that*, please contact the Trevor Project or Trans Lifeline.
|
||||
> The Trevor Project can be contacted through [the site](https://www.thetrevorproject.org/), or by calling `1-866-488-7386`.
|
||||
> Trans Lifeline can be contacted via these phone numbers:
|
||||
> - `877-565-8860` in the US
|
||||
> - `877-330-6366` in Canada
|
||||
|
||||
> [!note]
|
||||
> I will try not to provide medical advice, for I am not a doctor. Please consult a medical professional for any medical advice.
|
||||
|
||||
If you find that this list is lacking or inaccurate, please open a GitHub issue or pull request.
|
||||
|
||||
## Table of Contents
|
||||
|
||||
- [LGBTQ+ Resources](#lgbtq-resources)
|
||||
- [Table of Contents](#table-of-contents)
|
||||
- [Some FAQs](#some-faqs)
|
||||
- [Do I have to medically transition to be trans?](#do-i-have-to-medically-transition-to-be-trans)
|
||||
- [Can I change course if I realize I'm something else? Like if I'm non-binary and realize I'm something else for instance?](#can-i-change-course-if-i-realize-im-something-else-like-if-im-non-binary-and-realize-im-something-else-for-instance)
|
||||
- [What is plural?](#what-is-plural)
|
||||
- [What is a therian?](#what-is-a-therian)
|
||||
- [LGBTQ+ Knowledge bases](#lgbtq-knowledge-bases)
|
||||
- [LGBTQ+ Flashcards](#lgbtq-flashcards)
|
||||
- [LGBTQ+ Content Creators and Artists](#lgbtq-content-creators-and-artists)
|
||||
- [LGBTQ+ Communities](#lgbtq-communities)
|
||||
- [LGBTQ+ Stories](#lgbtq-stories)
|
||||
- [Directly LGBTQ+ Stories](#directly-lgbtq-stories)
|
||||
- [Indirectly LGBTQ+ Stories/Resonant](#indirectly-lgbtq-storiesresonant)
|
||||
- [Experiences of coming out and realization](#experiences-of-coming-out-and-realization)
|
||||
- [Voice Training](#voice-training)
|
||||
- [HRT Access](#hrt-access)
|
||||
|
||||
## Some FAQs
|
||||
|
||||
### Do I have to medically transition to be trans?
|
||||
|
||||
No. You do not have to medically transition - The belief that you must transition is actually known as "gatekeeping" and is harmful - This specific gatekeeping is known as transmedicalism.
|
||||
|
||||
### Can I change course if I realize I'm something else? Like if I'm non-binary and realize I'm something else for instance?
|
||||
|
||||
Yes. You can change course if you realize you're something else. It's okay to change your mind.
|
||||
|
||||
### What is plural?
|
||||
|
||||
Plural is a term used to describe systems of multiple people in one body.
|
||||
While they *might* not be LGBTQ+ by default, they are often included in LGBTQ+ spaces due to the discrimination they face. It is important to respect their identities and pronouns.
|
||||
I also include information on plurality in this list because it is important to understand and respect plural systems.
|
||||
|
||||
If you've watched Yu Yu Hakusho, think of Sensui and his multiple personalities.
|
||||
|
||||
### What is a therian?
|
||||
|
||||
A therian is someone who identifies as a non-human animal on a spiritual or psychological level. They are not LGBTQ+ by default, but they are often included in LGBTQ+ spaces due to the discrimination they face. It's important to respect them as well.
|
||||
|
||||
I think I'll need to research more on this topic before I can provide that much more info.
|
||||
|
||||
## LGBTQ+ Knowledge bases
|
||||
|
||||
- [LGBTQ+ Wiki](https://lgbt.wikia.org/)
|
||||
- [Pluralpedia](https://pluralpedia.org/)
|
||||
- [The Gender Dysphoria Bible](https://genderdysphoria.fyi/) (aka That's Gender Dysphoria, FYI)
|
||||
|
||||
## LGBTQ+ Flashcards
|
||||
|
||||
By flashcards, I mean something short that can be rapidly shared to provide information.
|
||||
|
||||
- [MoreThanOne.info](https://morethanone.info/)
|
||||
|
||||
> A site that provides information on plurality, myths, etiquette, terms, and more.
|
||||
|
||||
## LGBTQ+ Content Creators and Artists
|
||||
|
||||
- [Chipflake](https://www.youtube.com/@chipflake)
|
||||
|
||||
> A YouTuber who creates story-time animations, general animations, and records himself drawing.
|
||||
> Chipflake came out as transmasculine and bisexual, uses he/him pronouns, and is a furry.
|
||||
|
||||
- [YukkoEX](https://www.youtube.com/@YukkoEX)
|
||||
|
||||
> A YouTuber who creates skits, animations, and other content.
|
||||
> YukkoEX is a trans woman and uses she/her pronouns.
|
||||
|
||||
- [AvaThroughFire](https://www.youtube.com/@AvaThroughFire)
|
||||
|
||||
> A YouTuber who creates meme collections, streams games, and collaborates with other trans creators.
|
||||
> AvaThroughFire is a trans woman and uses she/her pronouns.
|
||||
|
||||
- [Brooke Valley](https://www.reddit.com/user/Brooke-Valley)
|
||||
|
||||
> A Reddit user who creates trans memes and other content.
|
||||
> Brooke is a trans woman and uses she/her pronouns.
|
||||
> <img src="https://preview.redd.it/dont-wear-it-out-or-do-lol-v0-f5tmtdnzht5b1.png?width=1080&crop=smart&auto=webp&s=523de1592bfa419890ac9e4d6f6b56b39f3fb369" width="300" height="200" alt="Brooke is her name!"></img>
|
||||
|
||||
## LGBTQ+ Communities
|
||||
|
||||
- [r/traaaaaaannnnnnnnnns2](https://www.reddit.com/r/traaaaaaannnnnnnnnns2/)
|
||||
|
||||
> The original subreddit shut down during the protests.
|
||||
> This subreddit is a continuation of the original, and is a place for trans memes.
|
||||
|
||||
- [The Orchard Discord Server](https://discord.gg/theorchard)
|
||||
|
||||
> A Discord server for LGBTQ+, plural, therian, and so on individuals.
|
||||
> It tries to be a safe space for all, and has a variety of channels for different topics. Note though that the rules are strict.
|
||||
|
||||
## LGBTQ+ Stories
|
||||
|
||||
### Directly LGBTQ+ Stories
|
||||
|
||||
- [I want to be a cute anime girl](https://www.webtoons.com/en/canvas/i-want-to-be-a-cute-anime-girl/list?title_no=349416&page=1) by Azul Crescent
|
||||
|
||||
> Charon's sister dressed him up as a girl, and he liked it. This is her story, learning about who she is, and slowly realizing and becoming her true self, along with her friends and family. Updates on Mondays, Wednesdays and Fridays.... most of the time.
|
||||
|
||||
- [Guilty Gear Strive](https://www.guiltygear.com/ggst/en/) (Bridget's story)
|
||||
|
||||
> Bridget is a character in the Guilty Gear series. Though born male, because of a myth in her hometown, she was raised female, and wanted to disprove the myth and prove herself as a man at the time. After successfully doing so, she realized she was more comfortable a woman after all.
|
||||
You may have heard some bigots claiming that it was mistranslation - No, it was fully intended by the devs, and the japanese version clearly states that she's a girl.
|
||||
|
||||
### Indirectly LGBTQ+ Stories/Resonant
|
||||
|
||||
- [Celeste](https://www.celestegame.com/)
|
||||
|
||||
> Help Madeline survive her inner demons on her journey to the top of Celeste Mountain, in this super-tight platformer from the creators of TowerFall. Brave hundreds of hand-crafted challenges, uncover devious secrets, and piece together the mystery of the mountain.
|
||||
> Though not directly LGBTQ+, the game resonates heavily with many LGBTQ+ individuals due to its themes. The game's protagonist, though not overtly such in game, has been confirmed to be a transgender woman.
|
||||
> The game's lead developer also realized she was trans whilst working on the final chapter of the game, she now goes by Maddy (full name Madeline Stephanie Thorson), she/her.
|
||||
|
||||
## Experiences of coming out and realization
|
||||
|
||||
- Chipflake coming out as transmasculine and bisexual and describing his experience
|
||||
|
||||
> <iframe width="300" height="200" src="https://www.youtube.com/embed/zB57tJNOiGo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
- Jaiden Animations coming out as aromantic asexual (aroace) and describing her experience
|
||||
|
||||
> <iframe width="300" height="200" src="https://www.youtube.com/embed/qF1DTK4U1AM" title="YouTube video player" frameborder="0" allow="accelometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
## Voice Training
|
||||
|
||||
- [FairyPrincessLucy](https://www.youtube.com/@fairyprincesslucy)
|
||||
|
||||
> A YouTuber who provides voice training tutorials, among other trans content.
|
||||
> <iframe width="300" height="200" src="https://www.youtube.com/embed/?listType=playlist&list=PLkZ-3sMGEmDwlD5zNgEtWJwz8WDt6H8OZ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
- YukkoEX's voice training tutorials
|
||||
> <iframe width="300" height="200" src="https://www.youtube.com/embed/610XcjG2jms" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
> <iframe width="300" height="200" src="https://www.youtube.com/embed/Utl1Fn9gsU0" title="YouTube video player" frameborder="0" allow="accelometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
## HRT Access
|
||||
|
||||
- [Erin's Informed Consent HRT Map](https://www.erininthemorning.com/p/erins-informed-consent-hrt-map-how) by Erin In The Morning
|
||||
|
||||
> A Google Maps map that shows informed consent HRT clinics in the US.
|
||||
> <iframe src="https://www.google.com/maps/d/embed?mid=1DxyOTw8dI8n96BHFF2JVUMK7bXsRKtzA&hl=en_US&ehbc=2E312F" width="400" height="350"></iframe>
|
|
@ -1,129 +0,0 @@
|
|||
---
|
||||
title: 3DS Programming - Hello World
|
||||
description: A guide to creating a simple Hello, World program for the 3DS. (Old)
|
||||
date: 2025-01-01
|
||||
tags: ['3ds', 'programming', 'c', 'devkitpro', 'old']
|
||||
next: old3ds_romfs.md
|
||||
---
|
||||
|
||||
# Hello, World!
|
||||
|
||||
> [!warning]
|
||||
> This guide of mine is old - Like 3 years old at the time of posting. I prefer to keep it up, but I don't think it very highly - It should still work though.
|
||||
> I might make a new one in the future.
|
||||
> I'm doing some alterations at least to make it more readable.
|
||||
> It doesn't teach why things are done very well is my primary issue with it.
|
||||
|
||||
'Hello, World!' is a very simple program used for checking a program's build system, and showing its basic syntax.
|
||||
We should do both before going forward. You should have your project set up for this.
|
||||
|
||||
And if you are using VSCode, I would recommend you get the include paths set up.
|
||||
|
||||
## Begin coding
|
||||
|
||||
Start by including 'stdio.h' (or 'cstdio'!) and '3ds.h'.
|
||||
A quick explanation of '3ds.h'
|
||||
|
||||
'3ds.h' is the file containing references to all the VITAL things we can use to program on the system.
|
||||
|
||||
It does not include many features, such as (And certainly not limited to) rendering capabilities, aside from running the console)
|
||||
|
||||
## Main loop
|
||||
|
||||
Start by setting up a main function as usual for C/C++.
|
||||
|
||||
To initialize the graphics, we need to run gfxInitDefault().
|
||||
|
||||
To initialize the console, we need to run consoleInit([SCREEN HERE], NULL).
|
||||
|
||||
Replace '[SCREEN HERE]' with either GFX_TOP or GFX_BOTTOM, depending on what screen you want.
|
||||
|
||||
At this point, the code should look something like this:
|
||||
|
||||
<!-- Note: I originally used images for these, but... Why did I do that? -->
|
||||
|
||||
```c
|
||||
#include <stdio.h>
|
||||
#include <3ds.h>
|
||||
|
||||
int main() {
|
||||
// Initialize the console
|
||||
gfxInitDefault();
|
||||
consoleInit(GFX_BOTTOM, NULL);
|
||||
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
As the console is now ready, you can now print to the screen. You can use puts(), printf(), std::cout, etc.
|
||||
|
||||
If we try and run it now, it should immediately close itself, as there is no main loop.
|
||||
|
||||
To create a main loop, we create a while loop with aptMainLoop() as its argument:
|
||||
|
||||
```c
|
||||
// Initialize the console
|
||||
// ...
|
||||
|
||||
/// Main loop
|
||||
while(aptMainLoop()) {
|
||||
// Code here
|
||||
}
|
||||
```
|
||||
|
||||
This will loop infinitely until the user closes the program.
|
||||
|
||||
## Input
|
||||
|
||||
Okay, so we now have a main loop... How do we exit back to the Homebrew Launcher?
|
||||
|
||||
Simple. We can scan for input, and break if it detects a button, in this case START, being pressed.
|
||||
|
||||
We can scan for input with hidScanInput(), and get which keys are down with hidKeysDown() like so:
|
||||
|
||||
```c
|
||||
// Main loop
|
||||
while(aptMainLoop()) {
|
||||
// Scan for input
|
||||
hidScanInput();
|
||||
u32 kDown = hidKeysDown();
|
||||
}
|
||||
```
|
||||
|
||||
Every button is mapped to a different bit on the unsigned 32-bit integer.
|
||||
|
||||
We can get specific keys via an AND operation between the integer and the desired key:
|
||||
|
||||
```c
|
||||
// Main loop
|
||||
while(aptMainLoop()) {
|
||||
// Scan for input
|
||||
hidScanInput();
|
||||
u32 kDown = hidKeysDown();
|
||||
|
||||
// Break if START is pressed
|
||||
if(kDown & KEY_START) break;
|
||||
}
|
||||
```
|
||||
|
||||
## Wrapping up
|
||||
|
||||
We can add V-Sync with gspWaitForVBlank(), which may help if you want that and don't want to draw anything aside from the console. You can disregard this if you want:
|
||||
|
||||
```c
|
||||
// Main loop
|
||||
while(aptMainLoop()) {
|
||||
// Scan for input
|
||||
// ...
|
||||
// Break if START is pressed
|
||||
// ...
|
||||
|
||||
// Wait for V-Blank
|
||||
gspWaitForVBlank();
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
And we are done. You can run the program, and get the words 'Hello, World!' printed on the screen:
|
||||
|
||||

|
|
@ -1,161 +0,0 @@
|
|||
---
|
||||
title: 3DS Programming - Using RomFS
|
||||
description: A guide to using RomFS on the 3DS. (Old)
|
||||
date: 2025-01-01
|
||||
tags: ['3ds', 'programming', 'c', 'devkitpro', 'old']
|
||||
previous: old3ds_helloworld.md
|
||||
next: old3ds_touchscreen.md
|
||||
---
|
||||
|
||||
# Accessing ROM files with RomFS
|
||||
|
||||
> [!warning]
|
||||
> This guide of mine is old - Like 3 years old at the time of posting. I prefer to keep it up, but I don't think it very highly - It should still work though.
|
||||
> I might make a new one in the future.
|
||||
> I'm doing some alterations at least to make it more readable.
|
||||
> It doesn't teach why things are done very well is my primary issue with it.
|
||||
|
||||
RomFS allows us to access files stored on the ROM file, cartridge, or application.
|
||||
|
||||
It can be used to read things such as graphics assets, audio data, and other data.
|
||||
|
||||
## RomFS folder
|
||||
|
||||
You may have noticed while building that there is a folder named 'romfs' in your project:
|
||||
|
||||
```
|
||||
- Project
|
||||
- build
|
||||
- **romfs**
|
||||
- source
|
||||
- Makefile
|
||||
- Project.3dsx
|
||||
```
|
||||
|
||||
(If it is not already present, create it now.)
|
||||
|
||||
This is where all the program files are stored. These files are mounted on 'romfs:/' when the app is running.
|
||||
|
||||
If you have any sprites, they will appear in the 'gfx' directory inside of 'romfs:/', and are accessed accordingly.
|
||||
|
||||
Create a text file inside of 'romfs', name it something like 'sample.txt' (or 'sample' if you have file extensions off):
|
||||
|
||||
```
|
||||
- Project
|
||||
- build
|
||||
- **romfs**
|
||||
- sample.txt
|
||||
- source
|
||||
- Makefile
|
||||
- Project.3dsx
|
||||
```
|
||||
|
||||
This file will appear as 'romfs:/sample.txt' in the program.
|
||||
|
||||
## Using RomFS
|
||||
|
||||
We will initialize RomFS, check if a file exists, and then deinitialize.
|
||||
|
||||
### Initializing
|
||||
|
||||
Initializing RomFS is trivial - It only takes one simple function to do it:
|
||||
|
||||
```c
|
||||
// Initialize the console
|
||||
// ...
|
||||
|
||||
// Initialize RomFS
|
||||
romfsInit();
|
||||
|
||||
// Main loop
|
||||
// ...
|
||||
```
|
||||
|
||||
### Using
|
||||
|
||||
To access a file, we do basically the exact same thing we could do on a home computer in C or C++, just with a different drive.
|
||||
|
||||
We will check if the file exists, first by trying to open it, and checking if it failed to open. This is what you would normally do in C:
|
||||
|
||||
```c
|
||||
// Check if the file exists
|
||||
FILE* file = fopen("romfs:/sample.txt", "r");
|
||||
|
||||
if (file == NULL) {
|
||||
// File does not exist
|
||||
puts("File does not exist.");
|
||||
} else {
|
||||
// File exists
|
||||
puts("File exists.");
|
||||
}
|
||||
|
||||
// Close the file
|
||||
fclose(file);
|
||||
|
||||
// Main loop
|
||||
```
|
||||
|
||||
You can play with this by adding or removing sample.txt from the 'romfs' folder.
|
||||
|
||||
### De-initializing
|
||||
|
||||
Like initializing RomFS, it only takes another simple function to de-initialize:
|
||||
|
||||
```c
|
||||
// Main loop
|
||||
// ...
|
||||
|
||||
// De-initialize RomFS
|
||||
romfsExit();
|
||||
|
||||
// Return...
|
||||
```
|
||||
|
||||
And that is all you need to access files on the ROM.
|
||||
|
||||
## Wrapping up
|
||||
|
||||
Our code should now look like this:
|
||||
|
||||
```c
|
||||
#include <stdio.h>
|
||||
#include <3ds.h>
|
||||
|
||||
int main() {
|
||||
// Initialize the console
|
||||
gfxInitDefault();
|
||||
consoleInit(GFX_BOTTOM, NULL);
|
||||
|
||||
// Initialize RomFS
|
||||
romfsInit();
|
||||
|
||||
// Check if the file exists
|
||||
FILE* file = fopen("romfs:/sample.txt", "r");
|
||||
|
||||
if (file == NULL) {
|
||||
// File does not exist
|
||||
puts("File does not exist.");
|
||||
} else {
|
||||
// File exists
|
||||
puts("File exists.");
|
||||
}
|
||||
|
||||
// Close the file
|
||||
fclose(file);
|
||||
|
||||
// Main loop
|
||||
while(aptMainLoop()) {
|
||||
// Scan for input
|
||||
hidScanInput();
|
||||
u32 kDown = hidKeysDown();
|
||||
|
||||
// Close the program if START is pressed
|
||||
if (kDown & KEY_START) break;
|
||||
}
|
||||
|
||||
// De-initialize RomFS
|
||||
romfsExit();
|
||||
|
||||
return 0;
|
||||
}
|
||||
```
|
|
@ -1,98 +0,0 @@
|
|||
---
|
||||
title: 3DS Programming - Touchscreen Input
|
||||
description: A guide to using the touchscreen on the 3DS. (Old)
|
||||
date: 2025-01-01
|
||||
tags: ['3ds', 'programming', 'c', 'devkitpro', 'old']
|
||||
previous: old3ds_romfs.md
|
||||
---
|
||||
|
||||
# Touchscreen Input
|
||||
|
||||
> [!warning]
|
||||
> This guide of mine is old - Like 3 years old at the time of posting. I prefer to keep it up, but I don't think it very highly - It should still work though.
|
||||
> I might make a new one in the future.
|
||||
> I'm doing some alterations at least to make it more readable.
|
||||
> It doesn't teach why things are done very well is my primary issue with it.
|
||||
|
||||
Here we will find the position of a touch on the touchscreen.
|
||||
|
||||
It is very simple to do this.
|
||||
|
||||
## Getting the touch position
|
||||
|
||||
To find the touch position, we need to request the touchPosition type from the OS, and read from that.
|
||||
|
||||
We must first create a touchPosition like so:
|
||||
|
||||
```c
|
||||
// Check for input
|
||||
// ...
|
||||
|
||||
// Will contain the position of the touch
|
||||
touchPosition touch;
|
||||
|
||||
// Will obtain that information
|
||||
hidTouchRead(&touch);
|
||||
|
||||
// Exit program if START is pressed
|
||||
// ...
|
||||
```
|
||||
|
||||
Then, we must read from it like so:
|
||||
|
||||
The touch position is stored in our touchPosition as 'px' and 'py'.
|
||||
|
||||
## Printing the information to the screen
|
||||
|
||||
To print the position so we may see it, we should, instead of spamming the console with it, overwrite the X and Y position output by setting the position of the output first.
|
||||
|
||||
This would make it much easier to read, although we would need some whitespace after it to prevent anything getting printed without overwriting:
|
||||
|
||||
```c
|
||||
// Print the touch screen coordinates
|
||||
// Keep the whitespace if you do not want issues
|
||||
printf("\x1b[1;0H X=%u Y=%u ", touch.px, touch.py);
|
||||
|
||||
// Exit program if START is pressed
|
||||
// ...
|
||||
```
|
||||
|
||||
The position should default to [0, 0] when no touch is found:
|
||||
|
||||

|
||||
|
||||
## Wrapping up
|
||||
|
||||
Our code should now look like this:
|
||||
```c
|
||||
#include <stdio.h>
|
||||
#include <3ds.h>
|
||||
|
||||
int main() {
|
||||
// Initialize the console
|
||||
gfxInitDefault();
|
||||
consoleInit(GFX_BOTTOM, NULL);
|
||||
|
||||
// Will contain the position of the touch
|
||||
// This can either be inside or outside the main loop
|
||||
touchPosition touch;
|
||||
|
||||
while (aptMainLoop()) {
|
||||
// Check for input
|
||||
hidScanInput();
|
||||
|
||||
// Will obtain that information
|
||||
hidTouchRead(&touch);
|
||||
|
||||
// Print the touch screen coordinates
|
||||
// Keep the whitespace if you do not want issues
|
||||
printf("\x1b[1;0H X=%u Y=%u ", touch.px, touch.py);
|
||||
|
||||
// Exit program if START is pressed
|
||||
if (hidKeysDown() & KEY_START)
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
```
|
|
@ -1,313 +0,0 @@
|
|||
---
|
||||
title: Styling Test
|
||||
description: A test post to see how the site styling looks
|
||||
date: 2025-01-01
|
||||
tags: ['meta', 'web']
|
||||
---
|
||||
|
||||
## Styling Test
|
||||
|
||||
This is a test post to see how the site styling looks. I'm going to try out a few different things to see how they look.
|
||||
|
||||
### Headers
|
||||
|
||||
# Header 1
|
||||
## Header 2
|
||||
### Header 3
|
||||
#### Header 4
|
||||
##### Header 5
|
||||
###### Header 6
|
||||
|
||||
### Text
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
|
||||
|
||||
### Lists
|
||||
|
||||
#### Unordered
|
||||
|
||||
- Item 1
|
||||
- Item 2
|
||||
- Item 3
|
||||
- Item 4
|
||||
- Item 5
|
||||
|
||||
#### Ordered
|
||||
|
||||
1. Item 1
|
||||
2. Item 2
|
||||
3. Item 3
|
||||
4. Item 4
|
||||
5. Item 5
|
||||
|
||||
### Links
|
||||
|
||||
[Google](https://www.google.com)
|
||||
[GTA VII](https://www.youtube.com/watch?v=dQw4w9WgXcQ)
|
||||
|
||||
### Images
|
||||
|
||||

|
||||
|
||||
### Code
|
||||
|
||||
```python
|
||||
def hello_world():
|
||||
print("Hello, world!")
|
||||
```
|
||||
|
||||
```rust
|
||||
struct Point {
|
||||
x: f64,
|
||||
y: f64,
|
||||
}
|
||||
|
||||
impl Point {
|
||||
fn new(x: f64, y: f64) -> Point {
|
||||
Point { x, y }
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let p = Point::new(1.0, 2.0);
|
||||
println!("({}, {})", p.x, p.y);
|
||||
}
|
||||
```
|
||||
|
||||
### Tables
|
||||
|
||||
| One | Two | Three |
|
||||
|-----|-----|-------|
|
||||
| 1 | 2 | 3 |
|
||||
| 4 | 5 | 6 |
|
||||
| 7 | 8 | 9 |
|
||||
|
||||
### Blockquotes
|
||||
|
||||
> This is a blockquote.
|
||||
> It can span multiple lines.
|
||||
> It can also contain **bold** and *italic* text.
|
||||
> And even links: [Google](https://www.google.com).
|
||||
|
||||
### Horizontal Rules
|
||||
|
||||
---
|
||||
|
||||
### Emphasis
|
||||
|
||||
*Italic text*
|
||||
|
||||
**Bold text**
|
||||
|
||||
***Bold and italic text***
|
||||
|
||||
### Footnotes
|
||||
|
||||
This is a sentence with a footnote[^1].
|
||||
|
||||
### Superscript and Subscript
|
||||
|
||||
This is a superscript: x<sup>2</sup>.
|
||||
|
||||
This is a subscript: H<sub>2</sub>O.
|
||||
|
||||
### Marker
|
||||
|
||||
This is a highlight: ==highlighted text==.
|
||||
|
||||
### Math
|
||||
|
||||
This is an inline math equation: $e^{i\pi} + 1 = 0$.
|
||||
|
||||
This is a block math equation:
|
||||
|
||||
$$
|
||||
|
||||
\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}
|
||||
|
||||
$$
|
||||
|
||||
### Checkboxes
|
||||
|
||||
- [x] Checked
|
||||
- [ ] Unchecked
|
||||
|
||||
### Alerts
|
||||
|
||||
> [!warning]
|
||||
> This is a warning alert.
|
||||
|
||||
> [!info]
|
||||
> This is an info alert.
|
||||
|
||||
> [!danger]
|
||||
> This is a danger alert.
|
||||
|
||||
> [!success]
|
||||
> This is a success alert.
|
||||
|
||||
> [!important]
|
||||
> This is an important alert.
|
||||
|
||||
> [!caution]
|
||||
> This is a caution alert.
|
||||
|
||||
> [!note]
|
||||
> This is a note alert.
|
||||
|
||||
> [!tip]
|
||||
> This is a tip alert.
|
||||
|
||||
> [!question]
|
||||
> This is a question alert.
|
||||
|
||||
> [!quote]
|
||||
> This is a quote alert.
|
||||
|
||||
> [!deprecated]
|
||||
> This is a deprecated alert.
|
||||
|
||||
> [!example]
|
||||
> This is an example alert.
|
||||
|
||||
> [!todo]
|
||||
> This is a todo alert.
|
||||
|
||||
> [!done]
|
||||
> This is a done alert.
|
||||
|
||||
### Iframes
|
||||
|
||||
<!-- The towwwn inside meeeeee :3 -->
|
||||
|
||||
The colorations are supposed to automagically change based on what you're linking to.
|
||||
|
||||
YouTube:
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube.com/embed/69VV0pH57XE" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
Spotify:
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/track/0R4EcD2e5m9wsMmWVVbBOc" width="300" height="380" frameborder="0" allowtransparency="true" allow="encrypted-media"></iframe>
|
||||
|
||||
Maps:
|
||||
|
||||
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3153.0000000000005!2d-122.0841926846827!3d37.42199997981999!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x808f7e3f0b0b0f7d%3A0x7d9b1f7f7f7f7f7f!2sGoogleplex!5e0!3m2!1sen!2sus!4v1630483660004!5m2!1sen!2sus" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
|
||||
|
||||
### Audio
|
||||
|
||||
Bach's Prelude and Fugue in A minor:
|
||||
|
||||
<audio controls>
|
||||
<source src="/files/BWV_543-prelude.ogg" type="audio/ogg">
|
||||
Your browser does not support the audio element.
|
||||
</audio>
|
||||
|
||||
### Tables of Contents
|
||||
|
||||
- [Header 1](#header-1)
|
||||
- [Header 2](#header-2)
|
||||
- [Header 3](#header-3)
|
||||
- [Header 4](#header-4)
|
||||
- [Header 5](#header-5)
|
||||
- [Header 6](#header-6)
|
||||
- [Text](#text)
|
||||
- [Lists](#lists)
|
||||
- [Unordered](#unordered)
|
||||
- [Ordered](#ordered)
|
||||
- [Links](#links)
|
||||
- [Images](#images)
|
||||
- [Code](#code)
|
||||
- [Tables](#tables)
|
||||
- [Blockquotes](#blockquotes)
|
||||
- [Horizontal Rules](#horizontal-rules)
|
||||
- [Emphasis](#emphasis)
|
||||
- [Footnotes](#footnotes)
|
||||
- [Superscript and Subscript](#superscript-and-subscript)
|
||||
- [Marker](#marker)
|
||||
- [Math](#math)
|
||||
- [Checkboxes](#checkboxes)
|
||||
- [Alerts](#alerts)
|
||||
- [Iframes](#iframes)
|
||||
- [Audio](#audio)
|
||||
- [Tables of Contents](#tables-of-contents)
|
||||
- [Embedded CSS](#embedded-css)
|
||||
- [Embedded HTML](#embedded-html)
|
||||
- [Embedded SVG](#embedded-svg)
|
||||
- [Embedded LaTeX](#embedded-latex)
|
||||
- [Interactive Scripting](#interactive-scripting)
|
||||
- [Conclusion](#conclusion)
|
||||
|
||||
### Embedded CSS
|
||||
|
||||
<style>
|
||||
markdown-example-red {
|
||||
color: red;
|
||||
}
|
||||
|
||||
markdown-example-glowing {
|
||||
text-shadow: 0 0 5px #ff0000;
|
||||
}
|
||||
</style>
|
||||
|
||||
<markdown-example-red>This text is red.</markdown-example-red>
|
||||
|
||||
<markdown-example-glowing>This text is glowing.</markdown-example-glowing>
|
||||
|
||||
### Embedded HTML
|
||||
|
||||
<div style="background-color: lightblue; padding: 10px;">
|
||||
This is a div with a light blue background.
|
||||
|
||||
<p>This is a paragraph inside the div.</p>
|
||||
|
||||
<ul>
|
||||
<li>Item 1</li>
|
||||
<li>Item 2</li>
|
||||
<li>Item 3</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
### Embedded SVG
|
||||
|
||||
<svg width="100" height="100">
|
||||
<circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
|
||||
</svg>
|
||||
|
||||
### Embedded LaTeX
|
||||
|
||||
Euler’s identity $e^{i\pi}+1=0$ is a beautiful formula in $\mathbb{R}^2$.
|
||||
|
||||
$$
|
||||
\frac {\partial^r} {\partial \omega^r} \left(\frac {y^{\omega}} {\omega}\right)
|
||||
= \left(\frac {y^{\omega}} {\omega}\right) \left\{(\log y)^r + \sum_{i=1}^r \frac {(-1)^ Ir \cdots (r-i+1) (\log y)^{ri}} {\omega^i} \right\}
|
||||
$$
|
||||
|
||||
### Interactive Scripting
|
||||
|
||||
On click, this button should change color:
|
||||
|
||||
<button onclick="this.style.backgroundColor = 'red';">Click me!</button>
|
||||
|
||||
On click, this button should run JavaScript and create an alert:
|
||||
|
||||
<button onclick="alert('Hello, world!');">Click me!</button>
|
||||
|
||||
And this one uses a `<script>` tag to do the same thing:
|
||||
|
||||
<button id="alert-button">Click me!</button>
|
||||
|
||||
<script>
|
||||
document.getElementById('alert-button').onclick = function() {
|
||||
alert('Hello, world!');
|
||||
};
|
||||
</script>
|
||||
|
||||
|
||||
### Conclusion
|
||||
|
||||
This is the end of the test post. I hope everything looks good!
|
||||
|
||||
- TheFelidae
|
||||
|
||||
[^1]: This is the footnote.
|
Loading…
Add table
Add a link
Reference in a new issue