Email or username:

Password:

Forgot your password?
174 posts total
iliazeus

Honestly, the Firefox AI alt text thing is actually kinda gracefully and well implemented? I don't have a problem with it, because it:
- is not really generative
- is on-device processing
- downloads on first use
- does not use a black box API from OpenAI
- asks you to review the alt text before proceeding
- doesn't make anyone's life worse (?)

iliazeus

~Project Orihime: Windows~

Arguably, the most important abstraction of any windowing system is a window. And in most windowing systems, the most important part is the title bar.

Let's say we want to make a windowing system that will look nice and modern while working in 640x480 16 colours mode. It shouldn't be too much of a challenge, because modern windowing systems are all using simple flat colours instead of gradients or textures that used to be popular just a decade ago, right?

Let's start with drawing a window title bar like that, and then compare it with popular modern systems.

Huh! It is missing something... But what?

🧵 1/6

~Project Orihime: Windows~

Arguably, the most important abstraction of any windowing system is a window. And in most windowing systems, the most important part is the title bar.

Let's say we want to make a windowing system that will look nice and modern while working in 640x480 16 colours mode. It shouldn't be too much of a challenge, because modern windowing systems are all using simple flat colours instead of gradients or textures that used to be popular just a decade ago, right?

Nina Kalinina

The oomph that all the modern systems have and old systems don't is drop shadows.

Just take a look at this doctored screenshot of Windows 3.1 with drop shadows from each window. Just look at it, darn.

Simply drawing a rectangle and adding a drop shadow from it almost automatically makes us feel like this is a "window" and it is "floating" on top of other windows.

But 16 or 256 colour interfaces cannot afford this. Project Orihime _has_ to have a sharp boundary between the window frame and elements below. The screen resolution is too low, and the palette is too small to allow for that.

But it still looks noticeably more modern than Motif windows, due to 1-pixel window border (as opposed to 4-10 pixel wide borders), and rounded corners with a gradient. Wait, what, 10 pixel wide window borders? Who ever thought this was a good idea? Show me the designer of these interfaces!

🧵 2/6

The oomph that all the modern systems have and old systems don't is drop shadows.

Just take a look at this doctored screenshot of Windows 3.1 with drop shadows from each window. Just look at it, darn.

Simply drawing a rectangle and adding a drop shadow from it almost automatically makes us feel like this is a "window" and it is "floating" on top of other windows.

iliazeus

Смешарики; Хуманизация; Совунья; Кроссовер; Без отдельного тега
source: vk.com/wall-99118222_235090

#смешарики #хум #совунья #ко #неттега

iliazeus

Adding stalebot to your repo is like automating ADHD. No movement = forget forever

Why the fuck would you want ADHD in your repo

Мя :sparkles_lesbian:

You need LITERALLY OPPOSITE thing

If some issue is forgotten, remind maintainers to look at it, and decide if it still actual, and maybe work on solution. NOT AUTOMATICALLY CLOSING

iliazeus

В очередной раз переделал себе домашнюю страницу в браузере.

Готовые решения меня не устраивали - в основном, из-за того, что я хотел просто кучу ссылок с иконками и ничего особо больше, а все, что находил, предлагало либо слишком мало, либо слишком много фич.

В итоге генерирую ее шаблонизатором keats.github.io/tera/, завернутым в исполняемый файл (таких проектов есть несколько, но все они работают почти одинаково). Получается статический HTML с вручную написанным CSS и какой-то полу-рандомной опен-сорсной библиотекой иконок. Некоторые пункты - это ссылки на такие же страницы, где еще больше ссылок.

Ссылки задаю в TOML-файлах - сначала держал все в YAML, чтобы писать строки без кавычек, но потом понял, что уже пора разбивать конфиг на несколько файлов, а YAML фиг смерджишь просто так, в то время как TOML можно (с некоторыми ограничениями) просто тупо склеить друг с другом.

Итоговый код и контент выложил на github.com/iliazeus/homepage, но убрал в .gitignore все приватное (надеюсь).

В очередной раз переделал себе домашнюю страницу в браузере.

Готовые решения меня не устраивали - в основном, из-за того, что я хотел просто кучу ссылок с иконками и ничего особо больше, а все, что находил, предлагало либо слишком мало, либо слишком много фич.

В итоге генерирую ее шаблонизатором keats.github.io/tera/, завернутым в исполняемый файл (таких проектов есть несколько, но все они работают почти одинаково). Получается статический HTML с вручную написанным CSS и какой-то полу-рандомной...

Show previous comments
[DATA EXPUNGED]
Шуро

@iliazeus О, тоже такая страничка была, ещё давно :)

Снова сделать, что ли...

Генератор, кмк, тут вообще не нужен. Форматирование аскетичное, контент меняется редко и незначительно. Я просто писал руками html.

OfShad0ws

@iliazeus
хех, а у меня ссылки были в markdown формате, так что я сделал просто в php include и какой-то JS библиотекой конвертацию их в html, ну и чёрный фон, и всё

iliazeus

Если пишете код для работы с базами данных - пожалуйста, никогда не пытайтесь изобрести логику экранирования сами. Да даже JSON.stringify будет намного лучше костылей вроде `"` + key + `"`.

Я был удивлен, что это не везде считается частью best practice, которые не требуют какого-то доказательства или обсуждения на код-ревью.

cauf 🇷🇺

@iliazeus Вообще с запросами спорный вещи лучше в параметры пихнуть и пусть драйвер подключения сам разбирается, как это корректно передать в бд.

iliazeus

Обновил свой онлайн-конвертер для Punk-O-Matic 2. Теперь он умеет сжимать файлы в MP3.

iliazeus.github.io/punkomatic-

Не уверен, что в этом углу интернета кто-то еще, кроме меня, ностальгирует по этой флеш-игре из 2010х. Но если кто-то все таки хочет - у меня на сайте есть небольшая подборка песен:

iliazeus.github.io/punkomatic/

#flash #punk #punkomatic

iliazeus

Сама конвертация устроена максимально тупо: я просто пользуюсь ffmpeg, причем именно консольным интерфейсом. Все остальное оказалось либо еще более сложным по интерфейсу, либо неподходящим - библиотек-энкодеров для браузера в целом не так много. Хотя когда-то в будущем обещают WebCodecs.

В любом случае, я не тащу прям весь ffmpeg целиком, а компилирую его сам, только с теми фильтрами и кодеками, которые мне нужны. Получается примерно 1.5 МБ wasm-байткода. Работает (на моем компьютере), на удивление, даже довольно быстро.

Обвязку для того, чтобы компилировать ffmpeg в wasm и потом этим пользоваться, нашел здесь:

github.com/Yahweasel/libav.js

Сама конвертация устроена максимально тупо: я просто пользуюсь ffmpeg, причем именно консольным интерфейсом. Все остальное оказалось либо еще более сложным по интерфейсу, либо неподходящим - библиотек-энкодеров для браузера в целом не так много. Хотя когда-то в будущем обещают WebCodecs.

В любом случае, я не тащу прям весь ffmpeg целиком, а компилирую его сам, только с теми фильтрами и кодеками, которые мне нужны. Получается примерно 1.5 МБ wasm-байткода. Работает (на моем компьютере), на удивление,...

iliazeus

...хотя чего это я вас на сайт отправляю? MP3-файлы достаточно небольшие, чтобы можно было запостить несколько здесь!

#punk #flash #punkomatic

iliazeus

Какую видимость правильнее будет выставлять ответу на пост, видимый только для подписчиков автора?

В идеале, я бы хотел, чтобы мой ответ видели тоже только подписчики автора оригинального поста. Но, кажется, так сейчас нельзя? В мастодоне, по крайней мере.

Суть в том, что у меня самого зачастую нет повода прятать это обсуждение, поэтому не хотелось бы ограничивать видимость больше, чем нужно. Но у автора оригинала этот повод есть, и я хочу это уважать. Можно выставить режим "только для _моих_ подписчиков", но множества подписчиков у нас с автором разные.

Какую видимость правильнее будет выставлять ответу на пост, видимый только для подписчиков автора?

В идеале, я бы хотел, чтобы мой ответ видели тоже только подписчики автора оригинального поста. Но, кажется, так сейчас нельзя? В мастодоне, по крайней мере.

Суть в том, что у меня самого зачастую нет повода прятать это обсуждение, поэтому не хотелось бы ограничивать видимость больше, чем нужно. Но у автора оригинала этот повод есть, и я хочу это уважать. Можно выставить режим "только для _моих_ подписчиков",...

Ténno Seremélʹ

@iliazeus Если тема потенциально чувствительная, то пишу как direct. Дальше уже забота топикстартера, хочет ли он с этим что-то делать…

iliazeus

Если раздавать интернет с телефона, и пытаться на нем сделать `npm install` у проекта с кучей зависимостей, то - на Linux, по крайней мере - может выкинуться мало о чем говорящая ошибка `read ECONNRESET`. Интернет на это советует отключать https, но это не дело, и не в этом проблема.

А проблема, скорее всего, в том, что либо телефон, либо сам мобильный интернет может не вывезти большого количества одновременных подключений - а npm по умолчанию использует до 15 штук. Это можно ограничить опцией `maxsockets`, плюс увеличить таймауты опцией `fetch-timeout`.

docs.npmjs.com/cli/v10/using-n
docs.npmjs.com/cli/v10/using-n

#kb

Если раздавать интернет с телефона, и пытаться на нем сделать `npm install` у проекта с кучей зависимостей, то - на Linux, по крайней мере - может выкинуться мало о чем говорящая ошибка `read ECONNRESET`. Интернет на это советует отключать https, но это не дело, и не в этом проблема.

А проблема, скорее всего, в том, что либо телефон, либо сам мобильный интернет может не вывезти большого количества одновременных подключений - а npm по умолчанию использует до 15 штук. Это можно ограничить опцией `maxsockets`,...

iliazeus

В Linux можно ограничить потребление ресурсов вообще всеми контейнерами Docker в совокупности с помощью systemd и его slices.

unix.stackexchange.com/a/55095

#kb

iliazeus

Пока не сделал себе нормальную knowledge base, буду записывать отрывки в мастодон, с хештегом `kb`. Вдруг кому еще пригодятся.

tyx

@iliazeus
Zim не катит в качестве kb?

iliazeus

Среди людей, которых я читаю в интернете, есть некоторое количество "персонажей". Не знаю, как их назвать правильно, но воспринимаются они именно так - как будто их кто-то специально так написал, часто почти карикатурно.

Наверное, это особенность интернет-общения. Вживую люди так не воспринимаются, по крайней мере. Хотя, вероятно, часть из них просто намеренные тролли.

Даже интересно теперь, "персонаж" ли я для кого-то в сети.

Sergey Sign

@iliazeus возможно) но маловероятно - ты слишком похож на живого человека)

tyx

@iliazeus
Да их и в жизни хватает. Ну т.е. человек раз за разом делает абсолютно предсказуемую фигню с упорством NPC из кривой игры или вещает упоротые идеи типа плоскоземельства. И их больше чем хотелось бы.

iliazeus

Все чаще прихожу к мысли, что надо вести собственную базу знаний. Хотя бы для случаев "да я же это уже гуглил, где же это было".

Надо будет заняться на досуге.

Pasha Gusev

@iliazeus хорошая идея. Делаю такую для себя в obsidian, но пока выглядит печально)

[DATA EXPUNGED]
iliazeus

Вопрос для погромистов. В частности, для тех, кто имел дело с предметной областью, привязанной к конкретному (естественному) языку - к примеру, термины для бух.учета, налогов или юридические имеют довольно четкие определения на языке конкретного государства, но зачастую не имеют адекватных точных переводов на английский. Так вот, как вы называете такие сущности в коде, если ваш язык программирования но основан на этом естественном языке?

Я не имел опыта работы в таких областях, поэтому навскидку не знаю, как с таким обычно поступают.

TL;DR: как будет "счёт-фактура" на джаве?

@rf

Вопрос для погромистов. В частности, для тех, кто имел дело с предметной областью, привязанной к конкретному (естественному) языку - к примеру, термины для бух.учета, налогов или юридические имеют довольно четкие определения на языке конкретного государства, но зачастую не имеют адекватных точных переводов на английский. Так вот, как вы называете такие сущности в коде, если ваш язык программирования но основан на этом естественном языке?

Show previous comments
κρ🦥μγ

@iliazeus есть да как бог на душу положит, FakturaBill например

Iron Bug
@rf @iliazeus обычно никак. потому что софт, сделанный для нашей бухгалтерии, не нужен никому за границей. у них есть R2/R3 и прочие R. у нас раньше некоторые компании их использовали. как сейчас обстоят дела, не знаю, но подозреваю, что всем просто навязали 1с, без вариантов.
OfShad0ws

@iliazeus
ну я вот в банковском деле, для всех понятий вроде есть англоязычные эквиваленты
provision - резервирование, pledge - залог, overdue - просрочка

но с АБС (автоматизированные банковские системы), конечно, смешно бывает работать, их наверное в 90е писали - часть таблиц/атрибутов транслитом, часть нормально, часть с корявым переводом, включая опечатки

Go Up