HomeIndex

Category: Introduction

Programming and assorted nonsense

Hello World!!

My first live entry!

20th of August 2021 at 22:48pm SAST

Hello and welcome to my blog

I am an enthusiastic Lisp programmer, meme connoisseur, Linux user, tech antithusiast, enemy of the redditors, bane of the Javascript devs and King of Luna.

Unfortunately I am university "educated" whatever that is supposed to mean.

I wrote the library used to generate this blog website which you can find here, ofcourse it is all written in CL and that means I can connect to my blog while it is running and edit the blogs. I can live code the blogs, compile and see the change immediately. Creation of blog entries happens using a library that utilizes alien technology, it is called Spinneret; this is a HTML generation library like no library you would find in horseshit languages like Javascript (they are lucky if they get some basic templating), consequently I am sure that a Javascript dev would squeel and pass out if they possessed even a fraction of the power found in this single library. This library allows you to fully utilize the power of Common Lisp to produce HTML, while at the same time this blog is contained within a fully functioning Common Lisp image, neat huh? Yeh but probably over the top. I am able to inspect my running Blog while it runs#<K1D77A's blog @ https://k1d77a.com/blog/main Number of entries: 7. Description: Programming and assorted nonsense.> You see that? Thats the blog object in my lisp image, with a little bit of pasnaz we can find out everything about it:

Entry count: 7
Entry title: Thomas Carlyle, books, belief and attacking scepticism. Entry title: LunaMech has been converted to LMAV2. Entry title: The first Scyldings event Entry title: Sam T Francis and the problem of leftist CooperativesEntry title: LunaMech is finally FOSS softwareEntry title: An introduction to CL-BLOGGYEntry title: Hello World!!
I am also able to inspect the entry object while I write the entries..

This entries title is: Hello World!!
As this blog has content added you will see that this post is updating

Anyway because I am using a Lisp -> HTML generation library and not entering posts into a form that has to be post processed, or even worse Javascripted, I am able to add whatever HTML elements I want. I am also able to structure my entries using the markup language intended for writing webpages (I wish we could say that Javascript stayed in the domain it was designed for)