frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

The IDEs we had 30 years ago ... and we lost

https://blogsystem5.substack.com/p/the-ides-we-had-30-years-ago-and
122•AlexeyBrin•1h ago

Comments

sph•1h ago
Now that CLI tools are in fashion again... has nobody thought to recreate a modern version of Turbo C++/Pascal?

I know there's Emacs and vim, but they're far too programmable and bloated compared to the elegance of TC++, which did one job, and one job only, very well. Also, despite being an Emacs power user at this point, it's never going to be as ergonomic and well thought out with its arcane chords, while TC++ conveniently shows all possible keybinds throughout its UI.

AlexeyBrin•1h ago
FreePascal has a text mode IDE similar to the old Turbo Pascal 7.0 that you can use in a Terminal. So you can use a modern Pascal compiler from it.
coolcoder613•1h ago
Have you seen tvision[0] and turbo[1]?

[0] https://github.com/magiblot/tvision [1] https://github.com/magiblot/turbo

badsectoracula•47m ago
There is also Free Vision which is part of Free Pascal. I used it sometime ago when i wanted to write a TUI viewer[0] for info files[1], though i never finished it (should pick it up at some point since it is mostly done).

[0] https://i.imgur.com/Qvkt3W0.png

[1] https://www.gnu.org/software/texinfo/manual/texinfo/html_nod...

fithisux•23m ago
I use it instead of edit on Windows for everything in Windows Terminal, except development where I use helix editor.

It works fine with Yori too, not only CMD.

Brian_K_White•44m ago
A hundred years ago I found something called XWPE and managed to build it for sco osr5, and then pretty much never used it for real.

(That doesn't imply I went with VS or similar fat ide, just that I didn't end up using xwpe for real. I tried code::blocks for a while but mostly just use geany or a plain editor.)

chris_wot•1h ago
Is there a TUI that can mimic Borland’s text based UI? Something that integrates with lldb easily…
api•1h ago
Speaking of bloat: why are binaries from Rust or (much worse) Go so damn huge? This is in release mode with debug off.

It’s weird because memory use for the same sorts of programs is not much worse than other languages. In Rust memory use seems comparable to C++. In Go there’s a bit more overhead but it’s still smaller than the binary. So all this is not being loaded.

I get the sense devs just don’t put a lot of effort into stripping dead code and data since “storage is cheap” but it shows next to C or even C++ programs that are a fraction of the size.

I see nothing about Rust’s safety or type system that should result in chonky binaries. All that gets turned into LLVM IR just like C or C++.

Go ships a runtime so that explains some, but not all, of its bloat.

kranke155•1h ago
What binaries are a good example of this?
AlexeyBrin•1h ago
Mostly because of static linking. C and C++ don't put every library they need in the binary by default. The advantage is that a pure Go or Rust binary just works (most of the time) when copied from one machine to another, you don't have to care about installing other libraries.
Onavo•1h ago
Go especially, on some platforms they go straight to syscalls and bypass libc entirely. They even bring their own network stack. It's the maximalist plan 9 philosophy in action.
api•1h ago
That’s a great point.

Another advantage is that at least for Rust you can do whole program optimization. The entire program tree is run through the optimizer resulting in all kinds of optimizations that are otherwise impossible.

The only other kinds of systems that can optimize this way are higher level JIT runtimes like the JVM and CLR. These can treat all code in the VM as a unit and optimize across everything.

aleph_minus_one•31m ago
> Another advantage is that at least for Rust you can do whole program optimization. The entire program tree is run through the optimizer resulting in all kinds of optimizations that are otherwise impossible.

I get why this might lead to big intermediate files, but why do the final binaries get so big?

maccard•1h ago
Rust doesn’t strip debug info by default.
jeroenhd•42m ago
The vast amount of debug info does make the problem worse, but it doesn't take long before a moderately complex Rust programs grows to 100MB even after stripping.

When I tried to compare Rust programs to their C(++) equivalents by adding the sizes of linked libraries recursively (at least on Linux, that's impossible for Windows), I still found Rust programs to have a rather large footprint. Especially considering Rust still links to glibc which is a significant chunk of any other program as well.

I believe many of Rust's statically linked libraries do more than their equivalents in other languages, so I think some more optimisation in stripping unused code paths could significantly reduce the size of some Rust applications.

throawayonthe•1h ago
https://github.com/johnthagen/min-sized-rust explains some of it and https://kobzol.github.io/rust/cargo/2024/01/23/making-rust-b...
Sharlin•57m ago
A good article on minifying Rust binaries: https://github.com/johnthagen/min-sized-rust
jfengel•1h ago
I used most of these and they weren't worth it. They didn't do enough to justify being locked in to the tool. The debuggers were too, uh, buggy. Command line tools were more flexible.

They finally got good enough in the late 90s. I think it helped that computers finally had enough memory to run both the editor and the program itself.

PaulHoule•1h ago
In the golden age of DOS you had an array of bytes representing characters and an array representing attributes (background and foreground colors) and the hardware drew out of that. If you wanted to write a ‘A’ to a certain spot you wrote 0x41 to a certain memory address and that was that —- there were some wait states involved but it was way faster than drawing on a 9600 baud terminal with ANSI terminal commands that use up even more bytes.

I first used emacs on terminals that were hooked to Sun workstations and you were either going to use a serial terminal which was very slow, or the terminal emulator on the Sun which was a GUI program that had to do a lot of work to draw the characters into the bitmap. So that’s your reason TUIs went away.

floam•31m ago
Damn that actually sounds superior. How did changing the size work?
anthk•1h ago
You had WPE and XWPE. And current Emacs works under a TTY with GPM and mice.
coldcode•1h ago
I used Borland Turbo Pascal in 1984. It was amazing to work with something so fast on a PC that was really so slow. No IDE/Compiler since then matched the speed. Today's code is massively more sophisticated and complex, so there is no way to match that performance today despite the speed of computers today.
elevation•1h ago
I got a windows 95 66MHz Pentium machine with 16MB ram at a yard sale in 2002. Visual Studio 5 Enterprise worked plenty fast on that with features I still miss (or which don’t perform as well) in modern environments.
marstall•1h ago
totally. so strange that that was the fastest, most flowy dev experience i've ever had. been chasing that ever since. though i must say rails, vite, react fast refresh, etc. are pretty nice in that regard.
chadcmulligan•51m ago
Have you tried Delphi lately, very fast, compiles in less than a second.
1313ed01•14m ago
Came here to share this mandatory link on this subject, Dadgm's Things That Turbo Pascal is Smaller Than: https://prog21.dadgum.com/116.html

I used Turbo Pascal 2 as late as 1991, if not later, because that was the version we had. It was really fast on a 386 40 MHz or whatever exact type of PC we had then. A bit limiting perhaps that it only came with a library for CGA graphics, but on the other hand it made everything simpler and it was good for learning.

A few years ago I wanted to run my old Turbo Pascal games and decided to port to Free Pascal. Sadly Free Pascal turned out to only ship with the graphics library introduced in Turbo Pascal 4, but on the other hand I got a few hours of fun figuring out how to implement the Turbo Pascal 1-3 graphics API using inclined assembler to draw CGA graphics, and then my games worked (not very fun games to be honest; more fun to implement that API).

constantcrying•1h ago
The arguments for using TUI IDEs are just very poor. Developers should not be relying on something as loaded with legacy bloat like the terminal, to do development.

Zed has remote editing support and is open source. Resource consumption is a bizarre proposition, considering what abstractions the terminal has to be forced into to behave something like a normal window.

Really, TUIs are not very good. I get it, I use the terminal all the time and I will edit files with vim in it, but it is a pointless exercise to try to turn the terminal into something it was never meant to be and try to have it emulate something which would be trivial on a normal OS window. To be honest it makes me cringe when people talk about how much they perform tasks in the terminal, which would be much easier done in a graphical environment with proper tools.

marstall•1h ago
and yet zed is straight up slower than turbo c++
constantcrying•58m ago
What? "Slower" how? And why would dev experience not matter more?

TUIs are bizarre legacy technology, which are full of dirty hacks to somewhat emulate features every other desktop has. Why would any developer use them, when superior alternatives, not based on this legacy technology, exist and freely available?

gldrk•58m ago
Terminals are full of legacy bloat, but TUIs don’t have to be. I don’t think Borland IDEs used ANSI.SYS.

How is graphical vim even different from TUI vim? At least Emacs can render images.

jeroenhd•49m ago
One thing that's nearly impossible to replicate on modern systems is the extremely tight feedback loop these TUIs had. Keyboard latency was near non-existent while basic calculators these days will happily take a hundred milliseconds to process a key press.

We don't need to go back to the 66MHz era, but it's embarrassing that programs running on a dozen computer cores all executing at several gigahertz feel less responsive than software written half a century ago. Sure, compiling half a gigabyte of source code now finishes before the end of the year, but I rarely compile more than a hundred or new lines at a time and the process of kickstarting the compiler takes much longer than actual compilation.

A terminal is no more than a rendering environment. With some workarounds (a custom renderer and input loop most likely), you can probably compile Zed to run in a FreeDOS in the same environment you use to run Turbo Pascal. I doubt you'll get the same responsiveness, though.

badsectoracula•45m ago
AFAIK Borland C++ (even on Windows) used to read the source from whatever editor buffers you had already in the IDE and since the compiler was part of the IDE, it cached various states in memory, which is why it was so fast (for a C/C++ compiler anyway - Delphi was much faster) even on slow hardware. Meanwhile Visual C++ (and modern IDEs) had you autosave the file to disk so the compiler, that was launched as a separate program (often for each file), could read it (and rebuild its internal state from scratch for every single file).
dapperdrake•29m ago
From what I remember researching it really js this.

Today, Python, Rlang, PHP, Java, and Lisp bring these features. But not C. Oh the irony.

andai•1h ago
I enjoyed this. Make sure to read the comments too!
codezero•1h ago
Fun fact not mentioned in the article is that nano descends from pico which emerged from being the default editor in the email client pine.
csmpltn•1h ago
Crimson Editor.
chadcmulligan•48m ago
It's emerald editor now I think - https://sourceforge.net/projects/emeraldeditor/. I used to use this because it had integrated ftp and the place I was working wouldn't allow shares so edit in crimson editor and save as ftp. Its a nice editor.
dimitar•1h ago
I think Emacs still does all of this; the argument the author makes is that it is "arcane", it just uses conventions he is not used to. It is however fully self-documented and interactive.

For me the best textual interface I've ever used remains Magit in Emacs: https://magit.vc/ I wish more of Emacs was like it.

I actually use emacs as my git clients even when I'm using a different IDE for whatever reason.

creddit•59m ago
The Magit experience is due to the use of the transient package for its UI.

Some other packages also use it. Most notably for my personal usage is the gptel package.

dimitar•51m ago
Indeed! I went back just to mention it owes its incredible UX to the transient package, I am going to look up more uses for it. Do recommend more if you can, please!
pkal•35m ago
Transient is the worst part about Magit IMO (the best parts are how you can prepare a commit to just include the right changes, or the functionality bound inside the transient menus that make complex operations such as fixups or rebases trivial). Transient UIs are consistently uncomfortable to work with, and could usually be replaced by just using a regular special-mode keymap in a custom buffer. The fact that Transient hooks into the MVC and breaks elementary navigation such as using isearch or switching around buffers has irritated me ever since Magit adopted the new interface.

The real neat thing about Emacs' text interface is that it is just text that you can consistently manipulate and interact with. It is precisely the fact that I can isearch, use Occur write out a region to a file, diff two buffers, use find-file-at-point, etc. that makes it so interesting to me at least.

A far more interesting example than Magit is the compile buffer (from M-x compile): This is just a regular text buffer with a specific major mode that highlights compiler errors so that you can follow them to the referenced files (thereby relegating line-numbers to an implementation detail that you don't have to show the user at all times). But you can also save the buffer, with the output from whatever the command was onto disk. If you then decide to re-open the buffer again at whatever point, it still all looks just as highlighted as before (where the point is not that it just uses color for it's own sake, but to semantically highlight what different parts of the buffer signify) and you can even just press "g" -- the conventional "revert" key -- to run the compile job again, with the same command as you ran the last time. This works because all the state is syntactically present in the file (from the file local variable that indicates the major mode to the error messages that Emacs can recognize), and doesn't have to be stored outside of the file in in-memory data structures that are lost when you close Emacs/reboot your system. The same applies to grepping btw, as M-x grep uses a major mode that inherits the compile-mode.

tarsius•21m ago
> The Magit experience is due to the use of the transient package for its UI.

(I'm the author of Magit and Transient. (Though not the original author of Magit.))

The transient menus certainly play an important role but I think other characteristics are equally important.

A few years ago I tried to provide an abstract overview of Magit's "interface concepts": https://emacsair.me/2017/09/01/the-magical-git-interface/. (If it sounds a bit like a sales pitch, that's because it is; I wrote it for the Kickstarter campain.)

badsectoracula•56m ago
> it just uses conventions he is not used to

...and everyone else, including everyone who is also using a GUI on Linux - even if they use the GUI version of Emacs.

cmrdporcupine•50m ago
and frankly including other emacs users, too.

Any non-trivial use of emacs ends up involving a pile of customizations.

cmrdporcupine•51m ago
So, I have been using emacs on and off for 32 years at this point, and I my emacs all set up with eglot and rustic and magit and the like and it's great.. but I still find I just fall back to RustRover when doing development because (unlike some the classic TUI IDEs mentioned in TFA) it just never feels like it's fully glued together and it's always a bit fragile and I never remember how to do certain things -- even though I'm the one who set it up.

That and lack of a decent visual debugger situation.

So I have this weird thing where I use emacs for interactive git rebasing, writing commit messages, editing text files and munging text... and then RustRover for everything else.

It's sorta like the saying, "I wish I was the person my dogs think I am"... "I wish emacs was actually the thing that I think it is" ?

frou_dh•38m ago
There is a good IDE-style debugger available for Emacs these days: https://github.com/svaante/dape

Since it has no dependencies, I wouldn't be surprised if it gets merged into Emacs core at some point.

cmrdporcupine•25m ago
Thanks, I'll check it out. dap made me angrier and angrier the more I tried to configure and use it.
jmmv•44m ago
> it just uses conventions he is not used to

I think that after 25+ years of usage, I'm "used to it" by now.

dapperdrake•37m ago
Magit is mind blowing.

How did the magit guy or people even come up with the data model? Always had the feeling that it went beyond the git data model. And git porcelain is just a pile of shards.

1313ed01•23m ago
Agree about Emacs, and I used it already in MS-DOS back in the day. You could launch the compiler (or make, more likely) using M-x compile or use C-z to open command.com to run commands on the prompt and then exit from that back to Emacs. Almost like multitasking!

I never really liked any of the typical late-MS-DOS era TUI applications and have no nostalgia for those. I think a small TUI like a OS installer is fine, but I realised it is the command-line I like. Launching into a TUI is not much different from opening a GUI, and both break out of the flow of just typing commands on a prompt. I use DOSbox and FreeDOS all the time, but I almost never spend time in any of the TUI applications.

Despite that, I am currently working on a DOS application running in 40x25 CGA text mode. I guess technically it is a TUI, but at least it does not look much like a typical TUI.

pjmlp•13m ago
Back in the day I had to use XEmacs as it was more advanced as plain Emacs.

After IDEs finally started being a common thing in UNIX systems, I left Emacs behind back to IDEs.

Still I have almost a decade where Emacs variants and vi were the only option, ignoring stuff like joe, nano, ed, even more limited.

layer8•3m ago
To navigate a Turbo-Vision-style IDE and explore its functionality, you basically only need to know how the Alt and Tab keys work (okay, and Return and Esc and arrow keys), as alluded to in TFA. Emacs doesn’t quite have that base level of operating uniformity.
auggierose•1h ago
Oh wow. Slightly surprised about the emotions these pictures evoke! Not that I would want to program with that today, but I sure had fun with it back then.
mickeyp•1h ago
The knocks against Emacs feel unwarranted. It has plenty of colour; it has mouse support, even in the terminal, but not all terminals support it, so it's optional. It also runs in a GUI with, you know, image support and whatnot.

You can rail against its defaults, but do not make misleading claims.

frou_dh•57m ago
Also, the set of top-level things in the menu bar is not static. So even if you cannot directly interact with it for some reason, it gives you a hint that new things are possible in particular contexts. (Same goes for the 'tool-bar' that's distinct from the menu-bar)
DonHopkins•21m ago
My cat is named Emacs, so I take those knocks against Emacs personally.

Interview with an Emacs Enthusiast [Colorized]

https://www.youtube.com/watch?v=urcL86UpqZc

G_o_D•59m ago
Been setteled on https://scintilla.org/SciTE.html It has simplicity + extensible for any language, you can create your own linter + highlighter

Its nothing bloated, its not embedded ide like vscode and all

Rather scite is just gui frontend for cli based binaries, it uses programming environments you have installed on your os

Just like old time on cmd or sh, we used compilers eg javac or cpp

Now scite just make it easy, its exactly same as borland turbo, you add path to your compiler binaries in scite and done you click compile or run,

Plus its lightweight and portable, carry it in usb and run on any computer by just setting paths to compiler and executor binaries

guerrilla•59m ago
I'm going to get punished for saying this, but I don't really see the point of IDEs when you have things like vim, Makefiles and bash. It just seems like more things to go wrong. I used Eclipse while I was doing Java development for a while and it had some conveniences but for the most part I just see it as one more thing that can go wrong and get in my way.

Anyway, does anyone remember Metrowerks CodeWarrior? I see it still exists, but I mean back from the 90s. I got a T-shirt from them at MacWorld '99 and still had it until not too long ago. High quality merch.

fragmede•26m ago
The convenience is the point. Instead of having to go and find the file that lists a class's functions, an IDE can list them and you can just click on the one you want. As the author points out, LSPs do that function in the modern era, but the point is, it's useful. Doesn't have to be your cup of tea, but you should at least be able to see the point.
ivankelly•5m ago
I recall CodeWarrior being the official ide for SymbianOS when I started there. And it sucked, but likely more due to the integration. I think sucky custom rarely working IDEs is what pushed me to full time emacs
mkovach•59m ago
Ah, Borland’s IDE! An absolute delight. I’ve yet to find anything modern that matches it. Sure, nostalgia turns everything syrupy, but I actively hunt for excuses to use Free Pascal just to fire up that interface. Okay, fine—I like Pascal too. You caught me.

I also use Sam and Acme from Plan 9 (technically from the excellent plan9port), but let’s be honest: those aren’t IDEs. They’re editors. Tools that let me think instead of wrestle.

There’s a lot we could (and probably should) learn from the old TUIs. For example, it’s perfectly acceptable, even heroic, to spawn a shell from the File menu and run something before returning. Seems people are afraid of losing style points with such grievous actions.

And the keybindings! So many of those classic TUIs adopted WordStar’s sacred keystrokes. They’re burned into my muscle memory so thoroughly that using EMACS feels like trying to type with oven mitts. For years, joe (with the blessed jstar alias) was my editor of choice.

Anyway! Time to boot the Dr. DOS VM, spin the wheel of Advent of Code, and be nostalgically inefficient on purpose.

citbl•50m ago
What a wonderful write up and I feel the same.

I've been working on my free time on a tui code editor in the same vein eventually with make and lldb built in.

bombcar•26m ago
One thing about the "professional" DOS software (and you can see it in things like Emacs - eight modes and constantly shifting) was you were basically expected to live in it - it had the full attention of the computer and the user.

You were also expected to learn it; which meant you became "one with the machine" in a way similar to an organ player.

I remember watching Fry's Electronics employees fly through their TUI, so fast that they'd walk away while it was still loading screens, and eventually a printout would come out for the cage.

pragmatic•58m ago
TUIs sucked and they still suck.

Programmers are trying to bring them back bc nostalgia I guess?

I floated the idea of TUIs to our data engineering team and got very negative responses. (My nostalgia for undergrad turbo pascal TUI I guess lol)

loloquwowndueo•56m ago
Care to elaborate as to why they suck?
realharo•55m ago
I think TUIs mostly suck for IDEs, but some tools like k9s or htop are nice.
MomsAVoxell•54m ago
I used to use a Java-oriented IDE called “Visix Vibe”, at first as an experiment in application development with Java and then as an alternative to Delphi, which was my bread and butter tooling environment for custom application development.

Both of these IDE’s gave me a huge productivity boost, and it used to be a no-brainer to give customers a realizable estimate for getting the UI done, then wiring up logic, and get things ready to ship, etc.

I really miss these IDE’s, because of the integration factor. It was fun to wire up a database table and generate a form and immediately have something that could be used for data input and validation on the project - then spend a few weeks refining the UI to be more robust and cater to the application use case in focus.

These days, it feels like a lot more careful planning is needed to make sure the UI/API/backend realms can play properly together.

It would be nice to see some more progress on this level of tooling. It’s one thing to have an AI generate UI code - but I still think there is room for painting the code and using a UI to build a UI.

(The moment someone produces a properly WYSIWYG tool for JUCE, the glory days will begin again ..)

dapperdrake•38m ago
You may laugh, but that is how I use html forms today. Simple. And effective.
salvesefu•51m ago
Schoolaged 1995 coder self with a fpuless Mac would like a word about what we lost/gained (no available c compilers at the time).

The need for tui argument is vague outside of muscle memory. Lots of beautiful poetry though.

That age of computing the author is romanticizing was expensive and corporate fed stupid (RIP Mr Bollenbach my hs cs teacher who gave us weekly insider tech reports).

I feel like tui folk need their stack/os/integrated environment...oh wait. Nevermind.

"Is FreeDos the Moderate Libertarian TempleOS?"

matt7340•49m ago
Great nostalgia! I fondly remember QuickBasic, and how excited I was to compile my BASIC code. And the rarely mentioned gem I thought was amazing at the time: Visual Basic for DOS!
cmrdporcupine•47m ago
One I used to love back in the 80s/90s was GFA Basic on the Atari ST. In a similar category of TUI (mostly, it did have mouse control and menu bars, but you didn't have to reach for them) with great auto-indentation and code folding (features not common in mainstream editors at the time) and instant compilation and error checking.

It took many decades for me to get that kind of flow back for mainstream programming languages on modern computers. And modern IDEs still have higher latency than they should.

Lapel2742•47m ago
> “In my house”, we used something called SideKick Plus (1984), which wasn’t really a code editor: it was more of a Personal Information Management (PIM) system with a built-in notepad.

Finally! Someone who still remembers the best software ever written. I looooved Sidekick and we used it throughout our small company. It's so long ago. I remember only parts of it now but it was such a useful tool.

RcouF1uZ4gsC•47m ago
To me VB 6 was the height of RAD IDEs

You could throw together a CRUD app in under an hour interactively.

geenat•45m ago
Learned to code with Borland Turbo C++

Moved to Dev-C++

Nowadays just any editor and using GCC directly

Eternally greatful for open source, Microsoft charged thousands for Visual C++ back then.

jmmv•42m ago
Hey, thanks for sharing this again! FYI, previous discussion from 2 years ago now (wow, time flies...): https://news.ycombinator.com/item?id=38792446
greatgib•40m ago
A little bit later, there was visual editors for gui app like Delphi and Visual Basic and co.

Despite VB to be a little bit shitty, I think that a big loss happened in the GUI software development world since web apps became the norm.

Not many remember this world where you could easily graphically create your UIs by placing components and that reactive interface were a given without effort.

I really miss the original Delphi before things went DotNet shitty...

1313ed01•4m ago
The nicest thing about programming for DOS (or probably any old home computer or console?) is that you are in full control of inputs and timing. If you only need to update the screen when the user hits a key for instance you can just call a function to wait for the next key-press, handle that, ask for the next... There is no async, no callbacks, no events, no threads. Nothing is easier than just imperative code doing things one line then the next, then the next. You can still have a main loop, but you do not need to, and if some function you call somewhere to handle something wants to wait for a key-press before returning it can do that and you do not have to yield or anything.

I'd love to see some modern environment replicate that somehow. Let us pretend everything is simple and synchronous even if it very much isn't.

markus_zhang•37m ago
Good article.

I'm more of a GUI guy who is contend with VSCode. I'm intrigued to learn Emacs but don't have the time for it.

Back in the 90s, however, Borland TUI was indeed the pinnacle. I remember I played with Turbo C for a while but did not learn anything, but it was fun just to use the IDE.

fragmede•35m ago
No mention of Visual Studio, as distinct from Visual Studio Code. No mention of JetBrains, PyCharm. The author didn't mention that Borland cost $99.95 in 1987, back in the day. Now, Visual Studio costs $499.92/mo. Yeah, the free versions aren't as fully featured or as well integrated as the thing you paid for, what else is new?
massung•33m ago
Great post. I feel obligated to reply with a similar post a friend wrote a while ago that’s probably made the rounds here as well: https://prog21.dadgum.com/116.html
astatine•26m ago
Nostalgic! Turbo C was my preferred IDE over many years in the late 80s to mid 90s. What an amazing tool! Those key bindings, used in so many other IDEs since, are burned into muscle memory. Even after decades of not using them, they bring a smile back. CodeWarrior, the debugger, helped me understand what happens when you run a program more than literally anything else I read or was taught.
fithisux•26m ago
I liked RHide a lot 23 years ago
fnord77•24m ago
30 years ago I was using XEmacs version 19 something
Dwedit•24m ago
The very first image in the article is not edit.com, it is the Windows 95 edit.exe which replaced it.

The actual "edit.com" is a tiny stub that launches QBasic in edit mode, equivalent to "qbasic /edit".

andsoitis•22m ago
Delphi - fantastic, modern RAD IDE. Borland heritage.

Can build native apps for Windows, Linux, macOS, iOS, and Android.

https://www.embarcadero.com/products/delphi

dardeaup•5m ago
Delphi is still very impressive. However, they missed out on a much greater opportunity. Part of Delphi's crown jewels is VCL which can only be used on Windows. If you use Delphi for an OS other than Windows you have to use FireMonkey/FMX. Lazarus has LCL which is VERY similar to VCL, but LCL on Lazarus is not limited to Windows. One can write a LCL application and it works the same on Windows, macOS, and Linux. If Delphi had extended VCL to macOS and Linux it would have become much more valuable. Just my $0.02.
alexshendi•21m ago
My favourite is Texas Instruments PC-Scheme. Complete with Emacs-like editor. You could compile and evaluate regions in the editor. It is amazing what you can do in 2MB or even 640K.
gcanyon•16m ago
Looking at Windows UIs from the '80s -- did Microsoft just not know the phone numbers of any graphic designers? Or did they make it ugly on purpose?
sys_64738•15m ago
I first used an IDE back in 1989 with MicroFocus COBOL from 1983. 30 years seems relatively new.
Surac•10m ago
I agree with emacs. It is a fantastic operating system but it lacks a good text editor. I remember using the Borland ide and miss there clear design language. Fighting with ide, gui and language is no fun. I miss the ide I could just start up over a rs232 connection and use it
dardeaup•10m ago
A few others not mentioned:

DOS: FoxPro 2.x, dBASE III Plus, dBASE IV, Turbo Pascal 5.5/6.0 was probably the pinnacle for me

OS/2: Watcom VX-REXX - extremely powerful and productive

Windows: Delphi before .NET

justinhj•9m ago
These dos style TUIs are live and well in commercial and industrial settings. Most often you see them in fast food order trackers where their simple clarity stands out.

Gnome Has a New Security Threat Scanner Powered by VirusTotal

https://www.phoronix.com/news/GNOME-Lenspect-Threat-Scanner
1•rbanffy•42s ago•0 comments

Rare Earths Aren't Rare

https://marginalrevolution.com/marginalrevolution/2025/10/rare-earths-arent-rare.html
1•asplake•59s ago•0 comments

How to Get to Mars

https://sciencefictiontalk.substack.com/p/how-to-get-to-mars
1•HR01•2m ago•0 comments

Marine colonel quits after 24 years citing concern for future of US under Trump

https://www.theguardian.com/us-news/2025/oct/16/marine-resigns-trump-hegseth
1•hypeatei•2m ago•0 comments

Google's AI Cracks a New Cancer Code

https://decrypt.co/344454/google-ai-cracks-new-cancer-code
1•signa11•5m ago•0 comments

Winre Freezes After KB5066835

https://learn.microsoft.com/en-gb/answers/questions/5586986/win11-24h2-winre-freezes-after-kb5066...
1•acqq•7m ago•0 comments

Browsing behavior exposes identities on the Web

https://www.nature.com/articles/s41598-025-19950-3
1•XzetaU8•10m ago•0 comments

SHOW HN: I made a site for 100% location independent jobs too

https://job.careers/
1•lanmao_163•10m ago•0 comments

We are in the "gentleman scientist" era of AI research

https://www.seangoedecke.com/ai-and-informal-science/
1•edanm•12m ago•0 comments

Show HN: Silly Morse code chat app using WebSockets

https://noamtamir.github.io/morwse/
2•noamikotamir•13m ago•0 comments

The Best Way to Learn Might Be Starting at the End

https://interjectedfuture.com/the-best-way-to-learn-might-be-starting-at-the-end/
1•iamwil•15m ago•0 comments

The Future of Attention

https://micro.mu/blog/2025/10/18/the-future-of-attention.html
1•asim•20m ago•0 comments

AI-related data centres use vast amounts of water

https://www.cbc.ca/news/ai-data-centre-canada-water-use-9.6939684
1•cratermoon•22m ago•0 comments

A Random Walk in ℤ⁵

https://gist.github.com/olooney/d98f8e862a11974f36b3620f517df006
1•olooney•22m ago•0 comments

Show HN: Terminal Markdown notes using lockbook's CLI

https://www.youtube.com/watch?v=UwXiAAtgjb8
2•parthmehrotra•22m ago•0 comments

Generating Automatic Feedback on UI Mockups with Large Language Models

https://dl.acm.org/doi/full/10.1145/3613904.3642782
1•azhenley•23m ago•0 comments

Avoid Complexity

https://elijahpotter.dev/articles/avoid_complexity
1•chilipepperhott•25m ago•0 comments

When ideas have sex

https://www.ted.com/talks/matt_ridley_when_ideas_have_sex
1•andsoitis•26m ago•0 comments

Web3.Career Intelligence Report (2025)

https://web3.career/learn-web3/web3-intelligence-report
1•b16m•28m ago•0 comments

Apple Said to Cut iPhone Air Production Amid Underwhelming Sales

https://www.macrumors.com/2025/10/17/iphone-air-production-to-be-cut-amid-lower-sales/
3•nabla9•30m ago•2 comments

Tracking Value for Your Effort

https://savingspoons.substack.com/p/tracking-value-for-your-effort
1•ingve•38m ago•0 comments

The first animals on Earth may have been sea sponges, chemical fossils suggest

https://phys.org/news/2025-09-animals-earth-sea-sponges-chemical.html
1•PaulHoule•38m ago•0 comments

1,180 root system drawings

https://images.wur.nl/digital/collection/coll13/search
14•bookofjoe•39m ago•3 comments

Show HN: WealthAI – Privacy-First Personal Finance SaaS with AI Assistant

https://www.sideprojectors.com/project/67099/wealthai
1•WoWSaaS•39m ago•0 comments

The AI that we'll have after AI

https://pluralistic.net/2025/10/16/post-ai-ai/#productive-residue
2•layer8•40m ago•0 comments

Demystifying the [Kubernetes] CNI by Writing One from Scratch

https://isovalent.com/blog/post/demystifying-cni/
1•birdculture•43m ago•0 comments

We're not ready for smart glasses

https://therectangle.substack.com/p/were-not-ready-for-smart-glasses
3•olyellybelly•43m ago•0 comments

How the Brain Moves from Waking Life to Sleep (and Back Again)

https://www.quantamagazine.org/how-the-brain-moves-from-waking-life-to-sleep-and-back-again-20251...
1•rbanffy•45m ago•0 comments

Laser Precision: Cooling Chips with Photonics

https://spectrum.ieee.org/laser-cooling-chips
1•rbanffy•45m ago•0 comments

Go-sendxmpp 0.15.1 – A tool to send messages or files to an XMPP contact or MUC

https://salsa.debian.org/mdosch/go-sendxmpp/-/releases/v0.15.1
1•neustradamus•45m ago•0 comments