Discussion
Loading...

Discussion

Log in
  • About
  • Code of conduct
  • Privacy
  • Users
  • Instances
  • About Bonfire
Chris [list of emoji]
Chris [list of emoji]
@suetanvil@freeradical.zone  ·  activity timestamp last week

You can tell if someone is a computering supergenius if their solution to a difficult problem looks like nothing.

Lisp is six functions. Forth is 200 bytes. Unix is just tiny programs and text files. The original web is just a hacked SMTP server sending SGML files. And yet, it does *that*.

The huge, complex stuff--Windows, Java, the modern web--is all the work of mediocre thinkers with big budgets and too little time.

  • Copy link
  • Flag this post
  • Block
tekhedd
tekhedd
@tekhedd@byteheaven.net replied  ·  activity timestamp last week

@suetanvil IPv4 comes to mind.

  • Copy link
  • Flag this comment
  • Block
veetee
veetee
@vt52@ioc.exchange replied  ·  activity timestamp last week

@suetanvil all of the gains from Moore's Law _should_ have accrued to the software user, but instead was stolen by corporations to spend on software stack abstractions

want to render a paragraph of text on a webpage? load this 20MB JS bundle

  • Copy link
  • Flag this comment
  • Block
Kauz
Kauz
@kauzerei@social.tchncs.de replied  ·  activity timestamp last week

@suetanvil as a proud #OpenSCAD user, I find it funny, when big commercial CAD software makes such a big deal out of their new revolutionary parametric design capabilities

  • Copy link
  • Flag this comment
  • Block
Resuna
Resuna
@resuna@ohai.social replied  ·  activity timestamp last week

@suetanvil

> The original web is just a hacked SMTP server sending SGML files.

Actually, it's an enhanced version of 'finger' protocol. SMTP is much more complex.

The fact that the web is literally an extended finger explains so much.

  • Copy link
  • Flag this comment
  • Block
Very Human Robot
Very Human Robot
@StompyRobot@mastodon.gamedev.place replied  ·  activity timestamp last week

@suetanvil

I like the sentiment, but in practice, systems become complex because real humans demand complex behaviors.

The delightful simplicity in lisp and forth works when the problems you solve are delightfully simple and can all be kept in your head at once.

Yes, there are also people who add needless complexity, and that should all be removed, but the fundamental world is super complex and over simplifying only leads to a poor fit to real requirements.

  • Copy link
  • Flag this comment
  • Block
Troels
Troels
@athas@freeradical.zone replied  ·  activity timestamp last week

@suetanvil A lot of those examples were all about refusing to solve the difficult problem and realising you could get away with it, however. Forth and Unix in particular. Even today, Forth tends towards radical iconoclasm.

  • Copy link
  • Flag this comment
  • Block
leah & glitches & bits, oh my!
leah & glitches & bits, oh my!
@millihertz@oldbytes.space replied  ·  activity timestamp last week

@athas @suetanvil "refusing to solve the difficult problem and realising you can get away with it" is exactly what software engineering is about. a lot of "difficult problems" turn out to be seventeen simple problems in a trenchcoat, and you only need to solve the one that applies to you; conversely, sometimes *over*generalising a difficult problem turns it into a simpler one - there's a couple of examples of that in Thinking Forth

the point isn't to shy away from the difficult problem, but not to take it at face value - to prod at it until you're absolutely certain you need to solve exactly all of it.

  • Copy link
  • Flag this comment
  • Block
Chewie
Chewie
@chewie@mammut.gogreenit.net replied  ·  activity timestamp last week

@millihertz @athas @suetanvil "17 simple problems in a trenchcoat" 🤣🤣🤣🤣🤣

  • Copy link
  • Flag this comment
  • Block
Chris [list of emoji]
Chris [list of emoji]
@suetanvil@freeradical.zone replied  ·  activity timestamp last week

@athas False, except *maybe* for later Forth. Unix was always "do abstraction layers perfectly or not at all".

I've seen *vast* quantities of bitching about Unix scripting and it *never* turns into anything better. The best you get is PowerShell which is... a thing. (Yes, I know about nushell; no, I don't want to argue about it.)

(And as for Lisp, an army of Lisp weenies is currently tracking you down. I suggest changing your name and running into the wilderness.)

  • Copy link
  • Flag this comment
  • Block
aspragg
aspragg
@aspragg@ohai.social replied  ·  activity timestamp last week

@suetanvil @athas I feel obliged to link to the classic essay "The Rise of Worse Is Better" (1991) here, which argues that C and Unix succeeded because they did not solve many problems perfectly

https://dreamsongs.com/RiseOfWorseIsBetter.html

Rise of Worse Is Better

  • Copy link
  • Flag this comment
  • Block
tux0r  :openbsd:
tux0r :openbsd:
@tux0r@layer8.space replied  ·  activity timestamp last week

@suetanvil @athas

> Unix was always "do abstraction layers perfectly or not at all".

That's what Plan 9 did because Unix very famously did *not*.

  • Copy link
  • Flag this comment
  • Block
Chris [list of emoji]
Chris [list of emoji]
@suetanvil@freeradical.zone replied  ·  activity timestamp last week

(Larry Wall is the exception that proves the rule.)

  • Copy link
  • Flag this comment
  • Block
Cybarbie
Cybarbie
@nf3xn@mastodon.social replied  ·  activity timestamp last week

@suetanvil wdym perl is a disaster

  • Copy link
  • Flag this comment
  • Block
clew
clew
@clew@ecoevo.social replied  ·  activity timestamp last week

@suetanvil possibly TeX also

  • Copy link
  • Flag this comment
  • Block

bonfire.cafe

A space for Bonfire maintainers and contributors to communicate

bonfire.cafe: About · Code of conduct · Privacy · Users · Instances
Bonfire social · 1.0.2-alpha.22 no JS en
Automatic federation enabled
Log in
  • Explore
  • About
  • Members
  • Code of Conduct