agturcz

Random ramblings of Agnieszka.

CW: Tech, smart home, rant, venting

Growing gas prices has made me change the way I am heating my home to avoid heating spaces unused at a given time. The (relatively) cheap and quick solution is to find a #SmartHome solution which supports #TemperatureZoneControl. There are some available on the market. After some reading and deliberating I've chosen #Plugwise.

There is the central unit which is connected to the gas boiler (supports on/off and #OpenTherm boilers) and a bunch of thermostatic motorised valves connected to the central unit using #Zigbee protocol.

I will skip through the process of basic configuration of the central unit and pairing thermostatic valves as it is not relevant to this rant. Let's focus on setting up the temperature. The only thing you need to know is that for each room you need to configure a zone, and for each zone you need to add at least one thermostatic valve. Usually it would be one valve per zone, unless you have a big room with two or more radiators.

Adam – the central unit, there are also different ones available – has predefined 5 entities called Scenes: Home, Away, Night, Vacation, Anti frost. The list is fixed, you cannot add your own scene. Each scene allows you to define the temperature for each zone. So, the scene Home might mean 22°C in the living room and 20°C in the bedroom, and Night 18°C both in the living room and bedroom. Using the web interface (and probably application as well) you can activate the scene either for all zones at once or for single zone only. But every action is a manual one, triggered by the operator.

Next step is setting up the schedule of temperature changes, called – surprise, surprise – the Schedule. You can build the schedule using scenes, but only three of them: Home, Away and Night. You cannot use Vacation and Anti frost, which seems to be reasonable at first glance, but it will cause the confusion and problem to be solved later on. I'll get back to it, because this is the main reason for this rant.

You can define many schedules, then assign them to the zones, including assigning one schedule to many zones. If at a given time the scene Home is active, that defines the temperature for the zone. Apart from the three scenes, you can use a custom temperature in schedule as well.

That is quite reasonable solution for setting up the temperatures if you have a regular lifestyle. Every exception needs to be handled manually in more or less user friendly way. Going out for vacation means you need to activate Vacation or Anti frost scene. Then activate proper schedules for each zone when you are back. But if you need to wake up at 3a.m. to catch the early morning flight and you don't want to shiver after crawling out from under the duvet or in cold bathroom, then you need to do a modification in the schedule. Or create another one and activate it for the occasion. Then get back to original settings. Unless you are in hurry to catch the flight.

But we have #HomeAssistant which gives you infinite ways to automatise your home. The first thing I did learning how to work with Home Assistant was to create The Cyber Roster. The automatisation I've made at each sunrise activates the “find me” function in my smart vacuum cleaner which make it to emit the sound. Useful? Not at all. Silly? Yeah. Educational? Of course. Anyway, only your imagination is the limit.

So, in Home Assistance there are entities like Presence Detectors. They allow you to configure following behaviour: – when home is empty for more than 16 hours for all zones set the scene Away. – when home is empty for another 24 hour and all inhabitants are more than 50km from home, set the scene Vacation – when any inhabitant is closer than 5km from home and the scene is Away or Vacation, enable proper schedules for each zone – if the temperature in any zone is more than 3°C below the one set in the schedule, turn the heating mode to bleeding hot for 1h, then get back to economical heating.

Seems nice, right? But, unfortunately, not possible. I have no idea at this moment if this is because of the integration of Plugwise in Home Assistant, or because of what Plugwise allows in its API, but the thing is only Plugwise schedules are available in Home Assistant. So, no scenes. But one can say: “Hey, you can create a schedule from scenes, right? So you can create the schedule using only Vacation scene.” And this is the time to remind you that you cannot use Vacation and Anti frost scenes.

Of course, I can create the schedule using a custom temperature. But then why have I set the temperatures for the scenes I am not even going to use?

/@agturcz@circumstances.run/

na przykładzie konta na serwerze obsługiwanym przez oprogramowanie Mastodon.

Przede wszystkim disclaimer (chyba już nieaktualny)

W ciągu ostatniego tygodnia ilość kont w ekosystemie fediverse wzrosła o ponad 25%. To duży wzrost. Serwery nie wyrabiają. Operatorzy (organizacje non-profit lub indywidualni ludzie) pracują nad tym i zapewniają nowy sprzęt, ale: a) tego się nie da zrobić od razu b) może to powodować przerwy w pracy danego serwera

A dopóki operator nie zapewni więcej mocy, będą lagi i czkawki. Więc przede wszystkim – cierpliwości. Jeżeli coś nie wychodzi, to najprawdopodobniej oznacza, że serwer nie wyrabia, a nie że Ty coś źle robisz. Poczekaj, czasem nawet kilka godzin.

Tak, wiem, to frustrujące. Nic na to nie poradzimy.

Edit: 18 listopada – wzrost liczby instancji i użytkowników wciąż jest, ale dużo wolniejszy i daje adminom więcej czasu na reakcję w przypadku wzrostu obciążenia.

Uwaga, wszystkie porady dotyczą korzystania z przeglądarki na desktopie. Funkcjonalności dostępne w przeglądarce mobilnej lub appce mogą być ograniczone.

Do rzeczy.

Który serwer wybrać?

Prosta odpowiedź: bez znaczenia (ale doczytaj tę sekcję do końca). Jeżeli wybierzesz cokolwiek z oficjalnej listy to i tak możesz z tego serwera obserwować wszystkich, również na innych serwerach. Trzeba pamiętać, że ze względu na wzrost obciążenia niektóre serwery tymczasowo zablokowały rejestrację nowych użytkowników do czasu wymiany sprzętu na mocniejszy. Wybierz taki, który w danej chwili przyjmuje użytkowników. Wciąż, może to oznaczać, że będziesz czekać kilka godzin na maila z linkiem do potwierdzenia adresu

Pełna odpowiedź: są serwery tematyczne, są serwery ogólne, są serwery lokalne. Przejrzyj listę, może trafisz na taki, który Ci podpasuje. Jeżeli nie – zarejestruj się na dowolnym, który przyjmuje nowych użytkowników. Ogarniesz się w ekosystemie, będziesz wiedzieć co i jak, to zmienisz serwer. O tym będzie dalej oddzielny punkt.

Niezależnie od wszystkiego, można rozważyć kryterium: “gdzie siedzą moi znajomi”. Dlaczego? O tym też później.

Jeżeli jesteś osobą LGBT możesz nie czuć się dobrze na serwerze 101010.pl. Ich polityka moderacyjna nie traktuje treści homofobicznych i transfobicznych jako niepożądanych. W związku z tym niektóre inne serwery (tech.lgbt, climatejustice.social i inne, które korzystają z https://joinfediverse.wiki/FediBlock) blokują serwer po całości. Oznacza to również, że mając konto na 101010.pl komunikacja z użytkownikami tych serwerów będzie niemożliwa.

Inne przykładowe polskie serwery Mastodona jakie istnieją w sieci #fediverse: * https://mastodon.pl * https://pol.social * https://lewacki.space * https://rigcz.club

Inne serwery, które warto wziąć pod uwagę: * https://kolektiva.social * https://mastodon.social * https://fosstodon.org * https://tech.lgbt * https://climatejustice.social

Istnieją również wyszukiwarki, które pozwalają na wyświetlenie listy dostępnych serwerów wg zadanych kryteriów: * https://instances.social/ * https://fediverse.observer/

Jeżeli masz już konto na jakimś serwerze i chcesz przemigrować na inny, instrukcja jest podana cztery sekcje niżej.

Jak skutecznie poinformować ludzi o moim koncie na fediverse?

Wrzuć informację o swoim koncie do tweeta (najlepiej przypiętego – o tym za chwilkę) albo do bio. Jest narzędzie (webowe), które pozwala zeskanować listę naszych znajomych z twitera i sprawdzić, czy mają konto na fediverse. Listę kont fediversowych można sobie z tego narzędzia zapisać i wczytać potem do serwera.

Nazwę użytkownika można podać na dwa sposoby: @użytkownik@serwer albo https://serwer/@użytkownik. Te dwa formaty rozpoznawane są przez narzędzie. Drugi jest klikalny i można (stosunkowo) łatwo dodać Cię. Ten drugi format można też wpisać jako adres strony w twitterowym bio (jest na to oddzielne pole).

Dlaczego to ważne? To co robimy bliskie jest masowej migracji. Dużo osób w krótkim czasie zakłada sobie konto na nowej platformie. Skąd mogę mieć pewność, że @jasiek@server to @jasiek z twitera a nie troll, który się pod niego podszywa? Jeżeli przyjdzie @jasiek@serwer i @jasiek@innyserwer, to który jest ten właściwy? Z większością z Was jedyny kontakt jaki mam to twitter. Dlatego tam będę szukać informacji weryfikujących.

Jak znaleźć swoich znajomych na fediverse?

Najlepiej zapytać innymi kanałami :) Ale jeśli macie się w znajomych na twiterze a oni postąpili zgodnie z poprzednim punktem, to można użyć tego narzędzia (wymaga zezwolenia na zalogowanie się do twittera): * https://pruvisto.org/debirdify/ * https://fedifinder.glitch.me/ Uwaga, importując plik trzeba wybrać opcję merge!

Jakie zasady obowiązują na fediverse?

Tak naprawdę to każdy serwer ma własne. Ale mają pewną część wspólną, którą można podsumować krótko: nie bądź bucem w stosunku do innych. Środowisko jest inkluzywne, zbudowane na otwartości, ma zapewnić bezpieczne miejsce dla osób z grup marginalizowanych i prześladowanych. Oczywiście, nic nie stoi na przeszkodzie, żeby Konfederacja postawiła sobie własny serwer (bo z istniejących najprawdopodobniej szybko wylecieliby na kopach), ale fediverse pozwala użytkownikom na banowanie całych serwerów. Włącznie z tym, że admin serwera może prewencyjnie zbanować inny serwer. Lista takich banów administracyjnych jest dostępna dla każdego serwera. Przeczytajcie sobie też mit założycielski fediverse w pigułce: https://mstdn.social/@rysiek/109306419120230778

Znalazłxm lepszy serwer, jak przemigrować i co się z tym wiąże?

Migracja jest bardzo prosta. Zakładasz konto na nowym serwerze. Na obu serwerach wchodzisz w opcje profilu (Account –> i wybierasz migrację z/na. Na nowy serwer zostaną przemigrowane kontakty i ustawienia takie jak lista banów. Wszystkie konta, które Cię obserwują dostaną powiadomienie o zmianie i automatycznie zaczną obserwować Twoje nowe konto. O ile mi wiadomo, nie ma możliwości migracji postów. Można sobie je zarchiwizować. Ale jak długo ich nie skasujesz albo nie usuniesz konta, będą wciąż dostępne na starym serwerze.

Jak dodać ręcznie pojedynczych użytkowników.

Tu się zaczyna robić ciekawie, gdyż możliwości jest dużo. I zastosowanie każdej zależy od okoliczności. Zakładam, że dostajemy namiary na konto, które chcemy zaobserwować w formie @user@serwer (dalej będę to zwać uchwytem – handle) albo https://server/@user (link). 1. W pasek wyszukiwarki wpisujemy otrzymany adres (uchwyt lub link). Jeżeli wszystko dobrze poszło (serwery nie są przeciążone) za chwilę w środkowej kolumnie pojawi się poszukiwane konto. Klikamy w ikonkę dodania po prawej stronie. Gotowe. 2. Jeśli dostaliśmy link, możemy w niego kliknąć. Wejdziemy wtedy na profil tego konta na serwerze, który obsługuje to konto. I teraz zaczyna się zabawa. Jeśli jest to też nasz serwer to klikamy obserwuj i gotowe. Jeśli to nie jest nasz serwer to klikamy obserwuj i mamy dwie możliwości, w zależności od oprogramowania obsługującego ten serwer. a) Serwer wyświetli nam okienko, w którym dostaniemy możliwość skopiowania adresu konta i dalej postępujemy jak w punkcie A (to się wydaje mało sensowne, ale przyda się później) b) Przeglądarka wyświetli nam dodatkowe okienko, w którym poprosi o wpisanie w pole naszego adresu. Po wpisaniu i potwierdzeniu pokaże się przycisk Follow, który klikamy i gotowe. 3. Ktoś w tootcie umieszcza adres innego konta. Klikamy w adres. Przenosi nas to na widok profilu tego konta na naszym serwerze. Klikamy przycisk Follow i gotowe.

Kłódka – inaczej niż na ćwitrze.

Kłódka na mastodonie oznacza, że użytkownik będzie zatwierdzać wszystkich obserwujących. Jeżeli chcesz zrobić prywatny wpis, tylko dla followersów, to masz taką możliwość i zaznaczasz to przy tworzeniu wpisu. W Preferences –> Preferences –> Other (YMMV) można ustawić domyślną widoczność wpisów. O ile mi wiadomo osoba otagowana zawsze będzie widziała wpis, niezależnie od ustawień widoczności.

Jak sprawdzić kto/kogo obserwuje dane konto?

O ile dane konto nie zablokowało możliwości podejrzenia obserwujących/obserwowanych to wchodzimy na profil i możemy zobaczyć listy Following i Followers – dotyczące osób na naszym serwerze. Jeżeli chcemy zobaczyć więcej, to wchodzimy na profil tej osoby na jej serwerze. U mnie to jest link Browse more on the original profile. Wtedy możemy sobie klikać po profilach, dodawać interesujące osoby do obserwowanych. I tutaj właśnie przydaje się ścieżka opisana w 6Ba.

Pożyteczne wskazówki.

Uzupełnij sobie bio. Choćby wpisz tam namiary na swojego twitera, żeby można było zweryfikować, że Ty to Ty. I odwrotnie – na twiterze podaj swoje namiary tutaj. No chyba, że chcesz zachować anonimowość. Zaobserwuj konto @feditips@mstdn.social i taga #feditips, zajrzyj na stronę https://fedi.tips/ Przejrzyj zbiór porad od ludzi, którzy już tu chwilę siedzą: https://karab.in/m/fediverse/wpisy/wa%C5%BCne Dodaj przynajmniej jednego użytkownika ścieżką opisaną w punkcie “Jak sprawdzić...” i “Jak dodać...” 2a. Mastodon ma więcej interakcji korzystających z tego schematu, jeśli przeglądasz zasoby na serwerze innym niż Twój. Ustawiaj język wpisów. Można zmienić domyślny język w opcjach. Nie kasujcie się tak natychmiast z twittera. Dajcie choć z tydzień, żeby nie trzeba było tego narzędzia do synchronizacji kont co godzinę odpalać :)

Inne poradniki, które warto przeczytać:

Co dalej?

No dobrze, rozgościłxś się, jest fajnie, mamy fajnego mikrobloga. To teraz warto dodać – bez wnikania za bardzo w technikalia – że fediverse zawiera więcej rozwiązań opartych na protokole ActivityPub. Więcej w tym wpisie: https://social.deadsuperhero.com/notice/APLnEorYTKQPbVKqkS Nie przejmujcie się, jeśli zobaczycie błąd. Pewnie przeciążony serwer. Po chwili załaduje się co trzeba.

Dlaczego tootorial?

Mastodon to prehistoryczny słoń. Słoń robi toot. https://glitterkitten.co.uk/@theplaguedoc/109306910217563046

@agturcz@circumstances.run

Between 2007 and 2013 we had a Polish micro blogging site: blip. At the end of 2010 there was 80k users registered. The company owning blip also had (and still have) another micro blogging service, part of wykop. In 2013 owner had decided to merge blip user base to wykop and close the former. The average core values of both communities were different if not even opposite. The usage patterns were different. The forced merge had disturbed both groups and caused mutual aversion. After short struggle (few weeks or so) some part of blip users had decided wykop is no place for them. Some hadn't even tried. Two developers, independently, created quickly two clones of the original service, one of them has survived to this day, having about 150 people (one hundred fifty people, that's right). How many of the 80k users from blip have stayed on wykop? I have no idea. I know a few. Literally a few, below 5. However, from my point of view, the 150 people, the whole merge was a failure. Fortunately, this failure caused the existence of this small community, which is (with a few exception) a tight-knit group helping each other if direct circumstances happen.

So, in 2013 I had a chance of being both, witness and participant of some unplanned small scale social experiment.

Let's backtrack a little bit. Around 2010 diaspora has appeared. From my limited perspective a bunch of nerds were unhappy about changes happening on Facebook. They gladly welcomed an alternative. Some left Facebook, some had accounts in both ecosystems. Slowly but steady, considering amount of people I've interacted on diaspora, community has been growing up. Till fatal day in June 2011. Google has launched Google+ service. Google hasn't had so bad reputation among us back then. So, people stormed to G+. My personal opinion is they've killed diaspora growth back then. Is that true? I have no idea. I'd be glad to see some research, some survey about that. In 2019, three years ago, Google has closed Plus. People has dispersed. Some of them returned to Facebook. Some of them went to telegram. Some of them quickly developed their own service (I know one case, no idea if the service still exists) like we did for fallen blip.

October 2022. Another micro blogging service has changed the ownership. The new owner is apparently struggling with both: the purchase and the power he has gained. And now we all participate and witness a large scale social experiment. There is about 250 millions users on twitter. Some of them are really unhappy about the changes which are happening, or are gonna happen, or just the chaos, or all above. Since Oct 27 people are looking for alternatives. During recent years there was – again – slowly but steady growth of people using ActiveHub based fediverse. Depending on the bubble you were on twitter, you might have chance to spot more or less people displaying new kind of handles with two @s in their bio. So, in the time of crisis the choice has been obvious.

Let's state that clearly. I am not an expert about Mastodon. I've just quickly gathered some data. According to my perfunctory research there was about 2 million users in whole Mastodon network before the shitshow has started. Less than 1% of twitter user base. So far about 400k new users has appeared in Mastodon network. Among them myself. That's a mere 0.2% for twitter. But it's 25% growth for Mastodon. And that happened in less than 2 weeks.

For a centralized system that has a huge chance of failure. Even if that would be a rich corpo behind, burning money for more/better hardware, there is no guarantee about scalability of the solution. I'm not gonna lie, I'd be glad to see the performance of any big player on the market of digital services facing 25% growth in two weeks. That would be a valuable lesson. But enough fantasies. We have a real ecosystem here struggling with the real situation.

Let's pause for a moment and take an outlook at the situation. The policy based (and slightly technical) decision of the owner caused a social response of people looking for alternatives. That has caused some technical problems.

Servers are overloaded. Some of them has stopped accepting new users – temporarily, I hope. Communication between instances is lagged. Quick decision is needed. So, technical problems caused another social response. I've heard some rumour about people chipping in to quickly upgrade the server they are on, to allow more new users. New instances appears. Some of them are private, but even that helps to spread an impulse in load a little bit.

Considering what I hear from my friends, for some of them Mastodon is not easy to get the grasp on. Even for me – I consider myself an Internet veteran, being here for over 20 years, for some time on professional level – some things were confusing. Are the problems with adding contacts from other servers being result of the new instance not fully configured and/or propagated through the network? Lack of some firewall configuration? Myself being dumb and uncertain what I am doing? Or perhaps it is a performance problems caused by sudden heavy load?

Things seems to be slightly getting under control. Stronger hardware is being provided. People are being asked for patience because of the unexpected performance issue. Some will start using the ecosystem more, some will struggle and finally become disappointed. At this moment I would bet the peak of landslide is still before us. Will the infrastructure cope with further growth? Is the willpower of users, especially new ones, enough to outlast more hiccups? That's beyond my knowledge. But apart from technical problems of keeping the performance, there is a problem how to make the user experience better in scope of the interface and functionality. Especially if we are talking about users being used to some kind of services available on site. And I am talking both, about the individual users being more or less skilled in using the computer, but also about professional users.

Speaking of professionals. Perhaps I am reaching too far, but at some moment of growth the community become a target for organizations earning money on such communities, both for content providers as for content analytics. Which would create another challenges.

We are in the middle of fascinating thing happening with unpredictable outcome. What a time to be a scientist in sociology department.

@agturcz@circumstances.run