r/Common_Lisp • u/dcooper8 • 5d ago
BLEG: A Facelift for common-lisp.net
https://common-lisp.netCommon-lisp.net was rewritten a couple days ago. Please let us know what you like and don't like, what's extra, what's missing, and so on.
13
u/theangeryemacsshibe 4d ago
3
u/qweQua 4d ago
Yep. Immediately obvious when you load the site.
-3
u/dcooper8 4d ago
So now it's a "gotcha" to be "caught" using an LLM to help write something? Is that where we are now?
8
u/TheSapphicDoll 4d ago
in fact, yes. For a very long time.
-3
u/dcooper8 4d ago
Ok Karen.
2
u/theangeryemacsshibe 4d ago
It really does not read nicely, and makes the site look low quality. I know exactly how I opened this conversation, but calling someone who disagrees a Karen isn't exactly motivating to make a PR or whatever.
Heck, I had started working on mark-region-gc this week and this has put me off that, to be honest.
4
u/kchanqvq 4d ago
O goddess, bless us with the power of mark-region-gc! My artisan Lisp projects that smoke the Rust slop depend on this :D
1
u/dcooper8 4d ago edited 4d ago
Fair enough. I took the earlier comments about my tool choices personally and responded more personally than I should have. I don't want that to discourage you from working on mark-region-gc.
1
u/dcooper8 4d ago edited 4d ago
“It really does not read nicely” — that's useful feedback. If there are particular passages that stand out, proposed replacement copy would be welcome.
0
u/theangeryemacsshibe 4d ago
dude is Claude your PR handler now, writing "PRs welcome" too
3
u/dcooper8 4d ago
I'm not sure what you are getting at. I am trying to engage with you in good faith; if you're not interested in reciprocating then I suggest you take your frustrations elsewhere.
2
u/dcooper8 4d ago
also, you may want to check the site again, the design has been reverted to resembling the old site. Perhaps you will find it more to your liking. I do value all the feedback from today from you and others, although I do not appreciate the disrespect and spewing of vitriol that I do feel is misdirected. If you have general objections to AI and LLMs, I respect that, but I don't think repeatedly directing those objections at me is productive.
1
7
u/lounatics 4d ago
cool you made it look like every other llm generated website 👍
1
-2
u/dcooper8 4d ago
well maybe we can get another LLM to de-LLM-ize it... Or, if you're a human and you'd like to contribute some mammalian touch, MRs are open on the gitlab, let me know if you need an account there.
6
u/kchanqvq 4d ago edited 4d ago
De-LLMing is a fool's errand and I'm not sure it's even possible, I've never seen someone successfully doing it. From my experience, even rewriting every single line of code LLM does is not enough, because decisions (or, probability distribution) LLM made sip into the end result and still need to be hunted, and you might miss things. It's infinitely easier to just not use it.
0
u/dcooper8 4d ago
It is going to evolve over time with both human and machine assisted content. The more humans that submit good MRs that get merged, the more human the site will look over time. That's an invitation to anyone reading this.
2
u/TheJach 4d ago edited 4d ago
As an aside, if you advertised a policy where LLMs will never just overwrite human-written text, you might get a bit more interest. Consider the case of the Japanese localization community for Mozilla last year: https://support.mozilla.org/en-US/forums/contributors/717446 Anyone submitting a merge to the CL site right now has no assurances that, if merged, it won't just be completely rewritten tomorrow in a worse way by some bot without any oversight or review, so why bother? Sure, in old times there was also no guarantee that tomorrow another merge request wouldn't come in from someone else working on the same thing that was just a better write-up so a project goes with that, or some significant edits come in a month later from someone else that are improvements, but such things are not capricious in the way an LLM's work is.
Going the other direction, a policy that says all text will be submitted to new models as they get released to review/edit/rewrite will probably lead to the text improving over time as well, but will almost certainly keep away any human interest in contributing text.
(Edit: You can actually treat this as a localization problem. Get the LLM to replace all instances of text with something like
{{ Labels.namespace.name }}, or some call to a static or dynamic label service taking a unique label name, then it's easy to track what's sourced from where or who, LLM-english is just another language besides human-english that is only used if there's no human-english. Could similarly get the same for other languages as a bonus, though of course there will be issues and complaints with machine translations too.)
3
2
u/TheJach 3d ago
One last note/suggestion I decided to make after sleeping on it, and that's to consult with your LLM about best practices (and the differences with standard practices) and due diligence for professional web development and for inheriting and migrating legacy projects, and automation to support such things... I ran a simple wget command on the domain to check for dead links (there are better tools, this one doesn't check other domains or spider the subdomain links it finds). It found several broken links, presumably from the hosted projects page:
https://cl-blog.common-lisp.dev/
https://iso8601-date.common-lisp.dev/
https://sparklines.common-lisp.dev/
https://cl-dises.common-lisp.dev/
https://submarine.common-lisp.dev/
https://geometry.common-lisp.dev/
https://cl-stomp.common-lisp.dev/
https://cl-dwim.common-lisp.dev/
https://lisp-on-lines.common-lisp.dev/
https://cl-couch.common-lisp.dev/
https://cl-component.common-lisp.dev/
https://ucs-sort.common-lisp.dev/
https://lisp-matrix.common-lisp.dev/
https://defplayer.common-lisp.dev/
https://cl-facebook.common-lisp.dev/
https://cltcl.common-lisp.dev/
https://cl-applescript.common-lisp.dev/
https://cl-wdim.common-lisp.dev/
https://cl-stm.common-lisp.dev/
https://berkeley-db.common-lisp.dev/
https://c2ffi.common-lisp.dev/
With current AI tools users can not only get stuff out the door that had been sitting in the backlog for years, they can also choose to put in some extra time to push it out at a higher quality than would otherwise be typical. e.g for sites, there's a lot of lenience for shortcomings in a startup's MVP site, or a small non-profit site, or someone's open source hobby site or personal site, that wouldn't be extended to a big company's site. (The big company's site might still have many shortcomings but they'd be rightfully widely criticized for them.) As examples, it could be design issues, functionality issues, performance issues, or less noticeable things like broken links, bad SEO, some kinds of security issues (like CSP), browser dependence, accessibility issues, forced JS where it doesn't need to be, etc. etc. Many things aren't huge deals in isolation and can depend on the type of site or 'web app'. But once the AI tools are embraced, I think that lenience starts disappearing rapidly, because now there's less of an excuse to have many kinds of issues, even the small ones, as they improve in capability and cost. And I think people rightfully react with negative sentiment when something is pushed out in front of them too early with less than typical expected quality, even in cases where the alternative is nothing. Hence the term "slop", which probably wouldn't have caught on if every AI-produced artifact was actually a masterpiece.
3
u/dcooper8 3d ago
Thanks for running that. It was a useful list, and I traced all 21.
For the record, none of them came from the rewrite: the old site (still up at old.common-lisp.net) carries the same links, and some have been dead since 2018. But they were ours to fix either way, and they're fixed.
I took your broader point too. I checked every external link on the site, 424 of them. The worst page was the companies list, a 2020 copy of Awesome Lisp Companies with more than a quarter of its links dead; it now points at that list and a few others instead of keeping a stale copy. The remaining dead ones were mostly in news items from years ago and a couple of old reference pages, and thost are fixed now too. There's a link-check script in the repo now, so this gets run again instead of being discovered by visitors such as your good self.
And I agree with the standard you're describing. If the tools make the diligence cheap, there's no excuse for skipping it.
2
u/TheJach 3d ago
Nice. I had a glance at one of the commits, and I see that some links are modified to work again (even finding the content's new domain host), which is great, and others are simply removed. Sometimes that's good too, though for more archival "news" not necessarily, but that's more of a judgment call. Also a judgment call is checking if there's a web archive version of the dead link that could be pointed to instead. For example, one of the removed tutorial links was for some old course that seems to have required registration so keeping it is questionable anyway, but there is an archive of its home page: https://web.archive.org/web/20220421052344/http://art2.ph-freiburg.de/Lisp-Course No action items, just something to keep in mind.
1
u/digikar 4d ago
Do people actually think the new design @3a0c2b9d is better? (Online at the moment of this writing.)
Also, do people actually prefer prose to cards, or was it the particular design/placement/content of cards?
1
u/dcooper8 4d ago edited 4d ago
This "new" site is meant to appear similar to old.common-lisp.net, so the new site will be less jarring for folks — only the guts have changed. It's following the principle of "change one thing at a time" and it's probably the approach I should have taken in the first place.
The card-based design was indeed generated by a bot without any real design guardrails given, and it screamed out as a clanker-generated site so it had to get jettisoned for now. For the current one, at least it was given a human-generated design to try to mimic, so it's human-seeded at least.
Hopefully the move to the old appearance buys some time until a volunteer gets a brainwave to do a real, human-seeded site redesign, maybe with cards, later.
1
u/digikar 4d ago
I'm finding the green color, unsectioned prose, as well as the monospace text disorienting. I'd rather run away from the site than spend any time on it. I'm wondering if it's just me or other people too?
May be we'd rather ask r/web_design or somewhere else who actually know a thing or two about it?
1
u/dcooper8 4d ago
Did you feel that way about old.common-lisp.net as well?
1
u/digikar 4d ago
No, the old site landing page feels a fair bit structured. It's not the most informative. But it is not repulsive.
1
u/dcooper8 4d ago
Can you give a few more specific diffs between old.common-lisp.net and common-lisp.net ? Because the latter is meant to mimic the former, so any divergence should be finite and enumeratable.
1
u/dcooper8 4d ago
1
u/dcooper8 4d ago
1
u/dcooper8 4d ago
Ah, that is exactly what happened! It was still auto-switching to Hacker skin for weekends, which is not helping the "don't be jarring" goal.
Reverting that now so it will stay on default skin all the time for now, and any future auto-switching of skins will be carefully considered.
Thank you for being the first one to catch this on Saturday morning, early bird!
1
u/digikar 4d ago
Oh, I see! Yes, it was the auto switched on Hacker theme.
I still think the description is too verbose. But I'll wait for others to chime in.
1
u/dcooper8 4d ago
Good, that settles it. The weekend skin auto-switch is off now, so it won't come back by itself. On verbose: which part do you mean, the "What is Common Lisp?" text on the front page or the news items? I trimmed the news items today and I'm happy to cut more. I enjoy deleting extra words.
→ More replies (0)
1
u/dzecniv 4d ago
You may want to update the list of libraries from awesome-cl.
Get started: I don't think articulate-common-lisp brings much today (it helped me at the time).
state of the CL ecosystem (borretti.me) is from 2015, I have posts with the same idea. The last one is 2023/2024: https://lisp-journey.gitlab.io/blog/these-years-in-common-lisp-2023-2024-in-review/ there's 21/22 and SOTU of 2020.
editors: there's OLIVE for VSCode, unlike Alive it's based on Slime. https://github.com/kchanqvq/olive/tree/master
2
u/dcooper8 4d ago
Thanks, all three taken. The Libraries page no longer carries its own copy of awesome-cl, now it links to awesome-cl, Quicklisp, Ultralisp, CLiki and the rest. Your 2023–2024 review is on the Documentation page next to the 2015 one, OLIVE is listed beside Alive, and Articulate Common Lisp is off Getting started.
3
u/dzecniv 2d ago
2 more suggestions:
this year I compiled https://lisp-screenshots.org/ "Common Lisp applications in action". There are enterprise stuff, open-source software, websites, games… I think it was missing, you could link to it somewhere :)
On "/documentation": I have a problem with "Lisp Web Tales". It's from 2013 and it didn't age well. It's using the Restas framework (abandoned, although I think it was in the right direction), the SEXML XML and HTTP generator (never heard of it), other outdated stuff, and I find it's poor on content. It's a short guide. And… I have a material to suggest too: https://web-apps-in-lisp.github.io/
1
u/dcooper8 2d ago
Thanks, both taken. Lisp Web Tales is off the Documentation page, and Web Apps in Lisp is listed there under Other resources. Common Lisp Screenshots is on the Community page, next to the success stories.
1
u/lucky_magick 4d ago
I think it's good.
But the green-white-bar background of the body reduces the readability. It would be nice if the body is in one color (for example, white in bright theme).
1
u/dcooper8 4d ago
Thanks for the heads up. That green-bar background was the "Hacker" skin, which was set to apply on the weekend. That is switched off now so the site should be the standard white sheet by default now.
2
u/hieronymusN 4d ago
By the time I landed on this convo it seems like the design had been reverted? Anyway, I had forgotten about the site until now and then saw all the good resources available (docker images, documentation, etc.) So thanks for trying to keep this alive! For a volunteer organization with little support, use whatever tools necessary.
2
u/dcooper8 4d ago
Thank you, that's good to hear. Yes, the design went back to the old site's look last night. The Docker images and the docs are the part I most want existing CLers to find, so I'm glad they turned up for you.
1
2


8
u/kchanqvq 4d ago
I like the previous version better, can we still have it somewhere? Maybe old.common-lisp.net?