Posts

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

jeffpalmer, to genart
@jeffpalmer@genart.social avatar

Current optimization status: SUCCESS 🎉

Realized that the OpenGL library I'm using looks up the size of the elements in the array for every access when writing to a vertex attribute array. Wrote my own version of this that caches the size and now my renderer is cooking (I have a large vertex attribute array that I use for instancing).

This is definitely good enough for me for now, as I'm now drawing millions of entities per second, which is Just Fine™️ for 2D rendering. 🔥

jeffpalmer, to genart
@jeffpalmer@genart.social avatar

I am now in the exciting time immediately following porting a library to a new language: the “why is everything so slow and how do I make it faster???” phase. 😅🔥

Time to spend some quality time with the profiler and the compiler docs. 🎉

thattommyhall,
@thattommyhall@functional.cafe avatar

@jeffpalmer just in case you don't know, https://inconvergent.net/ does a lot of CL stuff. I'm a Julia fan myself but still done any art with it!

jeffpalmer,
@jeffpalmer@genart.social avatar

@thattommyhall Yes! I love his work. He was actually one of the artists that motivated me to try my hand at this. 🙏

jeffpalmer, to random
@jeffpalmer@genart.social avatar

OMG I just happened to look at my uBlock Origin extension and it has blocked 5.238 MILLION elements since install. 🤯

I mean, I guess I'm not surprised, but that's definitely more than I was expecting. But then again, with some sites having over 200 tags on a single page, perhaps I should be surprised it's not higher.

Either way, thank goodness this exists. 🙏

nclslbrn,
@nclslbrn@mstdn.io avatar

@jeffpalmer Yes, you know I'm a bit of a naive/optimistic/humanist, it must be an unconscious survival reflex to keep living among my fellow human beings. A tendency to embellish my reality to feed my slim hope in the human race.

jeffpalmer,
@jeffpalmer@genart.social avatar

@nclslbrn 🙏 I am jealous of your worldview.

jeffpalmer, to random
@jeffpalmer@genart.social avatar

Today's task: "How do I create a WebGPU-compatible window that can be passed to WGPU across an FFI?"

It seems like an easy task that for some reason is making my brain hurt. Frustrating.

jeffpalmer,
@jeffpalmer@genart.social avatar

Also I have 🤏 Rust knowledge, which is making everything more exciting.

jeffpalmer,
@jeffpalmer@genart.social avatar

I have entered a maze of twisty passages, all alike. 😅

jeffpalmer, to random
@jeffpalmer@genart.social avatar

gah Spent my entire morning recovering from a brew upgrade of libgccjit which broke my emacs installation. "Oh I'll recompile then, I guess." Nope, the version of emacs I use breaks with this new version of libgccjit, and of course you can't downgrade because that's apparently against the homebrew ethos. Had to force all of the recipes to a previous version via git so that things would compile and install, which only took like 2 hours of googling to figure out. Jesus what a mess. 😭

bostonaholic,

@jeffpalmer use-package is awesome! I haven't tried straight, I'll have to check it out!

jeffpalmer,
@jeffpalmer@genart.social avatar

@bostonaholic It's nice because it allows you to create a "known good" configuration snapshot that you can always recreate using 'straight-freeze-versions' 🎉

jeffpalmer, to random
@jeffpalmer@genart.social avatar

Note to future self: When you pin a homebrew package, IT'S FOR A REASON! 😭

jeffpalmer, to illustration
@jeffpalmer@genart.social avatar

👋 If you’re in the Bay Area come check out the College of San Mateo student art show May 4th and 5th in Half Moon Bay. There will be a lot of great work by my fellow CSM students on display/available for purchase. Hope to see you there!

Thanks to the CSM Student Arts Club for coordinating and Nuance Fine Art for hosting! 🙏

jeffpalmer, to Artist
@jeffpalmer@genart.social avatar

FYI: If you own an LLC in the USA you need to file a Beneficial Ownership Information Report (BOIR) or you may face fines.

I had not heard about this and only came across this randomly, so I'm hoping that this will help some of you get ahead of this.

If your LLC was formed before the beginning of 2024, you have until the end of the year to file.

You can read more about this and file a BOIR here (it took me 5 minutes): https://www.fincen.gov/boi

GramrgednAngel,
@GramrgednAngel@zirk.us avatar

@jeffpalmer

https://www.findlaw.com/legalblogs/federal-courts/corporate-transparency-act-ruled-unconstitutional-but-small-business-owners-shouldnt-get-too-excited/

The gist is: It was found unconstitutional only for the plaintiffs in the case. The rest of us should plan to file but keep an eye on the news.

Meh. It takes no time, really. And they aren't asking for any information that isn't already available elsewhere.

jeffpalmer,
@jeffpalmer@genart.social avatar

@GramrgednAngel Interesting. Generally I'm a little surprised by how poorly things like this get communicated to business owners. I would have expected to be contacted directly when this requirement came to be. 🤷‍♂️

jeffpalmer, to Bread
@jeffpalmer@genart.social avatar

I finally bowed to the bread gods and bought a seed heating mat to warm my sourdough starter and help my dough rise in my cold Northern California house. 😅

Is this ridiculous? Perhaps. Does it work? Yes, definitely. 🎉

webanck,

@jeffpalmer wouldn't the microwave kill some of the starter?

jeffpalmer,
@jeffpalmer@genart.social avatar

@webanck I was using the microwave as a warming box. I heated up a glass of water and then closed everything in the microwave. Running the microwave would definitely be bad!

jeffpalmer, to genart
@jeffpalmer@genart.social avatar

Great article from @larswander on adding text metadata to PNGs, which is something that I've needed for a long time in my generative art practice. Thank you! 🙏

https://larswander.com/writing/archiving-generative-work/

villares,
@villares@ciberlandia.pt avatar

@jeffpalmer @larswander I've been saving source code on the PNG metadata at times (as I mainly work with Python, this was my main hack https://github.com/villares/villares/blob/77e93c60003e003cfc1f9d02523d417bbbab536b/helpers.py#L152 ), then I made a tool that shows diffs between the images... But more recently I was trying to generate folders with variations so I can compare sketches with SVG and GIF outputs... Anyways, I feel traditional source control with commits doesn't help me find my way back to unexplored avenues.

jeffpalmer,
@jeffpalmer@genart.social avatar

@villares @larswander I hear you. I created this script to help me manage this, but it’s still not perfect. I’m much better off now, but it’s still a bit of a hassle. 🤷‍♂️

https://github.com/JeffreyPalmer/git-autocommit-bot

jeffpalmer, to Artist
@jeffpalmer@genart.social avatar

👋 I’ve been relatively quiet here lately because I’ve been spending a decent amount of time AFK IRL. Specifically I’ve been taking a watercolor painting course at my local college, and it’s been a blast. I’m still learning and experimenting, but I’m looking forward to finding ways to use this in my work going forward.

Here’s a little experiment I did a couple of days ago (because I ❤️ typography).

jeffpalmer, to random
@jeffpalmer@genart.social avatar

Lately I've been digging into a bunch of new technologies in order to upgrade my creative coding toolset. I've spent a bunch of time with both Rust and WebGPU, and I have to say that I really like the design of both of them. I don't think that Rust is really an appropriate foundation for my type of work (I vastly prefer REPL-based environments for this) but I really like the design of the Rust language itself. Feels very comfortable. WebGPU feels similar. I especially like WGSL. 🔥

More to come!

cylrs,

@jeffpalmer The WebGPU API is very close to Metal which is nice. WGSL is my least favorite part of the WebGPU stack. Too many hard edges and overly explicit for a shading language. WGSL could use a little more syntax sugar and be less strict about explicit data type conversions. I read that WGSL wasn’t originally supposed to be handwritten which explains the hard edges.

jeffpalmer,
@jeffpalmer@genart.social avatar

@cylrs Very interesting. Thanks for the feedback.

I haven't really used WGSL in anger yet, so I suppose those feelings are in my future. The verbosity of the entire WebGPU API is taking a little bit to get used to, but I generally write a wrapper once and never look at it again, so we'll see how I feel in a week or two. 😅

jeffpalmer, to random
@jeffpalmer@genart.social avatar

This Arduino programming is scratching an itch I didn't know I had. I absolutely love it. 😍

Also, Paul McWhorter's Arduino tutorials are really so, so good: https://www.youtube.com/playlist?list=PLGs0VKk2DiYw-L-RibttcvK-WBZm8WLEP

jeffpalmer, to Arduino
@jeffpalmer@genart.social avatar

The journey begins… 🤞

tca,
@tca@genart.social avatar

@jeffpalmer happy hacking!

jeffpalmer, to art
@jeffpalmer@genart.social avatar

This is probably a very well-known watercolor resource, but since I'm new to this medium, I thought I'd share in case anyone else was in my shoes.

In fact, this is so good it makes me want to create an archive version on my computer that's searchable, etc. 😅

https://www.handprint.com/HP/WCL/water.html

If you know of any other similar watercolor resources, please share! 🙏

jeffpalmer,
@jeffpalmer@genart.social avatar

I also recently learned about Dr. Oto Kano's amazing site that collects information about thousands of watercolor paints: https://otokano.com/

🔥🙏

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