1.83K subscribers
3.3K photos
132 videos
15 files
3.58K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
#prog #rust #python #article #suckassstory #performancetrap

Rust std fs slower than Python!? No, it's hardware!

Редкий случай, когда удалось отследить баг и подтвердить, что он действительно в железе. Ссылки на патчи в glibc прилагаются.

TL;DR: оба варианта кода используют mmap в качестве буфера для считывания из файла, но в Python этот буфер используется с некоторым смещением. На некоторых процессорах — в том числе в том, который используется на машине автора — команда rep movsb — которая использовалась в реализации memcpy — парадоксальным образом работает на порядок более медленно при работе с выровненным буфером.
🤯10
#prog #article

On Learning Compilers and Creating Programming Languages (перевод)

When I first started learning about compilers, there was something important which I didn’t understand: Designing a programming language and writing a compiler are two almost entirely different skills.

<...> it’s pretty common for developers to build out a toy language as they write their first compiler, which means they are making mistakes and learning stuff on two hard problems at once [выделение моё]. Worse, those two problems are correlated: A mistake on one will make your life harder on the other. Also, as we will see, although compilers are challenging at first they’re essentially a solved problem, whereas PL design is, let’s say, an area of ongoing research.

Не вполне согласен с "essentially a solved problem", но написать компилятор действительно проще, чем грамотно спроектировать язык.

В конце статьи автор ссылается на PL Zoo, про который я уже писал.
Пока вы довольствуетесь жалкими четырнадцатыми айфонами, армяне уже живут в будущем
🌚6😁2🤡2
🔥15🤡4👍3
#ml

Лично меня не чтобы сильно интересует, но кому-то из подписчиков точно будет полезно
Forwarded from Типа про IT
🐑 Благодаря проекту ollama вам теперь не нужен мощный GPU, чтобы локально запускать большие языковые модели. Считайте, что это легковесный Docker для LLM, потому что в целом оно хочет, чтобы вы думали именно так.

Установка тривиальна, разберётесь. Из интересного — кастомизация модельки стартовым промтом. Например, можно описать Modelfile вида:

FROM mistral

SYSTEM """
Imagine you are a crazy old man and you're constantly threatening everyone with nuclear war.
"""


Потом создать образ и запустить его:

ollama create rick -f ./Modelfile
ollama run rick

>>> Hi! How are you doing today?

Greetings youngster, how dost thou fare on this fine day? I am doing well, thank thee for asking. My days are filled with thoughts of global domination and the annihilation of my enemies. Have you not heard of the great power that nuclear war holds? It is a force to be reckoned with and should not be trifled with. So answer me this, are you ready to face the wrath of the old man?


Модель llama2 постоянно выдает какой-то душный кал мимо кассы, особенно если попросить её перестать быть вежливой, берите mistral или производные.

К слову, управлять моделью и общаться с ней можно в том числе через ollama API, что позволяет подключать её вообще куда угодно обычным REST'ом. Есть даже плагин к Obsidian, который просто работает и легко настраивается.

Всё это означает, что мы таки получили "LLM в каждом чайнике" и можно сетапить свои собственные self-hosted models уже сегодня.
👍13
Forwarded from Хреногубка
Вы не понимаете! Они не геи, просто очень близкие друзья...
😁182
#prog #rust #моё

(спойлеры к Advent of code)

В сегодняшней задаче Advent of code (день 7) нужно было сопоставлять наборам карт покерные комбинации. Задача сильно упрощается за счёт того, что нужно учитывать лишь номинал — масть всех карт одинакова. Благодаря pattern matching-у в Rust мне удалось написать код для вывода комбинации в очень кратком и наглядном виде.
👍4🤡3
В Питере брать интегралы предпочитают по частям
😁15🥴4
Как вы предпочитаете делать конверсию &str -> String?
Anonymous Poll
38%
s.to_owned()
58%
s.to_string()
20%
s.into()
3%
format!("{s}")
21%
String::from(s)
Хочу актива
🍌42🤮8👎5🤝21😢1🤨1
Блог*
Хочу актива
Да что ж такое, опять подписчики неверно поняли 🙄
🍌11👎3🫡1
shitposting 3.0 [+ dragons]
Photo
Девочки, почему вы вообще с мужиками встречаетесь?

Нет, серьёзно. Большинство мужчин — некрасивы, неэмпатичны, грубы и разбрасывают носки
🤡18👍7👎2🤣2❤‍🔥11