Gábor Melis

@melisgl
256 Followers
46 Following
55 Posts

Finally uploaded "Adaptive Hashing: Faster Hash Functions with Fewer Collisions" to arXiv for better visibility:

https://arxiv.org/abs/2602.05925

I’ve polished the presentation, fixed typos, and moved to a more readable format than the original ACM version. #HashTables #DataStructures #CommonLisp

New blog post: Untangling Literate Programming (https://quotenil.com/untangling-literate-programming.html) that explores:
- The gap between the ideal of Literate Programming and its classical implementation.
- How languages with relaxed definition order call the tradeoffs of classical LP into question.
- Untangled LP, where the narrative lives directly in the normal source code.
- How Lisp macros and MGL-PAX tilt the scales by alleviating the issues inherent in this approach.
Untangling Literate Programming

I want to be angry but I'm struggling to locate it today. Sadness, I can find.

I miss the kid from 15 years ago who was excited about the ways tech might make things better. That kid was pretty politically naive, but I miss the energy.

I've managed to steer clear of adtech, blockchains, and LLMs, but I probably need to start thinking about how to move towards work that aligns more with the future I want to build.

"Most scientists receive no tuition in scientific method, but those who have been instructed perform no better as scientists than those who have not. Of what other branch of learning can it be said that it gives its proficients no advantage; that it need not be taught or, if taught, need not be learned?"

Peter Medawar, Induction and Intuition in Scientific Thought

The announcement of LISP From Nothing was on the front page of Hacker News for one day, which sold more than 50 copies. I think this is the first time in my life that the hours spent in writing/editing a book amounted to more than minimum wage.
Picture: my copy of the hardcover edition, which arrived in the mail today.
#LISP #writing #books

I'm happy to share that my grant proposal to @NGIZero to improve #ecl support in the browser has been accepted!

https://nlnet.nl/project/ECL/

#lisp #commonlisp

NLnet; Embeddable Common Lisp

In Try (https://github.com/melisgl/try), tests are functions, running a test is a function call, conditional execution is an IF, "suites" are tests that happen to call other tests, setup and teardown is something a test or its caller does. Sounds like tests that rely on the dynamic environment established by their callers cannot be run directly, right? Not quite: https://youtu.be/T04vwGWI33Q
Test frameworks are often guilty of being too keen on nouns. They have tests, suites, setups and teardowns, with which they reinvent half of semantics of the underlying programming language. Conditional execution instead of an IF, ew.
After a year of silence, two new videos on the same day on my youtube channel about illiterate programming and rubber doc development in Common Lisp:
- Using the PAX live home page without Emacs (https://youtu.be/4bl8PS8OW94)
- Named comments and doc folding (https://youtu.be/eN7z0TChHMw)
PAX Live Home Page in v0.4

YouTube