Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. When did Google get so weird? (sancho.bearblog.dev)
    379comments
  2. Ember-1 (fireworks.ai)
    178comments
  3. Lunar Terminator Paradox (secretsauce.net)
    26comments
  4. Show HN: Lofi Cities – Pixel-art city nights with browser-generated lofi (loficities.com)
    72comments
  5. Alan Kay's answer to “Did the ENIAC have a BIOS”? (quora.com)
    27comments
  6. There is more to code review than (automatable) detection (adaptivecapacitylabs.com)
    20comments
  7. The state of SIMD in Rust in 2026 (shnatsel.github.io)
    19comments
  8. Don't couple your Go code to GitHub (iain.rocks)
    71comments
  9. Imp is a full port of DSPy to the BEAM (github.com/deepfates)
    5comments
  10. What I did at Recurse Center (thill.me)
    16comments
  11. Self-Hosting on the Dark Web (alvarezrosa.com)
    18comments
  12. Oral history of John Chowning, inventor of FM synthesis [video] (youtube.com)
    8comments
  13. S3 Is the Future, S3 Is the Past (btrblocks.com)
    37comments
  14. In an $80 motel room, a discovery to shed light on the origins of life (nytimes.com)
    80comments
  15. Replacing the old battery on rechargeable bike lights (jvns.ca)
    72comments
  16. Previously unheard recordings of John Coltrane, captured by Frank Tiberi (jazzwise.com)
    18comments
  17. Coltrane's Shadow (tabletmag.com)
    1comments
  18. My Recent Woodworking Projects (notoriousbfg.com)
    8comments
  19. Have an LLC (zachholman.com)
    7comments
  20. A New Experiment Meta-Strategy (chillphysicsenjoyer.substack.com)
    —discuss
  21. Writing Efficient C++ Code (2013) (asawicki.info)
    81comments
  22. The Cartesian Hand: In-Hand Manipulation with All-Linear Fingers (generalroboticslab.com)
    10comments
  23. Flip Fluid on Flip Dots (mitxela.com)
    24comments
  24. Fragment of oldest known peace treaty found in Turkey (livescience.com)
    8comments
  25. Show HN: TinyAIArena watch AI agents battle it out (tinyaiarena.com)
    40comments
  26. Fakecloud: Local AWS cloud emulator for integration tests (fakecloud.dev)
    58comments
  27. Video CDs Break Windows Explorer (clydesnotes.blogspot.com)
    34comments
  28. Faster prompt lookup drafting in llama.cpp (jadidbourbaki.github.io)
    10comments
  29. The Normalization of Inexplicable Failures (ihatethefuture.com)
    97comments
  30. The Great Crime Decline Is Happening All Across the Country (theatlantic.com)
    1comments

Self-Hosting on the Dark Web

38 pointsby 4h agodavid.alvarezrosa.com
18 comments
2h agoHN ↗

Thanks for sharing! Happy to get feedback :)

2h agoHN ↗

Ran a small onion site for a couple years and the nice part is you never touch a public IP or a cert. Downside is onion v3 addresses are impossible to share verbally and the latency makes anything chatty feel broken. Static pages only, honestly.

9m agoHN ↗

You have to keep chattiness low, but a lot of SSR stuff works fine. Dread uses SSR, and even nags you if you gave JavaScript enabled.

2h agoHN ↗

Nice thing is you skip port forwarding entirely, which matters a lot if your ISP has you behind CGNAT. Curious how people handle uptime though, since a hidden service going down isn't something you notice until someone tells you.

1h agoHN ↗

What is the benefit of building the same website twice with different hostnames instead of using relative links to content on the same domain?

1h agoHN ↗

Fair point. Very small things like RSS, canonical link or og:url or microformats use absolute URL

To make sure once in the .onion, you never leave the .onion

1h agoHN ↗

Besides accessing your page are random people able to use your server as an exit node? Am I thinking the right thing... I met someone in Switzerland that was hosting anonymous exit nodes to some anonymous network and he said that it was a pain having to explain what was happening to the police.

1h agoHN ↗

That'd be an exit relay, not doing that atm, just in case

1h agoHN ↗

Running a Tor exit node is a manual process. Running a hidden service like a website, or chat server doesn't involve anything like that.

18m agoHN ↗

Exit node are an entirely optional part of the Tor network. If you run a relay or a hidden service you are not forced to participate in the exit node side of things. It's also not recommended to combine these roles because it could have security implications for your hidden service.

1h agoHN ↗

Good call, I'd missed that. Adding it now, thanks.

32m agoHN ↗

Imagine if normal people could install a single normal application and just run a website from a folder. CLI makes it more difficult than hosting a normal website. Typing commands you don't understand doesn't seem all that of a great idea.

14m agoHN ↗

Besides using a separate port, I would also suggest running the hidden service on a non-127.0.0.1 bind address, just in case you ever host something else on that port and forget to disable the hidden service:

HiddenServicePort 80 127.13.37.1:8080

listen 127.13.37.1:8080;

This way, strangers won't be able to connect to a service bound to 127.0.0.1, should you ever decide to re-use the port and forget to disable the hidden service.

You'll also need to use separate ports and/or bind addresses if you host multiple hidden services and don't want people to correlate them - if nginx doesn't match the Host header, it will serve whichever site comes first alphabetically.