Linus might be willing to drop support for i486-class machines[1] from the #Linux #kernel.
No, nobody asked for that directly; he brought that up in a discussion himself: https://lore.kernel.org/all/CAHk-%3DwhESMW2v0cd0Ye%2BAnV0Hp9j%2BMm4BO2xJo93eQcC1xghUA@mail.gmail.com/ #LinuxKernel
[1] and a couple of processors which _claimed_ to be Pentium class, but weren't
Scumm Bar 3D technique explained and open-sourced! ⌨️🗒️📺
Apologies it took so long and thank you to everyone chasing me to make this follow-up ❤️🔥
RVX Projector:
https://github.com/mausimus/rvx-projector
generated documentation starts to look a bit like actual documentation after fixing all the clippy::pedantic
errors.i was not aware of this flag until some sent a PR fixing a few of these. not that experienced with the language yet..
only thing that is left is two integration tests for examples in order call this 0.1, i.e. test_sz_to_rzm
and test_rz_szm
but I need a. stable and idiomatic way to point out to the executables. I guess I could make this happen by injecting stuff through build.rs
, right?
after that is sorted out it is good for what i needed it originally for (my serial terminal), i’ll set up github runner for CI (tests + clippy), make the crate release and call it a day. after that not going to do proactively do anything to it except review and merge pull requests.
well, returned back safe #neovim. i did like experimenting with #helix tho and am going change my neovim configuration based on that. I’ve used vim for 25 years so pretty hard to get out of old habbits.
Some glitches that would need to be fixed before I would try it again:
set ts=2 sw=2 et
. Creating a .helix
directory for upstream projects in not always even an option.gq
) email paragraphs when responding with aerc
.tmux
. I usually open my files from command-line, not from the editor.In producing code it is not very important how fast you can write the code because 95% of time goes to QA anyway and making first functional version to actually work with real workloads. So personally I think that new editors optimize a local maximum that does not help to deliver all that much as you might first think.
Cool apparently got first PR to zmodem2
crate. Now I have an open source community, quality replace quantity I hope :-)
To make manageable #Rust stacks over time, I’ve ended up to following conclusions on how to make I/O connectors between library crates:
Read
, Seek
and Write
traits that specify an API that is a more constrained versions of std::io
counterparts. Here the masking is used for benefit so that all in-crate code depends on exactly to internal traits.std.rs
containing std::io
implementations and macro shenanigans to use it [1]. This way std
can be compiled out if required (e.g. when used with embedded_io
).This way my own crates are pretty easy to glue to std
, embedded_io
and other crates providing the I/O backend so this sort of indirection makes a lot of sense. The goal is to have a structure with clean separation of internals and connectors to the outside world (which can or might not include std
).
[1]
#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(feature = "std")]
mod std;