avva: (Default)
[personal profile] avva
Даниэль Стенберг, основатель библиотеки/программы curl для скачивания ресурсов в интернете, которой пользуются более или менее все, написал очень прочувственный пост. Основная суть его - о потоке отчетов об уязвимостях, которые находят с помощью ИИ-моделей, но я хочу процитировать, в переводе с англ., часть вступления.

"Я основал проект curl и почти тридцать лет спустя всё ещё остаюсь его ведущим разработчиком. Хотя я всегда чётко заявляю, что curl — это не команда из одного человека и что curl ни за что не стал бы тем, чем он является, без моих замечательных товарищей по команде, значительная часть мира по-прежнему воспринимает curl как мой проект, а порой более или менее отождествляет curl с моей личностью.

Я не могу не принимать проблемы curl близко к сердцу. Когда кто-то критикует curl, это косвенно претензия к решениям и выборам, которые я отстаиваю и за которыми стою, — а во многих случаях именно я их и принимал. curl для меня — это личное. curl навсегда изменил мою жизнь.

У меня двое детей. Они оба родились спустя много лет после того, как я начал работать над curl, и теперь оба взрослые и самостоятельные люди. Я их горячо люблю. Жизнь проходит, а curl остаётся. У нас были спокойные времена и времена напряжённые. Десятилетия идут.

В конце этого года проекту curl исполняется тридцать лет. Мы обычно повторяем, что число установок curl в мире составляет, пожалуй, тридцать миллиардов."

Date: 2026-05-29 10:22 pm (UTC)
From: [personal profile] zmeis
Тэг "программирования" не опечатка?

Date: 2026-05-30 02:54 am (UTC)
From: [personal profile] kabanchik_miller
Я вот о чем задумался, он этим занимается 30 лет по сей день.

Что такое curl это по сути стандартный формат для передачи вызова апи клиентом.

У нас вызов вашего апи пятисотит. Курл скиньте.

Если поставить задачу задним числом. Слушай вот протокол http 1.1, вот есть стандарт curl, напиши с нуля, не гофер не нужен и даже ссл тоже.
Сколько это заняло бы? Времени и размер кода? Допустим аккуратно пишем на чистом С, чтобы сделать минимальный размер зависимостей и максимум перености

Date: 2026-05-30 03:17 pm (UTC)
scabon: (Default)
From: [personal profile] scabon
> We have hundreds of thousands of lines of source code that is doing highly parallel networking for many protocols on all imaginable operating systems and CPU architectures – in C.

Date: 2026-05-31 04:05 am (UTC)
From: [personal profile] psorcerer
HTTP 1.1 примерно на пару порядков сложнее чем тупой REST req/resp.

Date: 2026-05-31 06:26 am (UTC)
From: [personal profile] kabanchik_miller
Ну если посмотреть на типичное api в свагере, то и ещё можно упростить, всё верно.

Но даже так с http 1.1 plain кода будет намного меньше и его не надо будет поддерживать (сейчас там коммиты про http/3)

Собственно поэтому и есть и опция при сборке без остальных протоколов (включая 2 и 3) и ссл.

То где он используется реально и почему любой разработчик бэка про него знает достаточно не дела всей жизни, а только очень и очень малой её части

Date: 2026-05-31 07:25 am (UTC)
From: [personal profile] psorcerer
Покогерентнее можно? В чем поинт?
Что не надо поддерживать ХТТП протокол, чтоб слать запросы в тестах не РЕСТ интерфейсы?
У меня для вас плохие новости тогда: абстракции текут, и совершенно не там, где ожидалось.
Иначе POSIX OS были бы сотни, а не одна.

Date: 2026-05-31 07:38 am (UTC)
From: [personal profile] kabanchik_miller
Насчёт текущего curl отдельно в голосину. Ну допустим он тек бы и? Это клиент одноразовый

Date: 2026-05-31 07:56 am (UTC)
From: [personal profile] kabanchik_miller
"Поддержка" это имеется в виду нечто требующее внимание разработчика после того как было внедрение, а не поддержка протокола 1.1 не нужна, я везде писал plain http 1.1.

А не gopher, поддержка ssl, http/2, http/3, ftp.
Так понятнее?

Хорошая работа

Date: 2026-05-30 01:13 pm (UTC)
old_leon: (Default)
From: [personal profile] old_leon
Хорошая работа - это то, что сделано раз и навсегда.

Сегодня такое звучит дико, почти непристойно. Потому что экономикой правят продавцы, а не инженеры.

- Зачем делать что-то хорошо, если через полтора года это всё равно выкинут и купят новое?
- А если не выкинут?
- Дык мы ж так делаем, что выкинут, куда денутся...

Date: 2026-05-30 05:34 pm (UTC)
66george: (Default)
From: [personal profile] 66george
Я всегда его звал "курл" (наверно, это неправильно)

Date: 2026-05-30 05:50 pm (UTC)
From: [personal profile] kabanchik_miller
Вы не один такой, тоже говорю плюс, а не плас; курл, а не кёрл; ява, а не джава; питон, а не пайтон;
скьюель, а не сиквел; апи, а не эй пи ай

Вот только мьютекс и монитор близкого к оригиналу.

Это нормально, поэтому текстом проще написать curl, а каждый прочитает, как привык

Date: 2026-05-30 09:16 pm (UTC)
From: [personal profile] igaa
Почитал посты по ссылкам, особенно вот этот:

https://daniel.haxx.se/blog/2026/01/26/the-end-of-the-curl-bug-bounty/
The never-ending slop submissions take a serious mental toll to manage and sometimes also a long time to debunk. Time and energy that is completely wasted while also hampering our will to live.

Задолбали мужика тупые LLMщики.

Date: 2026-05-31 05:16 am (UTC)
cohenj: (Default)
From: [personal profile] cohenj
>> он этим занимается 30 лет по сей день. <<
Удивительно. Не поверю, что кто-то платит ему зарплату за ЭТО.

Date: 2026-05-31 07:32 am (UTC)
From: [personal profile] psorcerer
Не понял в чем проблема.
Он работает на wolfSSL и получает там зарплату за curl.

Date: 2026-05-31 11:22 am (UTC)
From: [personal profile] kabanchik_miller
А из чего собственно сделан вывод что именно за curl?

Он там с 2019 года ( компания называется wolfSSL, а не wolfCurl), до этого работал с 2013 в Mozilla, начинал в IBM, активная разработка того, что мы сейчас используем, велась в 2001-2003 тогда он был в шведской консалтинговой компании, которая нет, не занималась curl и не платила ему за это. А первую версию curl он написал в другой шведской компании, которая тоже занималась совершенно другим

Date: 2026-05-31 05:30 pm (UTC)
66george: (Default)
From: [personal profile] 66george
А если curl убить, то и жизнь продлится.

June 2026

S M T W T F S
  1 23456
78910111213
14151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 2nd, 2026 10:17 pm
Powered by Dreamwidth Studios