mastouille.fr est l'un des nombreux serveurs Mastodon indépendants que vous pouvez utiliser pour participer au fédiverse.
Mastouille est une instance Mastodon durable, ouverte, et hébergée en France.

Administré par :

Statistiques du serveur :

635
comptes actifs

#commonlisp

9 messages5 participants0 message aujourd’hui

When someone says: "There's this great dynamically-typed programming language with a useful and expressive type system, powerful macros and multiple-dispatch that solves the 'two language problem' (meaning that you can quickly and comfortably write a prototype in the language but then also write the fast production version in the same language), that has roots in academia but with uptake in industry, a great interactive coding experience in the REPL (including the ability to show you the assembly code for any function!) and [an] excellent compiler[s]" you don't know if they're talking about #CommonLisp or #JuliaLang until they choose either the plural or singular for the word "compiler"! 😛

#commonLisp #programming #amop #mop #metaobjectProtocol #exercise #closette #learnToCode (my own experience) #oop
screwlisp.small-web.org/amop/e

Today I simply share and solve (hopefully!) The Art of the Metaobject Protocol exercise 1.1

(the softball generic classes #memoization exercise from chapter 1)

I just added a lexical closure of hash tables.

@simoninireland wrote about the art of the metaobject protocol in his #lisp bibliography a year ago. simondobson.org/2024/07/23/the

screwlisp.small-web.orgArt of the metaobject protocol Exercise 1.1: Memoize Closette apply-generic-function

#Introduction

Hello, my name is Christoff.

I live in Illinois, USA, outside the St. Louis area. Below I'll talk about my technology and creative interests, and a bit about me personally. I'm going to hashtag the heck out of this post.

the whole "deadbeef" thing is the magic number from #Solaris for freed memory. I simply chose .monster TLD because it seemed cool and I like "extended" TLDs.

#Technology

I have been using a OpenBSD, #NetBSD, or #GNU/#Linux since the late 1990s as a primary workstation. I used macOS from 2020 to 2025, switching to the #KDE neon distro (KDE plasma is amazing and KDE isn't bloated anymore, yay!).

My current career is as a #pentester where I break into web applications, IP networks, mobile applications (especially #Android), and people to their face or over the phone; code #malware; write documentation; and enjoy helping clients in a third party contractor/consultant role. I started that job change in 2020, when I earned the #OSCP certification at the height of "#infosec twitter" when I did well there.

Previously I worked for about 20 years as a senior-level programmer, and systems, infrastructure, and database administrator. Burnout was very real and I was extremely bored/unfulfilled.

Now that programming and sysadmin stuff isn't my career, I find I enjoy programming and tinkering again.

I am a big fan of NetBSD and always have been. I am not a huge fan of GNU/Linux but I do appreciate things "just working", even if it is full of closed-source binary blobs and other garbage. It was fun in the 1990s.

I know many programming languages but have been paid professionally to code in #C, #Perl, #Python, #PHP, #Java, and #Groovy for big commercial entities like eBay, small companies, and the US government.

I've maintained 99.99% uptime for a 60MM+ platform for years, including failover and backups (that were regularly tested... you test your failover and backups, right?!).

I always wanted to be a cool C and low-level programmer, which I thought for the longest time was being a kernel programmer, but now I know that isn't the life for me.

Emacs is something I've enjoyed since the beginning and I still can't code a #Lisp well. I'd love to be a cool #lisper with #CommonLisp, but haven't gotten there yet. I'm on the #c64 and #embedded #retrocomputing train now.

#Creative

For creative stuff, I aim to do a lot but tend to hop around as interests take me. I could use some discipline there (someday?).

For #music, I have an electric #bass (Fender Jazz) and electric #guitar. I love #jambands (#GratefulDead, #Phish, #Goose) and that's the type of music I like to play along to.

For #art, I like #acrylic and #watercolor painting. I rarely do it, but think about it a lot and love it when I do it. I don't have any skill or talent, but that's not the point. It's for me and no one else.

For #computing, I am venturing into #C64 #demoscene programming and exploration. Not only was I too poor to get one when I was little but I sorta forgot about it over time. The desire to do cool things in a restricted environment where folks are playing in the sandbox, too, is very exciting and attractive to me. I don't know how to code the #Commodore64 stuff yet, but will! Learning the assembly language (I have zero desire to code in BASIC again and I can just code assembly).

I like #chess, but gave up playing a long time ago. I enjoy following the sport and ChessNetwork (Jerry) is someone I'm a big fan of and got to meet once at a chess club!

#Personal

I live with my soulmate and our five amazing cats in a small town outside St. Louis living a quiet life. Just doing our jobs, taking care of daily life stuff, and enjoying each other and life as much as we can. Ups and downs of life chaos, like anyone else, but we're doing alright!

We enjoy exploring places within driving distance and there are a lot of places to go to.

Currently, we're really into playing two-player games together and just started collecting #boardgames. Right now, we're really digging #SkyTeam, #RoyalGameOfUr, #ForrestShuffle, #SentinelsOfTheMultiverse, and this magnet game I don't know the name of. We have #SpiritIsland and #ArcNova to unwrap and learn. We tried really really hard to get into #ArkhamHorrorTheCardGame but the rules are too complicated and confusing, where it felt like we were doing the wrong thing all the time.

I am 46. I grew up loving Star Wars, Star Trek, #SciFi, reading novels non-stop, horror, and watching movies. I collect classic SciFi books from 1960s and 1970s.

I had two IQ tests as a kid and scored in the genius level. I killed a lot of brain cells from a youth finding myself, grateful for it, but thankfully made it out well. Other than being overweight, my physicals are straight down the middle perfect line (yay, genetics!) and my brain is still in top condition!

I would perhaps describe myself as an extremely curious person, that loves #puzzles and #mysteries, #exploration, figuring out #HumanBehavior like I'm an alien studying humans (I'm good at it, it turns out), that has a keen eye for detail, remembering random little things, and a good listener. I'm fairly adaptable and fluid in most things, which works well for me. My brain works differently than a lot of people, and while frustrating a lot of the time for things I don't understand fully, it is me and serves me well in niches.

Making people laugh makes me happy. I am a #hacker and #tinkerer.

I follow NCAA football #Buckeyes, professional #tennis, and #NFL #ClevelandBrowns. I enjoy it with other people and my other half, but not a huge fan for it solo.

#programming #visualization #consTrees #dataStructures #lisp #commonLisp #McCLIM screwlisp.small-web.org/clim/c

A tiny bit of window dressing for the CLIM 2 spec's FORMAT-GRAPH-FROM-ROOTS. Which I use a lot because it is vanishingly little work, paste or type in some cons trees, voila, they merge matching symbols because I set that to happen, I can press a button to change the graphs, all great.

@jackdaniel (Thanks for McCLIM).

Play Static Games, Win Static Prizes screwlisp.small-web.org/progra
#staticTyping #typechecking #staticProgramAnalysis #commonLisp #lisp #sbcl #series #acl2

In which I look at modern and to some extent historical static program analysis popularly used with common lisp #programming.

I accidentally make the really good point that even if #sbcl is not your deployment target, you can still use its static type checking, for which I work an example.

#lazyEvaluation and formal theorems are also included.

#softwareEngineering #programming #commonLisp #assertions #algebra - tight, efficient #lazyEvaluation vector multiplication with #series .
screwlisp.small-web.org/progra

I use assert in lisp, which automatically generates an interactive in-context failure resolution which I utilize in the article, where the lazy cotruncation series feature was not wanted. Shows off a #lisp useage: classic.

@vnikolov what do you think of this example of assert viz your assertables?
+ @kentpitman

#softwareEngineering #computerScience #programming #lisp #commonLisp #interview #macro #discussion with historical notes-

screwlisp.small-web.org/show/V

My quick notes on the downloadable interview discussion with @vnikolov and @kentpitman About Vassil's assertables classed toggleable assertion macro design.

Provokes lots of fascinating historical notes from Kent about what the ANSI CL and earlier standardisations were doing and had in mind.

screwlisp.small-web.orgVassil Nikolov’s assertables with Kent Pitman

#computerScience #engineering #commonLisp #show #live #lispyGopherClimate communitymedia.video/w/uBZexon

#climateCrisis #haiku @kentpitman

We have @vnikolov talking about common lisp and type checking macros

+:
We do not have incredible artist @shizamura who has her fourth #scifi comic volume finished being funded or something (?) sarilho.net/en/ (if you speak english and not portuguese).
She promises to record something about semantics for us in the future.

#lambdaMOO live chat

So I have both float->#minifloat and minifloat->#float conversion in my #CommonLisp minifloat library now. And a lot of constants—NaNs, infinities, most and least representable floats etc. It's basically ready, though severely untested. But hey, I didn't expect I can ever make a float decoding library, let alone in under one month!

I still have to find better algorithms. Some forgotten corners of the academic Internet have pearls of wisdom and I'll eventually find them. But, for now, my algorithms are alright too, running mostly in nanoseconds.

Find it at codeberg.org/aartaka/cl-minifl

Codeberg.orgcl-minifloatsImplementation of minifloats (<=8 bit floats) for Common Lisp

Hello Fediverse. So I'm looking for a #remote #opensource job or project in European timezones.

I am not good in writing CVs. So I'm just listing the projects I have done:

I'm a #Linux user. I have good experience using CLI, and I have basic shell scripting skills. I also have a little experience with #FreeBSD

I am also good at reading academic papers, standards(like RFCs) and manpages.

I am up for working on #FOSS projects as freelancer or part time contracts.

Boosts appreciated :)

PS: I am also familiar with #CommonLisp. But I highly doubt if I can find a #Lisp job anywhere!

Carte résumé du dépôt farooqkz/wakegp
Codeberg.orgwakegpDetecting wake words using Linear Genetic Programming

#programming #objectOriented #commonLisp #engineering #ChineseChess screwlisp.small-web.org/common

This is extracted from my rejected experience report for #ELS2025 about a GUI chess app for a library club. I gradually build up from this part I mixins that result in substantively differently behaviours depending on where and what they get mixed into.

#emacs #eev of course.

I am still alive!

Dmitry Non posted on what he finds weird or impractical in Common Lisp:

nondv.wtf/blog/posts/common-li

and Alex wrote a response:

nytpu.com/gemlog/2025-06-01

For perspective on certain design decisions it helps to immerse in the historical context in which those decisions make more sense. I disagree with Alex that early Lisp dialects died out: @interlisp is alive and well

Dmitry Non · Common Lisp is a dumpsterCommon Lisp has a LOT of stuff in it. Some of it is charming. Some of it is plain weird

#climateCrisis #commonLisp #graphing #series #gnuplot screwlisp.small-web.org/progra
Hey everyone. I jammed some #declarative #lazyEvaluation #engineering #programming to tie into the climate segment of the live show in TWO hours.

Interesting declarative exploratory programming and super simple gnuplotting if I do say so.

But I basically ran out of time to make a good graph with daily temperature max/min/avg from about 1920-2020 in some weather stations in New Zealand. Any ideas??? Clock is ticking