I hate antialiasing. I absolutely cannot stand blurry fonts. First thing I do on a Linux box is install the ambiguously licensed "mscorefonts" and disable antialiasing everywhere possible. That is explained in the font-howto that may be a bit outdated now. Verdana for the interface, Times New Roman, Courier New for monospace ... aaaaahhhhh!
And I do the exact opposite. I load gnome-tweaks and set hinting to none, so I can get the full anti aliasing effect.
I switched to Safari as I've got my default browser set up to ignore all fonts (right now using Computer Modern for everything), but the display gets a bit weird -- while fonts are rendered the way they're meant to, it seems the line breaks in the code cause some whitespace in the text. https://i.imgur.com/v80wKdf.jpg
Wow, thank you for putting 2 and 2 together! We have been bothered by these weird spacing artefacts, but we never figured out that they correlated to line breaks in our source code! That's insane. This gives us a lead to investigate.
And here i was thinking HTML was a bit like LaTeX – mostly whitespace-agnostic! Just shows you what spending too long in academia will do to you.
In both Chrome and Firefox On Windows 10 at 100% zoom in the browser and 100% screen scaling this looks blurry; the pixels in the font don't line up with the pixels of my monitor unfortunately.
Here's my screenshot, 100% zoom, Debian/kwin_wayland; https://i.imgur.com/tu1V1pp.png Firefox 68esr (left) is crisp but has too tall characters(?) resulting in a gap in lowercase 'o'. Chrome 80 (right) has this problem and is blurry in addition.
Quite likely this is because Firefox 68 didn't support subpixel positioning so it aligned all glyphs to full pixels. Chrome 80 (and Firefox 76 in some configurations, or if gfx.text.subpixel-position.force-enabled is enabled) uses subpixel positioning if possible, which improves kerning of normal fonts, but in the case of these "retro" fonts, it's harmful. Maybe it's possible to adjust the glyph metrics so they're aligned to full pixels even if subpixel positioning is used, but I'm not sure if this can be really be done so it works everywhere.
It's a nice exercise, but please be aware that using that font in your website makes it terribly hard to read for users who need to zoom in. As in, enlarged pixelated letters are even harder to read then blurry ones. Bitmap fonts are only good on exactly the original size they're designed at.
> My '90s computer had a single 1280x1024 CRT where I always had to tweak the focus and alignment to get readable text. With no GPU, scrolling in an editor was always an exercise in patience, watching the text repaint line by line. I don't intend to insult, but to me this came across to me as a kid larping as someone who used computers in the 90s. Computers have improved by hardly imaginable magnitudes, but latency a…
I happen to have an experience with Pentium at 75 MHz, where text in Borland Pascal on DOS appeared slower than I could type (long before learning touch-typing), and pressing backspace after spotting an error required some patience. Scrolling in GUIs is known to be sorta expensive: it's normally offloaded to the graphics system to be done wholesale as just a shift of the image, but if your GPU drivers suck then you'r…
This is bullshit because DOS applications wrote to the VGA registers directly.
I happen to have an experience with Pentium at 75 MHz, where text in Borland Pascal on DOS appeared slower than I could type (long before learning touch-typing), and pressing backspace after spotting an error required some patience. Scrolling in GUIs is known to be sorta expensive: it's normally offloaded to the graphics system to be done wholesale as just a shift of the image, but if your GPU drivers suck then you'r…
This is bullshit because DOS applications wrote to the VGA registers directly.
You mean slow scrolling in Windows/Linux due to wrong drivers is bullshit because DOS apps wrote to VGA registers?
You have to run the old browsers through a local proxy you configure yourself a lot of times these days if you're really interested in surfing the web with it. I'm about to go to sleep but there's ones that forward https as http, convert webp and png to gif, strip JavaScript to prevent the browser from locking up, etc. There's a real world use for this in crazy companies where people are forced on some old browser. T…
When you wake up, I'd love to hear more about this. I've searched for https ==> http proxies before and didn't find much. I'm aware of https://github.com/tenox7/wrp but converting everything to a gif is quite a bit more destructive!
back in the day I used RabbIT which handled both the https/http and the png problem but it looks like it hasn't been updated in years. It looks like squid can do the https problem (https://wiki.squid-cache.org/Features/HTTPS).
This actually doesn't looks as easy to do in 2020 as it was in 2009. I also had luck at chaining proxies that did different features as well so one would do a certain transformation and pass it off to another etc.
I've also done partial implementations just using php ... you can preg_replace most things and it more or less works.
But yes I had assumed things had gotten easier but apparently they've actually become more difficult.
You have to run the old browsers through a local proxy you configure yourself a lot of times these days if you're really interested in surfing the web with it. I'm about to go to sleep but there's ones that forward https as http, convert webp and png to gif, strip JavaScript to prevent the browser from locking up, etc. There's a real world use for this in crazy companies where people are forced on some old browser. T…
When you wake up, I'd love to hear more about this. I've searched for https ==> http proxies before and didn't find much. I'm aware of https://github.com/tenox7/wrp but converting everything to a gif is quite a bit more destructive!
Not the original commenter, but mitmproxy (https://mitmproxy.org/) can do this out-of-the-box for a single site with its reverse proxy:
There's also a nice (though under-documented) scripting interface, so you could probably write a script that does this for all sites in regular proxy mode. I found an example of this here, though I didn't test it: https://groups.google.com/forum/#!topic/mitmproxy/IAJ0-MHVC0...