22 Followers
79 Following
23 Posts
#WebGPU data visualization
homepagehttps://mighdoll.dev
AI programming saves a lot of time.. time we spend on writing scripts to manage AI programming tools.
Programmers are usually fed a steady diet of features and bug fixes. But occasionally they get to work on performance problems. This development methodology is known as intermittent fasting.
Video from our #WESL intro talk at Khronos is up here: https://www.youtube.com/watch?v=Na1XTKK_Mig #WebGPU
Introducing WESL - Community Extended WGSL at 3D on Web 2025

YouTube
The folks working on WESL (WebGL Extended Shading Language https://wesl-lang.dev/ ) seems to be working hard at it. Got this contributions for https://LYGIA.xyz by @mighdoll over the weekend https://github.com/patriciogonzalezvivo/lygia/pull/258 . Seems they are focus on streamlining the include system and supporting LYGIA from the get go! They also are working on adding conditional macros https://github.com/patriciogonzalezvivo/lygia/issues/259 and function overloading https://github.com/wgsl-tooling-wg/wesl-spec/issues/126#issuecomment-2849370427 all things I got used to relay from years of GLSL and HLSL. If you feel strongly about those too, please consider adding your voice to those conversations. I think they will welcome more uses cases.
WESL Documentation

WESL for the WGSL team 2025.04

WESL for the WGSL Team community extended WGSL hi, made good progress on wesl, thought it’d be a good time to check in github.com/wgsl-tooling-wg wesl-lang.dev

Google Docs

> The left tends to think a lot about justice, but less about power. ... The two most direct forms of power are money and guns. ... The left, in America, has neither the money nor the guns.
> Is there a form of direct power that we can wield, that will be effective in this radically skewed battle? Yes. It is organized labor power. That is it, my friends. That is the left’s power vector. That is where our focus needs to be.

https://www.hamiltonnolan.com/p/theres-no-justice-without-power

There's No Justice Without Power

A rich guy's lesson for the left.

How Things Work

I had fun presenting an Introduction to WESL with @stefnotch and @k2d222!

slides here: https://docs.google.com/presentation/d/1C_M6ZkIWF-KznJuxoEP-28o5ZtenlXxcyLi0vKccMm8

#webgpu #wesl #wgsl

Introducing WESL

Introducing WESL community extended WGSL github.com/wgsl-tooling-wg wesl-lang.dev

Google Docs

Displaying shader code in browser devtools.

I recently found out that it is possible to make errors point at arbitrary text with `eval` and source maps!
https://stackoverflow.com/a/79467192/3492994

How to open browser debugger with custom URL from console.log

I have an script that adds and/or modifies data for logging to the console, lets call it logger.js that can be called like logger.warn(data). All logs viewed in the console print their origin like ...

Stack Overflow

Our rust and js implementations of WESL successfully pass the #webgpu WGSL conformance test suite. Hats off to the #webgpu folks for creating good tests!

WESL is a superset language, intended to seamlessly extend #WGSL

A guide to `tsconfig.json`

I never felt confident about my tsconfig.json. To change that, I went through the official documentation, collected all common options, and documented them in this blog post: This knowledge will enable you to write a tsconfig.json that is cleaner and that you’ll fully understand. If you don’t have the time to read the post, you can jump to the summary at the end where I show the tsconfig.json that I use now – along with recommendations for adapting it to different use cases (npm package, app, etc.). I also link to the tsconfig.json recommendations by several well-known TypeScript programmers. (I went through them when I researched this post.) I’m curious what your experiences with tsconfig.json are: Do you agree with my choices?