Hugo Daniel推出wgslender,一套面向WGSL着色器的本地工具链, 覆盖压缩、验证、反射、Lint和二进制生成,支持CLI、LSP、浏览器和库调用四种方式。 离线验证无需WebGPU设备,LSP支持增量重解析,着色器输入错误即时报错。针对demoscene 8K/4K场景设计,大着色器可通过WASM二进制编码压缩,小着色器仍建议传统minify+gzip。 内置30条Lint规则支持自动修复,含"did you mean?"拼写纠错。
Complicated things Some people really like complicated things, either because it makes them feel smart(er) or because it can be used as a flex for skill (or a masqueraded impression of skill), or beca...
S-expressions are attracted towards Lisp S-expressions give us that natural syntax for expressing nested hierarchical trees, and once our program is written as trees, it becomes tempting to let those ...
Symbolic everywhere One of my favourite demos is Masagin from Farbrausch & Neuro, an 8 minute real-time animation done with code with a strong 2D vibe. The demogroup Farbrausch have their tools code a...
TL;DR Planning to shift and change this site and personal projects a bit now that AI has completely overhauled our craft. The boost is gone My brother who is not a developer was telling me the other d...
You can encrypt messages to me, or verify things I have signed, with this key. Fingerprint E49D 556A D099 3482 CA78 B6E8 C181 88F9 E2A4 C0AD Identities (both verified): mail@hugodaniel.com hello@hugod...
A small, opinionated stack. Mostly built from open-source pieces I trust and have read. Generator Zola — single static binary, Rust. Compiles every post to plain HTML so the server's only job is to se...
TL;DR I talk about the changes made to bring LLM Experience design to boreDOM, my testbed zero-build JS runtime that collapses HTML, CSS, JS and state into a single HTML file so models can locate the ...
API Error: 400 { "error": { "type": "invalid_request_error", "message":"This organization has been disabled." },... } One minute I'm a €220/month "Max 20x" AI "power user" (is this even a thing?). The...
I've been working on a minimal shader portability engine since mid-2024. It was used by me and my friend icid to create a demo for the Inércia demoparty 2025 that happened in Almada in early December....
Welcome, in the previous two posts I went looking for the WGSL limits (both in the spec, and also out of it ). In this post I want to introduce a simple WebGPU app where you can create WGSL shaders by...
Welcome back, in my last post I did an evaluation of the WebGPU shader limits that we are told about in the WGSL spec. Having tested only the known shader limits in the spec in that previous post, thi...
Limits can be a fun thing to look out for when exploring unconventional ways to use something in a safe, consensual, way. A while ago I got in my mind that it would be cool to try to dump data directl...
Being bored can drive you crazy. In my case it took me on a trip to create another JS framework. As if the world even needed more of that. In this post I present the thought process behind "boreDOM" a...