#commonlisp

Skeezics Boondoggleskeezicsb@oldbytes.space
2025-07-08

Okay, here's the screenshot of the #PERQ emulator holding up today's newspaper. For fans of #CommonLisp or #retrocomputing in general, I've slapped together an archive here: github.com/skeezicsb/PERQmedia with a pre-configured hard disk image and config files. The T2 image works with the current release (v0.7.5) but to run the T4/4MB configuration requires a build from source or an updated release (v0.7.8) coming Real Soon Now. [Edited: oh yeah, Hemlock runs too.] Share and enjoy!

Hot off the griddle, screenshot of a PERQ-2/T4 (aka PERQ4) running the standard Lisp M3 demos.  Maybe some old CMU or ETI folks will be inspired to send along copies of the original media?  Even with gummy bands a full QIC install tape would be gold.The Hemlock editor runs too.  Oh geez, now I have to remember actual EMACS keystrokes from a billion years ago.
2025-07-08

A new unstable/development #AppImage for my music player #benben is up ​:happyremi:​ This is the work-in-progress v0.7.0. I believe I've added all the missing libraries to the AppImage this time. Downloads and source code are all here: https://chiselapp.com/user/MistressRemilia/repository/benben/wiki?name=Releases

You can view a list of all the commits since the last development AppImage here:
https://chiselapp.com/user/MistressRemilia/repository/benben/timeline?me=8aee20e3667f872d&you=68d8769dc3db6cd0

#LinuxAudio #CommonLisp #lisp

2025-07-08

Im programming some common lisp today. come hang out. 🆑

twitch.tv/charjey

2025-07-06

早安 I am streaming some common lisp now. 🆑

twitch.tv/charjey

Nils M HolmAverageDog
2025-07-06

A few weeks ago I wondered what it takes to turn a small LISP-1 into a LISP-2. Turns out it takes just a few hours to get most things right, then some days to iron out a few subtleties, and then a couple of weeks to polish it into a piece of art.
MICRO COMMON LISP is a tiny, purely symbolic, microscopic subset of . It runs in less than 64K bytes of memory, even on (tiny model) or CP/M. Here it is:
t3x.org/mcl/

2025-07-06

I decided to (setf (cdr (package-nicknames p)) (package-nicknames p)) to see what would happen. I don't blame the REPL for hanging. #CommonLisp #ClozureCommonLisp

2025-07-05

#lisp Cookbook, condition handling: handler-bind better explained: it doesn't unwind the stack.

lispcookbook.github.io/cl-cook

context (and self plug): as I was meeting with Ari on our Lisp mentoring session (PM if interested ;) ), I realized this page was lacking. But the topic was well and complete on my Udemy course. So I took another 1h40min and "backported" this example. Hope you learn a thing or two.

#commonlisp

2025-07-04

I thought I was a loop black belt but a subtle "bug" in my logic for aligning this sentence's glyphs was pretty frustrating. Maybe I've been away from lisp too long but `x = foo then bar` clause had a difference between prefix and postfix application :/ Hooray for macroexpand

Nevertheless... I'm now rendering a string with cl-sdf's font metrics aligning to a baseline. I think I'll tackle scaling next before trying to integrate with medium-draw-text

a window showing black text on a white background. There are characters on the screen in DejaVu Sans typeface, some in a square grid-like pattern as a text atlas render and the other in the sentence "Welcome! Hello! This is one line!" Importantly, the sentence is rendered at the correct position on the sheet and all the letters appear correctly spaced and aligned on a base line. There are also dots below the letters I used to help debug by placing a red dot at a glyph's origin and a blue dot at the glyph's advance width.
2025-07-04

#programming #softwareEngineering #commonLisp images as communicating #automata screwlisp.small-web.org/comple screwlisp.small-web.org/comple

Article with one minute video showing four lisp images chattering unattended.

There is no leader- they're just talking. However, they are using #emacs #slime #eepitch and sleeps so you can usefully watch them.

A precursor to next week's episode featuring @ksaj discussing breitenbergian vehicles etc.

Do you use a cluster of #lisp images?

2025-07-04

Im streaming common lisp for a short time right now. 🆑

twitch.tv/charjey

2025-07-03

I used to hate seeing this used in #commonlisp but I'm doing the equivalent more and more decoding #fediverse #json in #swiftlang

lisp-docs.github.io/cl-languag

2025-07-03

Still rewriting the algorithmic art library I wrote in #CommonLisp during the height of COVID. I can't say I've managed to make it too much faster, but it *is* easier to use. The canvas mottling code is so much shorter now, and ready to go.

Drawing on a flat canvas can be boring.

The mottled texturing is managed by just doing a bunch of random walks until the pen leaves the scene. Each one has a color *close* to the original canvas background.

#AlgorithmicArt

A dark blue square with a slightly mottled texture. Nothing else going on here, just a demonstration of the texturing code.A mottled blue background with a yellow Halton spiral centered in the middle.
2025-07-02

Im live streaming a little bit of common lisp right now.

twitch.tv/charjey

Karsten Johanssonksaj@infosec.exchange
2025-07-02

Me and my sister when we were kids.

#lisp #commonlisp #functionalprogramming

A boy sticking his tongue out. A girl pointing a finger at him saying "If you don't have defun, I'm telling your parens!"
2025-07-01

#lispyGopherClimate #comingUp on anonradio.net 45 minutes from tooting.

I'm just going to rhapsodise about my recent #literateProgramming #tangle screwlisp.small-web.org/progra #lisp program
and my piece of like-a-human #eev #emacs #commonlisp #swank tooling screwlisp.small-web.org/screwn

And its relation to #softwareIndividuals, control problems with #AI as such.

LISPY GOPHER SHOW

#UNIX_SURREALISM by @prahou@merveilles.town

The lisp alien and gopher wade through flooded wreckage flanked by two demons, carrying radio equipment. The lisp alien's nose-hand is carrying a microphone.
2025-07-01

#programming #softwareEngineering #emacs #automation from #commonlisp #swank #slime via #eev
screwlisp.small-web.org/screwn
I'm really, really, really happy with how this turned out to work.
CLIM-USER> (eepitch-expr '(get-decoded-time))
(GET-DECODED-TIME)
T

Lisp receives an instruction from emacs to send an instruction to emacs to pitch an instruction to the lisp image, which gets executed, and control returns to the lisp image.

@eduardoochs I pulled the insides out of eepitch-do.
@akater@shitposter.world <- CL-EL

An extremely convoluted generated graph linking
emacs, slime, eev, eepitch, swank and ecl,

implying that external ecl images can communicate via eepitch high-level automation.
2025-07-01

It's been a while since I've felt like I had a win... I've had a bit less time but I've had a devil of a time working out text atlases in my McCLIM backend. I had a false start trying a `medium-copy-area` approach and then was seduced by trying SDFs. Finally, as of today, I at least have individual characters rendering from an SDF text atlas. ... Well in a sandbox canvas. The next mountain will be integration into `medium-draw-text`.

A vertically split screen with white background and black text. The left side has a 554x500px text atlas image rendered by the CLX backend. The letters are fuzzy looking since this backend doesn't handle SDFs. On the right side, the same atlas image is rendered with my WIP Opengl/Wayland backend with crisp text. Each side also has various, individual letters interspersed on the canvases demonstrating successful sampling of the character to different locations, with different scale, and shows the transformations are implemented equivalently. Finally, there are also some unimportant construction lines and rectangles that I used for debugging during the process.
DeadSwitch @ T0m's 1T C4feTomsITCafe
2025-06-30

40 years old. Still sharp. Still quiet. This is not nostalgia. It's about precision.

tomsitcafe.com/2025/06/30/comm

Vassil Nikolovvnikolov@ieji.de
2025-06-30

P.P.S.

* (defun pathname-info (p)
"Return a list with partial information about pathname P."
`(,(namestring p) #+sbcl ,(sb-ext:native-namestring p) ,(pathname-type p)))
PATHNAME-INFO
* (pathname-info (make-pathname :name "foo" :type "bar"))
("foo.bar" "foo.bar" "bar")
* (pathname-info (make-pathname :name "foo.bar" :type nil))
("foo\\.bar" "foo.bar" NIL)

Caveat programmator...

#CommonLisp

@screwlisp

Vassil Nikolovvnikolov@ieji.de
2025-06-30

P.S.
It's certainly possible to roll one's own replacement of `parse-namestring'.

If justified.

#CommonLisp

@screwlisp

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst