Brandt

@brandtryan
2 Followers
10 Following
21 Posts
The short version: tourette's, stuck between the old way and the new way, studied western philosophy, then creative writing, playwright, lover of light, consumer of russian literature, geek out on "study" flight simulations, manual software tester, learning to code via the creative path, soon to be software developer in test.
https://www.brandtryan.com/

Wow, just noticed #ThingUmbrella reached 3700 stars on GitHub — I'm celebrating... 🤩🫠

Heartfelt thanks to all of you who've been helping along the way (in any shape & form) and been supporting this work for all these years and across different programming languages/camps! Merci beaucoup!!! Esp. big Thank You's to fellow fediverse people/supporters from various stages of this project: @avi, @made, @lurvey, @alesroubicek, @brandtryan, @latrokles, @rc101, @jeffpalmer, @jack, @Yura, @danielrothaug, @computersandblues, @shiffman... (apologies if I forgot you/others here!) 🙏😍

Not counting the earlier years spent on my related toxiclibs library collection for Java/Processing (developed between ~2006-2012), the larger thi.ng project is now 14+ years old, starting with various 2D/3D geometry and dataviz-related libraries for Clojure/ClojureScript in 2011.

Since 2018 the main focus has been https://thi.ng/umbrella, a monorepo collection of (so far) 210+ #TypeScript projects/libraries. It will be 8 years old in January and covers an extremely wide spectrum of topics, use cases, data structures and techniques (take a look at the tag cloud on the https://thi.ng website or the tag browser[1] to explore the scope and related projects).

These 200+ main libraries are NOT forming a monolithic framework and can largely be used individually. However, many of these libraries are complementing each other, or are structured to be composable, expose related functionality at different levels of abstraction and/or are heavily re-use functionality to ensure high code density and small bundle sizes when building large(r) projects. 99% of the packages have NO 3rd party runtime dependencies... The umbrella meta-project also includes 185 commented standalone example projects, hundreds of code snippets in documentation and readme files, illustrating other possible usage & composition patterns.

The total code size of this project is now around 3850 source files, 140k lines of code and 71k lines of comments/docstrings. The example projects add in total another ~35k lines of code & comments. The average package readme size is 11.8KB. 99.9% of this all has been created & maintained by yours truly...

There're still so many unreleased (and useful/interesting!) parts of functionality I've been working on and still need to figure out how to best refactor and package them up (bit by bit) before releasing... we're not done just yet!

There seemingly are quite a few active users (~1.8 million of combined installs per month) and it's so pleasing to see how these tools have matured, are stable/reliable[2] and it confirms to me these efforts were all somehow worth it. Especially this year, I've also spent a lot more time myself using these packages in production, mostly for client projects, but also my own (some of which will be open sourced too). Of course, we all have our own particular likes and preferences for our own tools, but for my kind of work/workflows, #ThingUmbrella provides some of the most varied, productive, _composable_ and malleable tools I've ever used...

Happy coding! 🙌

[1] https://demo.thi.ng/umbrella/thing-browser/

[2] ...even many of those packages which still manage to have a v0.x.y version number, often for years already! My release tool only creates new major versions when there're breaking changes, so if the API is already stable, the version stays at 0.x — I just need to manually bump some of them to a v1.0... 😅

#ThingUmbrella #OpenSource #TypeScript #JavaScript #Community #Github

thi.ng/umbrella

thi.ng/umbrella
First program ever written without a tutorial! Created my first thi.ng :) After studying the remarkable repo over at github: thi-ng/umbrella for the past few months, I'm super excited to dive into a project I've been excited about. But today I passed a milestone. I'm realizing how very little we know about how to work with computers - much like the doctors say about how much we know about the human mind. We are barely at the beginning of the beginning.
#ItsMyThing #ThingUmbrella #webgl

A working QR code in the style of Piet Mondrian. Inspired @divbyzero and @andrewt.

#Art #PietMondrian #QRCode

I've been studying Newtonian physics lately and it occurred to me that the "normal" force is much like our psychological system of inhibition.

When we start losing it the world starts falling apart.

@toxi yup yup, all good now! 🛠️
@toxi Hi Karsten! Having trouble finding the PBD package - you mentioned it was unreleased? I did manage to get the zig-celluar example running - but only after manually installing zig, adding to PATH, etc. Then I thought - wait - shouldn't have to do that, so removed zig. All example already built - so just went into example and called yarn install and then yarn start. "command not found: zig"
@toxi that's what I'm talkin' about! With something like this you forget transistors or logic have anything to do with it and instead I'm in some lost scene in the desert from the English Patient or Lawrence of Arabia and see this emerging out of some long forgotten passage. So delicate and billowing, but don't dare approach these colors! Have played a bit with the boids package - then autonomous agents, CA, things emerging of their own agency... yeah I dig it.
@toxi My pleasure and hope to contribute more! It's opened up a whole new world for me - I'm very grateful you share it with the rest of the world. Until our next entanglement then 🪅
@toxi yeah, I thought it might help me create some kind of roadmap or ginormous syllabus with homework on each package and pop quizzes. I'm fascinated with FP and I feel like I've hit the mother lode with umbrella. I'm so excited to refactor some creative coding projects and have so many ideas that, over the coming years I'm going for my Thi.ng P.h.D. Took a brief break and am half way through a 35 hour course on physics simulations related to gaming. Like prep-school for your repo.

@toxi Cross check the date it started with the date Gemini allowed you to attach an entire github repo to your prompt, ya know, to clarify your question :)

I imagine there are 100K "My Thi.ng Diary" notebookLM's out there creating creepy podcasts, study guides that couldn't guide you to 4 coming from 2 and 2 and a LOT of bad, misleading and flat out WRONG code examples.

I mean, umm... it's possible that's happened. Ya know, maybe once at least.