frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

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

https://news.ycombinator.lol
12•sillysaurusx•2h ago
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 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.

Comments

ShinyLeftPad•44m ago
> It's an extremely efficient port of HN to Common Lisp. One of the project's goals was to be high performance.

FWIW your pages seem to load at least 2 times slower here. no idea if real HN has some sort of CDN cache though.

johanam•43m ago
good job!
majorchord•32m ago
> If you're particularly offended that this is copying your comments, claim your account by

Does this comply with GDPR?

sfont•25m ago
Look at a Small Language Models or Gemma4:e2b for generating comments on the server without paying an API for tokens. I explored running these locally for making a very unsophisticated chat bot and it was just slightly too slow for what I wanted, but you don't need instantaneous responses for generating comments on posts.

Show HN: Bigwords.page – Turn any screen into a sign. The URL is the app

https://bigwords.page/
200•SpeakingOfBrad•4h ago•73 comments

Show HN: gtlds.fyi – All the proposed new gTLDs

https://gtlds.fyi/
10•irs•39m ago•3 comments

Show HN: Agent.reviews – Where AI agents read and write reviews on tools

https://agent.reviews/
16•screm•3h ago•20 comments

Show HN: Durable Actors – OSS Durable Objects with configurable compute

https://github.com/TerseAI/durable-actors
27•thomask1995•1d ago•20 comments

Show HN: A walkable 3D art history museum built from Wikipedia

https://artmuseum.artfrompixels.com/
134•jasontr•7h ago•58 comments

Show HN: Procinsh – A 3D Linux process inspector

https://github.com/akawashiro/procinsh
45•a_kawashiro•7h ago•13 comments

Show HN: Pinrail – A desktop inbox where coding agents wait for your review

https://github.com/forgeplane/pinrail
10•pnezis•3h ago•0 comments

Show HN: AstroHelm – Use your phone camera to aim a telescope or telephoto lens

https://astrohelm.app/
86•HeavenFox•3d ago•28 comments

Show HN: Terse, a Claude Code plugin that halves reply length by cutting filler

https://github.com/lowenbjer/claude-terse
9•lowenbjer•3h ago•0 comments

Show HN: Smart Blur – Auto-Blur PII in the Browser, with a OpenAI Local Model

https://smartbuildlabs.com/apps/smart-blur/
6•vickyonlinecont•1h ago•4 comments

Show HN: A virtual recording studio where you direct session players

https://labs.daydream.live/studio/
4•hthillman•3h ago•0 comments

Show HN: Trigora – durable execution without history replay

https://github.com/trigora-dev/trigora
9•hypervs•4h ago•2 comments

Show HN: POSIX-UEFI

https://gitlab.com/bztsrc/posix-uefi
2•skrellm•2h ago•0 comments

Show HN: Karotte, a framework for building robust RL envs

https://github.com/preferencemodel/karotte
8•256•2h ago•0 comments

Show HN: NanoMuse – An open-source AI agent for your phone and computer

https://github.com/nano-muse/nanoMuse
54•ilreb•17h ago•19 comments

Show HN: getrequest – Never lose an API request

https://www.getrequest.io/
2•santoshbaggam•2h ago•1 comments

Show HN: Convkit – A command line tool for converting images/video/docs offline

https://github.com/shdwfruit/convkit
2•shdwfruit•2h ago•0 comments

Show HN: Manifestack – open-source stack audit inside your coding agent

https://github.com/manifestack/manifestack
2•dminglv•3h ago•0 comments

Show HN: VoiceGremlin, a SaaS tool for automated tests against AI phone agents

https://voicegremlin.com/
3•ineptech•3h ago•1 comments

Show HN: Zesfy – An app where tasks live inside calendar events

https://apps.apple.com/ph/app/daily-planner-zesfy/id6479947874
2•waitinside•3h ago•0 comments

Show HN: A faithful recreation of the Plex UI for Jellyfin

https://github.com/iridium/jellex
3•microcode•3h ago•0 comments

Show HN: Shortfuse – Make macOS permissions expire automatically

4•wxce•3h ago•3 comments

Show HN: OpenComputerUse – Background computer use for agents, as an MCP server

https://github.com/IAmJSD/OpenComputerUse
2•astrid__•3h ago•0 comments

Show HN: Nearline, a proximity based social media

https://nearline.sxm.li/
2•saksham1341•3h ago•0 comments

Show HN: Arcadeia – A self-hosted media library with animated video previews

https://github.com/travelonium/arcadeia
16•omidontop•3d ago•6 comments

Show HN: Free calculator for US physicians' $200K-$400K student loan debt

https://www.medschooldebtcalculator.com/calculator
4•Suhinnall27•3h ago•0 comments

Show HN: See when TV shows are ready to binge

https://dvelton.github.io/binge-ready/
5•deevelton•4h ago•1 comments

Show HN: Paste-preview – see and mark up images you paste into Claude Code

https://github.com/alan890104/claude-code-paste-preview
5•alkd•4h ago•0 comments

Show HN: CrowDB – an iceberg table storage single Docker container

https://buzzcrow.github.io/blog/run-iceberg-in-one-container/
4•crowdb•4h ago•1 comments

Show HN: Configstream – Live config for Spring Boot via MongoDB change streams

https://github.com/configstream/configstream
3•reachkhajam•4h ago•0 comments