beige.party is one of the many independent Mastodon servers you can use to participate in the fediverse.
A home to friendly weirdos. The Grey Gardens of the Fediverse (but beige). Occasionally graphically cacographic. Definitely probably not a cult (though you'll never be 100% sure). Beige-bless 🙏

Server stats:

445
active users

#fail

37 posts33 participants1 post today

Блин, у меня какая-от непонятная херота с WebSocket соединениями на моём GoToSocial.

Альтернативные мастодон-морды не могут подключиться к вебсокету. А ручной коннект через создание вебсокета в консоли браузера - срабатывает.

При этом при WS-коннекте из того же Masto-FE Standalone (GTS flavor) я вижу, что в заголовках запроса улетает sec-websocket-protocol равный моему токену, который и так передаётся в урле при подключении:

/api/v1/streaming?access_token=<my_token_here>

И это очень странно. Потому что sec-websocket-protocol так-то вроде вообще не для этого.

Соответственно, если я попытаюсь воспроизвести руками и сделать примено так:

new WebSocket(
  "wss://gts.skobk.in/api/v1/streaming?access_token=<your_token>",
  "<your_token>"
);

То получу аналогичный результат с проблемой соединения.

Но вот какого хера это происходит - неясно.

Тем временем не факт, что проблема только в этом. В Phanpy при этом заголовка такого в запросе нет, но результат - такой же.

Со стороны GTS же я вижу такое:

gotosocial  | timestamp="13/04/2025 03:01:29.171" func=streaming.(*Module).handleWSConn level=INFO streamID=<redacted> username=skobkin requestID=<redacted> msg="opened websocket connection"
...
gotosocial  | timestamp="13/04/2025 03:01:34.214" func=streaming.(*Module).readFromWSConn level=ERROR streamID=<redacted> username=skobkin requestID=<redacted> msg="error during websocket read: websocket: close 1006 (abnormal closure): unexpected EOF"
gotosocial  | timestamp="13/04/2025 03:01:34.214" func=streaming.(*Module).handleWSConn level=INFO streamID=<redacted> username=skobkin requestID=<redacted> msg="closed websocket connection"

Хотелось бы подумать, что "да это просто Nginx не настроен!", но:

  • Руками-то сокет создаётся и переходит в статус 101
  • Другие сервисы с подобным конфигом работают нормально на этом же сервере
#WTF#web#WebSocket
Replied in thread

@timnitGebru

There are *many* problems with . The biggest one, the one that subsumes the rest, is that it's *expensive*

And it's not even *good* at anything useful.

They call it "hallucination" but it's really sparkling . Any human doing a job with that level of fail would have been fired long ago.

Swarm season! 💛 My favorite time of the year.

First of 2025, a beautiful 10-20,000 honeybee swarm cluster on my friend’s cherry tree.

I rigged this slick bucket on a swiveling extending pole a year ago which works so well, and is an upgrade to previous season’s bucket, duct tape on bamboo pole.

But, major equipment #fail yesterday. After swarm of honeybees was in bucket, bucket disengaged from pole. Result? A cascading waterfall of bees. 🙈

Plan B. Up close and personal via ladder with bucket in hands. Went up three times to get all of them!

Such a great day. First time I was close enough to my wee apiary that I could walk the box o’ #bees there (verses driving them).

#portland #portlandia #beekeeping #swarm #honeybeeswarm #honeybees #hobby

Me: Oh hey, a new restaurant! "Peruvian fusion" in a town that isn't known for diverse food options!

inkassyracuse.com/

Also me: Jesus fuck, this web site is terrible. How can they have a bunch of thumbnail images of their menu without any way to view the menu at a full READABLE size??

...

Me: Hey, they have an email link so I can provide friendly and useful feedback!

Also me: It's not a link. It's text. IT'S TEXT THAT THEY HAVE MADE NON-SELECTABLE SO I CANNOT COPY IT!!!!

...

How can a one-page web site have so many failures? FFS.

inkassyracuse.comInka's WebsiteInka’s, Syracuse newest upscale eatery is coming to Syracuse, New York. Featuring modern Peruvian cuisine by 3 of Peru’s most decorated chefs.

CRA's chat widget can't be removed from one's 'Notice of Assessment' when printing or downloading it from their webpage. No other obvious option to d/l or order a clean copy.

The widget itself takes no text input without a live agent available, naturally, all of whom are 'busy' at present.

#cra#canada#IT
This is why I don't program in #rust

 10: core::option::unwrap_failed::hb62b1ad0e5e99b27
at <unknown source file>:<unknown line>
11: veilid_server::settings::ParsedUrl::with_offset_port::hfa7df81db8616ec2
at <unknown source file>:<unknown line>
12: veilid_server::settings::Settings::get_core_config_callback::{{closure}}::hcabf8c0dca00b6e9
at <unknown source file>:<unknown line>
13: veilid_core::veilid_config::VeilidConfig::get_config_key::ha879ecf37522d590
at <unknown source file>:<unknown line>
14: veilid_core::core_context::VeilidCoreContext::new_with_config_callback::{{closure}}::{{closure}}::h7d53de5f25456f62
at <unknown source file>:<unknown line>
15: veilid_core::core_context::api_startup::{{closure}}::{{closure}}::h64ae907e08052824
at <unknown source file>:<unknown line>
16: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll::hb7fcd4e6915d99b4
#veilid #fail

So. LA Weekly, liberal weekly rag like in every mazor city, has CloudFlare checking for "Are You Human" ... On Their RSS Feed page.

I had to look in the logs to find the 403 (because that was easier than loading the page, which I had to do anyway to find the Actual problem).

Well, no ... my NextCloud News + AndroidApp and any other reader are, in fact, Not a human behind a browser. Fancy that.