Email or username:

Password:

Forgot your password?
25 posts total
Rubikoid

Три часа сидел долбался в техподдержку #selectel с проблемой неработающей сети, чтобы потом руками случайно обнаружить, что у них сеть с одним публичным айпишником работает, А С ДРУГИМ СУКА НЕТ

#rant

Rubikoid

Сижу грущу.
Создается такое ощущение, будто в мире резко закончились все синие оптические low-profile свичи для кейхрона.
А мне их штук пять надо поменять, потому что залил, блин, и они начали неприятно отзываться!

На али можно заказать все виды, кроме синих.

В Geekboards всё совсем печально чот, их там просто не существует.

На их (кейхроновом) сайте в рф - страница со свичами просто мертвая

В целой пачке реселлеров в остатках есть случайные наборы, но нигде нет синих!

#клавиатуры #механика

Сижу грущу.
Создается такое ощущение, будто в мире резко закончились все синие оптические low-profile свичи для кейхрона.
А мне их штук пять надо поменять, потому что залил, блин, и они начали неприятно отзываться!

На али можно заказать все виды, кроме синих.

В Geekboards всё совсем печально чот, их там просто не существует.

Rubikoid

Пока писал пост, сайт кейхрона ожидал и почти дает заказать... правда максимум пакет из десяти ;(

Rubikoid

Блядь я всей душей ненавижу #go (и amazon, который сделал такой уебищный SDK для S3 на этом уебанском языке).

Эксепшены? Да нахуй они нужны, у нас будет err, который возвращается из стека глубиной в 100-200 функций, и удачи тебе, сука, найти источник этого злоебучего err.

Пусть программист руками и дебаггером сам стек раскручивает, хули, ему ж делать нечего, правда?

#rant

kurator88

@rubikoid

go норм
библиотека говно
exception не нужны

А человекоподобный ошибки нет с текстом что именно ебнулочь ?

Rubikoid

I'm nearing a year of using this Linux laptop as a 50% daily driver and I really have to say…

Linux's quality of life on an ordinary laptop is *embarrassing*.

Like, I'm able to use it. But it is embarrassing. No normal person would put up with the garbage desktop Linux puts me through. I put up with it because I'm stubborn and ideologically motivated.

Show previous comments
Wattana

@mcc what distro are you even running? Even Ubuntu doesn't give me that much trouble

Gregory Merchán

@mcc Same. If I were not ideologically motivated, I’d laugh at the suggestion of using a Linux GUI for anything outside of some small niches.

SistaWendy

@mcc Desktop Linux was embarrassing in 2007, and it hasn’t improved. How sad.

Rubikoid

Irregular reminder for junior engineers:

You absolutely SHOULD argue with random people on the internet.

People who tell you that flamewars are useless, do it after they spent significant time participating in them.

And yes, generic flamewars indeed *become* useless over time once you learn the main arguments and the rules of the game.

You absolutely should learn those rules though. And no one will teach you that in the university.

Do remember that it is a sparring, not a fight. And enjoy.

Angry Sun
@bookwar > You absolutely SHOULD argue with random people on the internet.

WRONG.
Brian Monroe

@bookwar

I disagree.

jk. I liked the last two bits at the end. Generally we've lost the ability to have civil disagreements. 10/10 Good advice.

Rubikoid

What the actual fuck.

MacOS (XNU?) just ignores anything after `#` in shebangs.

simpe check:

`args.sh`:
```shell
#!/usr/bin/env sh
echo "\$0 is '$0'"

i=1
for arg in "$@"; do
echo "\$$i is '$arg'"
i=$((i+1))
done

uname -a
```

```shell
#!/usr/bin/env -S ./args.sh test#after
```

(wtf mastodon-glitch, where is my markdown button)

$0 is './args.sh'
$1 is '"test'
$2 is './t.sh’

Darwin rubi-mbpl4 23.5.0 Darwin Kernel Version 23.5. ). Wed May 1 20:12:58 PDT 2024; root:xnu-10063.121. 3~5/RELEASE_ARM64_T6000 armoe4 arm Darwin
$0 is './args.sh'
$1 is 'test#after'
$2 is './t.sh’

Linux kubic 6.6.33 #1-NixOS SMP PREEMPT_DYNAMIC Wed Jun 12 09:13:03 UTC 2024 x86_64 GNU/Linux
Rubikoid

Мои посты делятся на два типа: либо это участие в срачах, либо это описание того, почему у меня лежал интанс мастодона.

Этот пост второго типа.

В этот раз у меня начали подавать весьма печальные сигналы 2/4 дисков из raid1z, на которых хостится этот инстанс.
Я решил немного, и пока не было возможности заменить диски на более адекватные - вообще погасил нафиг весь сервер.

А чё, месяц даунтайма всего))

Rubikoid

Неожиданный (нет) side-effect этого мува в том, что кажется, половина связей с другими серверами феди как-то сломалась в том или ином виде.

Мой инстанс месяц стабильно выдавал пятисотки (потому что он спрятан за CF), так что по идее, я должен был попасть в retry с ооочень долгим таймаутом.
Либо - перейти за лимит этого таймаута, когда сервер считается окончательно мертвым.
Есть ещё третий вариант - какой-нибудь админ придет, увидит пятисотки и просто меня забанит, чтобы электричество попусту не жег.

Rubikoid

Q: Why can't iOS App Store programs process 32-bit integers greater than 2147483647?

A: Everything must be signed.

Rubikoid

ValorMainStream вдруг прервал своё двухлетнее молчание новым пупом:
youtube.com/watch?v=l4QHVsStAS

Rubikoid

Забавная неожиданная особенность, которую я обнаружил в механизме работы #WSL2:

Скорее всего, generic user второго весла с ней не столкнётся, ведь он связан с использованием больше двух дистрибутивов одновременно, однако! на это может повлиять, например, установка официального Docker Desktop (никогда так не делайте, это ужасный софт).

Так вот: все "дистрибутивы" второго весла запускаются на одном и том же ядре Linux'а, в одной и той же виртуальный машине, и изолируются друг от друга через линуксовые неймспейсы.
Я, если честно, раньше думал, что они в разных VMках крутят, аннет.

У этой особенности есть особенность:
Изоляция не полная.
Некоторые неймспейсы между дистрибутиво-контейнерами шерятся, и иногда это может привести к странным результатам.
Среди таких общих неймспейсов - сетевой.
Все контейнеры имеют одинаковый набор сетевых интерфейсов, и для внешнего мира выглядят, как одна ВМка.
Отсюда могут вылезти неожиданные проблемы с пробросом портов в том же докере - пакет на определенный порт должен попасть в какой-то один из контейнеров.

В моем же случае я немного офигел, когда обнаружил tun-адаптер #yggdrasil в системе, куда я не ставил ygg.

Подробней можно почитать вот в этом superuser.com/a/1715457 ответе.

Забавная неожиданная особенность, которую я обнаружил в механизме работы #WSL2:

Скорее всего, generic user второго весла с ней не столкнётся, ведь он связан с использованием больше двух дистрибутивов одновременно, однако! на это может повлиять, например, установка официального Docker Desktop (никогда так не делайте, это ужасный софт).

Rubikoid

Using #vim is easy once you learn a few basic keybindings.

h and l - move left and right
j and k - move down and up
η and λ - move backwards and forwards through time
ξ and κ - translation through additional temporal dimension (if applicable)
ᚻ, ᛄ, ᚳ and ᛚ - moving left, down, up, and right through celestial spheres
𐤄 and 𐤋 - switch deity to pantheon member to left or right
𐤉 - supplicate to chosen deity
𐤊 - challenge chosen deity (dangerous)
:q - exit

Rubikoid

Can you answer this simple question about the C programming language?

$ cat test.c
#include <string.h>
#include <stdio.h>
int main() { printf("%d\n", strlen("\x01c")); }
$ cc test.c && ./a.out

What number does this program print?

Anonymous poll

Poll

0
15
3.5%
1
127
29.5%
2
211
49%
other / results
78
18.1%
431 people voted.
Voting ended 9 May at 2:37.
Show previous comments
jn

@whitequark i knew it was a trick question, but i didn't see how

tnt

@whitequark If you have syntax highlight it makes it obvious

humm

@whitequark C does not define the exact width of a byte. A char (read: byte) must be at least 8 bits wide, but can be as wide as the implementation wants. So if you have 12-bit chars and want to specify their values using \x, two hexadecimal digits won’t be enough. And saying “all following digits are part of the number” is easier for both the specification and the programmer than saying “the number of digits is ceil(CHAR_BIT/4).” In theory, in a world where you actually have systems with CHAR_BIT ≠ 8.

Rubikoid

Я переписал карту для yggdrasil: github.com/Rubikoid/yggdrasil-

Я уже писал, кажется, что у меня есть небольшая, но гордая, изолированная от основной ветки сетка на игге.
(tldr, ygg - это одноранговая оверлейная ipv6 mesh сетка).

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

Есть проекты карты, который уже чуть ли не третью или четвертую оверлейную сетку живет, однако там есть фаттальный недостаток.

Она написана через жопу, и поддерживать её для собственных нужно было гиперсложно.
Поэтому пришлось переписать и получилось вот это ;)

#yggdrasil #yggdrasilnetwork

Я переписал карту для yggdrasil: github.com/Rubikoid/yggdrasil-

Я уже писал, кажется, что у меня есть небольшая, но гордая, изолированная от основной ветки сетка на игге.
(tldr, ygg - это одноранговая оверлейная ipv6 mesh сетка).

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

Rubikoid

I rewrote the map for yggdrasil: github.com/Rubikoid/yggdrasil-

I wrote before, that I have a small but proud, isolated from the main branch net on ygg.
(tldr, ygg is a peer-to-peer overlay ipv6 mesh).

I really wanted to monitor what nodes are there, who is connected to what, how packets go...

There are project of map, which is almost the third or fourth overlay mesh is living, but there is a fatal flaw.

It was written through the ass, and it was hyper difficult to maintain it for your own.

#yggdrasil #yggdrasilnetwork

I rewrote the map for yggdrasil: github.com/Rubikoid/yggdrasil-

I wrote before, that I have a small but proud, isolated from the main branch net on ygg.
(tldr, ygg is a peer-to-peer overlay ipv6 mesh).

I really wanted to monitor what nodes are there, who is connected to what, how packets go...

Go Up