3270font: A Font for the Nostalgic
github.com
github.com
First: It would be a good idea to note the FreeBSD port as well as the package. In the ports tree, this is x11-fonts/3270font . The path is important.
* https://svnweb.freebsd.org/ports/head/x11-fonts/3270font/
Second: The FreeBSD kernel's "vt" built-in terminal emulator has its own simple font format for Unicode bitmap fonts. It's made from Unifont HEX or BDF files with the vtfontcvt tool. Unfortunately, there's no direct path from any of the output formats here to either of those, nor are they nor the "vtfont" format generated here. This prevents using this font in one obvious place: in the kernel virtual terminal devices themselves.
* https://www.freebsd.org/cgi/man.cgi?query=vtfontcvt&sektion=...
(My, user-space, terminal emulator takes the same fonts. One thing that it does that the built-in kernel one does not is permit overlaying "vtfont" fonts, where a font file need only define the glyphs specific to itself, and rely upon falling back to an underlying more general font. Having HEX files is very useful for this, as one can easily remove things like duplication of GNU Unifont, which people tend to use as a filler, by manipulating HEX files.)
* http://jdebp.uk./Softwares/nosh/guide/terminal-resources.htm...
For the vt console, I'd suggest starting with the bitmap that comes with x3270, which is what I used to trace the vector version.
> On FreeBSD the font can be installed with pkg install 3270font or from x11-fonts/3270font in the ports tree.
You could even hyperlink to the port's entry on FreshPorts, https://www.freshports.org/x11-fonts/3270font/ , although that seems to be having WWW server problems right at this moment. (See https://www.freshports.org/search.php?query=3270font&search=... for search results, which are working at the moment, for me at least.)
And you are in the AUR at https://aur.archlinux.org/packages/3270-fonts/ by the way.
He had some hardware issues in late-August. Things should be good for the last couple of weeks now:
> $ links2 https://news.ycombinator.com/item?id=24647699
[screenshot] https://i.imgur.com/9quUyEE.png
[0] http://links.twibright.com
Probably easy to port Links. You can't scroll single lines, but can page up/down. Fields should work naturally, but you'd need to select which submit button you are clicking when you press Enter to send the page to the computer.
I use Links2 (`links`) ported to Android via Termux.[0,1,2,3]
Links2 (via Termux) + Android (touchscreen input) = <3
@rbanffy, the one more step is left: merge 3270font into `termux-styling/../fonts`![3]
[0] https://search.f-droid.org/?q=termux&lang=en
[1] https://github.com/termux/termux-packages/tree/master/packag...
[2] https://github.com/termux/termux-packages/pull/2317
[3] https://github.com/termux/termux-packages/issues/4973
[3] https://github.com/termux/termux-styling/tree/master/app/src...
As I'm using 3270font for while, I found it the best typeface to inspire engineers for switch to FreeCAD[0,1,2], as actual most popular proprietary 2D/3D CAD software becomes almost useless[3] since 2020.
[0] https://news.ycombinator.com/item?id=24513340#24514936
[1] https://twitter.com/app4soft/status/1311679930254733312
after a maze of twisty passages, all alike:
$ sudo apt-get install fonts-3270
$ fc-list | grep 3270
... 3270Narrow.otf: IBM 3270 Narrow:style=Medium
$ emacs
...
(set-face-attribute 'default nil :family "IBM 3270 Narrow" :font "Medium" :height 140 :background "black" :foreground "green")
voila!for comparison, my normal setup is:
(set-face-attribute 'default nil :font "Bitstream Vera Sans Mono" :height 140 :weight 'bold :foreground "black" :background "cornsilk")
I would like to see other good setupshttps://int10h.org/oldschool-pc-fonts/fontlist/#sec2-toshiba
I tried to duck "Sperry Font" images.
Found "Cholo Sperry". Is it this?
https://duckduckgo.com/?q=Sperry+fonts&iar=images&iax=images...
EDIT: Please ignore above, I searched for "Sperry Terminal", and found these. Yes, I remember the fonts from like 30 years ago.
https://duckduckgo.com/?q=sperry+terminal&iar=images&iax=ima...
Operational Manual: https://archive.org/details/bitsavers_univactermTS20SingleSt...
Maybe get one from eBay and dump its ROM.
https://archive.org/download/bitsavers_univactermTS20SingleS...
I had more success digging into MAME ROMs. There may be something that'll help you.
If not, someone should dump the chargen ROM of one of those. It's too bad the Computer History Museum has a strict policy of not messing with the articles.
See if you can find those files:
https://github.com/mamedev/mame/blob/master/src/mame/drivers...
When you do, let me know. I'm curious.
But when really do ibm those 3270 sna with ispf is still quite a difference especially the keyboard.
I use bitmap fonts as much as possible and I turn AA off for all fonts below a certain size (18 px IIRC). I also force Firefox to exclusively use Arial because of the excellent hinting.
Things are so much more legible and crisp it's not even funny.
(Edit: Funny thing is, I remember font smoothing as much better in general maybe 10-15 years ago. Perhaps it was just the novelty that appealed to me then.)
I find the rendering on Linux (KDE Neon and openSUSE for me) to be vastly superior to Windows 10. It was already very good on my old 27" ~108ppi display, but it's even better now that I have a 4K display that's ~163ppi, which I run at 150% scale. Crisp shapes, no blurring at all.
It's all at default settings, subpixel rendering on and slight hinting.
Can you point me to some docs about how this can be done?
https://freetype.org/patents.html
Make sure you don't have this in your fontconfig:
<match target="font">
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
</match>
As the autohinter is garbage.And the pixels will still be invisible to the naked eye. It'll make no difference.
Pixel-perfect fonts are great when you have 8-16 scanlines to define a character. It hasn't been like that for decades.
I used Cool Retro Term on Linux as my terminal in full screen when debugging stuff because the task was so boring that using an interesting terminal made it bearable.
That's the basic tenet of bitmap fonts. You are not supposed to place them at sub-pixel positions, or to rescale them.
The visual effect of bad antialiasing is horrific, no matter the resolution of the screen. Even if your pixels are tiny, you readily notice if all the pixels are black and white only, or instead there are a few ugly "gray" pixels in between.
You're not alone but we are a dying breed.
If you've never used a terminal before, one of those CRT amber displays, you're definitely missing out. It's a sight to behold. Not just visually, but also how instantaneous keyboard strokes appear on the screen. It will make you despise the current technology stack, operating systems and pretty much any user interface whilst you've just had the best minute and half of your life pressing keys...with a giant smile on your face.
It is experiential thing - the current generation will never know or experience.
I stuck with the amber screen terminals, whose commands I had long-since memorized, but their numbers steadily dwindled, dwindled, until there was one left, then none. Forced into the arms of an IE6-era old school form-based web app, no shortcuts, no nothing. The data was all still text, they wouldn't have cover photos for years. Alas.
There are so many things like this that I worry, will be lost in the oblivion of time, and erased forever. I think cliche of romanticizing old ways of doing things is totally uncalled for. People don't romanticize about bad things from the old days. They pick the best ones that survived memories and thus talk about it to provide guidance for the future. We should listen to them.
I know that there are scheduling options in Linux to improve latency. I know that some keyboard brands respond faster than others. A subset of these will have pleasing mechanical keys. A good display is obviously a must, but do they too suffer from having a wife range of performance problems?
It would be gratefully received.
The world is full of instantly reacting stuff. From writing to playing ping pong, we expect a certain amount of latency and no more. That’s why soft suspension cars are not fun (even if their performance was great, it’s not) because so much of driving pleasure comes from the tactility and Human-to-Machine interaction - basically brain seeks faster feedback so the control loop is tight.
:) Enjoy the physical world. It’s amazing.
As with anything in the physical world, it is a lot more complicated than that :-)
I know most people and certainly most car enthusiasts think you need stiff suspension and wide low-profile tires to have the most fun driving, but that's not necessarily true.
For the fastest times around a track, you obviously need as much grip as you can possibly get, and you can run very very stiff suspension because of the flat and even surface. You probably also want a dual-clutch or F1-style automated gearbox and an intelligent AWD system with complex driver aids, like in the Nissan GT-R.
However based on my experience, if you're looking for the most fun driving experience, and not just the best numbers on a score sheet, you need to go in a different direction.
What you want is a lightweight car on relatively skinny tires with a decent amount of sidewall, and most importantly a suspension with long travel, softly sprung and stiffly damped. That's the Colin Chapman (of Lotus fame) British sports car approach, which is perfect for real world fun, chucking a nimble and communicative car around empty B-roads in the countryside.
The reason for not choosing super wide low-profile tires is that having more sidewall in relation to width lets the tire flex more on the wheel, which lets the entire chassis communicate more. It's true that a low-profile tire will feel more "snappy" or "crisp" and have a higher absolute limit of grip, but it also gives you much less warning when you're approaching the limit than a skinnier and taller tire would. Decreasing the absolute limit of grip and making the margin of error wider lets you play around more, making it easier to get that extremely satisfying four-wheel drift around a fast sweeping corner.
By making the car less sharp and crisp, but more communicative, you increase the tactility and driver involvement. It's the difference between grip and handling. A grippy car with just grip and grip and grip, but a car with good handling will tell you what's going on and involve you in the process.
All of this is why Toyota/Subaru specified relatively narrow and completely ordinary road tires (Michelin Primacy IIRC) for the GT-86/BRZ sports car, because it's more fun, more of the time.
I picked up a couple working IBM 3151 video terminals and keyboards on a government auction site for $25. On eBay, video terminals tend to be more expensive.
I'm especially happy with the IBM 3151 because the keyboard is buckling-spring just like the Model M.
http://www.sidpatil.com/pics/files/IBM_3151_FreeBSD.jpg
https://www.reddit.com/r/retrobattlestations/search?q=termin...
https://www.reddit.com/r/unixporn/comments/fgn95v/ibm_3151_b...
https://www.reddit.com/r/unixporn/comments/fj86qs/hp_70092_w...
https://blog.w1r3.net/2019/12/24/linux-vt520.html
https://www.reddit.com/r/unixporn/comments/ef6eos/vt520_alpi...
They also connected to their host at 1200 baud, or if you were really lucky twice that. (You could go faster if you had an entire mainframe to yourself, but most people didn't.)
So while you could edit instantly on the display itself, doing any actual computing required a lot of waiting for the text... to... appear... from... left... to... right...
I learned to write software in a room full of VT100s connected to an underpowered DEC KS10, and I have zero nostalgia for the terminal technology of the day.
Have been using the version of this font that comes in the Debian repos like two years ago, but I always turn back to Terminus font.
I got in love many years ago with Terminus, when I did configure my thinkpad T41 in a way, that TTY1 and a full screen xterm, did look exactly the same, with the terminus font. They were indistinguishable except for the cursor.
I like to try new fonts from time to time, but I always return back to Terminus.
I was using 3270 even out of the terminal (for the file manager, GTK apps, fluxbox menus, etc) but at the end I think it did cause visual fatigue.
With Terminus doesn't happen to me (same computer, setup, etc, just changing the font).
Oh no! You should not overuse it. I use it only in terminals and source code editors and that's it. It's my signal to "here: this is where you should focus" signal.
Thanks for taking the time to improve this font and publish it with proper build instructions!
Good job.
Now all I need is the white noise from the computer suite aircon, the shitty fluorescent lighting and to lower the room temperature quite a lot..
A fun file format for a font would contain not just the foundry but also fields explaining the family tree and design affiliation of the face.
Where the design came from. What the influences were. What the goals should be, for any type which is set in the font. Other foundries that have made this typeface before.
Do any formats support this rich lore?
I remember the standard setup for a 3279 color terminal was to go through and align the red, blue and green guns at a number of points on the screen. When you had aligned them all, the target dot was white. It was very common to see badly aligned displays (some were hard to align in any case) where the letters had a pinkish shadow effect form misalignment of the guns. Good times.
For those not familiar with old IBM systems, I'll point out that the 3270 is not a specific machine, but an "Information Display System", made up of various control units, display stations, and printers. As time went on, different models in the 3270 line appeared such as the color 3279 display with 4 color text, expandable to 7 colors. So there's not the "one true 3270 display".
[1] http://www.bitsavers.org/pdf/ibm/3270/GA27-2749-1_IBM_3270_I...
I tried to remain accurate, but allowed significant deviations for accented characters, which, in the originals, had letters vertically compressed to make room for the accent.
There are also lots of glyphs that were never in a 3270 terminal.