MurphyA/hacker-news huggingface dataset:
by dimitar | 2025-10-18 13:28:53+00:00
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.
by ofrzeta | 2025-10-18 13:29:24+00:00
I'd say it is a constant fight against laziness. Sure it is convenient to drive everywhere with a car but at some point you might understand that it makes more sense to walk somewhere once in a while or regularly. Sure, escalators are convenient but better take the stairs so you don't need to go to the gym and save some money. If you ask me should all do more physical labour and the same goes for the mental labor. If we give that up as well the future is really bleak, to answer your question.
by api | 2025-10-18 13:30:31+00:00
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.
by trelane | 2025-10-18 13:31:05+00:00
This is the SPU's local store. It's mentioned in the article. More details at https://en.wikipedia.org/wiki/Cell_(processor) Apparently it could in theory go to 4GiB.

"The local store does not operate like a conventional CPU cache since it is neither transparent to software nor does it contain hardware structures that predict which data to load."

I think the general term for this is scratchpad memory. https://en.wikipedia.org/wiki/Scratchpad_memory

This kind of indicates the problem with it. When switching tasks, each local store would have to be put into main RAM and the new task's local stores pulled back out. This would make switching tasks increasingly expensive. I believe the PS3 (and maybe all cell processors) dealt with this by not having tasks switch on the SPUs.
by pogue | 2025-10-18 13:31:52+00:00
The registry filings mentioned in the article are from May 2024, but as of August 2025, Proton has started to move it's infrastructure out of Switzerland due to "legal uncertainties" [1]. But that decision still seems to be in flux due to what anti-privacy laws the Swiss ends up passing. [2]

On their page talking about their new AI chatbot, Lumo, they say: "Because of legal uncertainty around Swiss government proposals to introduce mass surveillance — proposals that have been outlawed in the EU — Proton is moving most of its physical infrastructure out of Switzerland. Lumo will be the first product to move." [3]

Having said all that, don't throw all your eggs in Proton's basket. We've seen them suspend journalists emails [4], turn individuals over to law enforcement, embrace Trump's big tech vision & etc. I wouldn't consider it some kind of privacy utopia by any means, and keeping your services diversified is still a wise idea.

[1] Is Proton leaving Switzerland? "Legal uncertainty" of proposed surveillance laws is pushing them to make several changes https://www.techradar.com/vpn/vpn-privacy-security/is-proton...

[2] Proton to Expand Infrastructure Beyond Switzerland Over Surveillance Law Fears https://cyberinsider.com/proton-confirms-gradual-exit-from-s...

[3] Introducing Lumo, the AI where every conversation is confidential https://proton.me/blog/lumo-ai

[4] Proton Mail Suspended Journalist Accounts at Request of Cybersecurity Agency https://theintercept.com/2025/09/12/proton-mail-journalist-a...
by G_o_D | 2025-10-18 13:32:10+00:00
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
by guerrilla | 2025-10-18 13:32:30+00:00
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.
by lazide | 2025-10-18 13:32:32+00:00
Notably, this is an absurd argument. Every system I’ve dealt with right now sends the date/time/location/practitioner clear text in the email (or some variant thereof).

The only thing that seems to be protected is ‘reason for appointment’, and not all systems do that.

Everyone signs paperwork to authorize this when they first engage with the medical providers!
by mkovach | 2025-10-18 13:32:35+00:00
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.
by riehwvfbk | 2025-10-18 13:32:50+00:00
They dont seem to actually last 10 years though. Sure, in an old Prius you only care about the battery not being completely shorted out, and the price of battery degradation is slightly worse fuel economy.

However, every time I look at renting a Tesla on Turo, each and every example has reviews with stories about not making 100 miles to the next stop on their trip. These are cars that are only 3-4 years old, not 10.
by TheOtherHobbes | 2025-10-18 13:33:39+00:00
That's going to run into context limitations fairly quickly. Even if you distill the knowledge.

True learning would mean constant dynamic training of the full system. That's essentially the difference between LLM training and human learning. LLM training is one-shot, human learning is continuous.

The other big difference is that human learning is embodied. We get physical experiences of everything in 3D + time, which means every human has embedded pre-rational models of gravity, momentum, rotation, heat, friction, and other basic physical concepts.

We also learn to associate relationship situations with the endocrine system changes we call emotions.

The ability to formalise those abstractions and manipulate them symbolically comes much later, if it happens at all. It's very much the plus pack for human experience and isn't part of the basic package.

LLMs start from the other end - from that one limited set of symbols we call written language.

It turns out a fair amount of experience is encoded in the structures of written language, so language training can abstract that. But language is the lossy ad hoc representation of the underlying experiences, and using symbol statistics exclusively is a dead end.

Multimodal training still isn't physical. 2D video models still glitch noticeably because they don't have a 3D world to refer to. The glitching will always be there until training becomes truly 3D.
by ben_w | 2025-10-18 13:34:36+00:00
METR kinda has been described as a Moore's Law for LLMs, but personally I think the financial environment around AI will break within 2 years — which still represents a huge increase in capabilities, but isn't a decade.

• Text and graphs: https://metr.org/blog/2025-03-19-measuring-ai-ability-to-com...

• Video interview: https://www.youtube.com/watch?app=desktop&v=evSFeqTZdqs

That said, I've not seen work that looks promising to the problem of, as he phrased it: "They don’t have continual learning. You can’t just tell them something and they’ll remember it."

Saying any specific timeframe for that, 10 years or anything else, seems too certain. Some breakthrough might already exist and be unknown, but on the other hand it may require a fundamental advancement in mathematics in order to make it possible to find something at least close to optimal in a billion-dimensional (or whatever) vector space with only the first few dozen examples.
by lotsofpulp | 2025-10-18 13:35:36+00:00
What about smartphones? They have also exposed a ton of fraud by cops.

They’re not pointed at the front door all the time, so not very useful for cops breaking in. And in any case, cops will have access to their bodycam videos for their side, which you may or may not get access to. Best to have as much data that you have access to for your defense.
by middayc | 2025-10-18 13:35:56+00:00
I agree. This is not something you would usually use to program, at least not all three together, but as it's written it's consistent and signals exactly what it does, to someone that knows Rye conventions / rules.

I can break it down for you, but yes ... it's quite specific, I was trying to apply an `if` which is not something I needed to do or would look to do so far. The point is that you can also apply all "control structure like" functions, like any other function - consistency, not that this is advised or often used.

?word is a get word. `x: inc 10` evaluates inc function, so x is 11, but `x: ?inc` returns the inc function, so x is the builtin function.

apply is a function that applies a function to a block of arguments. It's usefull when you want to be creative, but it's not really used in run of the mill code.

.apply (op-word of apply) takes first argument from the left. `?print .apply [ "Hello" ]`

Here we needed to take second argument from the left and this is what a * modifier at the end of the op- or pipe-word does. `[ "hello" ] .apply* ?print`

You asked for it :P
by fragmede | 2025-10-18 13:35:57+00:00
I doubt that if the underlying parts changed, anyone outside the industry or enthusiasts would know what that is. How many people know what kind of engine is in their car? I stomp on the floor of my Corolla and away we go! Others might know that their Dodge Challenger has a Hemi. What even is that? Thankfully we have the Internet these days, and someone who's interested can just select the word and right click to Google for the Wikipedia article for it. AI is just such an entirely undefined term coloquially, that any attempts to define it will be wrong.
by quickthrowman | 2025-10-18 13:36:17+00:00
> The 2020s has people trying to sell used cars for equal or more than their new value. Strange times.

Not wanting to eat 50% of a car’s value in depreciation in 2-3 years is a sane decision.

Expecting to sell a used car for a profit without a shortage of used cars is not sane.

I bought a Toyota RAV4 in 2021 and it’s depreciated about 20-25% in 4 years. I could’ve saved a couple thousand bucks and got a Nissan Rogue instead, but that model has depreciated about 50% by now, and I’d be worse off.
by anaisbetts | 2025-10-18 13:37:33+00:00
Ironically, because of East Germany, cameras like this are now extremely illegal here. Any camera that can see public or even semi-public property (i.e. a camera that can see out into your building's courtyard or hallway) are disallowed. Even ones that strictly are inside your own home are subject to rules around audio recording and a sign must be posted at all entrances.
by MomsAVoxell | 2025-10-18 13:37:34+00:00
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 ..)
by javawizard | 2025-10-18 13:37:45+00:00
Card-carrying AES member here.

The X32 module interface is actually fairly simple: it's more or less just four 8-channel I2S TDM streams going in either direction. Easy peasy to interface with, nothing as complicated as AES50 involved.

AES50 itself is actually a standard; you can buy a copy of it for $50. It's basically just "Ethernet with fixed addresses and a custom frame format across two of the wire pairs, a super fast (64x the sample rate, with a -12.5% followed by a +12.5% duty cycle pulse every 2048 samples) clock signal across the other two". I've been meaning to whip up some boards that speak AES50 one of these days, just for fun.

A router would be totally possible, with of course the caveat that AES50 itself is point-to-point so you'd need some sort of out-of-band mechanism to tell the router where to send all the incoming audio streams it's receiving.
by Lichtso | 2025-10-18 13:38:28+00:00
> The next step is to work with chains of Bézier curves to make up complex shapes (such as font glyphs). It will lead us to build a signed distance field. This is not trivial at all and mandates one or several dedicated articles. We will hopefully study these subjects in the not-so-distant future.

If you only want to fill a path of bezier curves (e.g. for text rendering) you can do without the "distance" part from "signed distance field" [0], leaving you with a "signed field" aka. an implicit curve [1].

Meaning not having to calculate the exact distance but only the sign (inside or outside) can be done without all the crazy iterative root finding in an actually cheap manner with only four multiplications and one addition per pixel / fragment / sample for a rational cubic curve [3].

[0]: https://en.wikipedia.org/wiki/Signed_distance_function

[1]: https://en.wikipedia.org/wiki/Implicit_curve

[2]: https://github.com/Lichtso/contrast_renderer/blob/a189d64a13...
by salvesefu | 2025-10-18 13:39:47+00:00
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?"
by wtcactus | 2025-10-18 13:40:01+00:00
The PS3 was the only console I had in my life. I bought it specifically to play the original Demon Souls.

I see a lot of comments here saying how underwhelming it was. And that’s probably true.

But one thing always surprised me. The quality of the games for PS3 at the platform end of life were gorgeous. Developers became so good at extracting all the power from the platform (and it had some in its difficult to use way), that great things were achieved.
by cmrdporcupine | 2025-10-18 13:40:25+00:00
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" ?
by middayc | 2025-10-18 13:41:47+00:00
I've been programming in REBOL for decade(s) so this is just how it worked and made sense and we never used term "lazy evaluation", so it not part of my vocabulary when explaining this.

Blocks are not evaluated by default, but they are eagerly evaluated if the function that accepts it decides to do so (if, do, loop) ... I understand lazy evaluation more like something that is meant to be evaluated, but physically only gets evaluated when or if you do need the result, which I'm not sure is entirely the same.
by candiddevmike | 2025-10-18 13:41:50+00:00
> The cynical me suspects that this instead is a more sweeping plan to cover for their coming re-listing of all the hate-filled, extremist channels that they had delisted in the past.

That's exactly what this is. And they're probably going to be pushed to delist LGBT content under some vague upcoming project 2025 indecency regulation by the FCC.
by j1elo | 2025-10-18 13:41:51+00:00
Some days ago I just mentioned that Linux Mint is a great entrypoint for people and it was quick to get replies about how that's an outdated distro still on X11 instead of Wayland... like if the tech stack behind a product mattered at all to new people. And here we are, replying to someone who had to drop Wayland because it was simply not working for them. Oh, the irony!
by vdupras | 2025-10-18 13:41:58+00:00
No, I'm arguing that having more "blocking" time is not a function of time (early days of programming), but a self-inflicted choice. Yes, choosing C in the 80s meant self-inflicting yourself with "blocking" time, but there was the choice of Turbo Pascal, or Forth or whatever. Plenty of great choices that ran really fast on those old machines.

Do I mean that one should choose Pascal today? No, compiling C code today is really fast and has practically no "blocking" time. But you can still inflict yourself "blocking" time if you want, with languages like Rust.

Are things clearer now?
by jeroenhd | 2025-10-18 13:42:34+00:00
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.
by NicuCalcea | 2025-10-18 13:43:07+00:00
> Why is it the website operators job to figure out where people are from?

Why not? It's their responsibility to comply with UK laws if they want to keep serving British customers and making money off of them. Just because the service is provided online doesn't mean it can go on unregulated. You're acting like this is something new that websites haven't had to do for decades.
by AbrahamParangi | 2025-10-18 13:43:12+00:00
It is worth noting that Gary Marcus has been declaring the newfound futility of AI every couple months for the last 2-3 years or so.

Meanwhile, the technology continues to progress. The level of psychological self-defense is unironically more interesting than what he has to say.

Quite a wide variety of people find AI deeply ego threatening to the point of being brainwormed into spouting absolute nonsense, but why?
by cmrdporcupine | 2025-10-18 13:43:50+00:00
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.
by Lapel2742 | 2025-10-18 13:43:53+00:00
> “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.
by badsectoracula | 2025-10-18 13:43:58+00:00
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...