Skip Navigation
chrysn chrysn @chaos.social

Technology enthusiast with a focus on Free Software and embedded systems. Science fiction promised us general purpose electronics, let's build them! (And get their security properties right.)

Posts 1
Comments 13

@jpegxl Will #jpegXL need additional metadata when used with HTML's srcset?

@jpegxl Will #jpegXL need additional metadata when used with HTML's srcset? While the format's progressive rendering can do away with the need to have different files per resolution, browsers will instead need to know how much of the image they'll fetch. How would we pass that information to the browser? Extra syntax in srcset, eg p.jxl, p.jxl \<2040 100w, p.jxl \<6974 200w to tell that for a 100px wide view the browser needs to load the first 2040 bytes? Fragment identifier tricks?

0
When URL parsers disagree (CVE-2023-38633)
  • The very same type of mistakes happens in file systems even without URIs being involved. Directory traversal checks look simple but sooner or later need hard-to-understand symlink following rules. Enforcing processor policy has terrible portability there (it even only became practical on Linux with landlock), but nonetheless I think it's preferable.
    Not mixing URI parsers is a good advice for when processor policies are unavailable – but let's try to make them available more often.

  • When URL parsers disagree (CVE-2023-38633)
  • @snaggen I think the better lesson than "don't mix URI parses" here is "don't LBYL, rely on EAFP". Many "Look before you leap" (LBYL) schemes are subject to variations of time-of-check/time-of-use errors. It's preferable to not sanitize input, but tell the processor what the policy on processing is; when it comes to a violation, it's easier to ask forgiving (i.e. report the error) than permission (EAFP).

  • Day 23 of [#100daysofcode](https://mastodon.social/tags/100daysofcode)
  • @0xsaksham @snaggen Last polls I saw, the #RustLang hashtag (it's case sensitive, but capitalization helps for accessibilisy) was a tad more popular than #Rust due to the latter's ambiguities.

  • Day 23 of [#100daysofcode](https://mastodon.social/tags/100daysofcode)
  • @jvisick That process is completely intransparent to anyone approaching this without preexisting knowledge of that Lemmy instance. Do you know who runs that account? They should really make a note in its metadata.

  • Experimenting with Iced - Simple but inefficient?
  • Last time I checked, GTK could do laziness well where it matters (lists /trees), but admittedly that was some time ago.

  • Nine Rules for Running Rust on the Web and on Embedded
  • My impression is that they are using WASM primarily from the browser, which really is a no-std shaped environment. Using WASI there would be as much of a band-aid as is emscripten.

  • *Permanently Deleted*
  • Coroutines are one means of implementing async; the way they are implemented in Rust is more like building a state machine out of the async function. It can still be mapped to coroutines, and there are probably crates that use async and macros to make coroutines usable on stable, but the effort to have a stable language feature is still ongoing, with https://lang-team.rust-lang.org/design_notes/general_coroutines.html giving the overview.

  • Rust on Espressif chips - 30-06-2023
  • @Vorpal Having a free implementation of 802.15.4 is very good news. The initialization blob is still a downside compared to Nordic chips, but it's good progress and shows that they're interested in doing it right. I'm hoping it'll be blob-free eventually for all their radios.

  • How can we federate with the #rust hashtag?
  • I know painfully little of ActivityPub, but from a protocol design PoV, Lemmy altering its behavior when it sees Mastodon doesn't sound desirable. I'd rather put metadata in the toots that allow better decisions, or even have two entities (linked by metadata) for channel-top-posts and channel-everything, if the latter is needed at all.

  • How can we federate with the #rust hashtag?
  • Ah -- things do indeed start popping up once I follow it, and in mastodon terminology, the community is boosting every single comment. I'll try that for some time to see if it's practical, but it's probably overkill.

  • How can we federate with the #rust hashtag?
  • Even subscribing to the communities is a somewhat theoretical thing – I can see https://lemmyrs.org/c/meta as @meta and follow that, but none of its posts are shown. (Or do only new posts show up once someone on my server is following it?)

  • Proj Crate
  • @Kaiser If you run into trouble with something-sys, you should check whether that crate requires libsomething headers to be installed. (cargo will take care of dependencies, but only within Rust, it can't install arbitrary C libraries). On Ubuntu, you'll need to run sudo apt install libproj-dev (maybe also libtiff-dev) to get these headers.

  • Proj Crate
  • @Kaiser If you run into trouble with something-sys, you should check whether that crate requires libsomething headers to be installed. (cargo will take care of dependencies, but only within Rust, it can't install arbitrary C libraries). On Ubuntu, you'll need to run sudo apt install libproj-dev (maybe also libtiff-dev) to get these headers.

  • How was the transition from HRTBs to lifetime GATs for you?
  • @Sibbo It's been a wild ride ridden with back-and-forths about where where Self: 'a goes and whether it's needed, but that's largely past (now that it's stable), and my use case (the coap-message crate) works fine with it.