Sign in

Don McCurdy

@donmccurdy.com
664 followers 345 following 104 posts

Graphics, data visualization, and web technologies at Bentley Systems. Contributor to #glTF, #threejs, and #3DTiles. he/him. Brooklyn, NY.

PostsRepliesMedia
Don McCurdy @donmccurdy.com · 12/05/2026
I'll be presenting at the Cesium Developer Conference June 8–10th, on: 3D Tiles, glTF, and visualizing geospatial data on the web with Cesium.js. Consider joining! :) Location: Philadelphia, PA, USA cesium.com/events/cesiu... #CesiumDevCon #WebGL #WebGPU #OpenSource
cesium.com
Cesium Developer Conference
2026 Cesium Developer Conference
040
Don McCurdy @donmccurdy.com · 09/04/2026
New Poimandres website! pmnd.rs By krispya (on GitHub). #threejs #webgl #webgpu
pmnd.rs
Poimandres
Open source developer collective
240
Reposted by Don McCurdy
Saskia Freeke @saskiafreeke.bsky.social · 06/03/2026
Geometric Animations / 260306 #p5js #generative #creativecoding
0101
Reposted by Don McCurdy
Sovereign Tech Agency @sovereign.tech · 03/03/2026
🎉 Applications for the Sovereign Tech Fellowship are officially open! What’s new? For the first time, community managers, and technical writers can apply alongside open source maintainers until April 6, 2026, to become Fellows.
Graphic reading “Applications Open! Sovereign Tech Fellowship” above a photo of five smiling people standing arm in arm, wearing matching black “Sovereign Tech Fellowship” hoodies. The text overlay states that the fellowship is open to FOSS maintainers, community managers, and tech writers, with applications due April 6th, 2026 at 11:59 PM (CET), and mentions freelance and employment options as well as flexible working hours.
21811
Don McCurdy @donmccurdy.com · 03/03/2026
@cwilso.bsky.social Hey Chris, wanted to drop a note to say thanks for your Web Audio writeups! I’ve been running into them a lot this past month. ❤️
010
Don McCurdy @donmccurdy.com · 02/03/2026
I really enjoy @obsidian.md for note-taking. But, I need some audio recording features that are missing from the app today... so I'm sharing a new "Field Recorder" plugin adding those features: - mic selection - quality settings - waveform/clipping viz - ... github.com/donmccurdy/o...
github.com
GitHub - donmccurdy/obsidian-field-recorder: Audio recorder with quality settings and waveform visualization
Audio recorder with quality settings and waveform visualization - donmccurdy/obsidian-field-recorder
320
Don McCurdy @donmccurdy.com · 02/03/2026
“Surfel-based global illumination on the web, using three.js and WebGPU.” So much good stuff here by @juretriglav.bsky.social — demo! interactive illustrations! source code! A deep dive but clearly explained, fun, and worth the time. juretriglav.si/surfel-based...
juretriglav.si
Surfel-based global illumination on the web
Can we use WebGPU to compute real-time global illumination with surface patches called surfels? Does it look good enough? Is it fast enough? And can we finally construct viable compute-heavy rendering...
0152
Don McCurdy @donmccurdy.com · 28/01/2026
Really worthwhile reading from @icastano.bsky.social! If you're building with WebGPU, spark.js gives you new choices for texture compression that weren't possible with WebGL. Also, I need to update my older blog post. 😅
071
Reposted by Don McCurdy
Martin Rak @martinrak.bsky.social · 05/01/2026
Frosted Kingdom
827831
Reposted by Don McCurdy
Ignacio Castano @icastano.bsky.social · 10/12/2025
three.js r182 was just released! 🎉 github.com/mrdoob/three.js/rel I contributed support for RG normal maps, enabling BC5 and EAC_RG normal map compression in both the WebGL and WebGPU renderers. #webgpu #webgl #threejs
github.com
191
Reposted by Don McCurdy
juan @juanbuis.bsky.social · 04/12/2025
to commemorate alan dye moving from apple to meta, here's one of his best quotes
14739243
Reposted by Don McCurdy
Mat “Wilto” Marquis @wil.to · 03/12/2025
No other JavaScript course gives you the feeling... of JavaScript for Everyone. piccalil.li/javascript-f...
13311
Reposted by Don McCurdy
morgan @morgan3d.bsky.social · 03/12/2025
A brand new website to celebrate 10 YEARS (!) of beautiful markdown documents with Markdeep: casual-effects.com/markdeep/ Same efficiency, 100% data privacy, and client-side processing. New agentic AI support, fancy CSS styles, and compatibility for a seamless document experience.
493
Reposted by Don McCurdy
SimonDev @simondev.bsky.social · 25/11/2025
I built this little tool to optimize and re-export GLTF/GLB assets to GPU-compressed KTX2. It runs entirely client-side/in-browser. You can fiddle with the parameters, compare the before/after, and export to GLB. Try it here: gltf-optimizer.simondev.io #threejs #gamedev
1325
Don McCurdy @donmccurdy.com · 24/11/2025
Anyone using #Obsidian / #ObsidianMD for photo management? Like Adobe Lightroom, minus the editing features? 1/
110
Don McCurdy @donmccurdy.com · 21/11/2025
I've joined the Cesium team, now part of Bentley Systems! Working with Patrick and others at Cesium over the years, on glTF and 3D Tiles, has always been a great joy. More work in open source and open standards ahead. ☺️ cesium.com/blog/2025/11...
cesium.com
Advancing 3D Tiles and glTF in an Open Ecosystem
A conversation about open standards between Amanda Morgan, senior director of open standards at Bentley; Sean Lilley, lead engineer behind 3D Tiles and a driving force in Cesium’s development; and Don...
2150
Don McCurdy @donmccurdy.com · 19/11/2025
I've used Arc (web browser) for the past few years, and it's good... but for software as security-critical as a browser, I don't love that it's really a side project for a VC-backed AI startup at this point. Writing on the wall and all that. So... 1/
110
Reposted by Don McCurdy
Tom MacWright @macwright.com · 11/11/2025
i wrote everything that i've been kind of nervous to write about @val.town: here's how things have been going the last three years, and read to the end for how we're hiring for two people macwright.com/2025/11/11/v...
macwright.com
Val Town 2023-2025 Retrospective
The whole story
77812
Reposted by Don McCurdy
Garrett Johnson @gkjohnson.bsky.social · 06/11/2025
Version 0.9.2 of three-mesh-bvh is out now and brings support for raycasting & distance queries using WebGPU compute shaders! This is the first step towards WebGPU path tracing & other compute-shader features 🚀✨ #threejs #webgpu #javascript
1121
Reposted by Don McCurdy
Tom MacWright @macwright.com · 05/11/2025
recommitted to @opensourcepledge.com at @val.town for 2025! very pumped to support projects like zod, fastify, codemirror, unified, and esm.sh with real 💸 as well as positive vibes. blog.val.town/oss-pledge
blog.val.town
Year Two of the Open Source Pledge
Updates and articles from the Val Town team
1447
Don McCurdy @donmccurdy.com · 27/10/2025
What's the minimum feasible number transitive dependencies for maintaining and publishing a small JavaScript library with types? Assume: unit tests, bundle .ts sources to .js and .d.ts, and maybe shared lint-and-format settings.
120
Reposted by Don McCurdy
Garrett Johnson @gkjohnson.bsky.social · 01/10/2025
Job update: after nearly 8 years of open source I'm excited to go independent to work on consulting & OSS dev. More details to come, but feel free to reach out about collaborations or how you can support my work! #threejs #javascript #webgl #gis #cad
1122
Reposted by Don McCurdy
Jake Lazaroff @jakelazaroff.com · 26/09/2025
i know we're all tired of the DHH stuff, but… if you've written this off as a normal political disagreement or just been too overwhelmed to look into it (understandable!), i really think you should take five minutes to read firsthand exactly what these people are defending with their whole chests:
web.archive.org
As I remember London
As soon as I was old enough to travel on my own, London was where I wanted to go. Compared to Copenhagen at the time, there was something so majestic about Big Ben, Trafalgar Square, and even the Tube...
8727
Don McCurdy @donmccurdy.com · 10/09/2025
Writeup by @icastano.bsky.social — very worthwhile comparisons for anyone building texture-heavy applications in WebGPU, with a case study and integration in @threejs.org!
061
Don McCurdy @donmccurdy.com · 26/08/2025
a classic double-cross
020
Reposted by Don McCurdy
Aras Pranckevičius @aras-p.bsky.social · 23/08/2025
Anyone want to test #webgpu page where I'm testing performance of rendering many points, using GPU vs compute shader? aras-p.info/files/temp/w... I'd like to know GPU times for each of 5 buttons, with&without compute shader checkbox, and the GPU model. My own numbers at the bottom of the page.
aras-p.info
WebGPU Point Rasterization
14186
Reposted by Don McCurdy
Arseny Kapoulkine @zeux.io · 20/08/2025
meshoptimizer v0.25 is out! Featuring new simplification function that optimizes positions and attributes for appearance, experimental permissive mode to simplify faceted regions with selective seam preservation, regularization option for improved tessellation quality and deformation, multiple ...
36221
Don McCurdy @donmccurdy.com · 10/08/2025
Small update for my collection of tiny 40x40px KTX2 samples: RGB9E5 and R11G11B10. github.com/donmccurdy/K...
github.com
GitHub - donmccurdy/KTX2-Samples: Collection of KTX2 sample textures, for testing and debugging.
Collection of KTX2 sample textures, for testing and debugging. - donmccurdy/KTX2-Samples
181
Don McCurdy @donmccurdy.com · 07/08/2025
Very big announcement from @icastano.bsky.social for WebGPU apps! Spark.js means you can send small file formats over the network (WebP, AVIF, ...) and compress to GPU texture formats like ETC2, BCn, or ASTC near-instantly using WebGPU — at runtime. #threejs #webgpu #webgl
191
Reposted by Don McCurdy
Ignacio Castano @icastano.bsky.social · 07/08/2025
spark.js wraps a subset of these codecs with a simple and lightweight API. Making it easy to use modern image formats for storage and delivery and transcode them at runtime to more efficient GPU formats. This is literally free bandwidth!
Chart showing size/distortion ratio of AVIF+Spark against RDO codecs.
131
Reposted by Don McCurdy
brennan @brennan.computer · 31/07/2025
our 3D compression tool is out now! the dream of making entire assets smaller than a single image is real; we've made entire multi-level, dozens-of-models games in under 7 MB entirely free and client side gltf-compressor.com
gltf-compressor.com
glTF Compressor - Optimize your glTF files online
Easily optimize glTF 3D models online. See your changes in realtime.
523936
Reposted by Don McCurdy
Dave Pagurek @davepagurek.com · 31/07/2025
If you're going to be at SIGGRAPH in August, come to our p5.js workshop on Tuesday! Here's a little preview of what we're making: beta.p5js.org/tutorials/ty...
0134
Reposted by Don McCurdy
Jonathan Stone @sheriffstone.bsky.social · 02/08/2025
Join us on August 5th for the MaterialX Virtual Townhall at ASWF Open Source Days 2025, featuring presentations from Autodesk, IKEA, Lucasfilm, NVIDIA, OpenPBR, OTOY, and Pixar. events.linuxfoundation.org/open-source-...
The MaterialX Chess Set in OctaneRender 2026.1.The MaterialX Lama Stirling with MaterialX BSDF layers in RenderMan XPU.
1115
Reposted by Don McCurdy
Renaud @handle.invalid · 31/07/2025
The interaction is finally ready! It was tricky to calibrate, but it now supports up to 6 people, reacting to full-body movement velocity. The more energetic your motion, the stronger the response. During my tests kids loved it. They had a blast jumping around nonstop😄
2151
Don McCurdy @donmccurdy.com · 10/07/2025
Great comparison of modern floating-point image formats including OpenEXR, JPEG-XL, and custom encodings: aras-p.info/blog/2025/07...
aras-p.info
Lossless Float Image Compression · Aras' website
220
Don McCurdy @donmccurdy.com · 09/07/2025
Rebooting an old proposal for three.js! Adding an AgX tone mapping option with a “look” (contrast, saturation, etc.) more similar to other three.js tone mappers. It's a compromise. Would love to add a color grading API, but “perfect is the enemy of good” and all that. github.com/mrdoob/three...
github.com
WebGLRenderer: Add 'AgXPunchyToneMapping' by donmccurdy · Pull Request #27618 · mrdoob/three.js
Related issue: Support AgX tone mapping #27362 Description Adds THREE.AgXPunchyToneMapping, as found in Blender and Filament. A more contrasty and saturated look, intended for sRGB displays. Inte...
090
Reposted by Don McCurdy
Christopher Ferris @sweaterparrot.bsky.social · 08/07/2025
Hello #portfolioday. I'm Chris, an 3D artist & illustrator from the PNW. Lately I've been getting more serious about game development as well. sweaterparrot.com linktr.ee/sweaterparrot
514340
Reposted by Don McCurdy
Arseny Kapoulkine @zeux.io · 12/06/2025
meshoptimizer 0.24 is out! Featuring new meshlet builder for raytracing workloads, improvements to cluster partitioning, new functions for reindexing, simplification, clustering and coverage computation, many internal improvements and, of course, VS2013 support!
github.com
Release v0.24 · zeux/meshoptimizer
This release contains many improvements to the meshoptimizer library and some gltfpack fixes! Some highlights: New meshlet builder (meshopt_buildMeshletsSpatial) designed for raytracing workloads o...
34812
Reposted by Don McCurdy
Brandon Jones @toji.dev · 09/06/2025
To make it work, I've written a new JavaScript wrapper for xatlas called "watlas". It's available now on npm!
github.com
GitHub - toji/watlas: A web port of XAtlas: Mesh parameterization / UV unwrapping library
A web port of XAtlas: Mesh parameterization / UV unwrapping library - toji/watlas
052
Don McCurdy @donmccurdy.com · 11/06/2025
Very excited about this feature by @toji.dev. New in glTF Transform v4.2: generate texture coordinates (“UV mappings”) for any glTF scene! UVs can be created per-primitive, or grouped for use with texture atlases. Documentation: gltf-transform.dev/modules/func...
120
Don McCurdy @donmccurdy.com · 10/06/2025
The Rendering Engine Architecture Conference (REAC) conference talks from today aren't online yet, but it's such a fun — and free! — event. The Overwatch talk about global illumination was a highlight for me. More talks tomorrow, starting 8:00am PT: enginearchitecture.org
enginearchitecture.org
REAC: Rendering Engine Architecture Conference.
REAC: Rendering Engine Architecture Conference.
140
Reposted by Don McCurdy
ceruleite.bsky.social @ceruleite.bsky.social · 10/06/2025
REAC 2025 is now live!! Sign up and enjoy the stellar talks now! Machine Games are sharing their lessons on getting to 60HZ while delivering great visual fidelity Program: enginearchitecture.org/2025.htm Register: tinyurl.com/register4rea... (And get immediately access to the conference stream)
052
Reposted by Don McCurdy
Rick Viscomi @rviscomi.dev · 28/05/2025
Would web devs use this? - subscribe to highly anticipated features (like Temporal) - get notified when they land in a new browser / become Baseline - via email, bsky, GitHub, Slack, whatever
12619
Reposted by Don McCurdy
Dave Rupert @davatron5000.bsky.social · 12/05/2025
📝 I'm switching to Obsidian and crafted a simple Dataview to aggregate links I collect so I can spin that off into a newsletter-like blog post. daverupert.com/2025/05/obsi...
daverupert.com
How to make a Link Aggregator in Obsidian
I’m finishing up my move from Notion to Obsidian and one complexity I encountered was all my saved links. In the almost seven years of using Notion, I amassed a ~1.2 GB database of links. This is beca...
4264
Reposted by Don McCurdy
Steve Yedlin @steveyedlin.bsky.social · 02/05/2025
Fellow film tech nerds, today I'm launching a brand new demo debunking some common misconceptions about so-called "HDR" colorspace. Up now on my website. #NerdyFilmTechStuff www.yedlin.net/DebunkingHDR
yedlin.net
Debunking HDR
by Steve Yedlin
57019
Reposted by Don McCurdy
Christopher Ferris @sweaterparrot.bsky.social · 30/04/2025
I finally got around to redoing my website: sweaterparrot.com. Mostly the same stuff as before - the main difference is just that I rewrote it from scratch instead of using Adobe Portfolio (and as a result it loads quite a lot faster and the design is a bit cleaner).
sweaterparrot.com
sweaterparrot
Christopher Ferris is an artist & illustrator from the PNW. Born in the UK and living in the United States since his teenage years, his work explores nostalgia, atmosphere, environments, and creating ...
1152
Reposted by Don McCurdy
Gordon @gordon.bsky.social · 21/04/2025
"The thing you are supposed to be decentralizing is power." Wonderful work @bsky.app team!
0113
Reposted by Don McCurdy
Ian McQue @ianmcque.bsky.social · 09/04/2025
More Mileships malarkey
Digital painting, a flying ship with onboard entertainment. There is a cat also
235097570