Email or username:

Password:

Forgot your password?
205 posts total
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

@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

Researching #srfi 125. All I need is hash-table=? in guile.

It was broken in the "upstream".

Fixed in this pull request github.com/scheme-requests-for

Trying to build and use with #guix.

After "guix build -f srfi-125.scm" or "guix shell -f srfi-125.scm guile -- guile" it builds with no error, but guile won't see the module. Although when I just do
"guile -l srfi/125.body.scm -l 125.scm"
or
"cd <build-dir/share/guile/site/3.0/srfi>; guile -l srfi/125.body.scm -l 125.scm"
works fine.

Researching #srfi 125. All I need is hash-table=? in guile.

It was broken in the "upstream".

Fixed in this pull request github.com/scheme-requests-for

Trying to build and use with #guix.

After "guix build -f srfi-125.scm" or "guix shell -f srfi-125.scm guile -- guile" it builds with no error, but guile won't see the module. Although when I just do
"guile -l srfi/125.body.scm -l 125.scm"
or
"cd <build-dir/share/guile/site/3.0/srfi>; guile -l srfi/125.body.scm -l 125.scm"

Grigory Shepelev

Stolen from #reddit. It was just too good not to share.

Grigory Shepelev

Next Guix meet-up is next Wednesday (29th) - @daviwil will be giving a talk about how he manages his system configuration and development workflow.

If you want to ask David a question or register for the session get the details:

libreplanet.org/wiki/Group:Gui

#guix #guile #scheme #lisp #systemcrafters

dpflug

@futurile
Will the talk be available digitally during or after?
@daviwil @dthompson

Show previous comments
David Fi&er

@mwl I'm a fan of the old despair.com poster: "That which does not kill me only postpones the inevitable."

RyeNCode

@mwl totally misread that as "That witch did not kill me..."
And honestly, is also likely true.

Luis Felipe

@shegeley Hi,

I think it would be good to mark up the package description using Texinfo so that the list looks good not only in CLI but on the web too.

For an example:

git.savannah.gnu.org/cgit/guix

Which would translate to:

packages.guix.gnu.org/packages

More info on Texinfo itemization:

gnu.org/software/texinfo/manua

And info about marking inline code:

gnu.org/software/texinfo/manua

#gnu #guix #texinfo

@shegeley Hi,

I think it would be good to mark up the package description using Texinfo so that the list looks good not only in CLI but on the web too.

For an example:

git.savannah.gnu.org/cgit/guix

Which would translate to:

packages.guix.gnu.org/packages

Go Up