eupolicy.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
This Mastodon server is a friendly and respectful discussion space for people working in areas related to EU policy. When you request to create an account, please tell us something about you.

Server stats:

225
active users

#lisp

19 posts18 participants3 posts today
Hacker News 50<p>Notes on Graham's ANSI Common Lisp (2024)</p><p>Link: <a href="https://courses.cs.northwestern.edu/325/readings/graham/graham-notes.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">courses.cs.northwestern.edu/32</span><span class="invisible">5/readings/graham/graham-notes.html</span></a><br>Discussion: <a href="https://news.ycombinator.com/item?id=44515783" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.ycombinator.com/item?id=4</span><span class="invisible">4515783</span></a></p><p><a href="https://social.lansky.name/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a></p>
Paul Bryan<p>This toot was composed in <a href="https://mathstodon.xyz/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> using <a href="https://codeberg.org/emocoder/mastodon.el" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/emocoder/mastodon</span><span class="invisible">.el</span></a> with the following <a href="https://mathstodon.xyz/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a></p><p>```<br>(require 'mastodon-toot)<br>(let* ((code (buffer-string))<br> (toot<br> (string-join<br> `("This toot was composed in <a href="https://mathstodon.xyz/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> using <a href="https://codeberg.org/emocoder/mastodon.el" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/emocoder/mastodon</span><span class="invisible">.el</span></a> with the following <a href="https://mathstodon.xyz/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a>\n"<br> "```"<br> ,(format "%s\n" code)<br> "```\n") "\n")))<br> (mastodon-toot--compose-buffer nil nil nil toot))<br>```</p>
screwlisp<p><a href="https://gamerplus.org/tags/article" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>article</span></a> <a href="https://gamerplus.org/tags/ontology" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ontology</span></a> <a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://gamerplus.org/tags/formal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>formal</span></a> <a href="https://gamerplus.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://gamerplus.org/tags/concrete" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concrete</span></a> </p><p><a href="https://screwlisp.small-web.org/lispgames/plant-insect-bird-ontology/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/lispga</span><span class="invisible">mes/plant-insect-bird-ontology/</span></a></p><p>Plant Insect Bird practical formal ontology with Leonardo calculus</p><p>I revisit my <a href="https://gamerplus.org/tags/lispgames" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lispgames</span></a> <a href="https://gamerplus.org/tags/gamejam" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamejam</span></a> <a href="https://gamerplus.org/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a>. In this article I create a formal ontology to be a vehicle for my concrete game redux of the jam (which had been lacklustre if technically interesting. Let's be technically interesting and have more lustre this time round.</p><p>Thoughts, commentary, ontological guidance gentle and stern if you will please.</p>
Mason Loring Bliss<p>From Joe Marshall's blog on Planet Lisp:</p><p>'Go programs make a lot more sense if you pronounce `if err != nil` as "inshallah".'</p><p><a href="http://funcall.blogspot.com/2025/07/an-observation.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">http://</span><span class="ellipsis">funcall.blogspot.com/2025/07/a</span><span class="invisible">n-observation.html</span></a></p><p><a href="https://partychickens.net/tags/go" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>go</span></a> <a href="https://partychickens.net/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://partychickens.net/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Karsten Johansson<p><span class="h-card" translate="no"><a href="https://hachyderm.io/@robpike" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>robpike</span></a></span> Cool to look at, but it's a well-known first-order error term of Stirling’s formula revealing itself in base-10 notation.</p><p>My code here differs slightly from what you did to get your results, but look at the (stubborn( similarities.</p><pre><code>(defparameter *bernoulli-coeffs*<br> '(-1/12 1/360 -1/1260 1/1680 -1/1188)) ; not working this out from scratch lol<br><br>(defun log-error (n &amp;optional (terms 3))<br> (let ((sum 0d0) (nk n))<br> (dotimes (j terms)<br> (setf sum (+ sum (/ (float (nth j *bernoulli-coeffs*) 1d0) nk)))<br> (setf nk (* nk n n))) ; N, N³, N⁵, …<br> sum))<br><br>(defun stirling-ratio (k &amp;optional (places 25) (terms 3))<br> (let* ((n (expt 10d0 k))<br> (ratio (exp (log-error n terms))))<br> (format nil "~,vF" places ratio)))<br><br>(defun show-pattern (&amp;optional (max-k 6) (places 25) (terms 3))<br> (loop for k from 1 to max-k<br> do (format t "k = ~d ⇒ ~a~%" k<br> (stirling-ratio k places terms))))<br></code></pre><p>Try this with (show-pattern 15 17). This is from clisp, but it should work on any common lisp.</p><p>There are people much smarter than I that can probably do this more efficiently. but this should show you why you see what you see.</p><p>Google "borrow trail" for more info about what it is.</p><p><a href="https://infosec.exchange/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://infosec.exchange/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a></p>
Paolo Amoroso<p>A great explanation by <span class="h-card" translate="no"><a href="https://framapiaf.org/@vindarel" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>vindarel</span></a></span> of the differences between HANDLER-BIND and HANDLER-CASE in Common Lisp, and what it means that the former doesn't unwind the stack.</p><p><a href="https://lisp-journey.gitlab.io/blog/lisp-error-handling-how-handler-bind-does-not-unwind-the-stack" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lisp-journey.gitlab.io/blog/li</span><span class="invisible">sp-error-handling-how-handler-bind-does-not-unwind-the-stack</span></a></p><p><a href="https://oldbytes.space/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a> <a href="https://oldbytes.space/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a></p>
The Medley Interlisp Project<p>The TEdit WYSIWYG editor of Medley Interlisp has a split window mode that shows different parts of a document. To split at the cursor or unsplit, middle-click on the title bar and select Split Window or Unsplit Window.</p><p><a href="https://fosstodon.org/tags/interlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interlisp</span></a> <a href="https://fosstodon.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a></p>
lispwitch 2.0<p>we're pleased to announce <a href="https://guixotic.coop" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">guixotic.coop</span><span class="invisible"></span></a>, a new free software cooperative focused on gnu guix and guile cofounded by <span class="h-card" translate="no"><a href="https://mastodon.online/@podiki" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>podiki</span></a></span>, maxim cournoyer and me. we offer services including training, commercial support, development, system administration (CI/CD, HPC), packaging -- in short, everything guix and guile.</p><p>our goal is to strengthen &amp; expand the community, bringing in new people and organizations (our clients), supporting development work, and growing the network of organizations supporting these technologies.</p><p>could you or an organization you know of benefit from our services? email contact@guixotic.coop or contact us here!</p><p>full announcement: <a href="https://lists.gnu.org/r/guix-devel/2025-07/msg00113.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lists.gnu.org/r/guix-devel/202</span><span class="invisible">5-07/msg00113.html</span></a></p><p><a href="https://toot.cat/tags/gnu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gnu</span></a> <a href="https://toot.cat/tags/guix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>guix</span></a> <a href="https://toot.cat/tags/guile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>guile</span></a> <a href="https://toot.cat/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://toot.cat/tags/cooperatives" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cooperatives</span></a></p>
TuxAcademy<p>Today's Poll...</p><p>Which were the earliest programming languages used in the field of AI?</p><p><a href="https://mastodon.social/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> <a href="https://mastodon.social/tags/ProgrammingHistory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProgrammingHistory</span></a> <a href="https://mastodon.social/tags/LISP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LISP</span></a> <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/ArtificialIntelligence" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ArtificialIntelligence</span></a> <a href="https://mastodon.social/tags/TechTrivia" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechTrivia</span></a> <a href="https://mastodon.social/tags/TuxAcademy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TuxAcademy</span></a> <a href="https://mastodon.social/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a> <a href="https://mastodon.social/tags/Go" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Go</span></a></p>
screwlisp<p><a href="https://gamerplus.org/tags/lispyGopherClimate" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lispyGopherClimate</span></a> <a href="https://gamerplus.org/tags/archive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>archive</span></a> discussing <a href="https://gamerplus.org/tags/alife" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>alife</span></a> <a href="https://gamerplus.org/tags/gof_ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gof_ai</span></a> <a href="https://gamerplus.org/tags/ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai</span></a> with <span class="h-card" translate="no"><a href="https://infosec.exchange/@ksaj" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ksaj</span></a></span> and <span class="h-card" translate="no"><a href="https://ciberlandia.pt/@shizamura" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>shizamura</span></a></span> </p><p><a href="https://communitymedia.video/w/sg6Sa93LRkXfyuLJEaBMXf" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">communitymedia.video/w/sg6Sa93</span><span class="invisible">LRkXfyuLJEaBMXf</span></a></p><p>Themed around Braitenberg's <a href="https://gamerplus.org/tags/Vehicles" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Vehicles</span></a> Thought experiment in <a href="https://gamerplus.org/tags/syntheticPsychology" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>syntheticPsychology</span></a> <a href="https://gamerplus.org/tags/bookstodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bookstodon</span></a> </p><p><a href="https://gamerplus.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://gamerplus.org/tags/caisor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>caisor</span></a> </p><p><a href="https://gamerplus.org/tags/unix_surrealism" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix_surrealism</span></a> by <span class="h-card" translate="no"><a href="https://merveilles.town/@prahou" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>prahou</span></a></span> </p><p><a href="https://gamerplus.org/tags/nature" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nature</span></a> <a href="https://gamerplus.org/tags/haiku" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>haiku</span></a> by <span class="h-card" translate="no"><a href="https://climatejustice.social/@kentpitman" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>kentpitman</span></a></span></p>
Feoh<p>Very hard to see people being Wrong on the Internet.</p><p>But on the other hand, I DO NOT want to be THAT GUY pointing out inaccuracies in Youtube comments.</p><p>BUT when a video claims that ever <a href="https://oldbytes.space/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> interpreter <em>contains a copy of <a href="https://oldbytes.space/tags/LISP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LISP</span></a></em> ?</p><p>Accuracy is important y'all :)</p>
Rosa Control<p>I need Parinfer for everything else <a href="https://social.vivaldi.net/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a></p>
charje<p>Im programming some common lisp today. come hang out. 🆑 </p><p><a href="https://twitch.tv/charjey" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">twitch.tv/charjey</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a> <a href="https://mastodon.social/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/streaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>streaming</span></a> <a href="https://mastodon.social/tags/live" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>live</span></a></p>
vascorsd<p>Coalton: Toward safe, flexible, and efficient software in Common Lisp | Lobsters</p><p><a href="https://lobste.rs/s/wwifcy/coalton_toward_safe_flexible_efficient" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lobste.rs/s/wwifcy/coalton_tow</span><span class="invisible">ard_safe_flexible_efficient</span></a></p><p><a href="https://mastodon.social/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a></p>
Fabio Natali<p>Sorry, last quick reminder re tomorrow's <a href="https://social.coop/tags/Guix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Guix</span></a> <a href="https://social.coop/tags/meetup" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>meetup</span></a>, in meatspace, in <a href="https://social.coop/tags/London" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>London</span></a>.</p><p>Time: Tuesday 8th July at 6pm<br>Location: 20 Farringdon St, EC4A 4AB</p><p>Full info:<br><a href="https://www.meetup.com/guix-social/events/308234219/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">meetup.com/guix-social/events/</span><span class="invisible">308234219/</span></a></p><p>No need to use meetup.com if that's not your cup of tea or to avoid "account-fatigue". DM me in case.</p><p><a href="https://social.coop/tags/guile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>guile</span></a> <a href="https://social.coop/tags/freesoftware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freesoftware</span></a> <a href="https://social.coop/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://social.coop/tags/scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scheme</span></a></p>
screwlisp<p><span class="h-card" translate="no"><a href="https://mastodon.ar.al/@aral" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>aral</span></a></span> <br>( <a href="https://gamerplus.org/tags/hunchentoot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hunchentoot</span></a> <a href="https://gamerplus.org/tags/drakma" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>drakma</span></a> <a href="https://gamerplus.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> ;p)</p>
TXR Language<p>Inter-function tail calls are working in TXR Lisp VM:</p><p><a href="https://plaster.tymoon.eu/v/7C0BQ1KY2#4886" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">plaster.tymoon.eu/v/7C0BQ1KY2#</span><span class="invisible">4886</span></a></p><p>(Needs code clean-up, some optimizations, and probably knobs to control it separately from self tail calls. Will likely be released in 302.)</p><p><a href="https://fosstodon.org/tags/TXRLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TXRLang</span></a> <a href="https://fosstodon.org/tags/Lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Lisp</span></a> <a href="https://fosstodon.org/tags/FOSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FOSS</span></a> <a href="https://fosstodon.org/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://fosstodon.org/tags/Compilers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Compilers</span></a> <a href="https://fosstodon.org/tags/Optimization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Optimization</span></a></p>
screwlisp<p><a href="https://gamerplus.org/tags/bookReview" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bookReview</span></a> <a href="https://gamerplus.org/tags/psychology" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>psychology</span></a> <a href="https://gamerplus.org/tags/neuroscience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>neuroscience</span></a> <a href="https://gamerplus.org/tags/automata" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>automata</span></a> <a href="https://gamerplus.org/tags/engineering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>engineering</span></a> <a href="https://gamerplus.org/tags/technology" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>technology</span></a> <a href="https://gamerplus.org/tags/bookstodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bookstodon</span></a> <br>my Book review of Braitenberg’s Vehicles Experiments in Synthetic Psychology<br><a href="https://screwlisp.small-web.org/complex/book-review-braitenberg-vehicles/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/comple</span><span class="invisible">x/book-review-braitenberg-vehicles/</span></a></p><p>I connect this to <a href="https://gamerplus.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> for our upcoming (48 hours from tooting) interview with <span class="h-card" translate="no"><a href="https://infosec.exchange/@ksaj" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ksaj</span></a></span> about cluster and swarm-intelligence computing, featuring lisp.</p><p>If you have adjacent thoughts or questions you might like Ksaj and I (and the usual crowd) to consider, please do discuss them here.</p>
Daniel Düsentrieb<p>The lovely thing about Clojure (or any LISP for that matter) is that you start with<br> <br>step 1: learning its data structures,</p><p>then you proceed to </p><p>step 2: learning the syntax, which you've already done in step 1</p><p><a href="https://social.linux.pizza/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://social.linux.pizza/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a> <a href="https://social.linux.pizza/tags/LISP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LISP</span></a> <a href="https://social.linux.pizza/tags/functionalProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>functionalProgramming</span></a></p>
charje<p>早安 I am streaming some common lisp now. 🆑 </p><p><a href="https://twitch.tv/charjey" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">twitch.tv/charjey</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a> <a href="https://mastodon.social/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/live" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>live</span></a> <a href="https://mastodon.social/tags/streaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>streaming</span></a></p>