Email or username:

Password:

Forgot your password?
90 posts total
Grigory Shepelev

Mom left the cherries in the boiling pot overnight to cook compote.

Grigory Shepelev

Built RDE cloud image. A bare bone Guix-based system in qcow2 format with sshd, dhcp-client and cloud-init, which resizes root file system to the size of provided disk, so it can be easily deployed to VPS or local virtual machine.

git.sr.ht/~abcdw/rde/commit/fb

Thanks to @krevedkokun and David Dashyan for working on cloud-init shepherd service.

#rde #guix #vps #cloud #qemu

Grigory Shepelev

the downside to working in a lisp, even for a little bit, is that you are forever fucked when it comes to operator precedence. You’ve tasted something better and will forever rue the choices we as a culture have made which led to such a concpet as “spot the funny punctuation that’s more important than the other funny punctuation”

Show previous comments
Matthew Lyon

I mean the real kicker here is, if you want to make infix notation with order of operations _readable_, you either have to:
- break up operations into multiple statements with only equivalent operators
- use parenthesis to group operations whether you need them or not

I vaguley remember one C-like language which forced these rules on you, but most don’t

Josh Susser

@mattly I still like Smalltalk precedence. Every method is unary, binary, or keyword. Infix math operators are all binary and every one has the same precedence, so you use more parens but you're never confused.

Woke Leftist Trash

@mattly this is one thing I have rued as I descended into Haskell. They even make it easy for users to add more infix operators and define their precedence.

Grigory Shepelev

Many, many years ago, a new specification called "XML" emerged. After a bit, people realized it was kinda useful for some stuff.

Then, something happened.

MANAGERS!

I imagine many conversations between managers / developers somewhat like this:

M: "So, what is the nice thing with #XML

D: "oh, it is a specification that simplifies stuff, since tools have a clean format to work with."

M: "So, what kinda specifications?"

D: "Oh, it can be more or less anything."

M: *starry eyed!* "an.. an... anything?"

I was teaching computer courses for companies at that point. Suddenly, my calendar was just packed with XML courses.

It is like very limited what you can teach, it is not really complex, so you talk surrounding technologies. But not...

"Our boss wants us to replace the SQL db with XML?"

"what?"

"We gonna use XML instead of MS SQL"

"... what?"

"He said XML can be used for anything..."

If you think companies with #AI plans have actual plans, with a strategy make sense, please think of this story.

Many, many years ago, a new specification called "XML" emerged. After a bit, people realized it was kinda useful for some stuff.

Then, something happened.

MANAGERS!

I imagine many conversations between managers / developers somewhat like this:

M: "So, what is the nice thing with #XML

D: "oh, it is a specification that simplifies stuff, since tools have a clean format to work with."

Show previous comments
jr conlin

@lettosprey

Several old Devs gathered around a poorly lit table in a run down bar near the edge of the Wastelands.

With a voice that speaks of the scars of long fought battles one Dev breaks the silence: "There were... programming languages written in XML. You had things like <If condition="something"> ... </if>"

The Dev begins to sob and retract into a fetal position as they mumble something about function returns and binary interface layers. The rest just pour themselves another round.

Tony Fisk

@lettosprey "Perhaps if we used XML to specify our LLM..."
(or maybe I 've seen one XKCD tagnote too many.)

Rob Synnott

@lettosprey There's one of these every few years; other notable hits include 4GLs and The Almighty Blockchain. And AI another few times, actually.

Grigory Shepelev

#Microsoft is unable to use #AI without embarrassing themselves. #Google is unable to use AI without embarrassing themselves.

But sure, your midsize company with a development team of five is going to revolutionize whatever market you're in with AI.

Grigory Shepelev

@shegeley this kind of frustration I understand.

It's important to keep in mind that both newcomers and senior developers can't comprehend what they don't know. Just like a city boy can't understand how hard farm life is until they move to the farm :P (I joke)

The reality is the cybernetics of computers hasn't changed since the 1970s and the early lisp machines and smalltalk mainframes from back then are way more powerful environments but power is not commercial viable tragically

Grigory Shepelev

I was talking to "IT newcomers" (people with no deep passion neither special tech educations who came into IT for money and hype) about why they do frontend (java/type-script).

And the first reason was: "it's just so easy: you got into browser console, start writing code and see the change!"

Grigory Shepelev

Also when I gave a presentation on #clojurescript on my pre-previous workplace (all collegues were "IT newcomers") showing the interactive development (REPL) and moldable development instead of recompiling all the time they was NOT impressed neither interested. And the core dialog was: «But it's possible to do all the shown with REPL with just browser's console! — Are you doing it? — Well... No»

Grigory Shepelev

I was missing #clojure -alike data structures (immutable vectors and hash-tables) and basic operations on them (get, get-in, assoc, assoc-in, update, update-in) and a basic atom operations (ref, reset!, swap!) a lot in #Guile #Scheme.

So much that I have to write a library for it github.com/shegeley/clojureism

:lisp: :clojure:

shtwzrd@mas.to:~$:idle:

@shegeley Nice work! Thanks for sharing, Clojure was my first Lisp so I often feel like I'm missing some of these functions.

I stumbled across #lokke a while back, haven't tried it yet -- I think it's more focused on being a #clojure dialect on top of #guile but could be of interest to you?

github.com/lokke-org/lokke

Grigory Shepelev

Here is my new GNU/Linux distribution guide about Debian KDE 12, the right GNU/Linux distribution for professional digital painting in 2024! Also about three major problems with GNU/Linux distros that will drive away all professional artists, IMO, and how I got kicked out of the Fedora KDE ecosystem with F40, which imposed Plasma6 and Wayland. I hope it helps other artists here!

Blog post: davidrevoy.com/article1030/deb

#linux #x11 #wayland #debian #fedora #krita #plasma #kde

Here is my new GNU/Linux distribution guide about Debian KDE 12, the right GNU/Linux distribution for professional digital painting in 2024! Also about three major problems with GNU/Linux distros that will drive away all professional artists, IMO, and how I got kicked out of the Fedora KDE ecosystem with F40, which imposed Plasma6 and Wayland. I hope it helps other artists here!

Show previous comments
ploum

@davidrevoy : Merci David, ce genre de post est essentiel. Et tu pointes bien les problèmes de Wayland que les geeks en console comme moi ne voient pas (je ne sais même pas ce que c’est la calibration d’un écran).

Au fait, bienvenue sous Debian !

RockManJoe

@davidrevoy loved this article. I also installed #debian12 with #gnome but I may switch after reading!

Grigory Shepelev

This has been posted before, but it needs to be shared widely. Two websites have lost my money today, and all potential future purchases.

Show previous comments
Pedro Mendes

@StopForTea I keep doing this all the time, at least one website per day. Their loss...

Craig Groeschel

@StopForTea
I have had a couple Web sites spam me with captchas, and my reaction was the same: Goodbye. I will find a different supplier to do business with.

DragonFlame

@StopForTea #Instagram long ago was a happy site to share family photos and holiday snaps, you could control who saw your pics and what you followed. Now it is a mess of adverts and selling, plus Meta and Threads trying to creep in. In addition the most innocuous posts get spiteful comments and crticism. People are just overall nasty. Cancelled yesterday.

Grigory Shepelev

@me As a #Scheme hacker, #Rust has nothing I need:

Exploratory, interactive programming, with a REPL.

Dynamic types, I can do an (assert (Foo? x)) if needed, but having to write Foo x, or Foo<T:Bar> x, everywhere sucks.

My errors are never caught by strict typing or borrow checking. I make much higher-level logic errors.

Garbage collection or ARC equivalent is the only way to safely manage memory. STOP manually doing it. Even in C, you can use Boehm GC!

Scheme compiles to fast binaries.

Grigory Shepelev

📢 New "Lambda Sun" design in the store. Check it out 🛒

um4no.creator-spring.com/searc

More color variations available on request.

As always, the designs are libre cultural works available in my Guix graphics repository. You can use them to print your own stuff.

codeberg.org/luis-felipe/guix-

Purchases greatly help me keep contributing to libre culture projects, tho, so many thanks to all who have helped me in that way.

I hope you enjoy the new design :)

#gnu #guix #scheme #lisp

📢 New "Lambda Sun" design in the store. Check it out 🛒

um4no.creator-spring.com/searc

More color variations available on request.

As always, the designs are libre cultural works available in my Guix graphics repository. You can use them to print your own stuff.

codeberg.org/luis-felipe/guix-

vindarel

@luis_felipe I like the design :) I might be tempted by a more general "Lisp" one :)

Also by Emacs merch (mug),

and if products are sent from the EU.

cheers

Show previous comments
David Nash

@luna @irina

15.

Nothing too bad happens. The email, wounded but not dead, skulks off into the shadows to recover. I continue on my merry way, but am dreading the rolls I’ll have to make against a growling pack of LLMs in the next town.

Grigory Shepelev

I proceed on my quest to make a small index for doing typo correction. I looked into:

- github.com/m31coding/fuzzy-sea that is a bag of tricks for doing fuzzy search, unclear yet to me how to keep the index on disk

- I looked into spotify's annoy, and also arroy that is written in rust that is done by french pop, and use LMDB github.com/meilisearch/arroy/

- I discovered deezymatch, that according to the README does what I want fuzzy search and look promising. I will need to look at the algorithm they use. github.com/Living-with-machine

- There is also resin a c# vector space database that I could look at github.com/kreeben/resin

Even if my prototype runs with an integrated GPU, it feels awkward given the current environment to push more of AI ML stuff.

I proceed on my quest to make a small index for doing typo correction. I looked into:

- github.com/m31coding/fuzzy-sea that is a bag of tricks for doing fuzzy search, unclear yet to me how to keep the index on disk

- I looked into spotify's annoy, and also arroy that is written in rust that is done by french pop, and use LMDB github.com/meilisearch/arroy/

Go Up