frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

I just want an 80×25 console, but that's no longer possible

https://changelog.complete.org/archives/10881-i-just-want-an-80x25-console-but-thats-no-longer-possible
51•teddyh•3h ago

Comments

throwaway1777•2h ago
Getting an old machine is the way. I can’t think of why I would want this and I’m old so I don’t think it’s coming back.
kevin_thibedeau•2h ago
You can still have a console on a serial port with a dumb terminal. Plenty of SFF PCs have them via RJ45 ports.
ranger_danger•40m ago
> Plenty of SFF PCs have them via RJ45 ports.

Could you please name a single model of SFF PC that exposes a serial connection via RJ45 port?

dapperdrake•2h ago
Booted a Dell mini PC with debian, but without X11 and attached a video projector. The old StackOverflow answers to fix overscan problems failed to do anything. Editing sshd configuration files with the first six text columns off screen is quite a unique experience.
kwk1•1h ago
Last time I dealt with this I launched tmux and started working on the right side of the screen with a vertical split.
superice•2h ago
Yes, and I want FireWire. Oh, and I'd really prefer 16 bit real mode CPUs. While we're at it, why not go for support for serial connection mice?

This reads like such an arbitrary wish without a reasoning WHY you would want this. I'm sure OP has a reason for preferring it, but what makes the 80x25 superior in their opinion?

bombcar•2h ago
One reason it could be nice is what I experienced a decade or so ago, the damn machine kept changing video modes during boot and the LCD couldn't keep up so an important screen was missed when diagnosing a boot issue.

Had to get a CRT to see what the hell was going on.

IcePic•2h ago
This even applies to remove-viewing software that wants to "follow" the resolution changes, flipping your remote window size around a lot. Super annoying.
autoexec•2h ago
The author listed several reasons why they want it.

Also, it should still be possible to connect a serial mouse to a modern system thanks to adapters. I still have serial to PS/2 and PS/2 to USB adapters floating around in a tackle box.

Galanwe•2h ago
> The author listed several reasons why they want it.

To be fair, they listed reasons to need a 80x25 terminal, but not reasons to need a 80x25 console. I'm a bit unclear as to why they could not use a regular 80x25 term in their graphical session.

db48x•50m ago
They specifically want 8×16 characters in 9×16 character cells on a 720×400 display that has an overall 4:3 aspect ratio. There’s no way to achieve that on anything other than a real hardware CRT. No amount of fiddling with fonts in either X11 or Wayland or any other display manager will change the size of the pixels on your LCD.
cyberax•1h ago
> PS/2 to USB adapters floating around in a tackle box.

Heh. [Most] PS/2 to USB adapters aren't.

They don't actually adapt the PS/2 protocol to USB, they just adapt the pins. The USB _hardware_ on the host does the emulation. However, the new generations of USB chips stopped bothering with the PS/2 emulation so these adapters are now useless.

autoexec•1h ago
Damn, in that case I'm certain that the ones I have gathering dust, all of which came from various packaged mice/keyboards, won't be up to the task. I've got enough old hardware they might still come in handy one day, but I'm pretty sure they're now just relics.
cyberax•1h ago
You can buy real PS/2 to USB adapters. E.g. this one from StarTech: https://www.amazon.com/dp/B00028OP2Y

I bought a used slideable rack-mounted LCD last year for my home server rack, and its keyboard with touchpad use PS/2. That's how I found that out.

immibis•1h ago
Actually it's the device that supports both PS/2 and USB mode. The host doesn't.
dijit•2h ago
I think the author is making the argument for consistency.

I actually always disliked the modeset that the author remembers fondly, but it is always sad to lose part of our history for arbitrary reasons and especially so if it breaks a ungoverned consistency.

To use your example: Real mode still exists and you can use it, and firewire is effectively the father of Thunderbolt (and granddaddy to Thunderbolt 3-4); so its removal really does feel unnecessary without additional context.

Serial mice is masochism, but people do dislike that PS/2 is gone, for good reasons.

jcalvinowens•1h ago
I don't really get the 80x25 thing, but using dumb terminals to write code is great. Zero distractions.

More than half the code I've been paid to write in the past 2-3 years has been written in vim running on a vtty with no X and no mouse. It's my favorite way to work, although occasionally it's impractical.

bpye•1h ago
You can still plug in a FireWire PCIe card and have it work - I still use one for an old 35mm film scanner.

I think serial mice should still work as well - https://wiki.alpinelinux.org/wiki/Serial_mouse

autoexec•2h ago
While some people might not see the need for it, the author lists several reasons why it'd be nice to have. The article mentions that there are multiple old (and no longer working) workarounds and tricks that used to allow for 80x25 and presumably those existed and were shared online because others also wanted it.

I don't see why it shouldn't be possible? It seems like a reasonable thing to want to be able to change and even force resolutions to whatever your hardware will support, especially if there's a large amount of old software out there which expects a certain resolution. Old computers are very nice to have, but increasingly difficult to find and find working parts for. They also tend to come with some pretty big trade offs in terms of size, noise, and energy inefficiency. It'd mean a lot of less than ideal hardware just to get back something that people already had.

db48x•54m ago
He wants to use a display mode with rectangular pixels. No matter what he does in software, that’s going to require specialized hardware. It’ll take a real CRT. No LCD ever made can change the shape of its own pixels.
mnw21cam•9m ago
Most LCD displays will do hardware scaling when given a resolution lower than the native resolution.
dreamlayers•2h ago
If you want a custom resolution in Linux drm.edid_firmware= works well with the right EDID.

For me, the worst things about the Linux graphical console are lack of scrollback and horrible performance. Linux still has scrollback in VGA text mode, and of course it is super fast because each character is only 2 bytes. In graphics mode you can only fix this by running a program that provides its own graphical terminal, like kmscon or fbterm.

The best thing about the graphical console is ability to use bigger fonts, so your characters can be smooth and not pixelated. I like the Terminus fonts. As long as performance isn't a problem it's better to increase font size than to decrease the resolution.

hamandcheese•1h ago
> Linux still has scrollback in VGA text mode

Dumb question: when I boot a modern systemd-based distro installer in terminal mode, am I using "VGA text mode" or "graphics mode"? Do I have to be literally using VGA to use VGA text mode?

EDIT: I read TFA and it seems like the answer is that I probably have never used VGA text mode.

toast0•1h ago
Depends. A UEFI boot is going to put you in graphics mode; I don't think you can get into VGA text mode from an UEFI boot, without some serious dark arts. UEFI has a text mode console API, but it's part of bootservices and those are exited somewhere on the way to starting the Linux kernel.

If you're doing a BIOS boot, you might be using VGA text mode, if you haven't loaded a framebuffer driver. VGA text mode works over BNC, DVI, HDMI, DP, etc, if that was your question, you don't need a VGA connector. EGA text mode might be similar enough to also work, but that's outside my depth.

I'm not sure that Linux uses it, but VGA has nice things to accelerate scrolling. You can set the top of the screen down into the buffer, and then set a line number where it resets to the top of the buffer. If you set the line stride so that it evenly divides the buffer (typically wider than the line width), it makes scrolling and wrapping around the buffer very simple and elegant.

UEFI GOP doesn't provide any mechanism for a buffer larger than what's displayed, so scrolling requires copying. :(

yetihehe•1h ago
Sorry, might be dumb question (at work on windows now), but when did shift+pgup stop working?
foresto•1h ago
About five years ago.

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...

jcalvinowens•2h ago
The 24x32 Terminus font is my favorite. It's exactly 80 columns wide at 1080p, just over 33 rows. I run it on 4K screens though.
0xbadcafebee•1h ago
Is it just me or is this a misunderstanding of computer architecture? The computer can only output what the screen can support (native resolution), the screen can only display what the video card gives it, the video card can only display what the video card driver tells it to do. They all have to work in tandem.

If the system you're using (ARM??) doesn't have a particular fbdev driver, it still works thanks to the simpledrm weirdness. But if you want very particular results, you're gonna need to ship a driver for your card, to tell the card what to do, to tell the monitor what to do. The complaint seems to be that architectures change? I dunno what to tell you man. I hate technology too, but it do be changin'.

thakoppno•1h ago
80 x 24 is the original teletype size.

Personal preference are tautological.

mieses•1h ago
The SGI Irix boot console was 80 characters wide and kind of elegant. It worked on different resolutions and looked like a floating window where the margins could be of arbitrary size.
whyandgrowth•1h ago
Sorry, but I don't understand why you even need an 80x25 console instead of a standard one.

Maybe I don't understand something, so please explain?

avhon1•56m ago
80x25 is by far the most common standard for console size
whyandgrowth•28m ago
Thanks
bdamm•1h ago
Honestly, good riddance.

And let's chuck into the dustbin of history fiddling with IRQ dipswitches to disambiguate your mouse, video, disk, and audio controllers; the "turbo" button; "It is now safe to turn off your computer"; CGA/EGA/VGA/HGA/MCGA/SVGA/XGA, RLL/MFM/SCSI/IDE, and while we're at it, TSR programs like sound drivers, mouse drivers, etc. Let's not even discuss OS/2.

You know what sucked? Booting up into CGA and not being able to figure out how to escape that abomination. Why not pine for that?

All of this trash is behind us and frankly I think we're better off for it. If you want to go play with obsolete computers, then finding some old computers and some old computer junkies who still enjoy that junk is the right way to go. Personally, I had my fun, but I like our modern machines so much more than those old smokey capacitor poppers. But I have to admit, I almost miss compiling my own kernel. Almost.

jbm•1h ago
Thank you, 100 times this. There was literally nothing fun about it.

I remember desperately trying to put drivers in high memory, because Wing Commander 2 needed more memory if I was to get the precious images of the joystick moving. Slowly removing items, one by one from my autoexec.bat file, desperately hoping it was going to work, but then the creeping realisation that I would have to unload my soundcard drivers if I wanted a chance.

Or the time our bios randomly wiped its memory and my dad was convinced I had destroyed the harddrive. Thankfully I was told by a family friend that I would only have to turn on the BIOS and set it to # 31 (because somehow hard disk sizes, sectors, et cetra were all standardized) in order to access our precious 95 megabyte hard disk.

cluckindan•1h ago
SimCity CD-ROM edition was the greatest. It needed sound card drivers, mouse drivers, CD-ROM drivers and MSCDEX, and it required 605kB of free conventional memory.

Oh, and only some hard drives were standard like that. For others, you needed to set sectors, tracks and landing zone manually. Happy fun times if your CMOS battery ran out.

momocowcow•1h ago
To the trash heap you snappy applications. Thank god for electron based IDEs.

Needless complexities have simply crept in other parts of the machine.

jeroenhd•1h ago
I won't lament the loss of giant, stretched-out consoles that flash by too fast to do anything useful with either, but on the other hand I don't see why "there should be a way to make the text bigger" is a problematic request.

There are all sorts of disabilities that might necessitate a console with large text, and setting a specific size (in this case 80x25 because it used to be a standard) isn't such an outrageous demand.

The author knows a solution: set a specific resolution and select a specific font. The problem is that they can't pick that resolution, even though they could before, because on UEFI and non-amd64 the common GPU configuration parameters don't work in Linux.

We should default to a modern system, but the kernel should have a standard way of configuring the boot console. For every person who wants 80x25 mode, there's someone with a weird device that outputs three pixel high fonts because the default resolution is bugged, and both need the same override to fix their issues.

IshKebab•1h ago
I do find it funny that there are so many people on HN who work in a rapidly advancing cutting edge industry, but are also absolute stuck-in-the-mud curmudgeons who want everything to stay exactly as it was 4 decades ago.

Another example is dropping support for 32-bit x86. "But how will I run Linux on my PC from 2001?". Or the resistance to Rust in Linux because LLVM doesn't support the PDP-8 architecture.

zephyrfalcon•37m ago
This is from an era when you could still make the computer do what you want. Those days are long gone now; incidentally, that's why "It is now safe to turn off your computer" does not belong in this list, because it still exists, just not under that name. Windows (or whatever OS) decides when you can turn it off. Just like it now decides when it's time to upgrade.

Actually there _is_ a lot to be missed about those times, in spite of all the "progress" we've made since then.

joshu•1h ago
i got an sbc running recently and the font was so small on my monitor i had difficulty reading it. i wouldn’t be surprised if it was 100+ rows and many, many columns.
gorgoiler•1h ago
Relate to this, the other day I learned that QEMU will render VGA mode text to your terminal using curses:

  $ qemu -curses …
What a lovely feature if you can get it to boot something with a VGA mode.
userbinator•1h ago
What's notable about the text modes is that they are fully done in hardware, so scrolling and writing lots of text is extremely fast and consumes very little CPU. Unfortunately on the hardware side, the allegedly-VGA-compatible part of newer GPUs is increasingly not as compatible as it should be. The "extended text modes" of earlier VGA cards supporting 132 columns or more have become nearly nonexistent, although even the original IBM VGA hardware API should be able to handle a 100 x 75 text mode, if not more, albeit with a reduced refresh rate. I remember almost 2 decades ago trying to get an Intel 900-series integrated GPU to display more than 80 columns in text mode, to challenge the datasheet claim that it was "not supported" (the original IBM VGA had an unofficial 90x60 mode at 720x480), and was unsuccessful; the hardware seemed to be deliberately restricting the settings, and triggered a hard lockup whenever I tried.
untrimmed•1h ago
This isn't just about an 80x25 console, is it? It feels like another layer of abstraction piled between me and the actual hardware.
Animats•1h ago
There's something to be said for not having a dumb VGA controller.

Some years ago, I had a headless system running QNX in a control application. About 30% of the CPU time was being consumed by something. It turned out that the system had a very minimal VGA controller, not connected to anything. The QNX boot image was capable of running with no console at all, which was the intent. But it found the VGA controller and launched a screen saver. The screen saver worked by shifting the entire screen one pixel at a time, which, with this minimal VGA controller, was a very slow read from VRAM, one byte at a time. This was so slow that it ate up a huge amount of CPU time.

This being QNX, it wasn't at high priority, so the real time stuff preempted it.

db48x•56m ago
It probably is impossible unless you actually have a VGA device and a CRT. There’s no way your LCD is going to distort its pixels so that they’re rectangular.

GNU Midnight Commander

https://midnight-commander.org/
199•pykello•4h ago•116 comments

Notion API importer, with Databases to Bases conversion bounty

https://github.com/obsidianmd/obsidian-importer/issues/421
79•twapi•2h ago•11 comments

Shai-Hulud malware attack: Tinycolor and over 40 NPM packages compromised

https://socket.dev/blog/ongoing-supply-chain-attack-targets-crowdstrike-npm-packages
993•jamesberthoty•20h ago•795 comments

Murex – An intuitive and content aware shell for a modern command line

https://murex.rocks/
20•modinfo•1h ago•4 comments

The Asus Gaming Laptop ACPI Firmware Bug: A Deep Technical Investigation

https://github.com/Zephkek/Asus-ROG-Aml-Deep-Dive
132•signa11•4h ago•65 comments

Things you can do with a Software Defined Radio (2024)

https://blinry.org/50-things-with-sdr/
760•mihau•17h ago•127 comments

Doom crash after 2.5 years of real-world runtime confirmed on real hardware

https://lenowo.org/viewtopic.php?t=31
216•minki_the_avali•10h ago•65 comments

How to make the Framework Desktop run even quieter

https://noctua.at/en/how-to-make-the-framework-desktop-run-even-quieter
266•lwhsiao•13h ago•77 comments

Denmark close to wiping out cancer-causing HPV strains after vaccine roll-out

https://www.gavi.org/vaccineswork/denmark-close-wiping-out-leading-cancer-causing-hpv-strains-aft...
710•slu•13h ago•280 comments

I got the highest score on ARC-AGI again swapping Python for English

https://jeremyberman.substack.com/p/how-i-got-the-highest-score-on-arc-agi-again
61•freediver•6h ago•13 comments

In Praise of Idleness (1932)

https://harpers.org/archive/1932/10/in-praise-of-idleness/
29•awanderingmind•2h ago•4 comments

About the security content of iOS 15.8.5 and iPadOS 15.8.5

https://support.apple.com/en-us/125142
301•jerlam•7h ago•121 comments

A dumb introduction to z3

https://asibahi.github.io/thoughts/a-gentle-introduction-to-z3/
187•kfl•1d ago•23 comments

Normal-order syntax-rules and proving the fix-point of call/cc

https://okmij.org/ftp/Scheme/callcc-calc-page.html
10•Bogdanp•3d ago•0 comments

AMD Open Source Driver for Vulkan project is discontinued

https://github.com/GPUOpen-Drivers/AMDVLK/discussions/416
60•haunter•7h ago•9 comments

I just want an 80×25 console, but that's no longer possible

https://changelog.complete.org/archives/10881-i-just-want-an-80x25-console-but-thats-no-longer-po...
51•teddyh•3h ago•46 comments

CubeSats are fascinating learning tools for space

https://www.jeffgeerling.com/blog/2025/cubesats-are-fascinating-learning-tools-space
43•calcifer•3d ago•3 comments

Waymo has received our pilot permit allowing for commercial operations at SFO

https://waymo.com/blog/#short-all-systems-go-at-sfo-waymo-has-received-our-pilot-permit
628•ChrisArchitect•15h ago•620 comments

Irssi: IRC Client in a Docker Image

https://hub.docker.com/_/irssi
43•razodactyl•6h ago•39 comments

Tuberculosis shaped Victorian fashion (2016)

https://www.smithsonianmag.com/science-nature/how-tuberculosis-shaped-victorian-fashion-180959029/
12•franze•1d ago•6 comments

I built my own phone because innovation is sad rn [video]

https://www.youtube.com/watch?v=qy_9w_c2ub0
239•Timothee•2d ago•45 comments

Mixed Excitation Linear Predictive (MELP) Vocoders

https://melpe.org/
4•brudgers•2d ago•0 comments

Bertrand Russell to Oswald Mosley (1962)

https://lettersofnote.com/2016/02/02/every-ounce-of-my-energy/
206•giraffe_lady•15h ago•96 comments

Show HN: A PSX/DOS style 3D game written in Rust with a custom software renderer

https://totenarctanz.itch.io/a-scavenging-trip
40•mvx64•5h ago•4 comments

In Defense of C++

https://dayvster.com/blog/in-defense-of-cpp/
128•todsacerdoti•12h ago•213 comments

How Container Filesystem Works: Building a Docker-Like Container from Scratch

https://labs.iximiuz.com/tutorials/container-filesystem-from-scratch
142•lgunsch•3d ago•26 comments

Should we drain the Everglades?

https://rabbitcavern.substack.com/p/should-we-drain-the-everglades
85•ksymph•12h ago•85 comments

Launch HN: Rowboat (YC S24) – Open-source IDE for multi-agent systems

https://github.com/rowboatlabs/rowboat
57•segmenta•15h ago•26 comments

Meta RayBan AR glasses shows Lumus waveguide structures in leaked video

https://kguttag.com/2025/09/16/meta-rayban-ar-glasses-shows-lumus-waveguide-structures-in-leaked-...
83•speckx•13h ago•93 comments

Top UN legal investigators conclude Israel is guilty of genocide in Gaza

https://www.middleeasteye.net/news/un-concludes-israel-guilty-genocide-gaza
955•Qem•23h ago•756 comments