
lol | bsky | sprlv | ao3 | ttrpgs | vidya
man, i go back and forth about how i feel about a certain kind of rhetorical move—I feel like the easiest immediate example I have is when someone points out that gender-nonconforming women are impacted by bathroom bills, and that it's going to be deeply weird to have trans men with full facial hair forced to use the women's room, you know? and on one hand i agree with people who are like "we should make sure to still center trans people in this and it's annoying to make it about cis people/men/etc" (or whoever the relevant parties of whatever argument happen to be) but also it's a useful reframing for people who just haven't thought that hard about it. and i find that there are more people than one might expect out there who haven't actually thought that hard about things that don't touch their life a lot.
though also i think the ability to reframe these things also does reveal something that maybe should be wielded more explicitly more often. that something is that, well—yes, for exmaple, bathroom bills do affect anyone who falls too far outside of a tidy traditional gender categorization.1 the reason for this is that at the root, it's about attacking anything that threatens the reactionary political project of local nationalism.
nationalism is very frequently preoccupied with natalism and birth rates and wellness, because it perpetuates the myth of a continuous, superior national "people" who "belong" here. this, however, requires control of the means of (re)production, which is to say control of women's lives. if women and trans men are required to present traditionally feminine and not challenge their assigned role in order to exist in public, then they're incentivized to take up that presentation more often. if women of color (or overt ethnicity generally) who are frequently degendered and cast as "mannish" are discouraged from being in those spaces, then they don't threaten the sanctity of the race. if trans and otherwise gnc folks are hidden or camouflaged from the public, the Children (tm) can't get any ideas about avoiding the role they've been given. and if children are kept under control, they can continue to serve as tools for the agenda, (rather than being influenced by the wealthy coastal elite cabal. it also always goes back to antisemitism) which is why we STILL haven't ratified children's rights in this g-dforsaken country.
i'm sure it's also not an accident that this most frequently happens in "nice" places and halls of power. like the whole thing over who's allowed in the congress bathrooms; yeah, if you can't use the toilet, maybe you're not going to run for congress and change anything! g-d forbid!!! it's one horrifying gordian knot and this is why this is all part of the conservative party line package under project 2025. the oppression olympics is over and it's all a tie. we all lose.
idk. all this is to say that i just feel like it should be pointed out more often that the collateral damage of these things isn't necessarily accidental or incidental, but welcome and planned: you can see that transphobia is having a chilling effect on girls' sports for all girls, for example. They don't care about girls' sports and never have and under normal circumstances they fucking hate Title IX. They don't care about children and want to be able to control them! g-d it's so annoying. it's worse than annoying but [don't get love4eva subpoena'd] [joke]
[1] i should get a gold star for all the bad faith arguments i've not gotten into in my lifetime. this isn't about any particular one of those, to be clear, just kind of thinking. honestly it's so frustrating to run into people with bad takes online because there are so many of said takes that are so outright nothingburger if you think about them. e.g., what does anyone think goes on in women's bathrooms on a day to day basis? no one is going pussy out! everyone goes in their little cubicle and doesn't make eye contact and no one gets carded. maybe someone does their makeup. anyone making the argument that women's bathrooms are presently dangerous knows they're saying absolute bullshit or should maybe get therapy for their paranoia issues.
the thing is while i can and do use ren'py one of the reasons why i often actually reach for stuff like videotome is because html/css/js are like my second language at this point and i am generally pretty sure i can Literally Make Anything Happen with those. which means i can break out the peak of Wizard Shit
so anyway this is my note to self about things i should write up so other people can use them
idk does anyone else want anything while i'm at the store posts
git remote add gh [url] so I could push to both. iirc actions are enabled by default on new repos, so you should be able to just go in and make one under that tab.name: cross-compilation hell
on:
push:
branches: [main]
jobs:
build:
strategy:
matrix:
include:
- os: ubuntu-latest
artifact_name: HOME_MOVIES_8-3-2002
artifact_ext: ''
buildfolder: 'stable-linux-x64'
osname: 'linux'
folderbase: /home/runner/work
- os: macos-latest
artifact_name: HOME_MOVIES_8-3-2002
artifact_ext: '.app'
buildfolder: 'stable-macos-arm64'
osname: 'macos'
folderbase: /Users/runner/work
- os: windows-latest
artifact_name: HOME_MOVIES_8-3-2002
artifact_ext: '.exe'
buildfolder: 'stable-win-x64'
osname: 'windows'
folderbase: /d/a
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v7
# Install platform-specific dependencies
- name: Install Linux dependencies
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev unzip zip
- name: Install macOS dependencies
if: runner.os == 'macOS'
run: |
brew install pkg-config
- name: Install Windows dependencies
if: runner.os == 'Windows'
run: |
choco install visualstudio2022buildtools -y
- name: Setup Bun
uses: oven-sh/setup-bun@v2.2.0
with:
bun-version: latest
- name: Install Packages
run: bun --bun i
- name: Build application
run: bun --bun run eb:build:release
- name: Make Releases Folder
shell: bash
run: |
mkdir -p release
- name: Zip Files for Upload
if: runner.os == 'macOS'
uses: TheDoctor0/zip-release@0.7.6
with:
filename: HOME_MOVIES_8-3-2002-${{ matrix.osname }}.zip
directory: ${{ matrix.folderbase }}/tyvnj2/tyvnj2/release
path: ../build/${{ matrix.buildfolder }}/HOME_MOVIES_8-3-2002.app
custom: -r
- name: Zip Files for Upload
if: runner.os == 'Linux'
uses: TheDoctor0/zip-release@0.7.6
with:
filename: HOME_MOVIES_8-3-2002-${{ matrix.osname }}.zip
directory: ${{ matrix.folderbase }}/tyvnj2/tyvnj2/release
path: ../build/${{ matrix.buildfolder }}/HOME_MOVIES_8-3-2002
custom: -r
- name: CURL Upload Windows Build to Bunny Storage
if: runner.os == 'Windows'
shell: bash
run: |
curl -X PUT https://la.storage.bunnycdn.com/${{ secrets.BUNNY_STORAGE_ZONE }}/${{ secrets.BUNNY_FOLDER_PATH }}/HOME_MOVIES_8-3-2002-${{ matrix.osname }}.exe \
-H "AccessKey: ${{ secrets.BUNNY_UPLOAD }}" \
-H "Content-Type: application/zip" \
--upload-file ${{ matrix.folderbase }}/tyvnj2/tyvnj2/build/${{ matrix.buildfolder }}/HOME_MOVIES_8-3-2002-Setup.exe
- name: CURL Upload Build to Bunny Storage
if: runner.os == 'Linux' || runner.os == 'macOS'
shell: bash
run: |
curl -X PUT https://la.storage.bunnycdn.com/${{ secrets.BUNNY_STORAGE_ZONE }}/${{ secrets.BUNNY_FOLDER_PATH }}/HOME_MOVIES_8-3-2002-${{ matrix.osname }}.zip \
-H "AccessKey: ${{ secrets.BUNNY_UPLOAD }}" \
-H "Content-Type: application/zip" \
--upload-file ${{ matrix.folderbase }}/tyvnj2/tyvnj2/release/HOME_MOVIES_8-3-2002-${{ matrix.osname }}.zip
- name: CURL Upload DMG to Bunny Storage
if: runner.os == 'macOS'
shell: bash
run: |
curl -X PUT https://la.storage.bunnycdn.com/${{ secrets.BUNNY_STORAGE_ZONE }}/${{ secrets.BUNNY_FOLDER_PATH }}/HOME_MOVIES_8-3-2002-${{ matrix.osname }}.dmg \
-H "AccessKey: ${{ secrets.BUNNY_UPLOAD }}" \
-H "Content-Type: application/zip" \
--upload-file ${{ matrix.folderbase }}/tyvnj2/tyvnj2/artifacts/stable-macos-arm64-HOME_MOVIES_8-3-2002.dmgname: cross-compilation hell
on:
push:
branches: [main]jobs:
build:
strategy:
matrix:
include:
- os: ubuntu-latest
artifact_name: HOME_MOVIES_8-3-2002
artifact_ext: ''
buildfolder: 'stable-linux-x64'
osname: 'linux'
folderbase: /home/runner/work
- os: macos-latest
artifact_name: HOME_MOVIES_8-3-2002
artifact_ext: '.app'
buildfolder: 'stable-macos-arm64'
osname: 'macos'
folderbase: /Users/runner/work
- os: windows-latest
artifact_name: HOME_MOVIES_8-3-2002
artifact_ext: '.exe'
buildfolder: 'stable-win-x64'
osname: 'windows'
folderbase: /d/a
runs-on: ${{ matrix.os }} steps:
- uses: actions/checkout@v7
- name: Get System Info
uses: lexbritvin/os-info-action@v1
id: systeminfo
# Install platform-specific dependencies
- name: Install Linux dependencies
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev unzip zip
- name: Install macOS dependencies
if: runner.os == 'macOS'
run: |
brew install pkg-config
- name: Install Windows dependencies
if: runner.os == 'Windows'
run: |
choco install visualstudio2022buildtools -y
uses step which just imports the action utilities from github. you should have it but you don't need to worry about itif property, which as you might guess tells it what conditions to run under. We're using it here to run a separate package install process for each OS, since they all have different package managers and need different dependencies. this is probably all you need and if you need any additional packages the build process errors will tell you. - name: Setup Bun
uses: oven-sh/setup-bun@v2.2.0
with:
bun-version: latest
- name: Install Packages
run: bun --bun i
- name: Build application
run: bun --bun run eb:build:release
- name: Make Releases Folder
shell: bash
run: |
mkdir -p releasebun i is the dependency installation for the project; if you're using a different language, substitute that package manager's install script (e.g. yarn, deno install, pnpm install, composer install, whatever). - name: Zip Files for Upload
if: runner.os == 'macOS'
uses: TheDoctor0/zip-release@0.7.6
with:
filename: HOME_MOVIES_8-3-2002-${{ matrix.osname }}.zip
directory: ${{ matrix.folderbase }}/tyvnj2/tyvnj2/release
path: ../build/${{ matrix.buildfolder }}/HOME_MOVIES_8-3-2002.app
custom: -r
- name: Zip Files for Upload
if: runner.os == 'Linux'
uses: TheDoctor0/zip-release@0.7.6
with:
filename: HOME_MOVIES_8-3-2002-${{ matrix.osname }}.zip
directory: ${{ matrix.folderbase }}/tyvnj2/tyvnj2/release
path: ../build/${{ matrix.buildfolder }}/HOME_MOVIES_8-3-2002
custom: -r
- name: CURL Upload Windows Build to Bunny Storage
if: runner.os == 'Windows'
shell: bash
run: |
curl -X PUT https://la.storage.bunnycdn.com/${{ secrets.BUNNY_STORAGE_ZONE }}/${{ secrets.BUNNY_FOLDER_PATH }}/HOME_MOVIES_8-3-2002-${{ matrix.osname }}.exe \
-H "AccessKey: ${{ secrets.BUNNY_UPLOAD }}" \
-H "Content-Type: application/vnd.microsoft.portable-executable" \
--upload-file ${{ matrix.folderbase }}/tyvnj2/tyvnj2/build/${{ matrix.buildfolder }}/HOME_MOVIES_8-3-2002-Setup.exe
- name: CURL Upload Build to Bunny Storage
if: runner.os == 'Linux' || runner.os == 'macOS'
shell: bash
run: |
curl -X PUT https://la.storage.bunnycdn.com/${{ secrets.BUNNY_STORAGE_ZONE }}/${{ secrets.BUNNY_FOLDER_PATH }}/HOME_MOVIES_8-3-2002-${{ matrix.osname }}.zip \
-H "AccessKey: ${{ secrets.BUNNY_UPLOAD }}" \
-H "Content-Type: application/zip" \
--upload-file ${{ matrix.folderbase }}/tyvnj2/tyvnj2/release/HOME_MOVIES_8-3-2002-${{ matrix.osname }}.zip
- name: CURL Upload DMG to Bunny Storage
if: runner.os == 'macOS'
shell: bash
run: |
curl -X PUT https://la.storage.bunnycdn.com/${{ secrets.BUNNY_STORAGE_ZONE }}/${{ secrets.BUNNY_FOLDER_PATH }}/HOME_MOVIES_8-3-2002-${{ matrix.osname }}.dmg \
-H "AccessKey: ${{ secrets.BUNNY_UPLOAD }}" \
-H "Content-Type: application/zip" \
--upload-file ${{ matrix.folderbase }}/tyvnj2/tyvnj2/artifacts/stable-macos-arm64-HOME_MOVIES_8-3-2002.dmg