@kentpitman wrote quite some time ago:
«...
I often do binary partitions of languages (like the static/dynamic split, but more exotic), and one of them is whether they are leading or following, let's say.
...
But, and this is where I wanted to get to, Scheme led on continuations. That's a hard problem and while it's possible, it's still difficult.
...
In the early days of Lisp, the choice to do dynamic memory management was very brave.
...»

Is this related to Worse Is Better?

(I suppose it may be unusual to apply the latter to the Lisp family of languages, but nevertheless.)

#ComputerProgramming
#Lisp
#ProgrammingLanguages
#ProgrammingLanguageDevelopment
#WorseIsBetter

@screwlisp @cdegroot @ramin_hal9001

"To serve you better, we're raising the price of your home internet plan by $5 per month"

Thanks, #Sasktel !

(This is a company I already pay $3,200 / year for internet, TV, and landline)

#WorseIsBetter #ToServeYouBetter #CustomerService #WeveHeardOfIt #ripoff #internet

🧵 3of3
The last portion of Richard Gabriel's #WorseIsBetter is most salient pour moi:

"Completeness: the design must cover as many important situations as is practical. All reasonably expected cases should be covered. Completeness can be sacrificed in favor of any other quality. In fact, completeness must sacrificed whenever implementation simplicity is jeopardized. Consistency can be sacrificed to achieve completeness if simplicity is retained; especially worthless is consistency of interface."

NGL the CS Stanford Edu (middle of thread was the more enjoyable read for me)

#ThinkElegantly #WednesdayWisdom

🧵2of3
Richard Gabriel "The worse-is-better philosophy is only slightly different (MIT/Stanford style of design's The Right Thing):

Simplicity: the #design must be simple, both in implementation and interface. It is more important for the implementation to be simple than the interface. Simplicity is the most important consideration in a design.

Correctness: the design must be correct in all observable aspects. It is slightly better to be simple than correct.

Consistency: the design must not be overly inconsistent. Consistency can be sacrificed for simplicity in some cases, but it is better to drop those parts of the design that deal with less common circumstances than to introduce either implementational complexity or inconsistency."

Source: https://web.stanford.edu/class/archive/cs/cs240/cs240.1236/old/sp2014/readings/worse-is-better.html

#WorseIsBetter #WednesdayWisdom #ThinkElegantly

The Rise of ``Worse is Better''

🧵1of3 Design Simplicity & Thinking Elegance
Albert Einstein: "Everything should be made as simple as possible, but not simpler."

CS Stanford Edu: "Our particularly interpretation of worse-is-better is as follows: When tradeoffs are required in a software system, priority should go to implementation simplicity at the expense of completeness or correctness."

Source: https://cs.stanford.edu/people/eroberts/courses/cs181/projects/2010-11/WorseIsBetter/index353f.html?title=Worse-is-better&oldid=48#:~:text=The%20worse%2Dis%2Dbetter%20design,simplicity%20(that%20is%2C%20ease%20of

#WorseIsBetter #WednesdayWisdom #ThinkElegantly

Worse-is-better - Worse Is Better

🤔 Warum setzen sich häufig vermeintlich „schlechtere” Lösungen gegen technisch überlegene Systeme durch?

Das Worse-is-Better-Prinzip zeigt, dass Einfachheit Perfektion oft übertrifft. Dies gilt insbesondere im Technologiebereich. Ein Artikel darüber, warum weniger oftmals mehr ist.

https://pyngu.com/magazin/tech/worse-is-better/

#Technologie #SoftwareEntwicklung #WorseIsBetter #Tech
#pyngumagazin #pyngurocks

Das Worse-is-Better-Prinzip - Warum "schlechtere" Lösungen erfolgreicher sein können | Pyngu Magazin

Einfache, zu 90% funktionierende Lösungen sind oft erfolgreicher als perfekte, aber komplizierte Alternativen – das zeigt das Worse-is-Better-Prinzip. Diese Strategie setzt auf Einfachheit vor Vollständigkeit, Geschwindigkeit vor Perfektion, Praktikabilität vor Eleganz und evolutionäre Entwicklung.

Pyngu Digital

Needless to say, this is interesting and valuable.

I wonder how this approach could be applied to Richard Gabriel's famous "worse is better".

I can't summarize it properly here, but in a sentence,
this is a thesis that
a partial solution that is available now and that can be improved later
often wins
over a complete solution that takes a long time to be produced.

#DoingTheRightThing
#WorseIsBetter

@johncarlosbaez @Adittya

@atlefren @kly

Det er på et vis den naturlige utviklingen av å prioritere "enkelt å komme igang" over alt annet. Har sett noen tilsynelatende js-utviklere omtale det på et vis som … kanskje er sånn Rust-typer ville omtalt js og php.

Basert på det forventer jeg at det blir ekstremt vanlig og ekstremt dritt. #WorseIsBetter gjelder formodentlig fortsatt (selv om js ser ut til å bli skiftet ut med ts i disse dager)

@cstross Unfortunately what UNIX actually delivered was "a bunch of tools that just barely perform their purpose", the culmination of #WorseIsBetter.

These days I barely use bash files as config files with reams of `export FOO=BAR` or a bunch of flags set for some other command; pretty much anything complex enough to have some conditionals or functions get turned into a Python script.

Perl at least got `use strict;`; bash remains broken with its "unofficial strict mode".

My last highlight ITT is the excellent tooling around the Scheme language, from which Skribe is derived, to build your own blog (with a bit of CSS) and/or export your documents as PDF with \LaTeX.

Thanks to
Guix your students probably won't have a wifi connection, but they won't need it because they'll be able to:

- export their documents as PDFs offline,
- build their websites offline thanks to
Haunt and git(7) CI,
- manage their PKS offline thanks to the Denote standard (which lets you rename documents according to their creation/publication date, title, and keywords)
- read the docs offline,
- read SICP offline (
guix install sicp info-reader)…

Not to mention
GNU Guile, which superpowers Scheme and Emacs Lisp programs (with Lua support underway), in which Denote is implemented as part of the GNU project, which has incumbated at the MIT.

Your regular humanities students can do all of these tasks with the tools that exist today, for free, with minimal IT support (and no IT support for Skribe authoring).

3/3

#Denote #SSG #Git #CI #Guix #Guile #Blog #Blogging #100DaysToOffload #WorseIsBetter
Skribe: a Functional Authoring Language