Sign in

Jean-Jacques Strydom

@psionicalch.com
316 followers 41 following 735 posts

Lisp, Scheme & Linux Enthusiast My DMs are always open. I might not necessarily respond but you should at least try.

PostsRepliesMedia
Jean-Jacques Strydom @psionicalch.com · 18/10/2025
Got the runtime API designed. Outside of timelines, full scroll trigger, and full stagger support everything else in GSAP core should be covered. #wordpress #gutenberg #gsap
110
Jean-Jacques Strydom @psionicalch.com · 16/10/2025
The plan is to wrap GSAP in a runtime that uses data-* attributes. So something akin to AlpineJS or HTMX but specifically for animations. Then expose the data-* attributes in WordPress as attributes on the custom block. I plan to even have timelines working. #wordpress #webdev #gsap
000
Jean-Jacques Strydom @psionicalch.com · 16/10/2025
Just got done creating a proof-of-concept custom WordPress block. I wanted all the power of GSAP in WordPress but I refuse to pay to for it. So I ended up paying in time. 🤣 #webdev #wordpress #gsap
000
Jean-Jacques Strydom @psionicalch.com · 28/08/2025
Crafting Interpreters by Robert Nystrom #programming
010
Jean-Jacques Strydom @psionicalch.com · 27/08/2025
What on earth is HR smoking? "like a tree ready for wiring to discover the bonsai within" 🤣 Also, why is Python getting used for the frontend!? #jobhunting
110
Jean-Jacques Strydom @psionicalch.com · 26/08/2025
Recursion + Collector functions are absolutely breaking my brain 💀🤯 #programming #lisp #scheme
040
Jean-Jacques Strydom @psionicalch.com · 23/08/2025
The cool thing about Lisp is that it's naturally obfuscated 🤣 #programming #scheme #lisp
020
Jean-Jacques Strydom @psionicalch.com · 22/08/2025
Recursion for the win! #programming #scheme #lisp
010
Jean-Jacques Strydom @psionicalch.com · 22/08/2025
Programming languages are just Turing-complete configuration formats for their compilers/interpreters that tell them what to generate. #programming
020
Jean-Jacques Strydom @psionicalch.com · 19/08/2025
I am blown away by "The Little Schemer" by Daniel P. Friedman and Matthias Felleisen. Instead of taking the typical academic approach of throwing definitions at you it trains your pattern recognition via small questions and answers. #lisp #scheme #programming
020
Jean-Jacques Strydom @psionicalch.com · 16/08/2025
On today's episode of bot-watch news: "Bots are beating cancer". Brought to you by Threads' algorithm #bots
010
Jean-Jacques Strydom @psionicalch.com · 15/08/2025
"Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp." - Greenspun's tenth rule of programming
010
Reposted by Jean-Jacques Strydom
hanion @haniondev.bsky.social · 09/08/2025
I got nerd sniped by @tsoding.bsky.social. Site generation with C templates: hanion.dev/post/mite/
3446
Jean-Jacques Strydom @psionicalch.com · 07/08/2025
It's reasons like this that I believe learning programming from a generalist approach is so extremely important. You get to see many different view points. You get to see the same problem solved in dozens of unique ways. Specialization leads to tunnel vision. #programming
010
Jean-Jacques Strydom @psionicalch.com · 07/08/2025
I never considered creating a router as nested arrays. I mean it's a good way to internally represent a router but I'm so used to seeing routers in a more OOP style of programming where you create a router instance. #webdev #clojure
110
Jean-Jacques Strydom @psionicalch.com · 06/08/2025
"To make an analogy with mathematics, understanding a few fundamental theorems and their implications is far more useful than rote memorization of specific formulas." - Web Development with Clojure #programming
120
Jean-Jacques Strydom @psionicalch.com · 06/08/2025
#programming #meme
130
Jean-Jacques Strydom @psionicalch.com · 04/08/2025
The more programming languages I learn the less unique they all seem. It's just the same features and implementations. Only thing that really changes is the syntax. It makes arguments over which programming language is the best seem EXTREMELY stupid. #programming
190
Jean-Jacques Strydom @psionicalch.com · 02/08/2025
The interop between the Clojurescript REPL and the browser devtools console is blowing my mind! I can create new variables in the console and they are immediately available inside the REPL and vice versa. Without the need to reload or anything. #clojure #webdev
050
Jean-Jacques Strydom @psionicalch.com · 31/07/2025
Why even have ads in your product if all the ads are about removing the ads from your product!?
000
Jean-Jacques Strydom @psionicalch.com · 31/07/2025
Who needs JSX when you have ✨hiccup✨? (This is gonna require some getting used to 🙈) #WebDevelopment
130
Jean-Jacques Strydom @psionicalch.com · 30/07/2025
JavaScript is a compile-to-js language #webdev
012
Jean-Jacques Strydom @psionicalch.com · 28/07/2025
Of all the names that Clojure could have used for the functions that read from and write to resources 🤣 #clojure
120
Jean-Jacques Strydom @psionicalch.com · 26/07/2025
Ah so Go created it. Clojure upgraded it. (Screenshot from www.braveclojure.com)
220
Jean-Jacques Strydom @psionicalch.com · 26/07/2025
I just learned you can get the HTML from a website using the same function you'd use to read a file 🤣 #clojure
120
Jean-Jacques Strydom @psionicalch.com · 25/07/2025
Clojure for the Brave and True is one of, if not the best programming books I've ever read! www.braveclojure.com
braveclojure.com
Learn to Program the World's Most Bodacious Language with Clojure for the Brave and True
141
Jean-Jacques Strydom @psionicalch.com · 25/07/2025
I always though channels and goroutines were unique to Golang. Turns out Clojure also has them, and then some. In Clojure you can have a buffered channel (just like in Go). But you could also have a buffered channel that drops either the newest or oldest value when full 🤯
020
Jean-Jacques Strydom @psionicalch.com · 24/07/2025
Clojure's atom feels like such a weird escape hatch. Why create an FP language is you're just going to add mutable state in, in any case? I think Elixir's GenServer is a much better way to have a form of mutable state whilst sticking to FP.
130
Jean-Jacques Strydom @psionicalch.com · 23/07/2025
GTK theming is unnecessarily hard outside of GNOME. Got colors working. Got mouse icon working. Actual icons refuse to work (as seen in Emacs task bar where ugly default icons are shown) 😪 #Linux
021
Jean-Jacques Strydom @psionicalch.com · 21/07/2025
I feel like the Fennel programming language fits better with defold than Lua. After all the editor was built with Clojure. It could've (could still) been the ultimate Lisp game engine 🤔 #Lisp
030
Jean-Jacques Strydom @psionicalch.com · 20/07/2025
I'm really starting to love how everything in Lisp is just a list. If the first element in the list is a function then everything else in the list gets passed as parameters to the function. (Still learning all of this so I may have butchered the explanation 😂) #Lisp #Clojure
140
Jean-Jacques Strydom @psionicalch.com · 20/07/2025
Busy testing out Nyxt browser. Reading through the tutoriall. When I realised the 'a' character is off by 1 pixel. It looks like it was moved down by 1 pixel. WHY? 🤣
010
Jean-Jacques Strydom @psionicalch.com · 14/07/2025
I found my new favourite license: Do What The F*ck You Want To Public License spdx.org/licenses/WTF... 🤣🤣🤣
spdx.org
Do What The F*ck You Want To Public License | Software Package Data Exchange (SPDX)
010
Jean-Jacques Strydom @psionicalch.com · 10/07/2025
Learning Clojure/LISP has made me feel extremely dumb for the first time in years. I feel like I don't know anything about programming. That being said, I'm quite proud of the first function I wrote without AI #clojure #lisp
030
Jean-Jacques Strydom @psionicalch.com · 26/06/2025
- Scheme's R5RS #programming #coding
000
Jean-Jacques Strydom @psionicalch.com · 25/06/2025
Today's rabbit hole: GNU. Specifically GNU Guile and GNU Guix. I never knew just how many GNU software packages there are. It's like a candy store 😍 #gnu #scheme
010
Jean-Jacques Strydom @psionicalch.com · 24/06/2025
World: We need to start using Rust more in OS development to make everything safe and fast. Lisp Developers: Hold my beer! (github.com/froggey/Mezz...) #lisp #commonlisp
github.com
GitHub - froggey/Mezzano: An operating system written in Common Lisp
An operating system written in Common Lisp. Contribute to froggey/Mezzano development by creating an account on GitHub.
010
Jean-Jacques Strydom @psionicalch.com · 21/06/2025
It's so cool seeing FP frontend frameworks like Elm/Elm Land (elm.land) in this case. The syntax is a bit weird but as someone who came from OOP and procedural programming it's so cool seeing something so far out of my comfort zone. #elmlang
030
Jean-Jacques Strydom @psionicalch.com · 21/06/2025
You can even create a full mobile apps using Clojure and Flutter 🤯 #webdev #clojure #flutter
040
Jean-Jacques Strydom @psionicalch.com · 21/06/2025
You can create a backend using Clojure and Kit (kit-clj.github.io) which utilizes the JVM. #webdev #clojure #backend
030
Jean-Jacques Strydom @psionicalch.com · 21/06/2025
You can create websites using Clojure and reagent (ReactJS for Clojure). #webdev #clojure #reactjs
050
Jean-Jacques Strydom @psionicalch.com · 21/06/2025
Wait... So clojure can target backend, frontend, and mobile!? It's the ultimate full stack language (toolkit?) and yet no one ever talks about this? #clojure #lisp #webdev #flutter
350
Jean-Jacques Strydom @psionicalch.com · 20/06/2025
I went on a side quest thinking I'm just gonna set up NixOS and dwm. I ended up learning a degree's worth of Linux and developing a dangerous obsession with Lisp, Emacs and FP. Send help 🤣 #nixos #linux #ricing
040
Jean-Jacques Strydom @psionicalch.com · 16/06/2025
I'd be really curious to see how well a framework like this would do in the Go world. I absolutely love Laravel but I think the Go community prefers to build things themselves. Although frameworks like Gin have seen real success so maybe there's room for something like this? 🤔
030
Jean-Jacques Strydom @psionicalch.com · 03/06/2025
Today I learned you can state the index of an element when creating an array in Golang. 🤔 It really caught me off guard when I saw it. 🤣 #golang
2100
Jean-Jacques Strydom @psionicalch.com · 30/05/2025
When I started programming 100 loc seemed like a lot. Now here I am working with 1k+ lines long README file. Keep hustling 💪 #coding #programmer
140
Jean-Jacques Strydom @psionicalch.com · 30/05/2025
Are you tired of constantly having to write for i, e := range s {} in Golang? Yeah, me too! Let me introduce you to byteforge's newest additions, ForEach and ParallelForEach. Loop over your slices in style 😎 Get yours today at: github.com/PsionicAlch/... #golang
130
Jean-Jacques Strydom @psionicalch.com · 28/05/2025
Ha! My library got mentioned by someone I don't know nor paid 🤩 #golang
060
Jean-Jacques Strydom @psionicalch.com · 26/05/2025
Just dropped: a functional programming–style collection API for Go! It’s not fast. 🤣 But you can now chain Map(), Filter(), Reduce() on slices like you’re living in the Laravel world. Because sometimes… you just want pretty code. 😎 #golang
140