Original Hacker News Source Code (2009)
github.com
github.com
The earliest version of HN I can find; 166 LOC - https://news.ycombinator.com/item?id=723767 - July 2009 (19 comments)
Preliminary release of new Arc version, including latest HN source - https://news.ycombinator.com/item?id=634113 - May 2009 (9 comments)
News.YC open-sourced - https://news.ycombinator.com/item?id=122829 - Feb 2008 (20 comments)
Arc's Out - https://news.ycombinator.com/item?id=106398 - Jan 2008 (124 comments)
Others?
Unfortunately the original file (news.6sep06.arc) seems to be missing, anyone has a copy?
Maybe SICP is just an unreasonably excellent book?
That said, SICP is unreasonably excellent :)
I’ve mostly been toying with scheme (guile) and a bit of clojure.
That's part of its appeal, but also a big part of its downfall I think - other languages can utilize a wider "Ascii spectrum" and represent different things in lexically different ways, making it easier to distinguish at a glance.
I like to think you can make a DSL for any situation, but it's not like I've actually done that in practice hah.
What I think made the language special is its level of abstractness. Unless I am mistaken, it is the first language where you could manipulate function as a first-class citizen. This and the ability to use closure. 60 years ago, it was really innovative.
Now, javascript does it...
That said, people can do awesome stuff with any language, so all this is very subjective IMO.
Some Lisp dialects separate the two further in definitions:
(defun fun (x y z) ...)
The Scheme style is "definition follows use": the definition looks like the call: (define (fun x y z) ...)
Now if the function name above were actually y and not fun, I'd have to spend more than two seconds separating it from the arguments fun, x and z.It will probally take me forever, but one of my goals is to understand Lisp, and how this website works.
The current source of Arc Lisp is at https://arclanguage.org. It isn't open source in that there is any way to contribute or make pull requests that I'm aware of (I may simply be too much of a pleb to know,) rather now and then new versions simply descend from the Lisp gods and are posted. So it's more 'source available.'
The current public fork of Arc Lisp is Anarki at https://github.com/arclanguage/anarki. It has deviated a great deal from Arc and its version of the forum is not in any way in feature parity with Hacker News. But anyone is welcome to make a PR and contribute.
The Arc language forum is at https://arclanguage.org/forum.
A bazaar development model is one that takes place in the open with contributions by strangers actively welcomed. A cathedral model involves development behind closed doors with periodic releases. (https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar)
What are the top three things where Anarki deviates from Arc?
As far as the forum is concerned - I moved it into a separate folder to create a distinction between "applications" and "library" code. That was controversial. Also related, there's the skeleton of an app manager in progress that will allow creating web app skeletons, and I'm trying to get a plugin manager to work through Arc's hook system.
The end goal (in my head, at least) is that one could install Arc and Arc library code (and possibly language extensions) separately from applications (like the forum, a blog, or whatever you've created for yourself) and from application specific plugins.
The forum page templates have been consolidated so now there's a single page layout with a common UI, which uses HTML lists rather than tables, making page rendering a lot faster. I suspect there's still a lot of work that could be done along those lines - there's just no rational reason why rendering HTML should be as slow as it seems to be sometimes.
And I added some of the user-side features people keep complaining about on HN such as a dark mode, archival links and adjustable font size.