automating it

Aug. 20th, 2025 06:21 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi
#!/bin/bash
set -eu

source config "$HOME/grok.config"

host=https://api.x.ai
url="$host/v1/chat/completions"

question="$*?"
echo "
{
  \"messages\": [
    {
      \"role\": \"system\",
      \"content\": \"You are a helpful assistant that can answer questions and help with tasks.\"
    },
    {
      \"role\": \"user\",
      \"content\": \"$question\"
    }
  ],
  \"model\": \"$model\"
}
" > grok.rq

file_path='grok.rq'

#file_path=$1

curl -s -X POST $url -H "Content-Type: application/json" -H "Authorization: Bearer $API_KEY" --data @$file_path -o grok.resp
cat grok.resp | jq '.choices[].message.content'

календарь в голове

May. 1st, 1997 03:55 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi

Я иногда, когда скучно плавать туда сюда, пока плыву, перебираю даты, не случайные, а линейно. Типа, вчера я перебирал каждые 356 дней. Конечно, приблизительно. Но тут напоролся на 1 мая 1997-го года.

Ха, я помню это первое мая 1997 года в Питере!

Наш инженер Вова Крупский, вслед за Славой Кириллиным и Андреем Клубовичем пошёл в Моторолу, к Баранову. Баранов меня ни за что б не взял - я нехристь, а Баранов ебанутый православный. Но Слава и Андрей окей. Почему они позвали Крупского - я этого никогда не понимал. За пару лет до того председатель нашего кооператива нанял Крупского, чтоб он хакнул мою защиту, которая использовалась в софте Кириллина и Клубовича - чтоб не хакали. А зачем председателю? А чтобы Славе и Андрею не платить. Ну, то есть, чтобы воровать у членов кооператива. Моя первая версия защиты была успешно хакнута, но вторую Крупскому хакнуть уже не удалось. А потом его взяли в нашу контору Танграм (я тогда ещё не был "отвечающим за всё"). 

Ну и вот. и Крупский поклялся Гарману, что доделает проект (на работу он уже целый месяц почти не заглядывал) - но хрен он доделал, ничего не было - а по плану надо было присоединить нашу апликуху к Ёкселю. Так и пришлось мне за него. Кроме меня в офисе никого не было. Миша Каданер вообще уплыл на байдарке - у него такой был милый обычай, по полузамёрзжим рекам первого мая справляться. 

Короче, я сидел один, изучал весь этот OLE, или как его там, и как с Ёкселем общаться. Ну сделал-то сделал, но Крупскому сообщил, что за апрель ему зарплаты не будет.

Гарман же таки заплатил - Крупский пришёл, поплакался ему в жилетку. Ну Гарман он и внешне, и повадочками похож на Трампа, евпочя.

Миша Каданер тогда очень меня порицал за отказ платить Крупскому за месяц отсутствия и за несделанную работу. Ну... вкусы разные бывают, чо. Мишу я всё равно уважаю.

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

Вот этого я от Гармана не ожидал, да. А должен был, конечно.

А ещё если бы мне кто тогда намекнул, что следующее первое мая я буду сидеть в своём офисе в Борланде в Скоттс Вэлли...

juan_gandhi: (Default)
[personal profile] juan_gandhi

 Народ скрывает не потому, что начальство не велит, а потому что если твоя зарплата слишком маленькая, то уважать не будут, а если слишком большая, то ненавидеть будут. Если у тебя меньше 100к, то кто ты вообще такой, а если у тебя больше 1м, то ну ты гад вообще, эксплуататор. Так что хрен ты добьёшься чего, раскрывая свою информацию, даже если ты в конторе уже не работаешь, и они тебе ничего сделать не могут. Или даже если вообще не работаешь. Последняя пара контор от меня избавлялись потому, что слишком много я получал; а я, после Калифорнии, стеснялся, что я так мало получаю. Так-то всё фигня, конечно. В Заливной, если у тебя за год выходит меньше 300, то ну ты лох. А на Востоке (не в Нью Йорке), если у тебя больше 200, то ну ты зажрался.

Итыгдалие.

protesters, eschatology

Aug. 11th, 2025 01:04 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi

 Да не так уж давно "протест" означал протест против тоталитаризма, против единомыслия, против тюрем, против насилия, против произвола, против самодержавия, против бесправия.

И вот здрасьте, пришли соцсети. И выясняется вдруг, что никакого манипулирования теперь нет, а есть прекрасное единомыслие, демонстрирующее, что человечество, в общем-то, не особо куда и годится. Что государственный терроризм, скажем, в Беларуси, если не сказать, в Белоруссии прежде всего поддерживается широкими народными массами. Что народ, в своём стремлении навести порядок, покорно склоняется перед палачами, которых он, народ, считает важными выразителями народной воли. Может быть, так оно и есть. Это уж где как.

Когда протестующие против израильской военщины начали протестовать аккурат 8-го октября, как только узнали, что головорезы из Газы (или мы всю Газу будем называть хамасом? Я не знаю; ну, почти всю) соизволили начать бороться за своё право убивать всех евреев - эти прогрессивные протестующие выступили не в защиту жертв, а в защиту головорезов. Они, конечно, уже были латентными антисемитами - но мы почему-то этого не видели. Теперь видим. Ещё ну ведь совсем недавно Калифорния боролась за легализацию однополых браков и марихуаны. Сейчас же... за что они борются сейчас? За уничтожение Израиля и всех евреев ("сионистов")? Это те же самые сан-францисские геи?

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

Я так понимаю, это какое-то общечеловеческое антицивилизационное движение.

И что делать? А тут ещё внезапно настал Конец Программирования. Ну это ладно; программистам никто ничего не должен, на самом деле. Кончился золотой век, так что ж теперь. Видели уже это в конце СССР. Ничто не вечно.

Но жалко как-то. Или всё равно скоро ТМВ, так это всё фигня по сравнению? Ведь где-то похожие настроения были и в 1913-м году, и в 1938-м. 

November 2013

S M T W T F S
      1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 21st, 2025 06:49 pm
Powered by Dreamwidth Studios