Readit News logoReadit News
jksmith commented on Lisp project of the day   40ants.com/lisp-project-o... · Posted by u/perihelions
Jtsummers · a month ago
The quoted portion is a reference to an XKCD strip from earlier this century, https://xkcd.com/297/, which is a reference to Star Wars.

Their use of L1 and L2 should be read as "L" as "level" L1 is lower level, L2 is higher level. They're suggesting using Ada (or some other well-suited language) for the lower level trusted systems language and Lisp for the application language.

What it has to do with AI, I don't know. People want AI everywhere now.

jksmith · a month ago
Exactly. So let's expand. A good reason to have AI everywhere is that it is capable of giving you a fair answer for just about anything. So ask it to do some data analytics stuff, like what Tableau or PowerBI can do. It can provide maybe 60% of the same functionality that most users require (provided data access, blah blah). Ask it do patient pre-triage. It will get you within 60% of a ballpark answer. Ask it to diagnose a car problem, or a crop rotation plan. Once again, it get's you in the ballpark. So what I'm suggesting is, the current state of the art has no Dunbar limitation and no bias toward any particular domain. It's like a 10k person team that doesn't care what it's solutioning (L1). Generalize the L1 to provide high assurance foundational functionality (workflows, custom workitems, some general way and tools to get from a strategic opinion to an executable fact).

People are still limited by Dunbar's number, so they need domain specific vocabularies to help them describe solutions to smaller groups. Maybe a direction exploitable by lisp at the L2 level.

But with an AI native L1, it doesn't care about the domain but would need to hold up the whole organization. Ada assurance. So it produces a 60% solution that has to be consumable by any particular L2. Multiple enterprise apps with a common base layer. No need to provide connectors or bridging apps for separate ERP, SCM, BI, HR vendors. Complete line of site, real time analytics and real time budget adjustments, eliminating need for budget cycles. It's kind of the Deus Ex God app. Deprecates need for separate Salesforce, Oracle Fusion, Tableau apps, separate vendor expenses, etc.

jksmith commented on Lisp project of the day   40ants.com/lisp-project-o... · Posted by u/perihelions
jksmith · a month ago
"An elegant weapon, for a more civilized age." Heavy opinion: Combined with AI, there is a story for unified app development. Something like Ada for the L1 and trust reciprocation, then something that creates app domain vocabularies for L2 development. That of course would be lisp.
jksmith commented on Writing a competitive BZip2 encoder in Ada from scratch in a few days (2024)   gautiersblog.blogspot.com... · Posted by u/etrez
tombert · a month ago
Maybe "failed" is a strong word.

I just don't see Ada used a lot anymore. This isn't a value judgement on it being "good" or "bad", lots of bad languages (like PHP) end up getting very popular, and lots of cool languages (like Idris) kind of languish in obscurity. Don't mistake me saying popularity is proper metric for how "good" something is.

When I say "anachronistic", I don't mean it as a bad thing either, just that it's not used a lot anymore. I've literally never heard of anyone writing an Ada application in the last twenty years outside blogs on HN.

jksmith · a month ago
I think the bias noose has tightened a lot over the years, so we don't avail ourselves to experiement like we used to - no chance for critical mass now that the profession has become so commoditized. It was wide open when I first started and devs were using all kinds of toolchains. The most money I've ever made selling applications (in today $) was from a TP (DOS) then later Delphi (Windows) codebase. Way back in 1991 I remember having a cigar with a client in SF and the dude wrote me a 70k check right there on the bar. What a huge thrill for me that was. Wild west of price and value discovery, which has totally disappeared.

One thing I do believe: the quality of software from MSFT has gone down, in part because their business model has gone from providing products to monetizing the users. Their products are just stagnant honeypots to collect data. This is opening a door for the small time dev to try new things, maybe with unpopular toolchains. I've got something that would be great for highlighting Ada's mission critical rep. Price and value discovery aren't dead (yet).

jksmith commented on Writing a competitive BZip2 encoder in Ada from scratch in a few days (2024)   gautiersblog.blogspot.com... · Posted by u/etrez
tombert · a month ago
Failed in the sense that it doesn't appear to be used anymore.

C and C++ are still used pretty frequently. I wouldn't say that they failed, but if someone wrote an application in Ada in 2025, I would find that a bit anachronistic.

jksmith · a month ago
Forgive, but that smells of youth and recency bias. How do you judge lisp and k/qdb? Is C# the best language? Is Nim anachronistic? How would you write a desktop app using your exact same codebase on Win, Linux, Mac? That would be Free Pascal. Or maybe the desktop is now anachronistic, even though it still produces a richer UX.

Many languages have their great qualities. Whether or not they're outdated is a determination full of biases. Measure the language choice against resources and potential revenue. I'd be happy to write an app in Ada to proclaim its advantages as a sales pitch.

jksmith commented on Writing a competitive BZip2 encoder in Ada from scratch in a few days (2024)   gautiersblog.blogspot.com... · Posted by u/etrez
imglorp · a month ago
Failed what? In its domain, it succeeded in its goals: a high reliability platform for aerospace, defense, and other mission critical domains. It was mandated by the US DoD for all software in the nineties and used in Airbus avionics and aboard the ISS, etc.

Its syntax and concepts were considered solid and so was selected as the basis of the VHDL hardware description language, also successful in its domain.

jksmith · a month ago
The popularity contest.
jksmith commented on Writing a competitive BZip2 encoder in Ada from scratch in a few days (2024)   gautiersblog.blogspot.com... · Posted by u/etrez
tombert · a month ago
I know the history of why Ada failed, but it always seemed like such a neat language that shouldn't have failed.

It seemed like it should have been the standard for a lot of desktop applications for the 90's and 2000's.

jksmith · a month ago
It failed because the C family is far superior - in mindshare and commodity dev experience. Ada may end up with a win to some degree if it plays to a narrative that all software needs to be mission-critical, no matter what the domain. Maybe in degrees, but that's actually true these days.

I did some consulting at a major US car manufacturer, and helped with a coding seminar, mostly in java. A fair chunk of those developers struggled with a fizzbuzz exercise. All I can say is this: don't leave your baby in the back seat of an autonomous car just to get out and recharge unless you have consequential trust reciprocation with the manufacturer tantamount to shutting them down if anything tragic happened. Of course, even that price is too low.

jksmith commented on Linux Reaches 5% Desktop Market Share in USA   ostechnix.com/linux-reach... · Posted by u/marcodiego
jksmith · a month ago
Comment generator: "Concerns about privacy invasions, adware, and forced updates in Windows are pushing users away. Many users are fed up with Microsoft "urging users to train their AI for free"."

1) Windows chatting behind your back causes distrust. And for good reason. 2) Yes, forced updates, but the consumers don't understand that they're just crofters in MSFT's world with all MSFT's products. MSFT will update as much as fits their needs to protect their property, not yours. 3) Re: adware. Part of your relationship with MSFT is that you are the commodity. It's a general internet business revenue model.

jksmith commented on Microsoft Edit   github.com/microsoft/edit... · Posted by u/ethanpil
TiredOfLife · 2 months ago
> This is just a "because I wanted to" project.

It's not. They needed a small TUI editor that was bundled with Windows and worked over ssh.

https://news.ycombinator.com/item?id=44034961

jksmith · 2 months ago
Well, I don't have the rights to bundle anything with windows, nor would I want to. All you'd need is a thin player to reproduce a TUI screen if done in FPC, and it wouldn't be limited to Windows. All I'm suggesting is we tend to have some recency prejudice in our development, even when it costs more time/money than it should. I'm sure I've done the same over the years.
jksmith commented on Microsoft Edit   github.com/microsoft/edit... · Posted by u/ethanpil
TheAmazingRace · 2 months ago
Honestly dude, this is clever. Good on you for finding an opportunity to make a useful tool and you made out like a bandit in the process. :)
jksmith · 2 months ago
That was the toolchain that my company used. Turbo vision was a Borland product, back when Philippe Khan was running the company. We were that ahead of the curve for "shrinkwrapped software development" at the time. That legacy, Delphi and FPC still maintain the standard for desktop, native dev, really for the last 30 years.
jksmith commented on Microsoft Edit   github.com/microsoft/edit... · Posted by u/ethanpil
throwaway127482 · 2 months ago
I am curious about how you made money with it, if you don't mind sharing.
jksmith · 2 months ago
My first company out of uni was a company that sold a tv advertising application written in dos. It did all the reports, put together spot advert packages, measuring reach and frequency, cost per point, etc. Used Neilsen ratings for data. The company at the time paid commissions along with salary to programmers. The app still lives on in windows, but I've been out of that game for decades. Written in TP for dos, then Delphi for windows.

u/jksmith

KarmaCake day784August 27, 2007View Original