frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
499•klaussilveira•8h ago•138 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
836•xnx•13h ago•503 comments

How we made geo joins 400× faster with H3 indexes

https://floedb.ai/blog/how-we-made-geo-joins-400-faster-with-h3-indexes
53•matheusalmeida•1d ago•10 comments

A century of hair samples proves leaded gas ban worked

https://arstechnica.com/science/2026/02/a-century-of-hair-samples-proves-leaded-gas-ban-worked/
109•jnord•4d ago•18 comments

Monty: A minimal, secure Python interpreter written in Rust for use by AI

https://github.com/pydantic/monty
164•dmpetrov•8h ago•76 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
166•isitcontent•8h ago•18 comments

Dark Alley Mathematics

https://blog.szczepan.org/blog/three-points/
59•quibono•4d ago•10 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
279•vecti•10h ago•127 comments

Microsoft open-sources LiteBox, a security-focused library OS

https://github.com/microsoft/litebox
338•aktau•14h ago•163 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
222•eljojo•11h ago•139 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
332•ostacke•14h ago•89 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
421•todsacerdoti•16h ago•221 comments

Show HN: ARM64 Android Dev Kit

https://github.com/denuoweb/ARM64-ADK
11•denuoweb•1d ago•0 comments

PC Floppy Copy Protection: Vault Prolok

https://martypc.blogspot.com/2024/09/pc-floppy-copy-protection-vault-prolok.html
34•kmm•4d ago•2 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
360•lstoll•14h ago•247 comments

Female Asian Elephant Calf Born at the Smithsonian National Zoo

https://www.si.edu/newsdesk/releases/female-asian-elephant-calf-born-smithsonians-national-zoo-an...
15•gmays•3h ago•2 comments

Delimited Continuations vs. Lwt for Threads

https://mirageos.org/blog/delimcc-vs-lwt
9•romes•4d ago•1 comments

Show HN: R3forth, a ColorForth-inspired language with a tiny VM

https://github.com/phreda4/r3
57•phreda4•8h ago•9 comments

How to effectively write quality code with AI

https://heidenstedt.org/posts/2026/how-to-effectively-write-quality-code-with-ai/
209•i5heu•11h ago•155 comments

Introducing the Developer Knowledge API and MCP Server

https://developers.googleblog.com/introducing-the-developer-knowledge-api-and-mcp-server/
33•gfortaine•6h ago•8 comments

I spent 5 years in DevOps – Solutions engineering gave me what I was missing

https://infisical.com/blog/devops-to-solutions-engineering
121•vmatsiiako•13h ago•50 comments

Learning from context is harder than we thought

https://hy.tencent.com/research/100025?langVersion=en
159•limoce•3d ago•80 comments

Understanding Neural Network, Visually

https://visualrambling.space/neural-network/
257•surprisetalk•3d ago•33 comments

I now assume that all ads on Apple news are scams

https://kirkville.com/i-now-assume-that-all-ads-on-apple-news-are-scams/
1013•cdrnsf•17h ago•422 comments

FORTH? Really!?

https://rescrv.net/w/2026/02/06/associative
51•rescrv•16h ago•17 comments

I'm going to cure my girlfriend's brain tumor

https://andrewjrod.substack.com/p/im-going-to-cure-my-girlfriends-brain
92•ray__•5h ago•43 comments

Evaluating and mitigating the growing risk of LLM-discovered 0-days

https://red.anthropic.com/2026/zero-days/
44•lebovic•1d ago•12 comments

WebView performance significantly slower than PWA

https://issues.chromium.org/issues/40817676
10•denysonique•5h ago•0 comments

How virtual textures work

https://www.shlom.dev/articles/how-virtual-textures-really-work/
35•betamark•15h ago•29 comments

Show HN: Smooth CLI – Token-efficient browser for AI agents

https://docs.smooth.sh/cli/overview
81•antves•1d ago•59 comments
Open in hackernews

Real VT102 Emulation with MAME

https://zork.net/~st/jottings/Real-VT102-emulation-with-MAME.html
78•gurjeet•3mo ago

Comments

gnabgib•3mo ago
(2020) Popular in:

2024 (40 points, 16 comments) https://news.ycombinator.com/item?id=40590353

2020 (117 points, 30 comments) https://news.ycombinator.com/item?id=23662907

mmastrac•2mo ago
Related, I'm working on a VT420 emulator that's about 90% there...

https://github.com/mmastrac/blaze

It's prerelase and I haven't pushed the experimental graphical interface yet but you can actually use it, configure it and run everything using a TUI mapper that renders the text framebuffer on your terminal.

There's one or two memory mapper bugs that seem to break multi session mode but those are somewhat obscure and will probably require some experimentation with real hardware to solve.

geocar•2mo ago
Cool.

Do you have more literature on the SSU? Do you know if the roms tolerate more than two sessions being available (or can be trivially patched to support more?)

mmastrac•2mo ago
The SSU feature is woefully underdocumented and the patent gives you _some_ information, but it's missing all of the details. I hope to break this part out into a project of its own.

I am 100% certain a VT420 will never be able to support more than two sessions, as the ROM explicitly has a ton of checks that look like "if session1 { ... } else { ... }". Unfortunately your best bet here would be putting a more advanced terminal multiplexer behind your VT420 and then making the F4 key a full passthrough (disabling the native session switcher).

geocar•2mo ago
Cheers.

I haven't had a VT420 in a few decades, but I remember wondering about its built-in multisession support (I never saw it in action)

mmastrac•2mo ago
The emulator supports it, though there's a few bugs in it so you can try it out. The animated GIF in the README demonstrates it too :)

I would call the splitscreen multisession... gimmicky at best? The two-session version is alright, but juggling windows is not great in general.

classichasclass•2mo ago
That's pretty neat. I look forward to the graphical version, though: love those double-sized characters.
mmastrac•2mo ago
I just pushed the graphical driver and they really do look great!
Keyframe•2mo ago
Oh man, that brought a memory! I learned C and made my first "bigger" steps in programming on VT320 and VT420 connected to one of the Sun boxes. I'm still fond of that amber glow.
worthless-trash•2mo ago
I still use https://github.com/emacsmirror/orangey-bits-theme
ghosty141•2mo ago
I wasn't even born back then but I love those amber crts. I had the luck of finding a Zenith ZVM-1220-EA composite display in pristine condition on ebay (I live in Germany where it's way harder to find nice amber crts) and it looks fantastic.

But there is one thing, the noise. I very much hear that super high pitched sound and it makes running it just as a 2nd monitor almost impossible.

Also I haven't quite found a good way of integrating it into my setup yet, raspi+tmux+ssh is the easiest but it'd be much cooler having it as an actual 2nd display.

wkat4242•2mo ago
Nice! I still have a real VT520 here. This would be cool for when it dies eventually
wrs•2mo ago
I did sort of the opposite of this by buying a real VT100 on eBay, restoring it to working order, and mounting a Raspberry Pi Zero W inside it that emulates a PDP-11. So instead of an emulated terminal with a real computer, it’s a real terminal with an emulated computer.

(In case you’re wondering, I had no sane reason to do this.)

sgt•2mo ago
Would love it if you could write about this and post it.
youngNed•2mo ago
I did something similar.

I bought a vt510 and hooked it up to my raspberry pi. My intention was to get some kind of VAX VMS OS on there, but as i played around on linux i realised something.

It really really sucks.

I had been dreaming of such a set up since i had been at the centre for computing history[1] and got so much nostalgia for the old DEC VMS setup they had. There is so much emotion brough back from just touching those machines, from the way your muscle memory kicks in as soon as you put your hands over the keyboard.

I was so damn excited for this.

but it was awful, the lag was the big one, but this wasn't from my set-up, this actually was how it was, the previously suppressed memory came back, sat in the computer lab at college, that lag was there - but yeah after years of iterm2, tmux and the advancements in the cli space - going back to vt510 really really sucked.

But it was a pretty horrible experience[2], and really affected me actually, it made me think a lot about nostalgia and how we remember the past.

---

[1]https://www.computinghistory.org.uk/

[2] please, these things are relative, it wasn't that bad, it just kinda sucked

II2II•2mo ago
I was lucky in that I went through my nostalgia phase when old computers were simply obsolete. That is to say, I was comparing spinning rust to spinning rust. Then modern spinning rust may have been significantly faster than obsolete spinning rust, but other factors partially compensated for the difference (such as leaner software that was written much closer to the hardware).

While I still maintain an interest in computer history, i.e. in a literary sense rather than maintaining hardware, it is from an entirely different perspective. I like thinking about how things would have been different if we, say, focused upon energy efficiency or if we minimized the number of layers of abstraction of if main memory was non-volatile. Of course these all involve trade-offs. The interesting thing is how these trade-offs would change the path of technological development.

Of course, it is entirely possible that there was only one viable path. It is nearly impossible to sell operating systems based upon technical improvements, so the emphasis is upon a bunch of end-user visible ephemeral trash. Similarly, it would have been nearly impossible to sell more energy efficient computers so the emphasis was on performance. (Even today, a laptop battery that lasts a day and a mobile phone battery that lasts two is considered good enough.) And, of course, the sale of those high performance processors financed the development of improved fabrication processes that enabled the development of even higher performance processors - and more energy efficient ones. It is unlikely that pursuing energy efficiency would have financed the development of processes to perpetuate itself.

anthk•2mo ago
I'd love a fork from the one of XScreensaver, which shared a bit of code with XanalogTV I'd guess for the CRT effects fading in and out. Please, no GL shaders. XanalogTV did it fine without any video acceleration. I'd love to have TTF support, DEC graphics and colour fonts. (VT340 at least?).
sprash•2mo ago
A full terminal emulator including firmware and 8080 emulation but with small trivial GL shaders that can be disabled exists here: https://github.com/larsbrinkhoff/terminal-simulator
ErroneousBosh•2mo ago
> Please, no GL shaders.

Why not? On anything made in the last 20 years it's going to be faster to render and simpler to implement.

You could do it in software if your processor didn't have anything better to do.

anthk•2mo ago
xanalogTV and the like run CRT effects even under an Athlon 2000 back in the day. WIthout something bound to GL => 3.3 you can run a terminal emulator anywhere, even under legacy systems with no OpenGL support at all.

On the emulator from Lars in the below comment, that's a good approach; but for the physical CRT effects, as I said, XanalogTV did a great job.

But kudos for allowing a GL-less option for legacy systems.

ErroneousBosh•2mo ago
> xanalogTV and the like run CRT effects even under an Athlon 2000 back in the day

Because it wasn't doing much else.

> even under legacy systems with no OpenGL support at all

If it's as legacy as all that, it probably doesn't have graphics that are particularly enjoyable to use. Are you trying to run it on a Sun IPX or something?

Firehawke•2mo ago
Considering that MAME's shaders run fine on a 2011-era laptop with the positively primitive Intel iGPU of the Sandy Bridge era, I can only assume they're intending to run this on something extremely ancient that would end up being less power efficient for the task.

Even a Raspberry Pi can handle this stuff at low power consumption today.

ErroneousBosh•2mo ago
> I can only assume they're intending to run this on something extremely ancient that would end up being less power efficient for the task.

I don't think I've owned anything PC-like that didn't have hardware OpenGL acceleration since the late 90s.

Firehawke•2mo ago
CRT simulation didn't run well on Intel iGPUs for a very long time. While they could run the effects, they couldn't run them fast enough. There was longstanding advice in the emulation scene to not bother using shaders unless you had a dGPU; that only changed around Sandy Bridge, where the performance became sufficient.
faragon•2mo ago
VT102 specs, e.g., 8085A 6MHz CPU [1]

[1] http://adb.arcadeitalia.net/dettaglio_mame.php?game_name=vt1...

dveeden2•2mo ago
Maybe `pv` with the `--rate-limit` option can be used for the buffer problems?
nickdothutton•2mo ago
Ahh the reassuring amber glow, the faint smell of burning dust, a gentle patter of keystrokes, punctuated by the occasional muted bell tone and the gentle rustle of fanfold papers. The night before project submission in terminal room 11B6.
lizknope•2mo ago
I had a bunch of these VT100 animation files and found those and more on this site. Things like Star Trek and fireworks. I first saw them in 1991 but modern terminals play them too quickly and instead of going on for 15 seconds it instantly finishes and you just see the final scene.

Is there any way to slow things down in a terminal?

http://artscene.textfiles.com/vt100/

EDIT:

I just found this command from here and it's awesome to see these after 30 years!

https://www.reddit.com/r/commandline/comments/cbp3eo/playing...

cat "/path/to/file.vt" | pv -q -L 2000

DonHopkins•2mo ago
Now how about a luxurious Ann Arbor Ambassador?

https://terminals-wiki.org/wiki/index.php/Ann_Arbor_Ambassad...

https://vt100.net/annarbor/aaa-ug/section1.html

http://madrona.ca/e/aaa/index.html

DonHopkins•2mo ago
>Sadly, so far as I know, there is no such detailed documentation or test-suite for terminals and terminal emulators. Because they’re fundamentally about visual output, it’s quite difficult to properly test them.

>A special shout-out to vttest which does try to exercise a bunch of corner-cases of VTxxx emulation. Unfortunately, it can only really be used interactively, so it's not useful for automated testing.

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

https://invisible-island.net/vttest/

>Vttest was written in 1983-1985 by Per Lindberg at the Stockholm University Computing Center. The last version was 1.7b (1985-04-19). Per Lindberg later distributed 1.7b via the Usenet mod.sources group (Volume 7, Issue 16, September 2, 1986). It became an established part of the Unix source archives, e.g,. as noted in these postings from 1988.

It even tests for obscure commands like ESC # 8: video alignment test-fill screen with E's

http://www.braun-home.net/michael/info/misc/VT100_commands.h...

(I know that because I wrote a VT100 emulator in PostScript for NeWS that passed vttest.)

https://donhopkins.com/home/archive/news-tape/utilities/term...

  /hash-prefix {
    56 eq {
      test-pattern
    } if
    reset-termulator
  } def

  /do-hash {
    /termulate-char //hash-prefix def
  } def

  /test-pattern {
    Columns 0 ne Rows 0 ne and {
      Columns string
      0 1 Columns 1 sub {
        1 index exch 69 put
      } for
      0 1 Rows 1 sub {
        Lines exch get 1 index exch copy pop
      } for
      pop
    } if
    slow-refresh
  } def
It would detect that it was being tested with vttest by noticing undefined erroneous escape codes, and contemptuously changing the cursor to a hand flashing "the finger" 20 times to anyone who insisted on testing it (Hugh Daniel and Nick Turner at Wedge Computer Inc, all RIP):

  /shape-error-cursor { % - => -
    gsave
      ClientCanvas setcanvas
      cursor-can /Mapped false put
      newpath
      CharWidth CharHeight scale
      .2 0 moveto
      0 .3 lineto
      .1 .5 lineto
      .2 .5 lineto
      .2 .55 lineto
      .3 .6 lineto
      .4 .55 lineto
      .4 .95 lineto
      .5 1 lineto
      .6 .95 lineto
      .6 .55 lineto
      .7 .6 lineto
      .8 .55 lineto
      .8 .5 lineto
      .9 .55 lineto
      1 .5 lineto
      1 .3 lineto
      .8 0 lineto
      closepath
      cursor-can eoreshapecanvas
      cursor-can setcanvas
      0 fillcanvas
      cursor-state { cursor-on } if
    grestore
  } def