@foone I think your gifs are really educational. Governments want such models installed on our PCs and Phones to alert the police because think of the children. And now I can say, look at this, do you feel safer yet?
@foone Maybe you can make it read parameters from a file? The convention for that is usually @file Then you can set the defaults in that file, and override the arguments you want changed by specifying them again in the command.
As expected, the Qualcomm enshittification of @arduino has begun. Expressif's ESP32 stuff has already been a better platform for some time... I guess I'll have to learn the ESP-IDF ecosystem now instead of the Arduino IDE.
@whitequark You can't just let the client do the decompression for you? They tend to transparently support deflate at least.
@Catfish_Man I remember when safety was about keeping people safe. The breaks which make it impossible for elevators to fall down, or for escalators to go too fast. Saws which stop if you touch them. Machines turning dangerous stuff off if they detect an error or if the software crashes.
But todays developers would let a car safely and securly crash into a wall at full speed when something goes wrong...
@whitequark Somehow they learned C by themself. They probably also learned some other languages like python, java, js, go, etc.
It's not that they don't warnt to learn. It's that, despite common believe, c being a small language makes it easy to pick up, intuitive even, whereas rust, with it's more complicated syntax, typesystem, and special rules (like borrow checking), make it hard to learn, especially with prior programming knowledge. Much work, low to no benefit, not worth it.
@mntmn I haven't tried this, but perhaps a passive NFC ring? It's always right where the phone is, and unlike a finger, you can change it.
@whitequark Please also add toJSON to BigInt and Set. Also, an option or built-in reviver vor BigInt instead of Number for JSON.parse would be nice. Doing all this manually is annoying.
@whitequark Unix and the shell offer a great user interface to easily create, change, and extend, your operating system in a modular way to your liking.
You can just write to a disk or a screen like any other file, and you can just create/add/remove/swap out the program that is the desktop, login screen, file manager, etc.
This is the power of CLI and Unix Modularity.
@wingo So true, and it won't change.
@foone Are they just cut into pieces, like, if you "cat" them toghether, it's a normal single zip again?
Maybe that could be implemented in a wrapper program using fuse or with ldpreload or so? Benefit would be, that'd work with any file and tool. Although, for some files, you would probably have to switch those floppies very often unless you cache some data.
@mimir Automatic reply: "You want something? Do it yourself!
@halcy Maybe they use analog tv signals?
@xgranade Yes, thank you for being part of the problem, too.
@xgranade Isn't it just because people keep asking devs to rewrite their projects in rust, and/or to add rust to their projects, which are very much not rust? Fuck rust. I don't want to deal with it, I think it's a giant pain in the ass to do anything in rust. And now it's even needed to compile things like the linux kernel...
@datenwolf I have been doing that in my makefile, but only for /
A good OS + file system can handle everything else.
https://github.com/Daniel-Abrecht/dpa-image-builder/blob/b263c6c0243509ec70421b2e21a00c0fd7558c69/src/make-helper-functions.mk#L125
@whitequark The html5 video tag has a playbackRate property for this. It seams on most browsers, you only get audio at speeds between 0.5 and 4 (https://developer.mozilla.org/en-US/docs/Web/Media/Guides/Audio_and_video_delivery/WebAudio_playbackRate_explained#notes )
@whitequark I once made a terminfo file which outputs html tags. Only issue was, no way to escape < with <
@whitequark I tried to figure out what it says. With the words I've figured out so far, looks like something proprietary from autodesk, something related to drawing & redrawing stuff.
https://bpa.st/NOVQ
https://bpa.st/O7HA
@whitequark longjmp2 allocates a new branch on the forked stack and jumps there, copying the current stack frame as it may get modifed later. Use regular setjmp and longjmp to jump back to the adjacent stack frame on the sibbling branch. This allows for green threads. Returning from the callee calls the continuation point passed to longjmp2.