Don McCurdy

Don McCurdy

@donmccurdy.com

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

668 followers348 following110 posts

Trying to imagine feeling the need to weigh in defending billionaires here. Under Tim, Epic laid off ~20% of its employees earlier this year. Whatever you think about AI—people are actually afraid for their work and their security. Care about people; resist leaders who don't.

Kenney@kenney.nl

SMLib is not a new library. It’s been in production for decades (!) as commercial software, now free under Apache 2.0 license. Most immediately this supports CAD for USD, but it’s a win for the wider 3D open source ecosystem. We've been evaluating SMLib internally for a while now, and we’re excited!

My critique though: I’m glad to see srgb-linear and display-p3-linear supported on the canvas, but, a “linear relationship between pixel values and physical luminance” is an alluring bridge to nowhere. You almost certainly do NOT want this image formation choice in your game.

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.comGitHub - donmccurdy/obsidian-field-recorder: Audio recorder with quality settings and waveform visualizationAudio recorder with quality settings and waveform visualization - donmccurdy/obsidian-field-recorder
View full thread

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.

Don McCurdy reposted

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

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

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.

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

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

Don McCurdy reposted

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.

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.

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.comAdvancing 3D Tiles and glTF in an Open EcosystemA 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...

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/

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.

Don McCurdy reposted

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

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.

View full thread

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.

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.

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.

Don McCurdy reposted

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

Don McCurdy reposted

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.orgAs I remember LondonAs 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...
Jared White (ResistanceNet ✊)@jaredwhite.indieweb.social.ap.brid.gy

Just in case you were wondering, Mr. Tailwind CSS himself is all cool with the fashy vibe. (This comes as no surprise to anyone paying any attention for the last several years…he's always palling around with best buddy DHH.)

Don McCurdy reposted

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