This week’s topic is quite programming heavy, sorry to all non programmers 

yap
LISP stands for LISt Processing and was invented by John McCarthy, who was looking computation with symbols and recursive functions in the 1960s.
John McCarthy was the son of immigrant Communists (members of the CPUSA),
but after witnessing the failed counter-revolution in Prague in 1968,
he himself became a Republican
.
A Lisp program consist of a few basic building blocks:
- Symbols - basically text without whitespace, for example:
+,hello123,if,nil, etc. - Numbers, Strings, etc.
- Cons cells - a Pair, denoted as
(cons 1 2)or dotted(1 . 2) - Lists - a linked list of Cons cells with the final element being the symbol
nil.(list 1 2 3)is the same as(1 . (2 . (3 . nil))).
As you may have noticed, cons and list are inside the parentheses, thats because a function call like f(x,y) is written instead as (f x y). This is called a Symbolic expression and all Lisp code looks like this.
(+ 1 (* 2 3) 4)
;; multiply 2 times 3 => (+ 1 6 4)
;; add 1 6 and 4 => 11
;; the names 'car' and 'cdr' are ancient relics from some assembly instructions
;; basically first and second element of a cons cell
;; or head and tail of a list
(car (cons 1 2)) ;; => 1
(cdr (cons 1 2)) ;; => 2
This in turn means that any code can be turned into a list, so that it can be modified like data. I think thats quite neat and unique among programming languages (it even has a fancy word: this property is called homoiconicity).
Functions that operate on code are called macros.
;; generate a function 'name' that adds 'value' to the input
(defmacro defun-adder (name value)
(list 'defun name (list 'x) (list '+ 'x value)))
(defun-adder plus5 5)
;; define the function plus5(x) as x + 5
;; => (defun plus5 (x) (+ x 5)))
(plus5 10) ;; => 15
To make sure the interpreter does not try to evaluate a symbol, it needs to be “quoted”.
Since this comes up quite often, it gets the shortcut of ' at the beginning.
Theyre much nicer to work with than for example macros in C:
#define PI 3.14159265
this C macro just searches and replaces the string PI in the C source code before compilation and theres lots of ways to mess up, for example
#define DOUBLE(x) x + x
if x is a function call that does something else, like printing,
then that message will appear twice.
Operator prescedence is also not considered: DOUBLE(1) * 3 will expand to 1 + 1 * 3, so 4 not 6 like one would expect.
The last thing I want to yap about is Lisp1 vs Lisp2. This refers to the amount of namespaces any programming language has. if functions and variables are allowed have same names, then there needs to be a namespace for each.
for example in CL:
(defvar x 1)
(defun x () (+ 1 1))
x ;; variable => 1
(x) ;; function call => 2
is perfectly fine, while in other languages like Python or C or Scheme this wouldnt work.
Shoutout to respected comrades lilypad and sodium_nitride who are also true Lisp patriots.
___ Join our public Matrix server! https://rentry.co/tracha#tracha-rooms ___
As a reminder, please do not discuss current struggle sessions in the mega. We want this to be a little oasis for all of us and the best way to do that is not to feed into existing conflict on the site. Also, be sure to properly give content warnings and put sensitive subjects behind proper spoiler tags. It’s for the mental health of not just your comrades, but yourself as well.
Here is a screenshot of where to find the spoiler button.
spoiler

HELLO THIS IS THE MEGA SIGN UP POST/LIST POST
if you have a preferred week please tell me
SwitchyandWitchy* (10/05 - 10/11) Eco* (10/12 - 10/18) LoveSupreme* (10/19 - 10/25) Shaleesh* (10/26 - 11/1) Ceres (11/2 - 11/8) Disaster_of_Passion* (11/9 - 11/15) Carcharodonna* (11/16 - 11/22) BountifulEggnog* (11/23 - 11/29) sodium_nitride* (11/30 - 12/6) GenderIsOpSec* (12/7 - 12/13) Shaleesh* (12/21 - 12/27) * after name denotes someone who has posted before and will be skipped by first-time posters
holy shit its him

Can my brain pause figuring out stuff, I kinda don’t want to know why i’m messed up anymore
Quick post Imma continue next mega
Am trynna concieve of a data type which stores numbers as lists of prime factors.
Would be fast and exact for multiplication. But too much memory usage. In a dataset with n unique prime factors overall, you need worst case, k*n bits per number (k is the number of bits used to store the exponent of that prime factor).
Adding fractions to the powers of prime factors would allow it to be very effective in some small range of numbers.
Upto 10, there are 4 primes numbers. You can use 2 bits for the denominator of the exponent (the root), allowing you to express square, cube and 4rth root (most common). A bit for the sign. 3 bits for the numerator of the exponent (upto 8th power). So k=6 bits
Total you’d need 24 bits per number.
Doesn’t than suck for a system that can’t even store the number 11? Well, yes, but also think about how densely packed your grid of numbers is in that small range of 0.1 to 10. Like that’s almost 24 bits of information packed into that range (some numbers are bigger or smaller). If you have say, 2^20 numbers in that range, you get ~1 million numbers in that range. And if you use scientific notation you can get some juice out of this.
I must say Midwood Brands LLC, whoever you contract out for the cloths, they designed a very nice looking… Actually would you describe this color as?
It’s a drawstring full body “geranium” dress with a drawstring in the middle.
It’s kinda an… Orange/pink? Whatever it is, it looks very nice! And I think I look cute in it! And it was only $10 USD!
Maybe I should nonchalantly walk around the house while my mom is currently home. Pissing her off would be kinda funny lol.
sex and dysphoria mention
There’s 2 types of sex. Sex were you actually feel pleasure, sex that you’re doing as a gender affirming ritual. My problem is that due to brainworms I really focus on the 2nd type of sex rather than the first time. Most of the time, horny is just not actually pleasurable. It’s just me thinking this makes me womanly. And that feeling goes away right after the horny activities and well, that becomes dysphoric.
There’s many factors going into what exactly makes me in 1 sex mode vs another. Stress is 100% a big factor. It turns off the pleasure part of sex, and leaves behind only empty gender validation.
Part gender transition, part mid-life crisis
I want to leave this place and never see my family again
Being a mom sounds… Nice. Like really nice. Some child calling me “mom” also sounds really nice.
these girlies are still a tad unfinished but wanted to share

painting a face was really annoying on this small of a scale

Damn I feel spiteful today >:3
girl who refuses to put the nightmare brick down so the bad thoughts dont come back: “my insomnia is so bad recently im not falling asleep until like 5am”
Incholate desire to kiss and hug
Not so much desire for sex
What syndrome is this?











