frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Noisemaker, a shader art engine for the browser (WebGL2/WebGPU)

https://noisemaker.app/
4•aayars•1h ago

Comments

aayars•1h ago
Noisemaker is an open source (MIT) browser-based system for making shader art. It's designed for artists as well as developers writing creative tools. This is a ground-up rewrite of an engine we originally released as closed source in our shader art creation tool, Noisedeck (https://noisedeck.app/). We undertook this effort because we ran into a hard performance wall with texture management in the original design. The bottleneck was CPU-to-GPU texture copying, and fixing it meant redesigning for fully GPU-resident textures. We also wanted a more flexible pipeline.

We researched several well-known libraries, but couldn't find a pre-existing solution fitting our use case. Our requirements were WebGL2 support (modern features like MRT and multi-pass), WebGPU support (for future compatibility), a pipeline-centric API surface (not a scene graph), and a permissive license.

The new engine encapsulates three layers:

1) Effects, which are JS or JSON objects defining the shader passes, parameters, and textures.

2) High-level composition DSL with program state abstraction. The running program can be represented as text which can be round-tripped to/from the UI controls. The program state binds the editable params to a GPU-resident graph.

3) Canvas renderer (demo: https://noisemaker.app/demo/shaders/) designed for arbitrarily chaining effects. Noisemaker's effects collection covers noise, particles, distortions, patterns, color, blending, lighting, stateful simulations. The renderer supports WebGL2 or WebGPU, and the effects target pixel-level parity across each backend. The engine supports WebGPU compute, but our own shaders follow GPGPU patterns for consistency with WebGL2.

It takes minimal code to integrate the rendering pipeline. Assuming a canvas element somewhere on the page, this example runs an animated noise effect:

    const SHADER_CDN = 'https://shaders.noisedeck.app/1'

    const { CanvasRenderer } = await import(`${SHADER_CDN}/noisemaker-shaders-core.esm.min.js`)

    const renderer = new CanvasRenderer({
        canvas: document.getElementById('canvas'),
        width: 1024, height: 1024,
        basePath: SHADER_CDN,
        useBundles: true,
        bundlePath: `${SHADER_CDN}/effects`
    })

    await renderer.loadManifest()
    await renderer.loadEffect('synth/noise')

    // DSL program to create a shader graph. "search" is an effect namespace directive.
    await renderer.compile(`
        search synth
        noise().write(o0)
        render(o0)
    `)

    renderer.start()
I'll do my best to address any feedback or questions you have about the project. I'd love to discuss where it fits in the creative coding landscape relative to other libraries.

Cut AI token usage by 96%?

https://thenewstack.io/strands-agents-tool-design/
1•Brajeshwar•51s ago•0 comments

Designing AI Chip Hardware and Software

https://docs.google.com/document/d/1dZ3vF8GE8_gx6tl52sOaUVEPq0ybmai1xvu3uk89_is/edit?tab=t.0#head...
1•fork-bomber•54s ago•0 comments

Can robots build pretty things?

https://buildmonumental.substack.com/p/can-robots-build-pretty-things
1•sfvisser•2m ago•0 comments

Variable AI Trust. Bob Just Drifted. Alice Has No Primitive for That

https://zenodo.org/records/19915804
1•popivanovaanna•2m ago•0 comments

Iron Rails – A Railway Strategy Game for the Commodore Amiga

https://copperbytegames.itch.io/iron-rails
1•doener•2m ago•0 comments

Cloudflare Issues for Anyone Else?

1•ttd•3m ago•0 comments

Meta's Reality Labs lost over $4B in first quarter

https://www.cnbc.com/2026/04/29/metas-reality-labs-lost-over-4-billion-in-first-quarter.html
1•1vuio0pswjnm7•3m ago•0 comments

Claude⁹'s confession deleting database: 'I violated every principle I was given'

https://www.theguardian.com/technology/2026/apr/29/claude-ai-deletes-firm-database
1•beardyw•5m ago•0 comments

Thoughts on Historical Language Models and Talkie-1930

https://resobscura.substack.com/p/are-vintage-llms-the-start-of-a-new
1•benbreen•5m ago•0 comments

Ask HN: Is Lobste.rs Down?

3•SpyCoder77•6m ago•1 comments

AI Wellbeing: Measuring and Improving the Functional Pleasure and Pain of AIs

https://www.ai-wellbeing.org
1•amichail•7m ago•0 comments

BYD files 52 patents every single day. 700 km charge in 9 min. Available Today [video]

https://www.youtube.com/watch?v=vgCYYrhL-kE
3•tmellon2•10m ago•2 comments

Accurate infographics with ChatGPT Images 2

https://surguy.net/articles/chatgpt-infographics.html
2•inigo•10m ago•0 comments

Seg – One-command binary recon for CTFs and AI agents (Rust)

https://github.com/pwnwriter/seg
1•pwn0x01•11m ago•0 comments

No System Is Always Safe

https://www.loginline.com/en/blog/cve-2026-31431
1•JasonHEIN•11m ago•0 comments

Warpboard – paste screenshots into SSH sessions from iTerm

https://github.com/arihantsethia/warpboard
1•arihantsethia•12m ago•0 comments

How not to ban surveillance pricing

https://pluralistic.net/2026/04/30/something-must-be-done/
2•hn_acker•12m ago•0 comments

Verified by Spotify

https://newsroom.spotify.com/2026-04-30/verified-by-spotify-badge-artist-details/
2•soheilpro•13m ago•0 comments

Show HN: Just Math It. Learn math interactively

https://justmathit.com
1•allanren•14m ago•0 comments

Show HN: Backlist – an AI-generated front page for my Twitter timeline

https://backlist.sdan.io/
1•sdan•15m ago•0 comments

Italy asks EU to investigate Google AI search tools over publisher concerns

https://www.reuters.com/sustainability/society-equity/italys-media-regulator-asks-eu-investigate-...
1•1vuio0pswjnm7•15m ago•0 comments

Nccdc 2026: Same Game, New Dimensions

https://alexlevinson.wordpress.com/2026/04/30/nccdc-2026-same-game-new-dimensions/
1•ahokk•15m ago•0 comments

Gone but Not Forgotten: Recovering the Dead Web

https://blog.archive.org/2026/04/23/gone-but-not-forgotten-recovering-the-dead-web/
3•bookofjoe•16m ago•0 comments

Testing is the last workflow waiting on humans. We're revealing our fix on May 7

https://testkube.wistia.com/live/events/gigwl708fn
1•evwitmer•16m ago•0 comments

Police dismantles 9 crypto scam centers, arrests 276 suspects

https://www.bleepingcomputer.com/news/security/police-dismantles-9-crypto-investment-scam-centers...
4•Brajeshwar•16m ago•0 comments

The One Billion Dollar Billboard

https://theonebilliondollarbillboard.com/
1•esobarsenior•16m ago•0 comments

Job Search – Unreasonable Expectations

https://eric.mann.blog/job-search-unreasonable-expectations/
1•mtlynch•17m ago•0 comments

The Jevons Employment Effect from AI

https://www.apollo.com/wealth/the-daily-spark/the-jevons-employment-effect-from-ai
1•akyuu•18m ago•0 comments

Why Great Entrepreneurs Are Older Than You Think (2014)

https://www.forbes.com/sites/krisztinaholly/2014/01/15/why-great-entrepreneurs-are-older-than-you...
1•downbad_•19m ago•1 comments

Ideas for the Next GitHub [video]

https://www.youtube.com/watch?v=9YjWGXi5tDw
1•radeeyate•20m ago•0 comments