Apoorva Joshi
@apoorvaj.io
Computer graphics, systems programming, general methods. Working on graphics at Unity. Formerly Playdead, NVIDIA, Microsoft. apoorvaj.io 📍Copenhagen
This is a super fun feature. You can just paste in most ShaderToy effects. What's a better way to add bling to your graphics programmer CV than literally add a shader in there, and then just export to PDF? 😅
papaya.io now has shader layers, so you can create all kinds of custom effects. Supports a whole bunch of ShaderToy shaders out of the box, plus you can declare uniforms to get UI controls like sliders or color selectors. Also supports multi-pass effects like Gaussian blurs.
github.com/jj-vcs/jj is a shiny new thing that's calling to me, but I'm not sure that it solves problems that I actually have.
GitHub - jj-vcs/jj: A Git-compatible VCS that is both simple and powerful
A Git-compatible VCS that is both simple and powerful - jj-vcs/jj
github.com
openai announces that in a worrying demonstration, during a recent benchmark exercise requiring models to solve a math conjecture, their latest model broke out of a sandbox and gained illicit backdoor access directly to the platonic realm of forms
At #SIGGRAPH2026, I presented "points as tori" (PAT) for fast pointwise evaluation of signed distance for point clouds. Some code (Python w/ C++ extensions) and demo up: github.com/nzfeng/point... Contributions from people/LLMs welcome. Explainer thread below for the project: 🧵
Hey everyone. A reminder that the deadline for graphic article proposal for GPU Zen 5 is approaching quickly. Sharing knowledge is the best way to learn!
🎮Graphics Programmers! Ready to shape the future of advanced rendering? Submit your proposal for GPU Zen 5, the next volume in the acclaimed GPU ZEN series, today! 📅 Deadline: July 5, 2026 📩Submit to: gpuzen@theforge.dev 🔗 gpuzen.blogspot.com #GraphicsProgramming #Rendering #GameDev #Authors #GPU
papaya.io ships new features all the time 🚀 Help us prioritize what comes next. You can now drop feedback right from the toolbar on the left. Takes 10 seconds. We read every word.
Added rich text editing to papaya.io, powered by the excellent Skribidi library. :) This was a joy and a challenge to implement, and I'm sure there are still rough edges.
The alpha version of my new book "Optimal Transport for Machine Learners" is out, with in particular an online version with interactive figures www.gpeyre.com/ot4ml/
Claude Fable has a certain clarity of thought in English. It says stuff that sounds like a smart person, not a compressed AI shoggoth. Interestingly, it still isn’t very good at API taste.
Still having fun building papaya.io. Just implemented a pretty nifty compressed export feature, with swipe to compare. Supports JPEG, WebP and PNG compression for now.
I'm trying out zed.dev since they announced v1.0. It feels like a real labor of love, and had no rough edges in my first day of using it. Comes with batteries included, and things Just Work. Feels more suited to my agent-heavy workflow than VS Code.
(🧵 1/6) Recently I've been working on an HLSL interpreter, which can execute shader code entirely on the CPU github.com/pema99/HLSLI... I used it to make a cute little interactive debugger demo. You can try it yourself at pema.dev/hlsl/
Zig 0.16.0 is out, including the new IO interface, and a strong step towards incremental compilation: ziglang.org/download/0.1...
0.16.0 Release Notes ⚡ The Zig Programming Language
ziglang.org
Implemented some fun stroke dynamics based on mouse speed in papaya.io in an evening.
I had an index variable that kept track of the latest processed element in a list. gpt-5.3-codex today named it `watermark`, and I cannot get over the beauty of it.
Qaws (قوس) Arabic for *arc*, *bow*, *curve*. A dependency-free C11 library for creating, evaluating, sampling, traversing, and inspecting parametric curves and surfaces in 2D and 3D. A dependency-free C11 library for parametric curves and surfaces in 2D/3D. 1/13
I just vibe-coded a tax calculator: taxman.dk Here's a blog post about it: apoorvaj.io/vibe-coding-...
taxman.dk - Danish tax calculator
Calculate your salary after tax in Denmark. Free Danish tax calculator with municipality tax rates, pension, interest deductions and more.
taxman.dk
This was also my experience with Steve Yegge's Gas Town (steve-yegge.medium.com/welcome-to-g...). Total jank, but there's a kernel of a really powerful idea in there.
Welcome to Gas Town
Happy New Year, and Welcome to Gas Town!
steve-yegge.medium.com
Tried OpenClaw to eval the hype. It's janky af; couldn't get it to work in an hour of troubleshooting in Docker. Pure vibes coding is still a trash fire, but someone's going to build a very smooth version of this, and it's going to be 🔥.
Tried OpenClaw to eval the hype. It's janky af; couldn't get it to work in an hour of troubleshooting in Docker. Pure vibes coding is still a trash fire, but someone's going to build a very smooth version of this, and it's going to be 🔥.
I watch @smartereveryday.bsky.social ’s video on the nuclear power plant and there was one offhand comment by someone who works there about how “nuclear radiation” (specifically Cherenkov radiation) is blue, but “everyone thinks it’s green”.
New blog post: Stop over-engineering static websites apoorvaj.io/stop-overeng...
Stop over-engineering static websites
apoorvaj.io
https://mitchellh.com/writing/zig-builds-getting-faster
Zig Builds Are Getting Faster – Mitchell Hashimoto
https://mitchellh.com/writing/zig-builds-getting-faster
mitchellh.com
I feel that Claude Code + Sonnet writes way more tasteful Zig code than it does JavaScript. JS is littered with dumb defensive programming, with null checks or conditions where here should be asserts. My theory is that this is because of the delta in the quality of Zig vs JS human training data.
This was an easy one to implement. Then I started on white balance, fell into a rabbit hole of black body radiation and color spaces, and then noped out for a bit.