frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Starbucks Everywhere

https://www.starbuckseverywhere.net/
1•dangerousnight•5m ago•0 comments

The Private Equity Wager: Heads We Win, Tails You Lose

https://www.nytimes.com/2025/07/02/books/review/bad-company-megan-greenwell.html
1•mitchbob•7m ago•1 comments

Seine reopens to Paris swimmers after century-long ban

https://www.lemonde.fr/en/france/article/2025/07/05/seine-reopens-to-paris-swimmers-after-century-long-ban_6743058_7.html
2•divbzero•11m ago•0 comments

Air Force Abandons Project with Musk's SpaceX

https://www.msn.com/en-us/technology/aviation/air-force-abandons-project-with-musk-s-spacex/ar-AA1I0tfA
1•elsewhen•11m ago•1 comments

Ask HN: Tesla Robotaxi Invite

1•logotype•13m ago•0 comments

AI changes the Tools, you still own the Craft

https://ownthecraftbook.com/
2•codeaholicguy•15m ago•0 comments

Hosting your Django sites with Coolify

https://www.loopwerk.io/articles/2025/coolify-django/
1•collinmanderson•15m ago•0 comments

Rins_hooks

https://github.com/rinadelph/rins_hooks
1•handfuloflight•15m ago•0 comments

Vortex Tube – Harvard Natural Sciences Lecture Demonstrations

https://sciencedemonstrations.fas.harvard.edu/presentations/vortex-tube
1•thunderbong•18m ago•0 comments

Lab-grown sperm and eggs just a few years away

https://www.theguardian.com/science/2025/jul/05/lab-grown-sperm-and-eggs-scientists-reproduction
1•apsec112•19m ago•0 comments

Glass by Pickle: Digital Mind Extension

https://github.com/pickle-com/glass
1•nateb2022•19m ago•0 comments

Romero Games Reportedly Shut Down Following Xbox Layoffs

https://www.nintendolife.com/news/2025/07/romero-games-reportedly-shut-down-following-xbox-layoffs
1•ls-a•20m ago•0 comments

WSJ: 'Xi Has Spent Decades Preparing for a Cold War with the U.S.'

https://www.msn.com/en-us/politics/international-relations/xi-has-spent-decades-preparing-for-a-cold-war-with-the-u-s/ar-AA1I01Fv
1•MilnerRoute•21m ago•0 comments

Zettlr: One-Stop Publication Workbench

https://github.com/Zettlr/Zettlr
1•nateb2022•21m ago•0 comments

Looking for a few volunteers to help clean up the internet [video]

https://www.youtube.com/watch?v=09DCSHl6xh0
1•antiochIst•25m ago•0 comments

Show HN: Screen Show – Create Animated Messages to replace boring texts

https://apps.apple.com/us/app/screen-show/id6745744902
1•jarapps•26m ago•0 comments

Why Some New Cars Don't Include a Spare Tire Anymore

https://www.jalopnik.com/1899423/why-new-cars-dont-include-spare-tire/
1•rntn•26m ago•0 comments

Show HN: Saprius – Automatically turn messy emails into excel document

https://saprius.com
1•testGaussian•28m ago•1 comments

The Myth of Superintelligence

https://nisheethvishnoi.substack.com/p/the-myth-of-superintelligence
2•almost-exactly•30m ago•0 comments

China relaxes visa rules to show off rich history and cyberpunk cool

https://www.washingtonpost.com/world/2025/07/05/china-visa-free-entry-tourism-boost/
4•bookofjoe•32m ago•1 comments

Open Source AI Finder Discover the latest open-source models for your projects

https://www.coding-dude.com/wp/open-source-ai/
2•codingdudecom•32m ago•0 comments

Can AI Know Infinity?

https://nisheethvishnoi.substack.com/p/can-ai-know-infinity
1•almost-exactly•33m ago•1 comments

Overly Long Variable Name Could Have Been a Comment – Jonathan's Blog

https://jonathan-frere.com/posts/names-vs-comments/
1•rbanffy•34m ago•0 comments

Consumerism Is the Perfection of Slavery – Prof Jiang Xueqin [video]

https://www.youtube.com/watch?v=4pG-8XLLaE0
1•vgeek•35m ago•0 comments

Aromatic Plants at the Crossroads of Fire Resilience and Risk

https://worldsensorium.com/aromatic-plants-at-the-crossroads-of-fire-resilience-and-risk/
1•dnetesn•35m ago•0 comments

Vdu_controls – automatically control external monitor brightness on Linux

https://github.com/digitaltrails/vdu_controls
1•nh2•36m ago•1 comments

The Nautilus Summer Reading List

https://nautil.us/the-nautilus-summer-reading-list-1222138/
1•dnetesn•36m ago•0 comments

What Counts as Discovery? Rethinking AI's Place in Science

https://nisheethvishnoi.substack.com/p/what-counts-as-discovery
2•almost-exactly•36m ago•1 comments

Unsoundness and accidental features in the [target_feature] attribute

https://predr.ag/blog/unsoundness-and-accidental-features-in-target-feature/
1•willglynn•38m ago•0 comments

Account Takeover Attack on X via OAuth Impersonation

https://twitter.com/grinich/status/1941545470595301446
1•grinich•38m ago•0 comments
Open in hackernews

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

https://savannah.nongnu.org/p/alisp
96•andreamonaco•2mo 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•2mo 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•2mo 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•2mo 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•2mo 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•2mo 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•2mo 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•2mo ago
Congratulations! Always good to see another Lisp in the world.

Have you thought about writing up your experience?

andreamonaco•2mo ago
Thanks! Maybe I could do that, if I see that people are interested
andreamonaco•2mo ago
Also, my Patreon page (https://www.patreon.com/andreamonaco) has behind-the-scenes posts, some even in the free tier
neonscribe•2mo ago
Do you have a goal in mind for this project?
andreamonaco•2mo ago
Ideally I'd reach ANSI compliance, first with a bytecode compiler and then with a full one
neonscribe•2mo ago
Is there some important shortcoming of all the existing Common Lisp implementations that you would like to correct?
ngcc_hk•2mo 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•2mo ago
Yeah, advanced debugging features like watchpoints are very important to me
danilor•2mo 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•2mo ago
+1
kazinator•2mo 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•2mo 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•2mo 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•2mo ago
Does alisp plan to eventually support full compilation to native code, or will it mainly stay an interpreter with limited compilation?
andreamonaco•2mo ago
Yeah, the goal is first bytecode compilation and then full
valorzard•2mo 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•2mo 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•2mo 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•2mo 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•2mo ago
They can always reward the author, which mostly certainly will make a specific business friendly license for them.
kstrauser•2mo 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•2mo ago
Yeah that makes sense, if it’s it’s just for fun
-__---____-ZXyw•2mo 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•2mo 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•2mo 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•2mo 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•2mo 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•2mo ago
What is ASDF?
alexjplant•2mo 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•2mo 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•2mo 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•2mo 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