Email or username:

Password:

Forgot your password?
212 posts total
Grigory Shepelev

«Friendship is over with Guile Scheme. Now Common Lisp is my best friend»

Just kidding. #guile #scheme is very good and I love it. Mostly because of being able to access whole #guix ecosystem.

I just couldn't afford taking more time on fixing existing lib or rewriting it. i just wanted lisp and stable wayland interface for it. Then i saw sbcl+wayflan. «hey, how bad can it be?» - I asked myself.

Also: CL has some good things like ASDF. I like the approach.

Grigory Shepelev

Had to move my own project of the last ~6 month (#hatis) to #commonlisp from #guile #scheme just because first one has stable and well-tested #wayland library. Working localy for now but I'll push the changes in a few weeks.

Then my #guix + #rde - flawored + #sbcl + #sly dev setup will be available for public display

Grigory Shepelev

Blockchain currencies (fuck you, I'm not calling it crypto, that's our word) were a scam.
NFTs were a scam.
AI is a scam.

What do these scams have in common? They all accelerate climate change so that useless people can be more useless.

Stop enabling them.

Grigory Shepelev

Nothing quite says "Clojure is not a cult" like organizing the biggest annual conference at a freemason temple.

Grigory Shepelev

Fully-declarative deployment of 2-nodes Kubernetes cluster :kubernetes: successfully done with Guix :guix:!

The only manual step was generating a worker token to connect a worker kubernetes node to the controller and copying it to the respective host. It can be automated, but not today.

Check out the source code: cons.town

Imagine, what kind of fun we can have with it now?

#guix #kubernetes #k8s #k0s #nix #nixos

Show previous comments
Mark Derricutt (talios)

@abcdw Sounds awesome - hard to see exactly whats going on fully just in that screenshot - would love to see a short video going thru what you've got working here.

futurile

@abcdw Can the cloud init stuff be upstreamed? That would be great to have in #guix

Show previous comments
TintedKiwi

As a millennial programmer, I find it almost mind-blowing that younger generations don’t really know what files or directories are. Don’t they organize stuff on their phones or in the cloud? Such is progress, I guess 🤔

Tisha Tiger

@bsletten So true (and problèmatic at work) 😅

Graham Downs

@bsletten I'll see your C: drive, and raise you an A: drive.

Grigory Shepelev

when do you graphics programming as a hobby you are doomed to rewrite spinning cube examples until you die. this time I'm using guile bindings to sdl3 gpu. rendered using vulkan.

dave

in sdl2 and sdl1, you mostly deal with opaque handles to sdl objects. this makes writing bindings easy as there are very few C structs that your host language needs to fiddle with. this is *not* the case with sdl3, especially when it comes to the gpu api. by my count there are 31 structs that need to be dealt with. I've put in considerable effort towards making an api that makes this doable in guile.

Jens Finkhäuser

@dthompson Well, at least I put a spinning cube in an AR view on the G1 developer phone. Would've been around 2010 or so?

I feel that's worth doing a spinning cube for.

(Somewhere I may still have the video I did for that... maybe)

Grigory Shepelev

So I've started a little project that I'm using for friends and family.

The goal is to create a "chromebook like" unbreakable computer to give to basic users who know nothing about Linux and won't need to ever worry about updates / upgrades.

Thoughts and feedback appreciated

github.com/mkellyxp/nixbook/

Show previous comments
Dan :nixos:

@codemonkeymike
At first I thought "why not tails?" then realized you mean something else by unbreakable 😅

If I understand, you are taking on the job of being NixOS admin for these people (that's the purpose of pulling the git repo?). That is a lot of trust to put in you! Possibly okay for family, but I would never ever recommend or expect that kind of trust from a friend, much less a stranger.

Sam

@codemonkeymike I like this idea. It has a lot in common with what Universal Blue/Bluefin are trying to achieve, except one is image based and one is Nix based. They both have a lot of merit I think.

The challenge they both have on Chromebooks is disk space unfortunately. I think Nix might have the upper hand there but not by a huge amount. I don’t know how we truly solve it.

Konstantin

@codemonkeymike This is cool. I recommend using flakes, because they allow you to freeze the nixos channel to an exact version. If you do this, you can test the configuration in github actions and if it builds - it will most likely build fine for the users.

Grigory Shepelev

По итогу полутора месяцев жизни с новым лаптопом, у меня появилось, что рассказать про макбук. Мне дали M3 Pro с 18 (почему-то) гигами рамы и терабайтным ssd, так что дальше речь пойдёт о нём.

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

Собственно, с моей профессиональной точки зрения, ничего вообще не поменялось с тех пор, как я пробовал эпловский лаптоп лет десять назад: экран — всё то же бликующее говно, клавиатура — всё то же мягкое, плавающее, нечёткое говно, ненастраиваемость некоторых моментов интерфейса — всё так же бесит, от шрифтов (особенно с дефолтными настройками) всё так же вытекают глаза. Поэтому работать я по-прежнему предпочитаю на нормальном линуксовом десктопе, с моей любимой hhkb и парой мониторов.

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

Если ты его закроешь — он уснёт, если откроешь — скорее всего проснётся (почему-то не всегда, но где тут починить s2ram я пока не нашёл, приходится заново логиниться и рестартить приложения). Запустишь приложение — оно обычно запускается, правда не всегда то, которое ожидаешь, и иногда очень просит обновиться. Отдельно раздражает, что консольные тулы они наворовали из BSD, а не из GNU, ну да, я понимаю, что открывать доступ к fs не хочется, но блин, как же неудобно, что у find по дефолту доступна только треть флагов, а tar не понимает моего диалекта.

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

Впрочем, если и странные моменты: у меня всё ещё вызывает непонимание невозможность развернуть System Settings на весь экран (просто «ШТО?»), или, скажем, невозможность выйти из Finder'а, при том, что он всегда зачем-то висит на десктопе и ты периодически на него попадаешь. Зачем он нужен, я так и не понял, если честно, но приколочен гвоздями намертво.

Среди местных нативных приложений довольно любопытно то, что бесплатные (или дешёвые) приложения просто сделаны откровенно плохо, теперь я понимаю мантру «Пользователи мака чаще платят за софт»: ну само собой, платят, раз у вас стандартный календарь сделан откровенно кривым, а все аналоги — вообще недоделанный электрон, придётся купить fantastical, у которого нет конкурентов! Зато то, за что ты (или работодатель) заплатил, реально работает хорошо. Нажимаешь — нажимается, если ты что-то делаешь, то скорее всего произойдёт если не ровно то, что ты хотел, то хотя бы что-т примерно в нужную сторону. Приемлемо.

Собственно, из нужного мне софта, емакс встал, пусть и с поправками на окружение, тулинг пришлось притащить из homebrew, но в целом оно, вроде, работает, и никаких вопросов не вызывает, в этой части всё сделано приемлемо. Когда полез всё это настраивать, выяснилось, что и UI вполне себе настраивается в некоторых пределах, скажем, можно для всех приложений показывать меню, а для емакса — не показывать! Удобное.

Местный WM, конечно, вызывает довольно много вопросов: они зачем-то постоянно пытаются делать маленькие окошки на этом несчастном 14" экране. Зачем? Почему? Почему бы не разворачивать каждое приложение на фуллскрин, раз уж все до этого были развёрнуты? Ну если мне будет надо, я сам уменьшу. Но такой настройки я не нашёл. Впрочем, amethyst худо-бедно решает эту проблему, ну EXWM был бы лучше, конечно, но, за неимением гербовой, пишем, на чём придётся.

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

Ещё из минусов железа — устройства ввода. Клавиатура прямо совсем говно говна, я не представляю, как на компьютер за приличные, в общем-то, деньги могли поставить ЭТО. Ну прямо серьёзно. Это хуже GPD Pocket первого поколения, когда он ещё был китайским нонеймом с кикстартера. Тачскрина не завезли, клитормаус не завезли, а тот тачпад, который здесь есть, мало того, что бессмысленно занимает половину поверхности компьютера, принуждая к неудобному положению рук, и вынуждая постоянно его выключать, потому что любое движение запястьем по нему активирует какой-то невменяемый жест, и что-то куда-то пытается свернуть, так ещё и имеет ОЧЕНЬ тугой клик, за полтора месяца так и не разработался. Походу, так и задумано. Но на моём T460 всё равно тачпад приятнее нажимается, да и по размеру комфортнее.

Но в целом привык, жить можно.

Короче, пока резюме: до thinkpad'ом всё ещё довольно далеко, но лучше какого-нибудь асуса. Если вы его покупаете не за свои деньги, то приемлемо.

#дыбр #hw #apple

По итогу полутора месяцев жизни с новым лаптопом, у меня появилось, что рассказать про макбук. Мне дали M3 Pro с 18 (почему-то) гигами рамы и терабайтным ssd, так что дальше речь пойдёт о нём.

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

Show previous comments
sigsergv

@rayslava макбук идеален для дома и хобби, но пользоваться им на работе linux-программисту вообще невозможно. Тот же huawei s16 стоит сравнимо, но гораздо-гораздо удобнее.

С тачпадом вопрос спорный. У тачпада огромный плюс как он нажимается в любом месте. Огромный минус — что он огромный и постоянно от ладони срабатывается, это очень бесит.

Я для второго дома купил себе macbook air m3, вот там вообще perfect для дома: лёгкий, компактно, удобно и всё такое.

Roman

@rayslava У меня макбук 16 про, тоже выдали. Я ипользую его как прослойку для нормального ноута своего на линуксе. Потому, что это говно все время что то обновляет и ничего не дает сделать кастомного. Сама ОС где "у нас все по особенному" крайне неудобна, даже винда удобнее. Просто потому, что то, что на маке по особенному, сделано не ради удобства, а ради особенности, что бы народ привязать привычками к макам. Для дороги же я использую Intel EVO ноут, он тоже работает долго.

E23

@rayslava батарея даже получше финкпада, у того часов 8 максимум удовалось выжать.

А вот на счет клавиатуры - удивлен. Частенько её хвалят, а тут такой разнос

Go Up