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

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
> В какую сторону ты хочешь развивать блог? В что-то более личное, или может более техническое? Или оставишь все как сейчас?

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

В любом случае я бы хотел увеличить техническую составляющую. Мемы — это, конечно, неплохо, но у личного блога хотелось бы иметь более существенное наполнение.
10👍2
> Расскажи, как Блог* помогал тебе найти работу(ы).

Рассказывать особо нечего: оба раза мне писали HR и предлагали вакансию на Rust, и говорили, что нашли меня через Блог*. Конечно, навряд ли они читали Блог* лично — ЕМНИП, оба раза меня нашли по рекомендации коллег-подписчиков.
> На что ЕГЭ сдал?

Не помню точно, надо поднимать документы. Но примерно — русский язык 90 баллов, математика профильный 86 баллов, информатика 78 баллов.

(да, я сам в шоке, что там хорошо сдал русский)
> Мяу?

Мяу.

(rustecean to rustecean communication)
🥰133
> Что думаешь про функциональное программирование и про языки с уклоном в эту парадигму?

У меня мало опыта с ФП (не говоря уже о том, что под самим понятием "ФП" разные люди понимают разное), так что моё мнение имеет небольшой вес. Но языки, которые позиционируются как ФЯП, как правило, имеют более чётко определённую семантику, с полезными математически доказуемыми свойствами. Большинство мейнстримных ЯП сделаны дилетантами. Я могу только приветствовать создание ЯП, позволяющих писать более корректные программы.

Кроме Elm, Elm — неюзабельное УГ.
🔥6🤡6❤‍🔥1💯1
> Ты сингл? Ищешь компаньона?

Предпочитаю качаться в одиночку
👍3😭1
> Что думаешь про будущее языка Rust ? По твоим предположениям, будет ли его популярность расти или падать?

Конечно же, rustи

Будет, но медленно. Киллер-фича Rust — memory safety без сборщика мусора — не столь необходима в прикладном программировании. Rust хорошо подходит для написания низкоуровневого инфраструктурного софта — с которым конечный пользователь напрямую не взаимодействует — но в абсолютном отношении этого софта мало.
> Твоё мнение про Golang? Может ли он стать лидером в бэкенд разработке?

(явно кто-то Блог* мало читал)

Goвно. Нет, лидером не станет из-за абсолютно ненастраиваемого сборщика мусора и в целом отбитости. А ключевые преимущества по производительности перед Java, возможно, станут неактуальны после претворения в жизнь Project Valhalla.
👍21🤡20❤‍🔥2🤔1💩1
#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)