HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
shawwn
sharc
Common Lisp2026–2026
shawwn / sharc

sharc

An Arc-to-Common-Lisp port of Arc and the News web app that powers Hacker News.

2Distinct people
6Mentions
0Explicit recommenders
4GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

An Arc-to-Common-Lisp port of Arc and the News web app that powers Hacker News.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by week6 dated mentions

Observed mentions: 2026-05-02 02:16:01 UTC to 2026-10-07 18:05:35 UTC. Weeks start Monday, UTC.

012026-04-27 00:00:00 UTC to 2026-05-04 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsApr 272026-05-04 00:00:00 UTC to 2026-05-11 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-11 00:00:00 UTC to 2026-05-18 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2026-05-18 00:00:00 UTC to 2026-05-25 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-25 00:00:00 UTC to 2026-06-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-06-01 00:00:00 UTC to 2026-06-08 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-06-08 00:00:00 UTC to 2026-06-15 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2026-06-15 00:00:00 UTC to 2026-06-22 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-06-22 00:00:00 UTC to 2026-06-29 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-06-29 00:00:00 UTC to 2026-07-06 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-07-06 00:00:00 UTC to 2026-07-13 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-07-13 00:00:00 UTC to 2026-07-20 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsJul 132026-07-20 00:00:00 UTC to 2026-07-27 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-07-27 00:00:00 UTC to 2026-08-03 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-08-03 00:00:00 UTC to 2026-08-10 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-08-10 00:00:00 UTC to 2026-08-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-08-17 00:00:00 UTC to 2026-08-24 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-08-24 00:00:00 UTC to 2026-08-31 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2026-08-31 00:00:00 UTC to 2026-09-07 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-09-07 00:00:00 UTC to 2026-09-14 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-09-14 00:00:00 UTC to 2026-09-21 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-09-21 00:00:00 UTC to 2026-09-28 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2026-09-28 00:00:00 UTC to 2026-10-05 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-10-05 00:00:00 UTC to 2026-10-12 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsOct 5

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Apr 272026-04-27 00:00:00 UTC2026-05-04 00:00:00 UTC101
May 42026-05-04 00:00:00 UTC2026-05-11 00:00:00 UTC000
May 112026-05-11 00:00:00 UTC2026-05-18 00:00:00 UTC101
May 182026-05-18 00:00:00 UTC2026-05-25 00:00:00 UTC000
May 252026-05-25 00:00:00 UTC2026-06-01 00:00:00 UTC000
Jun 12026-06-01 00:00:00 UTC2026-06-08 00:00:00 UTC000
Jun 82026-06-08 00:00:00 UTC2026-06-15 00:00:00 UTC101
Jun 152026-06-15 00:00:00 UTC2026-06-22 00:00:00 UTC000
Jun 222026-06-22 00:00:00 UTC2026-06-29 00:00:00 UTC000
Jun 292026-06-29 00:00:00 UTC2026-07-06 00:00:00 UTC000
Jul 62026-07-06 00:00:00 UTC2026-07-13 00:00:00 UTC000
Jul 132026-07-13 00:00:00 UTC2026-07-20 00:00:00 UTC000
Jul 202026-07-20 00:00:00 UTC2026-07-27 00:00:00 UTC000
Jul 272026-07-27 00:00:00 UTC2026-08-03 00:00:00 UTC000
Aug 32026-08-03 00:00:00 UTC2026-08-10 00:00:00 UTC000
Aug 102026-08-10 00:00:00 UTC2026-08-17 00:00:00 UTC000
Aug 172026-08-17 00:00:00 UTC2026-08-24 00:00:00 UTC000
Aug 242026-08-24 00:00:00 UTC2026-08-31 00:00:00 UTC101
Aug 312026-08-31 00:00:00 UTC2026-09-07 00:00:00 UTC000
Sep 72026-09-07 00:00:00 UTC2026-09-14 00:00:00 UTC000
Sep 142026-09-14 00:00:00 UTC2026-09-21 00:00:00 UTC000
Sep 212026-09-21 00:00:00 UTC2026-09-28 00:00:00 UTC110
Sep 282026-09-28 00:00:00 UTC2026-10-05 00:00:00 UTC000
Oct 52026-10-05 00:00:00 UTC2026-10-12 00:00:00 UTC110

What Hacker News says

6 sources

Show HN: Pointless but mostly-exact clone of Hacker News

Source code: http://github.com/shawwn/sharc I had more things I wanted to do with this, but I should probably admit to myself I probably won't be. The original idea was for https://news.ycombinator.lol to be "Hacker News, but all the comments are AI." Right now it's "Hacker News, but all the comments are the same as the real HN." Hence, it's completely pointless. Special thanks to dang for collaborating -- he even suggested the name for the codebase, "sharc". Development time was about four months of near daily work: https://github.com/shawwn/sharc/tree/main/docs/agents/handof... Some days I'd spend a solid 16 hours on this. What's the point? None, really. Just to test the limits of my abilities and prove to myself that I could do what pg did. It's an extremely efficient port of HN to Common Lisp. One of the project's goals was to be high
Read the rest
performance. According to benchmarks, it can generate pages very slightly slower than real HN. (dang shared some timings on a particularly busy page, along with how many views it got over a certain time period, for benchmarking throughput. I never got around to verifying whether I can handle 24 million views a day, though, so I'd imagine something might break if you scale this up. On the other hand, I think it'll hold up.) If you're particularly offended that this is copying your comments, claim your account by going to your profile (for example, I would go to https://news.ycombinator.lol/user?id=sillysaurusx) and then click "claim" at the bottom. It'll ask you to put a 6 digit code into your real HN profile, at which point you'll be able to reset your cloned profile's password. Log in, go to your profile page, and set "redact" to "yes", the same way you'd set "showdead" to "yes" on HN. So, why make this? Eh, call it an art project. That's code for "It would've been a lot funnier with AI generated comments, but I seem to have stopped working on this for now." I'll post an update someday, if I can figure out how to do it without paying hundreds of dollars of API token prices. /ask and /show are missing. Those were the only two features left to clone. But pretty much everything else is there. It's been running for a couple months now, so I suppose it's stable enough for a public showing. Not that there's any reason to look. Shoo! Go find a more worthy project to devote your attention to. :) Kind of melancholy admitting that I spent four months with only something pointless to show for it. But then again, here's the punchline: go to any random comment on HN, then in the url change .com to .lol and you'll see an almost pixel perfect recreation. For example, https://news.ycombinator.lol/item?id=49995615 Sadly you can't form a loop, because if you edit your original comment with a link to itself, you'd only be able to go from HN to .lol to HN. But you could list both and switch between them as much as you want. For example: https://news.ycombinator.lol/item?id=49996495 https://news.ycombinator.com/item?id=49996495 This project was one of the most technically demanding things I've ever done. People look at HN and go oh, that? That looks easy. If you think so, I invite you to write it yourself -- it's an exercise that'll certainly make you a better programmer, and gain appreciation for how many subtle features we enjoy here on HN. Ha, and I just discovered a new one. I mixed up the "title" and "url" boxes just now. HN popped up a nice looking overlay that said "please enter a URL", pointing to the actual url box. https://i.imgur.com/agFas7x.png The HN team is always adding something or another, even if it's not always visible. Normally I'd dive into this and find out how it works and clone it, but ... eh, I'll settle for a 95% exact clone.
16 points · Open discussion
FailMore·Sep 24, 2026Submission

Show HN: Trader News – Hacker News for Finance

Hacker News helps me stay in touch with the world of technology without putting in extensive web browsing work, and I love it for that reason. I am interested in financial markets and wanted a “Hacker News for finance”, but Googling produced surprisingly poor results. So I forked the great HN clone, shark [1], and added some market focused twists. The result is: https://tradernews.fyi Trader News is the Hacker News interface you are familiar with, with a difference. Above the article area is a live feed (up to a ~30 min delay) of market data. I show the major indexes and every company within them. E.g click on Nasdaq-100 to see how the index performing, and then scroll the list of companies and click on META to get more detail on its specific performance (and links to Yahoo Finance + it’s investor relations). This gives you a single plac
Read the rest
e to read finance related articles and stay in touch with the markets. The CSS for Trader News is linked to global market performance. On days when stocks are down, Trader News is red. On days where stocks are up, Trader News is green. I have an agent running a 24 hour cron job to research articles and post them to the site to keep it a stimulating place to read. I will tone this down if user submissions pick up. If there are sources you think I should include, please leave a comment. I also added a basic “chat” panel with polling every 30 seconds for casual market related chat. It’s open source and I’m very interested in feature pull requests. The code is available here: https://github.com/espressoplease/trader-news Public anonymised analytics are available with a 15 min delay here: https://tradernews.fyi/analytics [1] https://github.com/shawwn/sharc
26 points · Open discussion
Oh no way, a fellow HN cloning nerd! Hi! You’re absolutely right. It’s taken almost daily work from April till now, but I finally have almost everything. Navigation links were particularly tricky. I’d love to see yours too. Right now it’s running locally on my laptop, but I plan to deploy it to https://news.ycombinator.lol soon. I was gonna make AI generated comments but the API costs are pretty high. Source is fully available: https://github.com/shawwn/sharc I started with arc 3.2, which is ancient, and implemented every missing feature one by one until I’ve mostly run out. https://github.com/shawwn/sharc/tree/main/docs/agents/handof... shows a chronological journal of the whole process. Is yours up somewhere? Would love to compare notes. EDIT: Here's a side by side screenshot: HN Simulator: https://i.imgur.com/iZk5ypK.png HN: https://i.
Read the rest
imgur.com/ZocuK0L.png It's fun to tab back and forth and look at the diffs.
In Nitter and XCancel receive cease and desist notices
I'm working toward making a Hacker News simulator in the vein of https://reddit.com/r/subsimulatorgpt2 (but using HN's code instead of a subreddit). To do that, I'm building sharc, a port of Hacker News that runs on Common Lisp, implementing all the latest features of HN. (That last bit is the hard part.) https://github.com/shawwn/sharc I just implemented collapsing comments and root/next/prev/context nav links. Also (sitename "https://x.com/jsrailton") now returns "x.com/jsrailton" instead of "x.com". (About to implement HN's "from" endpoint, e.g. https://news.ycombinator.com/from?site=twitter.com/jsrailton) You can read the entire changelog here: https://github.com/shawwn/sharc/tree/main/docs/agents/handof...
In Ask HN: What Are You Working On?
I actually have data on this. I’ve been building sharc, a Common Lisp port of Hacker News. https://www.github.com/shawwn/sharc If that sounds familiar, it’s because it’s what dang did over the course of several years. It’s taken a few weeks. I started right around May, and now it’s able to render large HN threads (900+ comments) within a factor of five of production HN performance. (Thank you to dang for giving actual performance numbers to compare against.) A couple days ago, mostly out of curiosity, I ran Claude with “/goal make this as fast as HN.” Somewhat surprisingly, it got the job done within a couple hours. I kept the experiment on separate branches, because the code is a mess, just like all AI generated code starts as. But the remarkable part is that it worked, and I can technically claim to have recreated HN within a few weeks.
Read the rest
The real work is in the specifications. My port of HN is missing around a hundred features. Things from favorited comments, to hiding threads, to being able to unvote and re-vote. But catching up to HN is clearly a matter of effort (time spent actually working on the problem with Claude), not complexity. Each feature in isolation is relatively easy. Getting them all done within a short time span without ruining the codebase is the hard part. And I think that’s where a lot of people get tripped up: you can do a lot, but you have to manage it tightly, or else the codebase explodes into an unreadable mess. It’s true that if you don’t do that crucial step of “manage the results”, you’ll end up making more work for yourself in the long run, by a large factor. But it’s also true that AI sped me up so much that I was able to do in weeks what would’ve otherwise taken years (and did take dang years). I’m not claiming parity, just that I got close enough to be an interesting comparison point. AI can clearly accelerate us. But we need to be disciplined in how we use it, just like any other new tool. That doesn’t change the fact that it does work, and I think people might be underestimating how good the results can be.
In I don't think AI will make your processes go faster
Amusingly this is an almost-exact description of how I work on my current project, sharc. I'm porting Arc to Common Lisp, and implementing as many HN features as I can. I've been documenting as I go with handoffs: https://github.com/shawwn/sharc/tree/main/docs/agents/handof... (Also thanks partly to dang, who is kind enough to find time to answer an email here and there about their current Arc stack.) At one point I was working so hard that Claude actually suggested, all on its own, that I should get some sleep.
In New research suggests people can communicate and practice skills while dreaming

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.