frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

France's homegrown open source online office suite

https://github.com/suitenumerique
362•nar001•3h ago•179 comments

British drivers over 70 to face eye tests every three years

https://www.bbc.com/news/articles/c205nxy0p31o
95•bookofjoe•1h ago•79 comments

Start all of your commands with a comma (2009)

https://rhodesmill.org/brandon/2009/commands-with-comma/
414•theblazehen•2d ago•152 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
77•AlexeyBrin•4h ago•15 comments

Leisure Suit Larry's Al Lowe on model trains, funny deaths and Disney

https://spillhistorie.no/2026/02/06/interview-with-sierra-veteran-al-lowe/
10•thelok•1h ago•0 comments

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
769•klaussilveira•19h ago•240 comments

First Proof

https://arxiv.org/abs/2602.05192
33•samasblack•1h ago•18 comments

Reinforcement Learning from Human Feedback

https://arxiv.org/abs/2504.12501
49•onurkanbkrc•4h ago•3 comments

Stories from 25 Years of Software Development

https://susam.net/twenty-five-years-of-computing.html
25•vinhnx•2h ago•3 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
1019•xnx•1d ago•580 comments

Coding agents have replaced every framework I used

https://blog.alaindichiappari.dev/p/software-engineering-is-back
155•alainrk•4h ago•191 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
158•jesperordrup•9h ago•57 comments

72M Points of Interest

https://tech.marksblogg.com/overture-places-pois.html
9•marklit•5d ago•0 comments

A Fresh Look at IBM 3270 Information Display System

https://www.rs-online.com/designspark/a-fresh-look-at-ibm-3270-information-display-system
16•rbanffy•4d ago•0 comments

Software Factories and the Agentic Moment

https://factory.strongdm.ai/
10•mellosouls•2h ago•8 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

https://arcadeblogger.com/2026/02/02/unseen-footage-of-atari-battlezone-cabinet-production/
102•videotopia•4d ago•26 comments

StrongDM's AI team build serious software without even looking at the code

https://simonwillison.net/2026/Feb/7/software-factory/
8•simonw•1h ago•1 comments

Making geo joins faster with H3 indexes

https://floedb.ai/blog/how-we-made-geo-joins-400-faster-with-h3-indexes
152•matheusalmeida•2d ago•41 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
260•isitcontent•19h ago•33 comments

Google staff call for firm to cut ties with ICE

https://www.bbc.com/news/articles/cvgjg98vmzjo
99•tartoran•1h ago•28 comments

Monty: A minimal, secure Python interpreter written in Rust for use by AI

https://github.com/pydantic/monty
273•dmpetrov•19h ago•145 comments

Ga68, a GNU Algol 68 Compiler

https://fosdem.org/2026/schedule/event/PEXRTN-ga68-intro/
34•matt_d•4d ago•9 comments

Show HN: Kappal – CLI to Run Docker Compose YML on Kubernetes for Local Dev

https://github.com/sandys/kappal
15•sandGorgon•2d ago•3 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
545•todsacerdoti•1d ago•262 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
416•ostacke•1d ago•108 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
361•vecti•21h ago•161 comments

What Is Ruliology?

https://writings.stephenwolfram.com/2026/01/what-is-ruliology/
61•helloplanets•4d ago•64 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
332•eljojo•22h ago•205 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
456•lstoll•1d ago•298 comments

Microsoft open-sources LiteBox, a security-focused library OS

https://github.com/microsoft/litebox
370•aktau•1d ago•194 comments
Open in hackernews

Show HN: A Common Lisp implementation in development, supports ASDF

https://savannah.nongnu.org/p/alisp
96•andreamonaco•9mo ago
Implementation of the standard is still not complete, but breakpoints and stepping work quite well! It also has some support for watchpoints, that no implementation has.

Now it ships with ASDF and is capable of loading systems!

Let me know if you like it. Support on Patreon or Liberapay is much appreciated

Comments

WalterGR•9mo ago
> a debugger with stepping, a feature that most free CL implementations lack.

I think most free CL implementations have a stepper. Which ones do not?

andreamonaco•9mo ago
I tried stepping in various free implementations, but I couldn't really follow the source forms and execute them one by one. Also, I couldn't find much information online. Maybe your experience is different?
WalterGR•9mo ago
I haven’t used CL recently so I can’t speak from experience. But it looks like:

CMU CL, SBCL, and LispWorks have steppers.

Clozure does not. (Edit: an answer on https://stackoverflow.com/questions/37754935/what-are-effici... suggests it does...)

As I understand it, those are the big 4.

Clisp, ABCL, and Allegro also appear to have steppers.

Always cool to see a new implementation, though!

klibertp•9mo ago
In most of those implementations (certainly in SBCL) it's either you break or step; you can't start stepping from a breakpoint. SBCL got some support for that this year, see https://news.ycombinator.com/item?id=43791709. It, however, doesn't allow stepping into any functions called after the break.

Also, the compilers are allowed to make the code unsteppable in some cases, depending on optimization declaration: generally, debug needs to be >=2 and > speed/compilation-speed/space. In some circumstances, you land in decompiled/macroexpanded code, which is also quite unhelpful.

Anyway, it's not that source-level stepping isn't there at all, it's just quirky and somewhat inconvenient. A fresh implementation that does comparatively little optimization and is byte-code based can probably support debuggers better. I hope such support won't go away later when the native code compiler is implemented.

WalterGR•9mo ago
Thanks!

If I recall correctly, there are macros to control the level of code optimization? And some implementations can turn it off entirely for interactive use?

Or am I off-base?

klibertp•9mo ago
> If I recall correctly, there are macros to control the level of code optimization?

Yup, you can either `(proclaim (optimize (debug 3) (speed 1)))` somewhere, which will take effect globally, or you can `(declare (optimize ...))` inside a particular function. It sounds great in theory - and it is great, in some respects - but this granularity makes it harder to ensure all interesting code is steppable when you need it.

eadmund•9mo ago
Congratulations! Always good to see another Lisp in the world.

Have you thought about writing up your experience?

andreamonaco•9mo ago
Thanks! Maybe I could do that, if I see that people are interested
andreamonaco•9mo ago
Also, my Patreon page (https://www.patreon.com/andreamonaco) has behind-the-scenes posts, some even in the free tier
neonscribe•9mo ago
Do you have a goal in mind for this project?
andreamonaco•9mo ago
Ideally I'd reach ANSI compliance, first with a bytecode compiler and then with a full one
neonscribe•9mo ago
Is there some important shortcoming of all the existing Common Lisp implementations that you would like to correct?
ngcc_hk•9mo ago
Awaiting answers. Seems stepping is one.

Btw, I stick to sbcl as I used vim and so far the script here works for me. Might try this when back to do lisp.

https://susam.net/lisp-in-vim.html

andreamonaco•9mo ago
Yeah, advanced debugging features like watchpoints are very important to me
danilor•9mo ago
Hey I'm curious as why you chose nongnu to host your project instead of github/gitlab! I don't know much about it, hence my curiosity ;)
badmonster•9mo ago
+1
kazinator•9mo ago
I hosted the TXR git on nongnu first, starting at around late 2009 or early 2010 maybe?

I abandoned that when I discovered there's no control. I seem to recall having to wait like over a week for someone to enable non-fast-forward pushes. Overly strict and understaffed. I opted for self hosting.

I kept the project web page there, though.

andreamonaco•9mo ago
I don't like sites with heavy Javascript, especially if it's non-free. (Though recently I started using Github for a different project.)

Savannah is very basic, perhaps too much, but it's okay for my project.

volemo•9mo ago
Tbh, this is the first time I see nongnu.org used for something other than Emacs packages (I know that’s on me), so much so that I even thought this was a solution to substitute Emacs Lisp with Common Lisp. :O
badmonster•9mo ago
Does alisp plan to eventually support full compilation to native code, or will it mainly stay an interpreter with limited compilation?
andreamonaco•9mo ago
Yeah, the goal is first bytecode compilation and then full
valorzard•9mo ago
I would be excited to use but since it’s using GPLv3 I can’t actually use it for a lot of projects I’d want to make ;-; Is it possible to relicense to LGPL or MPL instead?
kstrauser•9mo ago
In general, people who license something as GPLv3 probably consider that a feature, not a bug.

I mentioned here recently that I released a personal project under the GPLv3. The very first issue someone filed in GitHub was to ask me to relicense it as something more business friendly. I don't think I've been so offended by an issue before. If I'm writing something for fun, I could not possibly be less interested in helping else someone monetize my work. They can play by Free Software rules, or they can write their own version for themselves and license it however they want. I don't owe them the freedom to make it un-Free.

The fact that this is hosted on a FSF-managed service indicates the author likely sees it similarly.

fc417fc802•9mo ago
I generally agree but it's worth noting that languages are a bit different. Obviously there are GPL'd compilers but those often make an explicit carveout for things like the runtime and standard library. Meanwhile in the Lisp world my impression is that most (but certainly not all) implementations are permissively licensed in part due to concerns that shipping an image file is essentially shipping the entire language implementation verbatim.
kstrauser•9mo ago
That totally makes sense and I do appreciate why that would be a problem for some users.

And yet, this is a single-user labor of love by one person hosting it on FSF’s servers. I don't know them, and this is pure conjecture, but I suspect they probably couldn't care less if that made it challenging for commercial users. There are plenty of other Lisps for them to choose from.

pjmlp•9mo ago
They can always reward the author, which mostly certainly will make a specific business friendly license for them.
kstrauser•9mo ago
Thanks for pointing that option out! Yes, I am a simple man: you can buy any software I've ever publicly released for the right price. I don't know what those prices are in advance because I've never thought of it, but if you want to give me $10M for some tool I wrote so that I can provide generational wealth to my family, drop me a line.

Of course, no one has expressed interest in doing that yet, so this is purely hypothetical.

valorzard•9mo ago
Yeah that makes sense, if it’s it’s just for fun
-__---____-ZXyw•9mo ago
Hard to believe this comment could be serious, but nonetheless, for the impartial observers, there is a healthy ecosystem of Common Lisp implementations, from "permissive" open source all the way to (expensive) commercial, proprietary ones.

https://common-lisp.net/implementations

I think a full-featured GPLv3 implementation would be very cool, personally.

whartung•9mo ago
At what point does a CL implementation need to be before it can start hoovering up the available library code from other implementations (license permitting).

How many LOOP macros does the community need, particularly when bootstrapping an implementation, as an example.

Similarly with, arguably 70-80% of the runtime. The CL spec is dominated by the large library which, ideally, should be mostly portable CL, at least I would think.

klibertp•9mo ago
You're not the first one to think so: https://github.com/robert-strandh/SICL

I'm unsure how complete it is, but it seems to cover much of the standard.

v9v•9mo ago
Here's a recently-written summary of the different libraries in SICL (including each library's purpose and status) http://metamodular.com/SICL-related-libraries/sicl-related-l...
g2963•9mo ago
a hypothetical portable layer exists, but it starts diverging once deployed, because of cleanups, refactoring, or implementation specific hacks.

LOOP is a great example, because all loop is just MIT LOOP version 829, originally cleaned up by burke. but nobody can resist deploying their personal architectural touch, so while the basic framework of loop remains identical across impelementations, there's superficial refactoring done by pretty much everyone. if you take SBCL and franz lisp as state of the art in free software and commercial respectivaly, they have equally solid improvements on original loop, that actually produce incompatible behavior in underspecified corners of spec. respective developer communities are very defensive about their incompatible behavior being the correct behavior of course. beach's SICL from sibling comment is the xkcd joke about standards "20 standards? we need a new standard the unifies them all! -- now we have 21 standards"

LOOP in this case is a very simple example, but for example CLOS was originally implemented on top of PCL, Portable CommonLoops, an interlisp system, that was massaged into being compliant CLOS over years. for example sbcl uses a ship of theseus PCL, but franz lisp did from scratch rewrite. the hypothetical portability of that layer is significantly trickier than LOOP since clos is is deeply tied to the type system, and the boundary between some hypothetical base system common lisp and its clos layer becomes complicated during system bootstrapping. but that's not all! of course clos has to be deeply tied to the compiler, the type system, all kinds of things, to provide optimizations. discovering the appropriate slicing boundary is difficult to say the least.

CleverLikeAnOx•9mo ago
What is ASDF?
alexjplant•9mo ago
No idea why you're being downvoted for asking a simple question about an acronym. From Wikipedia [1]:

> ASDF (Another System Definition Facility) is a package format and a build tool for Common Lisp libraries. It is analogous to tools such as Make and Ant.

Contemporary developers using more mainstream languages are likely more familiar with asdf [2], the "Multiple Runtime Version Manager".

[1] https://en.wikipedia.org/wiki/Another_System_Definition_Faci...

[2] https://asdf-vm.com/

mikedelago•9mo ago
ASDF - another system definition facility - is the de facto standard build system for common lisp.

https://asdf.common-lisp.dev/

In common lisp, you don't need a build system at all; you can `(load "file.lisp")` everything and it should generally just work. But of course, build systems are useful tools, so nonetheless ASDF exists and it's nice enough to the degree that nobody has built a better and more widespread common lisp build system.

Some good trivial examples are in the lisp cookbook:

https://lispcookbook.github.io/cl-cookbook/systems.html

nexo-v1•9mo ago
Out of curiosity, what influenced your decision to prioritize stepping and watchpoints early? Was it driven more by debugging your own compiler code, or anticipating end-user needs
andreamonaco•9mo ago
I'd say the latter, since I felt the need for debugging tools similar to other languages like C. Watchpoints for example are entirely non-existent in current implementations, as far as I know