Fabian Iwand

Results 288 comments of Fabian Iwand

Closing as duplicate per https://github.com/observablehq/feedback/issues/602#issuecomment-1778415271.

Unfortunately this is still an issue and extends to other packages that pull in d3. For d3 itself a workaround appears to be to append a cache breaker, e.g. https://esm.sh/[email protected]?foo....

[The Heroku app](https://gh-graph-stats.herokuapp.com/githubstats/) that served the updated stats no longer exists, but you can access the offline stats via githack: https://rawcdn.githack.com/anvaka/graph-drawing-libraries/1256eb4dffb7c793da4dcba479aa8ce1578647f9/src/src/index.html

Also running into this, workers are piling up. .abort() only works for active workers, and reusing the gif instance causes an error when .render() gets called again.

Workaround: The workers can be accessed through GIF.freeWorkers. To clean up, call: ```javascript gif.freeWorkers.forEach(w => w.terminate()); ```

I believe this issue can be closed?

I could not find any info on wether comment blocks are actually read by applications. Wikipedia states that many applications use custom application extension blocks to store metadata. Adhering to...

Here's a rough draft: ```js GIFEncoder.prototype.writeXMPExt = function() { this.out.writeByte(0x21); // extension introducer this.out.writeByte(0xff); // app extension label this.out.writeByte(0x0b); // block size this.out.writeUTFBytes('XMP DataXMP'); // app id + auth code...

For Chrome I've observed a minimum delay of 15ms.

Just ran into this again and decided to check the source. If I'm reading the code correctly then both Chrome and Firefox set the cap at >10ms: [Firefox](https://github.com/mozilla/gecko/blob/c10177bd15d52fc1a8362084b97f35fb8a6278ec/image/FrameTimeout.h#L55), [Chromium](https://github.com/chromium/chromium/blob/920475bf15ceb9176543cf1d813367ee7348043c/third_party/blink/renderer/platform/graphics/deferred_image_decoder.cc#L247) Edit:...