@made@mastodon.gamedev.place
@made@mastodon.gamedev.place avatar

made

@made@mastodon.gamedev.place

3D web stuff - digital urban planning - custom printable eyewear - form follows you

This profile is from a federated server and may be incomplete. Browse more on the original instance.

aeva, to random
@aeva@mastodon.gamedev.place avatar

I wish there were something to translate video essays into short form blog posts. I imagine the hard part would be extracting good images from the video to supplement the generated text.

made,
@made@mastodon.gamedev.place avatar

@aeva i recall microsoft has something in the pipeline for this 🤪

toxi, (edited ) to ZigLang
@toxi@mastodon.thi.ng avatar

A little video preview of a section of the upcoming new thi.ng website:

https://makertube.net/w/hDfuEUudsjskRtdLhVeiVC
(edit: moved from YT to makertube)

It's so nice for me to see these 10 computational art pieces & experiments all in one place (and most of them interactive & randomizable), also in the knowledge that apart from using @vite for bundling, everything else is entirely made using https://thi.ng/umbrella packages and tooling (three of the pieces are also partially written in / ). Unlike the video (which at 1080p is ~110MB), on the website these ten realtime evolving animations together are only a ~650KB download (i.e. ~0.55% filesize) and all of them are running fluidly even on my old iPhone 11! Thanks to using IntersectionObserver, only a single piece is active at any one time...

Another side effect from this exercise: All these projects are only a small selection from the past 3 years, but most of them haven't been updated in the last 1-2 years. There were breaking changes (esp. the Zig parts, which I still have to largely address), but most of the supposedly breaking changes in packages were actually super easy to address. I'm only mentioning this, since it's great to sometimes be completely in a "normal" user's shoes and see how painful (or not!) some of these changes are/can be... I'm often losing a lot of time contemplating making wide-ranging (but IMHO better & needed) changes, but always also trying to consider the effects of those on other people... This anti-bitrot exercise absolutely helped me to vindicate this approach!

made,
@made@mastodon.gamedev.place avatar

@toxi @vite before its too late, can you please keep the search? I use it frequently when dealing with thi.ng! It is awesome and i am stunned by the teaser already 😃 great advertising for the library!

made, to random German
@made@mastodon.gamedev.place avatar

Just sponsored @toxi for his huge efforts on the thi.ng library! 🎉
My 1st sponsorship. The project is super helpful for our commercial projects and it is the 1st time i made some profit from them besides the usual salary (after 5+ years?). So it is about time to give something of it back and i hope it will continue!

Going to share some examples where we use thi.ng soon and can tell a bit about my company. Might be refreshing for some, since it is bootstrapped and not VC-funded.

toxi, to opensource
@toxi@mastodon.thi.ng avatar

Sorry for recent silence, if I can summarize most of my past two weeks or so:

"Async all the thi.ngs, what colud posibsyl og wrngo!" [1]

  1. New package https://thi.ng/transducers-async (restarted development after originally stopping it in 2018 due to lack of async iterable support)
  2. Updates to https://thi.ng/rstream (adapters from/to async iterables)
  3. Upcoming, a new & simplified implementation of https://thi.ng/csp (currently still only on a feature branch[2]) for building blocks for Communicating Sequential Processes.
  4. Also still WIP only, async iterable support for https://thi.ng/rdom, i.e. in the same way as rstream subscriptions, such async iterables can soon be directly embedded as component/element bodies or attribute values and then perform pinpointed DOM updates each time their value changes...

As I said, async all the thi.ngs...

[1] h/t @sjb3d for an ancient tweet with a similar sentiment & outcome :)

[2] The CSP package too was somewhat deprecated (for similar reasons) and a while ago I added another alternative CSP implementation via https://thi.ng/fibers, but that package too might see some more refactoring/simplifying by switching to async generators...

#ThingUmbrella #Async #Transducers #OpenSource #TypeScript #JavaScript

made,
@made@mastodon.gamedev.place avatar

@toxi @sjb3d was it so silent? 😅
These async transducers are generators and work a bit like co-routines right? I did not fully look into it, but do you use them within i.e. rstream and rdom to keep a responsive interface? So instead of blocking render() with an expensive .map(…) you could do .next() .next() .render() .next() while i.e. checking fps?

demofox, to random
@demofox@mastodon.gamedev.place avatar

A real nice and watchable video about how space time curvature causes the illusion of gravity.
https://youtu.be/OpOER8Eec2A?si=xF4bP8_5J7sp78Zm

made,
@made@mastodon.gamedev.place avatar

@demofox
You know the effect when zooming in and out of a 360 degree video? It is a bit like you are in the sphere or you look at it from outside. The cone behaves a bit like this right? The further you are away from ground, the faster you travel, so it narrows, but when you look up the space actually gets wider.

aeva, to random
@aeva@mastodon.gamedev.place avatar

I know this is both controversial and brave of me to say, but I really hate the "two-column paper" format. {lastname}%y.pdf why are you like this.

made,
@made@mastodon.gamedev.place avatar

@aeva at work we use html and css to create two column pdf‘s 🙈 - my intention was to limit word count to around 8 per line. Is easier readable (read this text 😁) so font is also small on two column layout..

toxi, to opensource
@toxi@mastodon.thi.ng avatar

Some interesting stats for some of you: The ratio of git commit types[1] in #ThingUmbrella over the past 6+ years (1st colum) vs over the past year only (since 2023-01-01, 2nd column):

docs: 15.0% | 23.9%
feat: 44.2% | 47.5%
fix: 11.9% | 9.5%
perf: 1.8% | 1.6%
refactor: 27.1% | 17.5%

These numbers show a drastic uptick in documentation related efforts (1.6x more commits of that type) and I sincerely hope this effort will start bearing fruits at some point and wasn't all wasted...

Underlining this increased focus on documentation & explanations is also visible in terms of effort creating/refactoring/maintaining the 155 example projects included in the repo. Here're the numbers of example related commits over the past three years:

2021: 84
2022: 80
2023: 170

Personally, I don't know of any other project which supplies this amount & variety of examples (from basic to more advanced and not even counting the other hundreds of code snippets in doc strings showing basic usage & use cases) - yet documentation remains the #2 issue deemed "problematic" (after "discoverability")...

I'm not sure if my neurodivergence is at play here, but I just don't understand how to connect some of these efforts & findings (or I don't understand people's expectations, also not helped by lack of concrete feedback given, even if asked directly)...

[1] Being able to easily build additional tooling/automation is one of the many amazing side effects of using https://www.conventionalcommits.org/ — I highly recommend it for your own repos!

#ThingUmbrella #OpenSource #Documentation #Git #ConventionalCommits #Statistics

made,
@made@mastodon.gamedev.place avatar

@toxi would be interesting to know more about the neurodiversity. Is it diagnosed?
Often surprised how many good coders do not fit the usual spectrum. I.e. @acegikmo

Nifflas, to random
@Nifflas@mastodon.gamedev.place avatar

Anyone got recommendations for software for drawing flowcharts? It's OK if the flowcharts are butt ugly as long as the interface for making them is good!

made,
@made@mastodon.gamedev.place avatar

@Nifflas how about @tldraw ? You can manage it with git, too. Since it is fed by a json. And you can use it within vscode. I enjoy it a lot. Its more than flowcharts, but connections are nicely done.
Or did you mean programmatically like mermaid diagrams?

made,
@made@mastodon.gamedev.place avatar

@Nifflas @tldraw tldraw within vscode should work too, offline. It is less clunky than draw.io. But draw.io provides some nice presets for flowcharts.

made, to random German
@made@mastodon.gamedev.place avatar

Just read that Zuckerberg wants to develop General AI - Looking at the Metaverse it might be good indicator that the AI hype is nearly over…

Nifflas, to random
@Nifflas@mastodon.gamedev.place avatar

Sometimes, I use Facebook to keep track of local events in town to go to.

Facebook really is something else. I saw an offensive "suggested for you" post. So I blocked it.

Then another appeared on the same topic. Block. Now, more and more appears. Block block block. It's highly a specific topic so Facebook must think it's one of my interests.

I think I figured it out. I have to stop scrolling to block it, and Facebook's algorithm must think stop scrolling = find it interesting.

made,
@made@mastodon.gamedev.place avatar

@Nifflas my fb time ended years ago. But i think social media sites have a page listing the predicted keywords associated with your interests. Might be interesting to look at. Probably somewhere close to privacy policies.

made,
@made@mastodon.gamedev.place avatar

@Nifflas ah yes i think it is the one for adverts. - wow thats really annoying. 😔

hmans, to random
@hmans@mastodon.gamedev.place avatar

I sure wish there was a way to follow Rich Harris' updates on his open source framework Svelte without having to create an account on a right-wing community website

made,
@made@mastodon.gamedev.place avatar

@jonikorpi @hmans please try following this account: https://bird.makeup/users/rich_harris

As soon as it has the first follow it will start copying the tweets. Hope this bird.makeup service will live long!
Not sure if it only has tweets and retweets though.

toxi, to Halloween
@toxi@mastodon.thi.ng avatar

Landscapes are creating their own art.

#LandscapePhotography #NaturePhotography #Tree #Autumn #Color #Abstract

made,
@made@mastodon.gamedev.place avatar

@toxi since you asked recently…i would definitely buy a print of this one. Colors match perfectly in my living room :) great shot!

toxi, to genart
@toxi@mastodon.thi.ng avatar

As usual, deep in the blurry spectrum between outright and intended utility (aka layout algorithm), dataviz (tree depth) and art. I love them all, and as so often, the extrema are just a tiny param change away from each other! Pushing toward art territory often a great way to uncover issues and debug an algorithm. E.g. I had originally issues with propagating size changes of nested cells back up to their parent/ancestors (solved now)...

(Ps. also a teaser for next ... probably out tomorrow)

Dozens of colorful rectangles of different sizes in a complex space filling arrangement. Thin hairline margin between individual shapes. Small text labels showing the cell sizes and nesting depth.
Dozens of colorful rectangles of different sizes in a complex space filling arrangement. Thicker margin between individual shapes. Small text labels showing the cell sizes and nesting depth.
Dozens of colorful rectangles of different sizes in a complex space filling arrangement, creating an abstract stripey, non-repeating pattern. No margins between individual shapes.

made,
@made@mastodon.gamedev.place avatar

@toxi Looking at it like a riddle! There seem to be multiple step sizes of a grid? (d:0/1/2/3)
I am wondering if there is a preset number of rectangles that need to be placed within bounds - maybe within relation to each other. Or if it is rather a kd-tree splitting with the aforementioned step sizes. Looking forward to the HowTo!

I should try to gather some resources on how these kind of algorithms are applied in architecture with real world constraints. Most are unfortunately not satisfiying

made, to random
@made@mastodon.gamedev.place avatar

@toxi
Knowing you have been through all kinds of abstractions, but using typescript, maybe this is something for you: https://news.ycombinator.com/item?id=37965142

There are again some voices saying one doesnt need js or SPAs these days. I am always bothering with this, since js opens up WebGL world and other things. These days SSR gets popular again only because of web shop page loading times.

And btw. maybe i can provide a HowTo thi.ng for you tomorrow, so you can go for a walk. Hint: Straight Skelton

made,
@made@mastodon.gamedev.place avatar

@toxi Nice words!
You have the advantage of having moved up the ladder while it was build. I somehow started at the top and now move downwards. Probably count myself as someone with the server security issues 🙄. But already learned that following hype is just troublesome and if you dont know your tools, you will get stuck. So inevitably one has to engage with OS repositories if they are limiting or have bugs. (I have been quiet around thi.ng so far, wince there was no need :D great tooling ) 1/x

made,
@made@mastodon.gamedev.place avatar
toxi, to nature
@toxi@mastodon.thi.ng avatar
made,
@made@mastodon.gamedev.place avatar

@toxi I see similarities in colours and composition with your generative art.
Did you ever combine your photos with your generative art? These pictures combined with some of you latest pixel algorithms on a large print… 👀

kevkev, to random
@kevkev@mastodon.gamedev.place avatar

deleted_by_author

  • Loading...
  • made,
    @made@mastodon.gamedev.place avatar

    @kevkev Could your skater be a bird?😁

    toxi, to opensource
    @toxi@mastodon.thi.ng avatar

    Thanks again (very much!) for all the open feedback to my recent #OpenSource & #ThingUmbrella musings! 🙏🙇‍♂️

    Not wanting to go in circles, but many of the points raised are just describing symptoms (of being a relatively low popularity project, though one w/ pretty linear growth[1]) and it's really helpful to hear about them. But I am really looking & asking for ideas about possible pragmatic solutions (if you were in my shoes... but I'm guessing other project maintainers might be interested too). Other than pouring more time into creating learning/onboarding resources (which I've been doing more of lately), what else would you do? Throwing in the towel is a non-option...

    For me there's this huge remaining disconnect between some of the feedback about these projects & examples being too advanced/complex/unapproachable and the sheer complexity of other JS projects (often with less docs/examples), the amount & complexity of brittle tooling with config hell, the plugin/plumbing culture of modern mainstream JS/TS webdev... #ThingUmbrella can and does largely sidestep and ignore most of this, but that's not seen as beneficial...? Also, what about the complexity & "alien" syntax/concepts/quirks of average Rust, Zig or Clojure projects? (How) are they self-selecting their audience?

    I always thought of coding & learning like traveling. Only once you've encountered new concepts/philosophies, new languages, different cultures, different (maybe better, if initially strange) ways of doing things, you keep growing & moving forwards. thi.ng is filled to the brim with such: combining, expanding, remixing ideas and incorporating much of what I learned from earlier mistakes, from different languages & tools (not to mention contributing a plethora of fairly unique stuff itself). Personally (and of course this is super biased), but I've never felt more productive with any other set of tools. Period. My hope was they would attract more people sharing in this transdisciplinary attitude & journey. Have I really that badly miscalculated this audience is so limited? And, if so, why/how did the projects garner all these GH stars? Where/who are these people? As much as try, some of these things just aren't adding up...

    What's become more clear here (as an intermediate step): It's about time to do another "State of thi.ngs" user survey again and I sincerly hope some of you will give your feedback once more in a more structured way...

    [1] https://star-history.com/#thi-ng/umbrella&Date

    made,
    @made@mastodon.gamedev.place avatar

    @toxi i habe been thinking to try to run some llm documentaion over your code some time ago. Not sure how it works with the generators. But i thought about it when using vector functions and going to the github code to understand them.
    Dont find time though these days, not even for personal projects :/

    I really like the colors and vector packages, sometimes also transcuders or some lodash like parts. Reading through examples and libraries like rdom are inspiring, but they require more effort.

    made,
    @made@mastodon.gamedev.place avatar

    @toxi not much experience nor elaborate thought. Was just an idea so far. But doc strings would be nice indeed! And i also thought that the codegen could be an issue. I just thought that an LLM could give nice descriptions for the vector functions.
    I.e. mag is magnitude which is the length of a vector. Dont want to promise anything, but maybe i should give it a try some time.
    Big repositories are just so large to set up and get running 😅

    hmans, to random
    @hmans@norden.social avatar

    I'm seeing some first arguments being made that maybe decentralization in social networks is bad because it makes some things a little harder, and it reminds me of the (now) many people who don't ever want to do Agile again because some aspects of it are actually challenging.

    (And it breaks my heart, because in the long run, this thinking will win.)

    made,
    @made@mastodon.gamedev.place avatar

    @hmans why is non-agile work less challenging? Is it because less results are produced? More chill work or procrastination?
    Honest question.

    You know how people create shortcut paths in parks besides the proper walkways? I normally like this striving for convenience. But in platforms, centralization seems to be more convenient - less roads to cross. Even if its full of adverts and mud and now even fees. It needs to become unpassable first 😁

    hmans, to random
    @hmans@norden.social avatar

    What is the least insane/malware-infested way of printing a PDF in Windows 11 (other than opening it in Chrome et al and printing it from there)?

    made,
    @made@mastodon.gamedev.place avatar

    @hmans @alfredbaudisch Not sure if it helps, but clawPDF helped me few times.
    But maybe it only allows to create PDFs
    https://github.com/clawsoftware/clawPDF

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • tacticalgear
  • cubers
  • Youngstown
  • mdbf
  • slotface
  • rosin
  • osvaldo12
  • ngwrru68w68
  • GTA5RPClips
  • provamag3
  • InstantRegret
  • everett
  • Durango
  • cisconetworking
  • khanakhh
  • ethstaker
  • tester
  • anitta
  • Leos
  • normalnudes
  • modclub
  • megavids
  • lostlight
  • All magazines