shakedown.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A community for live music fans with roots in the jam scene. Shakedown Social is run by a team of volunteers (led by @clifff and @sethadam1) and funded by donations.

Administered by:

Server stats:

264
active users

#computerprogramming

1 post1 participant0 posts today

Unpopular opinion: Classic Lisp/Scheme isn't a great first programming language.[1]

When I learned Lisp in school I was incredibly confused by the difference between functional programming in the sense of passing functions and creating macros.

That key distinction and difference is important, and the homoiconicity[3] made that distinction less clear than it needed to be.

Teach Scheme second or third if you like, not first.

#Lisp #Scheme #CompterScience #ComputerProgramming

[1] No I'm not talking about LOGO.[2]

[2] If LOGO was your first programming language (it was mine) then you're old.

[3] This is the Fediverse and now I'm sure someone is going to change their username to"Homoiconicity"

To what extent is AI killing jobs? @brianmerchant put out a call to try and find some answers, and now he's sharing the first of them in his Blood in the Machine newsletter. "Generative AI is the most hyped, most well-capitalized technology of our generation, and its key promise, that it will automate jobs, desperately needs to be examined. This is the start of that examination," he writes. His series will be broken down by field and background, and starts with the tech industry, including stories from a TikTok content moderator, former staff engineer at Dropbox, fintech worker and more.

flip.it/HYFRxU

Blood in the Machine · AI Killed My Job: Tech workersBy Brian Merchant

Open University of Catalonia: The use of commercial video games helps students to learn basic programming. “The study, published in open access in the journal Entertainment Computing, tracked more than 50 UOC students from different backgrounds over a period of six weeks. A significant proportion were studying for the Bachelor’s Degree in Computer Engineering… The researchers encouraged the […]

https://rbfirehose.com/2025/06/05/open-university-of-catalonia-the-use-of-commercial-video-games-helps-students-to-learn-basic-programming/

ResearchBuzz: Firehose | Individual posts from ResearchBuzz · Open University of Catalonia: The use of commercial video games helps students to learn basic programming | ResearchBuzz: Firehose
More from ResearchBuzz: Firehose
Replied in thread

@screwlisp

> computer science and software engineering knowledge that got closely tied up with lisp’s cultural history

Kudos to you for this worthy endeavor.

I am lucky I got to read and absorb Abelson and Sussman as well as Liskov and Guttag (being an ocean and most of a continent away).

By the way, one could do worse than read comp.lang.lisp archives (if one has a lot of time).

#CLU
#Lisp
#ComputerProgramming

Replied in thread

@Codhisattva @cstross

As long as you remember, as I forgot when posting, to put brackets around the numerator:

=IF(X2<M2,MAX((M2-X2)/M2,0.1),0)

A relative who used to work in the U.K. civil service and did spreadsheets pointed out to me today that xyr form of the formula would instead have been

=IF(X2<M2,MAX(1-X2/M2,0.1),0)

and would have not had the bracket bug.

(-:

A tip for spreadsheet users that I have learned from watching a mistake made by others:

When you use
=MAX(M2-X2/M2,0.1)
to place a floor of 10% on how low you want your calculation to be of a fractional positive gap to reduce M2 to X2 by, please try to remember that the X2 cell value could be *already greater* than the M2 cell value.

You probably want
=IF(X2<M2,MAX(M2-X2/M2,0.1),0)
or similar.

Because if (say) M2 is 6.81E+10 and X2 is 7.99E+10, then your calculation is going to come up with 10% instead of 0%, let alone the correct -17%.

Which might be embarrassing. (-:

Replied in thread

Are you a Lisper? If yes, What made #lisp special in your view?

@lxsameer a few things:

  • absolute minimum amount of syntax, makes it very easy to understand how the computer sees each part of the program, makes it easy to implement your own parser if you want to.
  • the ability to define your own evaluator for Lisp syntax, also made considerably easier than other languages due to the minimal syntax. This also makes it easy to develop your own tooling, or to modify existing tooling for the language, which brings me to the next point…
  • macro programming: the ability to hack the Lisp compiler itself so that it can run your own evaluator. This allows you to introduce language features when and where you need them, like linting, type checking, literate programming, alternative evaluation strategies (e.g. lazy evaluation, or concurrent evaluation), etc.
  • functional programming: it is based on the mathematics of lambda calculus, which is a very elegant way of defining algorithms and computation. It is also a computer for the “untyped lambda calculus“ which can implement any other typed lambda calculus as a system of macros.
  • homoiconicity, again a feature of the minimal syntax, allows you to express programs as data, and data as programs. This is very useful for serialization and transport across multiple computers.
  • REPL-based development, which is a feature many languages have nowadays (although Lisp invented this feature), allows for rapid prototyping and easier debugging.
  • stability: Lisp languages like Common Lisp and Scheme have changed very little throughout the decades as there is no need to change them. Macro programming makes it so that you don’t need too add new language features all the time, language features become extensions you can import into your project.

I was trying to write a toot about magic and computer programming, but I had a lot of thoughts on this topic. So, I wrote a blog post.

My Hugo-based blog that I last touched in 2020 doesn't seem to build with the latest Hugo. It is still rough since I am shifting to a new theme (e.g. it is stuck in dark theme). Anyway, here's the blog post.

A Computer Programmer Talks About Magic
njoseph.me/blog/posts/computer

njoseph.me A Computer Programmer Talks About Magic | Joseph Nuthalapati
Continued thread

During her youth Ada Lovelace was introduced to the Scot, Mary Somerville, who was known as the ‘Queen of 19th Century Science’ and was in fact the first woman to be accepted into the Royal Astronomical Society. Mary further encouraged Ada’s mathematical and technological development. It was actually through Mary Somerville that Ada first heard of Charles Babbage’s idea for a new calculating engine. 5/ via @historicuk

historic-uk.com/CultureUK/Ada-

Continued thread

Ada Lovelace's notes were labelled alphabetically from A to G. In Note G, she describes an algorithm for the Analytical Engine to compute Bernoulli numbers. It is considered to be the first published algorithm ever specifically tailored for implementation on a computer, and Ada Lovelace has often been cited as the first computer programmer for this reason. The engine was never completed and so her program was never tested. via @wikipedia