frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Show HN: Screen memory without screenshots, just text to Markdown

https://github.com/dragthelake/ambient-context
21•Dramatize•2h ago•7 comments

Show HN: I wrote a BASIC interpreter that boots on UEFI machines

https://tarjan.itch.io/thoreaubasic
34•Gorsefound•1d ago•8 comments

Show HN: A Modern GUI Library for Ada: CSS Styling, XML UI, SDL3

https://github.com/ovenpasta/adi2
42•ovenpasta•14h ago•15 comments

Show HN: PicoMQ – Durable Streams over HTTP, on object storage

https://picomq.com/
112•adesh_nalpet•14h ago•20 comments

Show HN: SteppeWM – a stacking IceWM-like Wayland compositor

https://github.com/uncognic/steppewm
13•uncognic•3d ago•5 comments

Show HN: How to mentally calculate the day of the week for any date

https://tinkerandsee.com/weekday/
62•yang140•15h ago•14 comments

Show HN: A techno machine in one HTML file, with verifiable renders

https://ssx360.github.io/rack-02/?src=hn
189•ssx360•17h ago•35 comments

Show HN: GlassBox – what the browser reveals, and how identifiable you are

https://glassbox.codecanary.org
105•tke248•14h ago•50 comments

Show HN: Kern – container and resource runtime in a 1.5 MB binary, no daemon

https://github.com/getkern/kern
57•realexweb•12h ago•6 comments

Show HN: Flostep – Diagrams people can actually walk through

https://flostep.dev/
10•pandurang90•7h ago•5 comments

Show HN: Vanilla OS 3 Reunion – Immutable and Reproducible Operating System

https://vanillaos.org/blog/article/2026-08-24/vanilla-os-3-reunion---stable-release
28•NN708•20h ago•12 comments

Show HN: See how much your AI knows about you

https://www.withcorpus.com/knows
13•cgnry•12h ago•7 comments

Show HN: I built a lite LPU that can do inference on Karpathy's MicroGPT

https://www.lpulite.com
15•sakshambatraa•12h ago•1 comments

Show HN: Pyrift – static analyser for silent Python/PyPy behaviour differences

https://github.com/BHUVANSH855/pyrift
2•BHUVANSH855•5h ago•0 comments

Show HN: Tblue – 614 passive security scanners for any website, runs locally

https://github.com/taylannuhogluofficial-png/Tblue
13•taylannuhoglu•15h ago•3 comments

Show HN: Hierarchical to-do calendar for solo founders

2•eltonlin•4h ago•2 comments

Show HN: A puzzle I couldn't solve for a year – cubers cracked it in an hour

https://skimmiq.com/pt/
17•Pawel_SkimmIQ•3d ago•10 comments

Show HN: OutMap – a live map of 235 countries where anyone can place a link

https://outmap.lol
7•ifrosted•12h ago•7 comments

Show HN: Dev tools in one static site, no framework, no server

https://devtools.fit
5•gr3ggg•13h ago•1 comments

Show HN: My Emacs Zero to IDE Journey

https://github.com/KallDrexx/emacs-zero-to-ide-journey/blob/main/README.md
12•KallDrexx•16h ago•0 comments

Show HN: Dashi – a 214KB Chrome new tab dashboard with no servers or analytics

https://trydashi.app/
8•trydashi•16h ago•2 comments

Show HN: LunarBasic, a BASIC that compiles 2D games to native executables

https://lunarbasic.com/
6•essial•16h ago•2 comments

Show HN: BidSonar – MCP server for UK/EU government contracts and grants

https://bidsonar.com/mcp
8•flibbertigibber•17h ago•0 comments

Show HN: Nonograms TUI

https://github.com/dtnewman/nonograms
3•dtnewman•9h ago•0 comments

Show HN: Octophobia – a daily puzzle where you clear the board without making 8

https://playoctophobia.com/
3•smilingyoda•9h ago•0 comments

Show HN: Sloppie – Agentic development environment for Linux

https://github.com/otsaloma/sloppie
2•otsaloma•11h ago•0 comments

Show HN: OpenMRP – an open-source manufacturing ERP built over 4 years

https://github.com/open-mrp/api
8•dalbaugh•17h ago•2 comments

Show HN: RepoRoulette: Randomly Sample Repositories from GitHub

https://github.com/gojiplus/reporoulette
2•neehao•12h ago•0 comments

Show HN: Chrome extension that gives you the TlDR from YouTube without the watch

https://addketchup.app/
4•easymode•12h ago•3 comments

Show HN: Mnemosyne – No-back end visual novel engine (Vue 3 and Pinia)

https://github.com/Maris-CHALDEAS/MNEMOSYNE
3•souls-syntax•12h ago•1 comments
Open in hackernews

Show HN: I wrote a BASIC interpreter that boots on UEFI machines

https://tarjan.itch.io/thoreaubasic
34•Gorsefound•1d ago
I started writing Thoreau BASIC because I wanted a small, old-fashioned BASIC interpreter: line numbers, immediate mode, simple graphics, strings, arrays, the sort of environment where the computer starts with a "Ready" prompt and you can immediately make it do something.

Then I wondered: why should it need an operating system?

So I made it boot directly on x64 machines using UEFI.

The UEFI version uses the Graphics Output Protocol for its framebuffer and gets its keyboard input directly from the firmware. There is no Windows or Linux underneath it. The machine boots into BASIC.

It supports the usual BASIC machinery plus graphics primitives, 32-bit colour, floating point, file operations and other features I've been adding as I encounter programs that need them. There is now also a Windows version, which makes it considerably easier to try.

One of my goals is compatibility with the style and behaviour of old Microsoft BASICs rather than creating a modern language that merely happens to use BASIC syntax.

I'm currently porting my text adventure Pixel Prose to Thoreau BASIC. That's becoming a much better test suite than artificial tests because every missing feature or subtly wrong behaviour eventually gets exposed by an actual program.

The project is deliberately small. The UEFI version greets you with:

"I make myself rich by making my wants few." — Henry David Thoreau

followed, somewhat ironically on a modern PC, by something like:

27,340,685,312 bytes free

I'd be interested in hearing from people who wrote BASIC in the 80s/90s, interpreter/compiler people, and anyone sufficiently strange to still find a Ready prompt inviting.

Comments

dlcarrier•1d ago
I learned to program on the Commodore 64 and in QBASIC in th 90's. I'll give it a try.

Considering how much it supports, if it could chainload a full operating system, it would make a great replacement for GRUB or rEFIt.

glimshe•1d ago
This is a great project. How do you handle saving/loading data? You mentioned file operations but you need some sort of file system - perhaps FAT32 - to support that. I'd need that to consider using it on UEFI.

One thing you could use for more test cases is the book 101 BASIC Computers Games by David Ahl. Games always encouraged people to use computers and that's as classic as it gets!

WalterGR•1d ago
> How do you handle saving/loading data?

The linked page has this to say:

"Disk I/O — SAVE, LOAD, MERGE, FILES, KILL, running directly on the UEFI Simple File System."

Gorsefound•1d ago
That's right. It uses UEFI's FAT32.
jonjacky•13h ago
Very nice! I am curious how you built your BASIC as an EFI application. I didn't find any source code or build instructions in the downloads.

I am investigating whether it would be feasible to do something similar for Python.

NegativeLatency•36m ago
Maybe the embedded python flavors would be a good fit?