frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Start all of your commands with a comma

https://rhodesmill.org/brandon/2009/commands-with-comma/
58•theblazehen•2d ago•11 comments

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

https://openciv3.org/
638•klaussilveira•13h ago•188 comments

The Waymo World Model

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

What Is Ruliology?

https://writings.stephenwolfram.com/2026/01/what-is-ruliology/
35•helloplanets•4d ago•31 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
113•matheusalmeida•1d ago•28 comments

Jeffrey Snover: "Welcome to the Room"

https://www.jsnover.com/blog/2026/02/01/welcome-to-the-room/
13•kaonwarb•3d ago•12 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

https://arcadeblogger.com/2026/02/02/unseen-footage-of-atari-battlezone-cabinet-production/
45•videotopia•4d ago•1 comments

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

https://github.com/valdanylchuk/breezydemo
222•isitcontent•13h ago•25 comments

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

https://github.com/pydantic/monty
214•dmpetrov•13h ago•106 comments

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

https://vecti.com
324•vecti•15h ago•142 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
374•ostacke•19h ago•94 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
479•todsacerdoti•21h ago•238 comments

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

https://github.com/microsoft/litebox
359•aktau•19h ago•181 comments

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

https://eljojo.github.io/rememory/
279•eljojo•16h ago•166 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
407•lstoll•19h ago•273 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
17•jesperordrup•3h ago•10 comments

Dark Alley Mathematics

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

PC Floppy Copy Protection: Vault Prolok

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

Delimited Continuations vs. Lwt for Threads

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

How to effectively write quality code with AI

https://heidenstedt.org/posts/2026/how-to-effectively-write-quality-code-with-ai/
245•i5heu•16h ago•193 comments

Was Benoit Mandelbrot a hedgehog or a fox?

https://arxiv.org/abs/2602.01122
14•bikenaga•3d ago•2 comments

Introducing the Developer Knowledge API and MCP Server

https://developers.googleblog.com/introducing-the-developer-knowledge-api-and-mcp-server/
54•gfortaine•11h ago•22 comments

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

https://infisical.com/blog/devops-to-solutions-engineering
143•vmatsiiako•18h ago•65 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/
1061•cdrnsf•22h ago•438 comments

Learning from context is harder than we thought

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

Understanding Neural Network, Visually

https://visualrambling.space/neural-network/
284•surprisetalk•3d ago•38 comments

Why I Joined OpenAI

https://www.brendangregg.com/blog/2026-02-07/why-i-joined-openai.html
137•SerCe•9h ago•125 comments

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

https://github.com/phreda4/r3
70•phreda4•12h ago•14 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...
29•gmays•8h ago•11 comments

FORTH? Really!?

https://rescrv.net/w/2026/02/06/associative
63•rescrv•21h ago•23 comments
Open in hackernews

MS-DOS development resources

https://github.com/SuperIlu/DOSDevelResources/blob/main/README.md
126•mariuz•5mo ago

Comments

whitten•5mo ago
I really enjoyed seeing the tools that provide an MS-DOS ecosystem.

I didn’t know there was an open source version of the Watcom compilers and a 16-bit library to support them.

3036e4•5mo ago
There is still some controversy around the OpenWatcom license, preventing it from being included in Debian and possibly other places.

https://github.com/open-watcom/open-watcom-v2/discussions/27...

pwdisswordfishz•5mo ago
Not mentioned is the https://pcjs.org/ site which purports to let you emulate various machines in your browser, select from different disk images, and overall seems full-featured, though it is confusing and presents some difficulty when trying getting it to work on some configuration besides the pre-baked ones that you can come across.
themafia•5mo ago
The Free Pascal compiler can produce DOS executables as well.
SuperIlu•5mo ago
added, thanks
u14408885•5mo ago
If anyone here is interested, a DOS game jam was announced recently for a streaming event called DOSember. https://itch.io/jam/dosember-game-jam Starts in a couple of weeks and lasts for three months.
keepamovin•5mo ago
DOS is an interesting platform because it can run on old hardware, and then basically anything else by way of emulation (such as in browsers) or via DOSBox.

If networking can be plumbed up, it's probably a legitimate and fun application platform for some uses that's worthy of investing time building on either for fun or for something real.

lelanthran•5mo ago
> If networking can be plumbed up, it's probably a legitimate and fun application platform for some uses that's worthy of investing time building on either for fun or for something real.

It's probably well suited to being a game console platform, too.

keepamovin•5mo ago
Heh, you might be onto something there :)

I've been playing around with raylib/raygui for cross-platform game/app development. It would be cool if it could target DOS. It probably could, but it sounds way beyond my current knowledge.

lelanthran•5mo ago
Yeah, I think the hard part would be graphics libraries for anything 3D.

I've always had a bucket-list item along the lines of "constructing basic game playing graphics primitives from scratch using the SVGA address offset for output".

MS-DOS (and games for it) ran on 486s, at the end. Writing MS-DOS games for a computer running many hundreds/thousands of times faster would probably allow for many more different types of approaches that could not be done on slow machines.

keepamovin•5mo ago
That sounds like a fun project! Would taking something like the DOOM source code, and extracting the "3d engine" from that be a workable approach? Or in your vision of it how would you make the primitives?
pjmlp•5mo ago
I am quite sure they were running on Pentiums as well, given Michael Abrash books, and my own experience.
3036e4•5mo ago
With some emulators (at least DOSBox-X) you can enable modern graphics modes that show up in SVGA in the emulated DOS and can be supported by DOS software just like any other modes. Anyone making DOS software today that isn't going explicitly for a retro look can try to detect and support a few modes like 1920x1080 and only fall back to more common old modes when necessary.
keepamovin•5mo ago
Yeah that's really cool how flexible the graphics are.
SuperIlu•5mo ago
The game jam was the reason I started to write the list...
owlstuffing•5mo ago
16-bit Borland C++ is also available: https://winworldpc.com/product/borland-c/20
Ericson2314•5mo ago
I would like to see 16-bit Rust
hulitu•5mo ago
> I would like to see 16-bit Rust

8-bit Rust would be even better.

wiz21c•5mo ago
https://www.reddit.com/r/rust/comments/uvshco/can_you_write_...
anta40•5mo ago
For those looking for modern MASM-compatible assembler, try JWasm: https://github.com/JWasm/JWasm

It's a fork of OpenWatcom assembler.

snvzz•5mo ago
For anything written from scratch, I would recommend fasm or nasm.

I prefer the latter, because the documentation is better and there's a way to specify target cpu (e.g. 8086) and get errors when instructions aren't compliant.

bananaboy•5mo ago
I agree - nasm is excellent. I've used it for pretty much all my MS-DOS projects (games and demos).
anta40•5mo ago
Ah yes I forgot to mention both tools are also still under active development. I mostly use JWASM to compile samples from old MASM books/tutorials.
pjmlp•5mo ago
As someone old enough to have live through it, I always found TASM much better than MASM, in terms of tooling.

In both cases, still much better than traditional UNIX assemblers, desiged to massage C's output as another build stage, than to actually code by hand.

Anyway thanks for the heads up.

3036e4•5mo ago
Microsoft included almost a full 1988 toolchain (masm, C, make, etc) in their MIT licensed MSDOS repo last year: https://github.com/microsoft/MS-DOS/tree/main/v4.0/src/TOOLS

There is no source code, but at least the license makes it free to use and redistribute. The C compiler seems very close to supporting ANSI C89.

pjmlp•5mo ago
As the header files state 1988 as last year, this would be around Microsoft C 5.0 or C 6.0 probably.
3036e4•5mo ago
It's MSC 5.10, MASM 5.10, LINK 3.65, NMAKE 1.00.05, and some other stuff.

Comes down to around 2 MB after cleaning up a bit. 1.4 MB if only keeping support for one memory model. Runs fine in DOSBox, so this is an easy way to make a project self-contained, building from within the target platform with no external dependencies.

pjmlp•5mo ago
Thanks for the overview.

I did not had an environment to try it out, great that I didn't land that far off just from my memories. :)

3036e4•5mo ago
GW-BASIC is fun. Microsoft released it with a MIT license and then someone forked it to make it compile and actually work:

https://codeberg.org/tkchia/GW-BASIC

For development it is convenient that PC-BASIC exists, that is a pure Python implementation of GW-BASIC that has its own partial 1999s PC emulator built in.

http://robhagemans.github.io/pcbasic/

Firehawke•5mo ago
DJGPP was the primary development platform for MAME when it was limited to MS-DOS. It certainly got the job done.
kev009•5mo ago
I grew up on 68k Macs so DOS was never something I thought much about aside from the occasional boot disk to run some firmware procedure later on when later Windows was well established.

Then later from a retrocomputing standpoint, I've come to see it is pretty fascinating:

1) The sheer volume of commercial software.. which is readily available on winworld, vetusware, and archive.org. A lot of it with sometimes awesome character-mode UIs (Borland's early IDEs are really spectacular, Lotus 1-2-3, and WordPerfect are still taken seriously by some users).

2) The memory model is quixotic and an interesting homage to the chaotic evolution of x86 that most later operating systems elide by requiring a 386. The 286 and 386 have drastically different protection schemes. EMS and XMS. The eventual DOS extenders and standards like VCPI, DPMI. It's honestly a mess but somehow interesting to see how people solved difficult problems.

zozbot234•5mo ago
The Free Pascal software distribution includes a FLOSS look-alike of Borland's character-mode IDE for Pascal. If you can track down RHIDE, that's a similar look-alike IDE that runs in MS-DOS (it does require 386+ since it uses a DOS extender) and compiles C/C++ using gcc. (One version of it is distributed as part of the FreeDOS "development" packages.) It would be nice to recreate a broadly similar look and featureset starting from a modern text-mode editor such as the newly released MS-EDIT, aiming for modern IDE infrastructure like LSP and DAP. Such a project may find quite some use for, e.g. remote system administration tasks using ssh.
keyle•5mo ago
If anything, a lot of the modern developer experience has suffered compared to the early Borland IDEs. One would easily say we regressed.

They were focused, immediate and effective.

If anything today you'd miss the code navigation features (go to definition, go back, go forward), and of course LSP is actually very useful and once you don't have it, it hurts (instant errors, ease of refactoring...)

Give me something like the Borland IDEs (FAST!) and some of the modern features (they can be slower, they're only as fast as the LSP server implementation anyway) and I'm there!

I did a proof of concept quickly, mostly while learning to write code editors, but I have not gotten it to a point of being useful [1]

[1] https://imgur.com/a/BexhJ12

pjmlp•5mo ago
We just have to look at the praise Go gets for its compilation speed, versus coding Turbo Pascal and Turbo Basic in a 10 Mhz PC with 640 KB.
burnt-resistor•5mo ago
Seems a bit obsessed with open source when abandonware like Borland C++ 3.1 and Pascal 7.0 are amazing.

Also, missing the very important, closer to primary sources, physical dead tree resources that are needed as reference to program things.

- Black Book of Graphics Programming (Special Edition) (now FOSS)

- Programmer's Guide To The EGA, VGA, And Super VGA Cards (3rd Edition)

- PC-Intern (where I learned how Central Point, Norton, and later FreeBSD made "GUI" with sub-character graphical pointers in text mode through custom fonts)

- Undocumented PC

- Undocumented DOS

- PC Interrupts (and) Uninterrupted Interrupts (Ralf Brown)

- Microsoft MS-DOS Programmer's Reference

- The Programmer's PC Sourcebook: Reference Tables for IBM PCs and Compatibles, PS/2 Systems, EISA-based Systems, MS-DOS Operating System Through Version 5

- (various hardware books by MindShare)

- Also useful would be real BIOS dumps and (dis)assembly, and MS-DOS source

- Emulators are no substitute for the real thing because the problem is that no emulator (commercial or otherwise) is faithful to the quirks, capabilities, and limitations of real hardware (in system, protected mode debuggers/profilers sure are nice though compared to triggering lockup, spontaneous reboot, or a beeping deadlock). If anyone remembers Bochs, its floppy behavior definitely doesn't act or look anything like a real FDC. (I submitted some patches for it many moons ago in college.)

(Yep, I own a "braindead" 286, 386DX, 486DX-100, Am5, and P5, P2, P Pro, and P4.)

Because if something can't work on real hardware and original OSes, then it's probably make believe. Prefer to make honest, real things wherever feasible.

pjmlp•5mo ago
Kudos for Borland compilers, I only got into Microsoft compilers with Visual C++ 5.0 onwards.

Even for Windows, Microsoft never produced anything C++ that was as good as OWL, VCL, Firemonkey.

Or since the theme is DOS, Turbo Vision.

danparsonson•5mo ago
PCIntern was such a fun and interesting book; I lived in that, back in the day, and I still have my copy somewhere.
Grom_PE•5mo ago
Note that DOS development tools aren't strictly necessary to make DOS software, as with help of HX DOS Extender [0], one may use any tooling that lets you produce Win32 PE exe files, of course, preferably with inline assembler to access hardware directly.

[0] https://github.com/Baron-von-Riedesel/HX

b800h•5mo ago
Someone needs to add the PC Games Programming Encyclopedia to this list. It was what I used to learn back in the 90s, a brilliant resource.

https://www.phatcode.net/articles.php?id=247

SuperIlu•5mo ago
done, thanks...
ngcc_hk•5mo ago
My msdos development last year or hacking of turbo bridge is done in macvim, iDos (ipad) and turbo pascal under dos. Seems not mentioned.
alexshendi•5mo ago
Scheme Compilers:

* Gambit-C 3.0 for MS-DOS (https://gambitscheme.org/3.0/gc30-dj.zip)

* MIT-Scheme 7.3 for DOS: (https://groups.csail.mit.edu/mac/ftpdir/scheme-7.3/pc/)

Both need a 386+.

* PC-Scheme/Geneva (https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/...) Bytecode compiler, runs on 8086+, can use up to 2MB of EMS memory.