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
... and it's live! Published to the (newly overhauled) Obsidian Community: community.obsidian.md/plugins/fiel...
community.obsidian.md
Field Recorder
Audio recorder with quality settings and waveform visualization.
010
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
Feedback and bug reports welcome! In particular, I haven't been able to test on many platforms yet. All desktop and mobile devices _should_ be supported, but testing on Linux and Android is particularly needed.
110
Don McCurdy @donmccurdy.com · 02/03/2026
Because I've just recently submitted the plugin, review and approval will take a while yet, and it won't appear in the Community Plugins list until then. If you're interested in beta testing in the meantime, the plugin can be installed with the Beta Reviewers Auto-update Tool (BRAT) today.
100
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
Don McCurdy @donmccurdy.com · 28/01/2026
sorry if i'm being dense, but is this a PR on the Svelte repo? 👀
120
Don McCurdy @donmccurdy.com · 28/01/2026
that was fast! 👀 filesize numbers look really promising, will be interested to see on output quality.
000
Don McCurdy @donmccurdy.com · 23/01/2026
I’m not sure! I don’t see why not, but I’m also not familiar with when to choose the newer codecs here. For “official” support a bitstream specification would probably need to be written.
110
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
Don McCurdy @donmccurdy.com · 29/11/2025
Same happened to me, but only once so far!
010
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
3/ I'd been hoping Affinity Serif would make a competitor to Lightroom, but... that no longer looks like a possibility.
000
Don McCurdy @donmccurdy.com · 24/11/2025
2/ I like the idea of managing my RAW photos as normal files, and presumably building an Obsidian plugin to handle RAW preview and the (intentionally very limited) kinds of edits I'd want. But not obvious to me whether Obsidian is a reasonable foundation for that purpose.
100
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 hadn't! I like the design and direction. Security is the main barrier for me... just a mostly-arbitrary hunch that a web browser needs at least one "security person" on payroll. 😥 Otherwise, I'd love to try Horse Browser too!
110
Don McCurdy @donmccurdy.com · 19/11/2025
3/ With all that done, though, it works great! Enjoying the tab-stacking feature. And it's nice to be using a browser with healthier incentives again.
100
Don McCurdy @donmccurdy.com · 19/11/2025
2/ ... I've been using Vivaldi the past few weeks, and I think that's going to be the move. In contrast to Arc: with Vivaldi I did have to change a fair number of default settings to get comfortable. Move tabs to the sidebar, update some hotkeys, disable the page-changes-sidebar-color thing.
100
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
I think generating types might also have been a blocker but I don't recall exactly on that... my view of the options for library authors, otherwise, is essentially this: macwright.com/2025/02/09/b...
macwright.com
Building an NPM module
000
Don McCurdy @donmccurdy.com · 27/10/2025
Thanks! I realize my complaint above was vague, and no pressure to address this, but just in case it's helpful: the most recent issue that blocked me from using Vite's (current) library mode was related to sourcemaps: github.com/vitejs/vite/...
github.com
Feature Request: Generating both dev and prod builds in library mode · Issue #1814 · vitejs/vite
Is your feature request related to a problem? Please describe. I'm building a library and I want to generate output similar to what popular libraries like React and Vue do: esm + cjs/umd builds for...
100
Don McCurdy @donmccurdy.com · 27/10/2025
I didn't realize `deno bundle` existed! That's very interesting option, thanks, I'll need to try this out. :)
010
Don McCurdy @donmccurdy.com · 27/10/2025
Node.js v20+ test runner could replace the unit testing dependency tree, too: nodejs.org/api/test.html
nodejs.org
Test runner | Node.js v25.0.0 Documentation
100
Don McCurdy @donmccurdy.com · 27/10/2025
Vite+ (source-available, free for OSS) would presumably do all of that in one dependency? Though I haven't found Vite (have not tried Vite+) to be as good for bundling libraries as for building applications, so far.
210
Don McCurdy @donmccurdy.com · 27/10/2025
Currently I'm using: biome, ava, c8, microbundle, and typescript. But even that short list gets a pretty regular stream of small updates and dependabot 'vulnerabilities' requiring updates across various repositories.
110
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 · 03/09/2025
Amtrak might be really nice for this! Not sure if a loaner bike case would change the math, but my case (EVOC) is otherwise just sitting in a Gowanus CubeSmart.
000
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
Please attend my SIGGRAPH talk, “Advanced in realtime rendering from the 1980s”.
000
Don McCurdy @donmccurdy.com · 10/08/2025
Support for both formats in KTX2Loader likely coming in three.js r180.
110
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