I learned about this tonight when Claude Code picked up your library for my application that uses logical replication. Looking forward to putting it through its paces.
Actually, it was /most/ typewriters. Having a numeral one (1) key on a keyboard was something brought about by computer input keyboards (where there did, indeed, need to be a distinct numeral one separate from lower case-ell (l)).
But for most typewriters, the ell (l) key also served as the numeral one key.
not really, in the sense that it would be a really old typewriter, there aren't any new typewriters. I'm not super old, and typewriters I used in high school did not have a one. Nobody had an IBM Selectric at home.
BTW on the same subject of fonts, you want to be able to distinguish between 1, l, and I which are not always distinguishable.
Yeah it's annoying in several fonts, not just that one. So I simply modify the font I'm using: one thing I do is I remove the lower left horizontal bar from lowercase 'l', that way it cannot be mistaken from a '1'.
Basically changing what's on the left to what's on the right:
*** ***
* *
* *
* *
***** ***
It's a little trick I've been using since so long I don't even remember since when I'm doing that.
A setting to completely disable support for media elements per-origin would be nice. Not this "we try to determine whether a video is eligible for autoplaying" bullshit. I want an "I wasn't asking" approach of the browser literally treating <video> and <audio> as unknown tags when this setting is off.
Native support for Flash via Ruffle would also be nice.
If it's a mobile browser, I really, REALLY want a setting to just completely annihilate all the PWA stuff. No, I don't want to add this random news website to my home screen, thank you very much.
More broadly, I want most of the "progress" of the web platform undone. Sure, new CSS features, like flexbox and grid, are nice. But all those new JS APIs that (try to) turn a hypertext document viewer into a (terrible) operating system? No thanks. I want my clear boundary between the "document" and the "application" back, hence the Flash thing.
Something less annoying to opt into web features would really be an improvement. Perhaps some "upgrade icon" next to that https lock icon? This already is the place were we take away the permission when we accidentally allowed some we did not want, and the "upgrade" would be somewhat parseable as all three of "upgrade to local(ish) installation", "upgrade to more site features" (push) and "allow more data upload" (location). All implicitly connected to the hostname.
Mouse gestures, opera had these back in the day. The right-left click to go back, ability to close a tab from anywhere on the page with just a single hand, etc.
Maybe it's no longer possible due to all the click hijacking introduced by web2.
Unlike Base64 or Base32, Base58 has approximately O(N^2) complexity because it requires iterative division and multiplication operations on big integers. You can't encode a gigabyte of data with Base58 in a reasonable time, but you certainly can with Base64 or Base32.
I thought base58 runs on 8 byte blocks because 58^11 is slightly larger than 256^8. Then I checked the spec and this is actually not a standard requirement.
In that case, there would be padding left in every encoded block. The size overhead would weaken the case for Base58 especially if you consider using it for arbitrarily long data.
Seems like a compiler should be able to convert division to shifts and subtractions.
> u8 divmod 58 can be reduced to a u8->u16 multiply, a right shift, and three conditional subtractions; that's not great, but on a modern CPU it's a afterthought compared to the quadratic loop over the input size.
Svn externals provide similar capabilities, though I don’t remember if an external can be an individual file. TortoiseSvn on windows made it not to painful to use.