Top
Best
New

Posted by Levitating 1 day ago

Unscii(viznut.fi)
311 points | 53 comments
susam 22 hours ago|
Slightly off-topic but related.

See also: The Ultimate Oldschool PC Font Pack from VileR at <https://int10h.org/oldschool-pc-fonts/fontlist/>.

I came across this website when I was looking for IBM PC OEM fonts for a little HTML + Canvas-based invaders-like game I was developing a few years ago. It is impressive how much effort VileR has poured into recovering each OEM font and their countless variants, from a wide range of ROMs. The site not only archives them all with incredible attention to detail, but also offers live previews, aspect ratio correction and other thoughtful features that make exploring it a joy. I've spent numerous hours there comparing different OEM fonts and hunting down the best ones to use in my own work!

Gormo 22 hours ago|
I've been using the Px437 Verite 9x6 font from this pack as my main terminal font for years now, and couldn't be happier with it. VileR's font pack is great for both retro use cases, like displaying ANSI art, and for modern ones.
slmjkdbtl 18 hours ago||
Viznut also made a audio / visual live coding tool IBNIZ, used it for a performance once it's fire

http://viznut.fi/ibniz/

kragen 15 hours ago||
Viznut has made a shitload of amazing things: https://www.pouet.net/user.php?who=2547
imiric 14 hours ago||
I love this so much.

I'm envious of the level of nerdiness and genius at display, and hope some of it rubbed off on me by watching that demo.

kragen 13 hours ago||
Download the program and play with it for a while. You can prepare to learn by watching, but you will only really learn by doing and teaching.
otikik 1 day ago||
I just tested and my local nerdfont[1] does not support a bunch of those graphical glyphs, perhaps that is something that could be added.

[1] https://www.nerdfonts.com

krackout 20 hours ago||
I got incredibly accurate output on my terminal emulator using a nerd font (st with Iosevka Nerd Font, tmux, links2 browser).

Out of curiosity I checked with lsof, apparently other fonts are used as fallback:

/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf

/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf

/usr/local/share/fonts/MS/segmdl2.ttf

/usr/local/share/fonts/MS/seguisym.ttf

/usr/local/share/fonts/nerd/Iosevka/IosevkaNerdFont-Regular.ttf

/usr/local/share/fonts/nerd/JetBrainsMono/JetBrainsMonoNerdFontMono-Regular.ttf

At least the result is perfect!

otikik 21 hours ago|||
https://github.com/ryanoasis/nerd-fonts/issues/1959
zimpenfish 20 hours ago||
Thanks for filing that. I was slightly confused by the appearance of the red race car.
anthk 20 hours ago||
Nerdfont sucks as it's non-standard.
otikik 20 hours ago||
Why is that important?
anthk 19 hours ago||
It deviates from the Unicode standard. It's doomed to fail.
otikik 19 hours ago|||
Everything in life is temporary. If it lasts while I use it, it's as good to me as if it lasts forever.
anthk 18 hours ago||
ASCII and Unicode will outlast us. Not the case with Nerd fonts.
otikik 2 hours ago|||
If it lasts 10 years, it's good enough for me.
kragen 14 hours ago|||
Hopefully the people after us will spend some time enjoying the things we have left to them; if they dedicate all their time to creating things that will outlast them, all our efforts will have been wasted.
Ycros 17 hours ago|||
there's enough support for it across various things that it's not going anywhere
anthk 14 hours ago||
They said the same about ISO-8859-* encodings, Webdings/Windings fonts under Windows. Gone. Forever.
kragen 13 hours ago||
Wingdings is available in OTF format to put on your web site as a webfont: https://www.onlinewebfonts.com/fonts/wingdings_OTF

So is Webdings: https://www.dafontfree.io/webdings-font/

Webdings even got integrated into Unicode 7.0, so all the Noto fonts support it: https://en.wikipedia.org/wiki/Webdings

And recode(1) has full support for ISO-8859-*. As does iconv and the Python3 encodings.codecs module. I'm pretty sure browsers can render pages in them, too. Firefox keeps rendering UTF-8 pages as if they were ISO-8859-1 encoded when I screw up at setting the charset parameter on their content-type.

anthk 12 hours ago||
>Webdings even got integrated into Unicode 7.0,

That's the point. Think again.

kragen 11 hours ago||
It seems incompatible with the idea that it's "Gone. Forever." Thinking again doesn't change that for me. The only thing that's gone is the exclusivity to a single proprietary-software vendor.
proof_by_vibes 23 hours ago||
This is perfect. I'm currently creating a MUD and these are exactly the kind of fonts I want. Thanks for sharing!
Levitating 9 hours ago|
I was personally looking for a bitmap font that resembled old fantasy games for use in a kernel. I was able to write a compile time constant parser for the .hex file format used here.

Do you have a link to the MUD you're working on?

Levitating 9 hours ago||
I found this when searching for a bitmap font.

I ended up writing a rust parser for the .hex file format for use in my kernel[1]. So I can now display the fantasy kernel on bare-metal :)

[1]: https://github.com/LevitatingBusinessMan/runix/blob/limine/s...

jhoechtl 22 hours ago||
With sixel support finally comming to terminals

https://en.wikipedia.org/wiki/Sixel

we are full circle, 40 year later.

kragen 14 hours ago||
Sixel support unfortunately came to terminals in 01988, as that page explains. I saw it myself in 01992. Sending uncompressed color raster data over a 9600-baud serial link again every time you wanted to look at it was a terrible idea, made worse by the stupid Sixel encoding inflating it by an additional 33%.

Today, when we're sending it to terminal emulators running on teraflops supercomputers over gigabit-per-second links, it's only a waste of CPU and software complexity instead of user time and precious bandwidth. But it's still a waste.

Why couldn't we have FTP and Gopher support in web browsers instead?

nineteen999 13 hours ago||
> Why couldn't we have FTP and Gopher support in web browsers instead?

I mean not really, they are ancient and horribly insecure protocols without enough users to justify improving them.

kragen 13 hours ago||
I don't think they needed improving in order to continue accessing the existing sites that still used them.

Also, you may not have noticed this, but you're commenting on a thread that's largely about PETSCII and Videotex.

Fortunately, AFAIK, there isn't any significant body of existing Sixel art we need to preserve access to.

nineteen999 9 hours ago||
> I don't think they needed improving in order to continue accessing the existing sites that still used them

The browser support would have need continous security fixes and rewrites unfortunately, the protocol specs and the code was written in the day and age of a much less adversarial internet. It's much safer to handle those sort of protocols with a HTTPS proxy on the front these days. There's dedicated gopher and ftp clients still out there, IMHO browsers are too big and bloated as they are they need more stuff taken out of them, not more added without taking anything away, particularly stuff thats old and insecure and not used much anymore.

And yes, I'm also here for the retro factor :-) my pet project is Z80/6502 emulation in UnrealEngine with VT100 and VGA support and running BBS's in space. So I'm all over stuff about old ANSI, PETSCII and anything even tangentially 8x8 character set related:

https://i.imgur.com/rIY1he8.png

https://i.imgur.com/DlftREp.png

pmarreck 20 hours ago||
Site isn't loading but I have a neat side project that works with any monospace font that includes Unicode glyphs which converts raw binary to unicode and back while passing through 7-bit ASCII characters, replacing control characters with related symbol representations, and sticking with actually-monospace glyphs (a surprising number of glyphs break the width rule across various "monospace" fonts), while ALSO being denser and more directly legible than hex encoding: https://github.com/pmarreck/printable-binary

Each UTF8 character (1 to 3 bytes) corresponds to 1 byte of input data. The average increase in data size is about 70%, but you gain binary independence in any medium that understands utf8 (email, the terminal, unit tests, etc.)

jagged-chisel 19 hours ago|
> ... you gain binary independence in any medium that understands utf8

Nice work! But if you want something like this in production, base64 only increases the size by 33%.

kazinator 14 hours ago||
Constantine Bytensky's "cnxt" font is sort of in this vein also. If you're interested in unscii, you might also like cnxt.

CNXT = Constantine's Nine x Twenty

https://github.com/cbytensky/cnxt

hypercube33 20 hours ago||
The favicon is either exactly or a really close copy of The Grate Book of Moo's logo. Hopefully that's not too obscure for Hacker News, but you never know.
mghackerlady 20 hours ago|
This is conveniently timed, I was planning on doing a cool retro-y WindowMaker rice over christmas break. Better than Liberation Sans
More comments...