AnungIkwe, to random
@AnungIkwe@spinster.xyz avatar

"You'll note that every aspect of 'girlhood' he talks about is an experience that can be purchased or is otherwise commercialized."

Dylan Mulvaney's Days of Girlhood: Vapid, Shallow, Consumerist
https://youtu.be/fbM7wlU002o

Dylan Mulvaney has the unique ability to fail upwards. He's made over $2 million dollars appropriating womanhood.

"It's the lyrics that really highlight the classism inherent in Dylan's definition of 'girlhood.' "

"It requires wealth to be able to lay in bed all day, to pay for drugs, spend money on fasion or to experience club life."

"He defines his 'girlhood' through experiences that many women do not have on account of being poor or from non-Western cultures."

"His definition of girlhood excludes many women because it is not a definition of girlhood, but a caricature of of what women are portrayed as and specifically calls back to the misogynistic depictions of women from ealy 2000 and beyond.

governa, to random
@governa@fosstodon.org avatar
itnewsbot, to random
@itnewsbot@schleuss.online avatar

A Better Use For The AGP Slot, Decades Later - For a while around a quarter century ago PC motherboards came with a special slot,... - https://hackaday.com/2024/03/03/a-better-use-for-the-agp-slot-decades-later/ #peripheralshacks #classichacks #interfacing #agp #pci

i, to random
@i@declin.eu avatar

doing a little federation

cc @alex how to decide whether to fetch https://mostr.pub/objects/<eventid> since most are {“error”:”Not found”} so i don’t mess up your caches

compliance as always

defmodule Pleroma.Mostr.Relay do
  use WebSockex
  require Logger

  def start_link(state) do
    {:ok, pid} = WebSockex.start_link("wss://relay.mostr.pub", __MODULE__, state)
    WebSockex.send_frame(pid, {:text, ~s(["REQ", "relay", {"limit": 0, "kinds": [1,7]}])})
    {:ok, pid}
  end

  def handle_frame({type, msg}, state) do
    try do
      with :text <- type,
           {:ok, ["EVENT", "relay", %{"kind" => kind, "tags" => tags, "id" => id}]} <-
             Jason.decode(msg) do
        Task.start(fn ->
          if kind == 1 do
            Pleroma.Object.Fetcher.fetch_object_from_id(
              "https://mostr.pub/objects/#{id}"
            )
          end

          Enum.map(tags, fn tag ->
            case tag do
              ["e", id | _rest] ->
                Pleroma.Object.Fetcher.fetch_object_from_id(
                  "https://mostr.pub/objects/#{id}"
                )

              ["proxy", uri, "activitypub"] ->
                with {:ok, obj} <-
                       Pleroma.Object.Fetcher.fetch_and_contain_remote_object_from_id(uri),
                     %{"type" => type, "id" => id} <- obj do
                  case type do
                    "Note" ->
                      Pleroma.Object.Fetcher.fetch_object_from_id(id)

                    "Like" ->
                      with %{"object" => %{"data" => %{"id" => id}}} <- obj do
                        Pleroma.Object.Fetcher.fetch_object_from_id(id)
                        Pleroma.Web.Federator.perform(:incoming_ap_doc, %{obj | "object" => id})
                      else
                        _ -> Logger.warning("MOSTR missed #{type} #{id}")
                      end

                    "EmojiReact" ->
                      with %{"object" => %{"data" => %{"id" => id}}} <- obj do
                        Pleroma.Object.Fetcher.fetch_object_from_id(id)
                        Pleroma.Web.Federator.perform(:incoming_ap_doc, %{obj | "object" => id})
                      else
                        _ -> Logger.warning("MOSTR missed #{type} #{id}")
                      end
                  end
                else
                  {:error, :timeout} -> Logger.warning("MOSTR timeout #{uri}")
                  _ -> Logger.warning("MOSTR missed #{uri}")
                end

              _ ->
                nil
            end
          end)
        end)
      end
    rescue
      e -> Logger.error("MOSTR #{e}")
    end

    {:ok, state}
  end
end

retronianne, to VintageComputing

A Guillemot 3D Prophet DDR-DVI.

Anyone familiar with this 32MB AGP GPU? :)

AnungIkwe, to random
@AnungIkwe@spinster.xyz avatar

"It is -not women’s problem- if you feel uncomfortable using the men’s. It’s your choice to walk out like that."

Rainbow Poop @troonytoons
https://twitter.com/troonytoons/status/1669794056594149377/photo/1

Jackie Dee @jfabby
"To answer the question: I’d ask Joey Ramone when he came back to life and became trans."

#YWNBAW #WomanFace #NotYourFetish #GenderBlackFace #NotYourCostume #AGP #Autogynephile #Autogynephilia #PeakTrans #TransCult #GenderAtheist #GenderWooWoo #DropTheT #GetTheLOut #WomenDontHavePenises #KeepWomensSpacesSingleSex #SexNotGender #SexMatters #AntiKink #AbolishSissyHypnoPorn #SexIsNotACostume

implausiblegrrl, to random

"EVERYONE is an auto*philiac"

Amusing and VERY LARGE, N = 414,000 (!), survey of a set of questions about erotic arousal by gender for cis, enby, and trans people.

It turns out that they are ALL "auto*philiacs."

It basically blows the idea of being trans as "AGP fetish" not just out of the water, but off the planet.

It is a fun survey report and worth reading and saving.

I would love to see it published as a peer reviewed paper.

https://aella.substack.com/p/everyone-has-autogynephilia

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • InstantRegret
  • GTA5RPClips
  • Youngstown
  • everett
  • slotface
  • rosin
  • osvaldo12
  • mdbf
  • ngwrru68w68
  • JUstTest
  • cubers
  • modclub
  • normalnudes
  • tester
  • khanakhh
  • Durango
  • ethstaker
  • tacticalgear
  • Leos
  • provamag3
  • anitta
  • cisconetworking
  • lostlight
  • All magazines