Don McCurdy

@donmccurdy.com

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

🎉 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.

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 - donmccurdy/obsidian-field-recorder: Audio recorder with quality settings and waveform visualization

Audio recorder with quality settings and waveform visualization - donmccurdy/obsidian-field-recorder

github.com

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. 😅

Ignacio Castano@icastano.bsky.social · 6mo ago

Choosing texture formats for WebGPU apps www.ludicon.com/castano/blog... Loading large scenes and running out of VRAM? This guide is for you. A follow up to @donmccurdy.com's guide, with a new option: Ship AVIF/WebP over the network, with native block-compressed textures in VRAM #webgpu #webgl

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...

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...

cesium.com

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/

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.

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 ...

Bild

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

Ignacio Castano@icastano.bsky.social · 12mo ago

I’m excited to announce the release of Spark 1.3 and the launch of spark.js, our new JavaScript API for real-time GPU texture compression on the web. ludicon.com/sparkjs