This commit is contained in:
a 2023-07-21 15:22:44 -05:00
parent 0ed906d2d3
commit 301945550d
2 changed files with 197 additions and 1 deletions

View file

@ -24,4 +24,8 @@ instance moderation is absolutely a huge job if you want to stay on top of it. i
now, if people just said "hey we dont like them, they failed the vibe check and we're not gonna spill any tears", that's more respectable than making something up. i can't count how many times i've seen people blocked for reasons that are patently absurd if you know the people. you use a reclaimed slur, you get blocked for using slurs. somewhere along the line that becomes "hate speech". a while ago it was "federates with the usual suspects". guilt by association morphed into "alt fedi"
the hard part is... they're not always wrong! a lot of blocks make sense when you look into them. but it's a mix, and the false positive rate is a bit too high imo. and there's no indication when you lose friends over your admin's decisions. and the policies aren't always visible, bc some admins are hiding them now to prevent scrapers tracking them. it just becomes this whole uncertain mess where you never know who blocks who and why.
the hard part is... they're not always wrong! a lot of blocks make sense when you look into them. but it's a mix, and the false positive rate is a bit too high imo. and there's no indication when you lose friends over your admin's decisions. and the policies aren't always visible, bc some admins are hiding them now to prevent scrapers tracking them. it just becomes this whole uncertain mess where you never know who blocks who and why.
---
my problem with oliphant is that there really should be a "tier negative one", given that the "tier 0" list doesn't have 100% consensus. my problem with thebadspace is that every single entry has the same tags, even where it makes no sense. my problem with blocklist culture in general is that there's zero accountability, review, or forgiveness built into them; often, they lack any sort of context, and if there is any reason given, the reasons are laughably flat-out ridiculous, incorrect, or inaccurate. i've seen blocks for being "channers" or "edgelord" being levelled against people who couldn't be any further than that. i've seen blocks for "no moderation" when no reports were filed. i've seen blocks for reasons such as "underage" or "reclaimed slurs" or vague unspecified "accusations". there's no differentiation between "hosts twitter crosspost bots" and "contains literal nazis that will send you death threats". fundamentally, i do not think that it is healthy to conflate safety with mere annoyance or a misalignment of "our" values. this is before you even get into the subjectivity of all such judgements... it is, of course, everyone's freedom of association to do whatever they want for themselves, but it is the point at which people start recommending or expecting that you do the same, that it then becomes a problem. and the real problem is not who you do or do not block. the problem is that there are no clear boundaries or clearly-established spaces or contexts for people's communications. you talk to someone that happens to be on someone else's shitlist, and you just might end up on that same shitlist for "federating with the usual suspects", where "the usual suspects" is an unbounded and growing set of people that seems to propagate further every time you look at it. it very frequently leads into policing who any given person mentions offhand or boosts in passing.

View file

@ -0,0 +1,192 @@
```
graph desktop {
label = "desktop"
rankdir = LR
subgraph legend {
label = "Legend"
legend_label [label = ""; xlabel = "Legend"; width = 0; height = 0]
unavailable [label = ""; xlabel = "unavailable"; width = 0.25; height = 0.25; shape = box; color = grey]
unused [label = ""; xlabel = "unused slot"; width = 0.25; height = 0.25; shape = box]
used [label = ""; xlabel = "used slot"; width = 0.25; height = 0.25; shape = box; color = "#333"; style = filled]
component [label = ""; xlabel = "component"; width = 0.25; height = 0.25; shape = box; color = grey; style = filled]
warning [label = ""; xlabel = "warning"; width = 0.25; height = 0.25; shape = box; color = orange; style = filled]
legend_label -- unavailable [style = invis]
legend_label -- unused [style = invis]
legend_label -- used [style = invis]
legend_label -- component [style = invis]
legend_label -- warning [style = invis]
}
node [
shape = box
height = 0.5
width = 1
]
edge [
penwidth = 1.25
]
subgraph cluster_motherboard {
label = "Motherboard: Aorus MASTER rev1.2 (X570)"
subgraph cluster_usb3 {
label = "USB headers"
usb2_1
usb2_2
usb3_1
usb3_2
usbc_1
}
subgraph cluster_sata {
label = "SATA 3.0\nheaders"
sata_1
sata_2
sata_3
sata_4
sata_5
sata_6
}
subgraph cluster_nvme {
label = "3x PCIe 4.0 M.2 NVME"
# The Aorus Master 1.2 has 3x NVME slots
nvme_1
nvme_2
nvme_3
# My NVME drives
nvme_drive_1 [label = "WD SN850 2TB PCIe 4.0"; width = 2.5; color = grey; style = filled]
nvme_drive_2 [label = "WD SN850 2TB PCIe 4.0"; width = 2.5; color = grey; style = filled]
nvme_drive_3 [label = "WD SN850 2TB PCIe 4.0"; width = 2.5; color = grey; style = filled]
nvme_1 -- nvme_drive_1; nvme_1 [color = "#333"; style = filled; fontcolor = white]
nvme_2 -- nvme_drive_2; nvme_2 [color = "#333"; style = filled; fontcolor = white]
nvme_3 -- nvme_drive_3; nvme_3 [color = "#333"; style = filled; fontcolor = white]
# Filling the 3rd NVME slot disables two SATA slots
sata_5 [color = grey; fontcolor = grey]
sata_6 [color = grey; fontcolor = grey]
sata_5 -- nvme_3 [color = orange]
sata_6 -- nvme_3 [color = orange]
}
subgraph cluster_pcie {
label = "PCIe slots"
subgraph pcie_cpu_lanes {
label = "PCIe slots from CPU lanes are linked."
rank = same
pcie_x16_1 [label = "PCIe 4.0 x16 (running x16)"; width = 3]
pcie_x16_2 [label = "PCIe 4.0 x16 (running x8)"; width = 3; color = grey; fontcolor = grey]
# using the 8x slot reduces the 16x to 8x
pcie_x16_2 -- pcie_x16_1 [color = orange; tailport = n; headport = s]
}
pcie_x1 [label = "PCIe 4.0 x1 (running x1)"; width = 3]
pcie_x16_3 [label = "PCIe 4.0 x16 (running x4)"; width = 3]
# graphics card 16x
asrock_5700xt [label = "AMD RX 5700 XT\n(AsROCK Challenger D OC 8GB)"; color = grey; style = filled]
pcie_x16_1 -- asrock_5700xt; pcie_x16_1 [color = "#333"; style = filled; fontcolor = white]
# capture card 4x
bm_ip4k [label = "Blackmagic Intensity Pro 4K"; width = 3; color = grey; style = filled]
pcie_x16_3 -- bm_ip4k; pcie_x16_3 [color = "#333"; style = filled; fontcolor = white]
}
subgraph cluster_cpu {
label = "AM4 socket"
cpu [label = "AMD Ryzen 5950x"; width = 2; color = grey; style = filled]
}
subgraph cluster_ram {
label = "DDR4 RAM slots"
ram_1
ram_2
ram_3
ram_4
# 128gb kit
vengeance_128gb [label = "128GB (4x32GB) DDR4-3600 C18\nCorsair Vengeance LPX"; width = 3.5; height = 2.75; color = grey; style = filled]
ram_1 -- vengeance_128gb; ram_1 [color = "#333"; style = filled; fontcolor = white]
ram_2 -- vengeance_128gb; ram_2 [color = "#333"; style = filled; fontcolor = white]
ram_3 -- vengeance_128gb; ram_3 [color = "#333"; style = filled; fontcolor = white]
ram_4 -- vengeance_128gb; ram_4 [color = "#333"; style = filled; fontcolor = white]
}
}
subgraph cluster_case {
label = "Case: CM HAF 932"
subgraph cluster_front_bays {
label="5.25\" Front bays"
# 6x front bays
bay_1
bay_2
bay_3
bay_4
bay_5
bay_6
# Bay 1: USB 3.0 card reader
kingwin_bay_adapter [label = "Kingwin 5.25\" to 3.5\" adapter"; width = 3]
vantec_card_reader [label = "3.5\" USB 3.0 Card Reader\n(Vantec UGT-CR935)"; width = 3; color = grey; style = filled]
bay_1 -- kingwin_bay_adapter -- vantec_card_reader; bay_1 [color = "#333"; style = filled; fontcolor = white]
vantec_card_reader -- usb3_1 [tailport = n; headport = w]; usb3_1 [color = "#333"; style = filled; fontcolor = white]
# Bay 2: SATA hotswap bays
syba_hotswap [label = "Syba 5.25\" Hotswap Bay"; width = 3; color = grey; style = filled]
bay_2 -- syba_hotswap; bay_2 [color = "#333"; style = filled; fontcolor = white]
syba_hotswap -- sata_1 [tailport = e; headport = w]; sata_1 [color = "#333"; style = filled; fontcolor = white]
syba_hotswap -- sata_2 [tailport = e; headport = w]; sata_2 [color = "#333"; style = filled; fontcolor = white]
syba_hotswap -- usb3_2 [tailport = e; headport = w]; usb3_2 [color = "#333"; style = filled; fontcolor = white]
# Bay 3: DVD drive
asus_dvd [label = "ASUS DVD Drive 24x"; width = 3; color = grey; style = filled]
bay_3 -- asus_dvd; bay_3 [color = "#333"; style = filled; fontcolor = white]
asus_dvd -- sata_3 [tailport = e; headport = w]; sata_3 [color = "#333"; style = filled; fontcolor = white]
# Bay 4: Kloud City drawer
kloud_city_1 [label = "Kloud City 5.25\" drawer"; width = 3; color = grey; style = filled]
bay_4 -- kloud_city_1; bay_4 [color = "#333"; style = filled; fontcolor = white]
# Bays 5-6: Evercool Dual
evercool_dual [label = "Evercool Dual\n5.25\" to 3x 3.5 drives"; height = 1.25; width = 3]
bay_5 -- evercool_dual; bay_5 [color = "#333"; style = filled; fontcolor = white]
bay_6 -- evercool_dual; bay_6 [color = "#333"; style = filled; fontcolor = white]
}
subgraph cluster_drive_sleds {
label = "Drive sleds"
sled_1
sled_2
sled_3
sled_4
sled_5
}
subgraph cluster_cpu_clearance {
label = "CPU cooler\nclearance: 172mm"
cpu_cooler [label = "Noctua NH-D15S"; width = 1.75 color = grey; style = filled]
}
}
}
```