HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
jcs
lobsters
Ruby2012–2017
jcs / lobsters

lobsters

Computing-focused community centered around link aggregation and discussion

32Distinct people
34Mentions
0Explicit recommenders
31GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Computing-focused community centered around link aggregation and discussion

GitHub

Where it is used

No documented product use was verified in the last source check.

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 year34 dated mentions

Observed mentions: 2012-08-30 01:57:11 UTC to 2017-09-22 22:20:30 UTC.

02468102012-01-01 00:00:00 UTC to 2013-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments20122013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 5 mentions; 0 submissions, 5 comments2014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 9 mentions; 0 submissions, 9 comments20142015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 7 mentions; 0 submissions, 7 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 8 mentions; 1 submissions, 7 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2017

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
20122012-01-01 00:00:00 UTC2013-01-01 00:00:00 UTC303
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC505
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC909
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC707
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC817
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC202

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
Lobsters Rails Project Lobsters is a Rails codebase and uses a SQL (MariaDB in production) backend for the database. The code is open source as part of our commitment to transparency. It's been used to run sister sites, but mostly we want people to be able to understand and improve what's happening on Lobsters itself. Despite the site being an uber mega cringe ghost town running on a quite sad codebase, at least we have no relation to the self-help guru. Contributing bugfixes and new features We'd love to have your help. Please see the CONTRIBUTING file for details and dev environment setup. If you have questions, there is usually someone in our chat room who's familiar with the code. Lobsters is a volunteer project with limited development time and a long time horizon, we hope to be running for decades. So our design philosophy is a little different than a typical commercial product: We started with Rails 3.2.2 in 2012, so we have a few dusty corners and places where we don't take advantage of features that were introduced since we started. We lean into using Rails features instead of custom code, and we'll write a couple dozen lines of narrow code for a feature rather than add a dependency that might require maintenance. We are very reluctant to add new production services and almost entirely unwilling to depend on external services. We take pride in self-hosting from the VPS up, which necessitates reducing the number of moving parts. We test to ensure functionality, but testing is a lot lighter for moderator and other non-core features. We're trying to maximize the return on investment of testing rather than minimize errors. We're willing to take downtime for big code changes rather than try to make them seamless. We have users that are unusually likely to use old, experimental, and even homemade browsers, so we only use CSS in the widely available baseline. We don't serve JavaScript to logged-out visitors, we use as little JS as possible for users with a vanilla/jQuery-style of DOM attachment, we are (very slowly) making JS entirely optional for users, and we accept JS for mod features. Keeping JS small and optional helps keep the site fast, and an unusually high proportion of visitors use old, odd, and homebrew browsers. We do not want JavaScript in our build chain, it requires too much maintenance. Please see CONTRIBUTING.md for setup. Production You are free to use this code to start your own sister site because the code is available under a permissive license (3-clause BSD). We welcome bug reports and code contributions that help use improve lobste.rs. As a volunteer project we're reluctant to take on work that's not useful to our site, so please understand if we don't want to adopt your custom feature. These instructions assume you know the basics of web development with Ruby on Rails on a Linux server. Important: the hard part about starting an online community is not the codebase. A new social site has to solve a chicken-and-egg problem: nobody will want to participate on a new site until other people are participating. Before you start working with the code, make a plan for how you'll reach potential community members and what they'll find engaging about the early days. If you don't attract enough early users to reach a self-sustaining level of activity, the code doesn't matter! As of February 2025 we have a Zulip-based chat room to discuss the codebase and offer limited support to owners of sister sites like warnings about breaking changes and vulnerability announcements. If you run a site using the codebase, you will benefit from joining. Setup: Fork the repo, clone it to your local computer. You should add lobsters as a git remote so you can continue to pull our changes. Edit config/application.rb to put in your site's name and domain name. We use a paid service called Hatchbox to set up and deploy the server. Reusing this config will be much easier than Heroku/Render/etc. ...Hatchbox has a clever wizard-style flow for getting started. I'm going to explain what our final settings are rather than try to stay current with the wizard setup. This should be all the info you need, just in a slightly different order. Follow the Hatchbox Docs to create an account and connect a Hosting Provider. We use DigitalOcean because I was already familiar with it. Create a Cluster, ours is called lobsters. We don't have any Cluster settings customized. In your Cluster, create a Server. There's a DO limitation that the server name must match your domain name for them to create a reverse DNS PTR record that you'll need for email. We don't have any Server settings customized. When a server is created, check if its IP address is blacklisted for sending email. Email spammers constantly try to create servers on every hosting provider. The providers ban them, but the IP address gets a bad reputation and may be on blocklists when it's assigned to you. Check your server's IP ASAP; it's much easier to delete and recreate than get off the blocklists, especially because outsiders don't have any insight into the internal blocklists of big email providers like Google, Apple, and Microsoft. You'll need to create a Database. We use MariaDB in prod but are working to migrate to SQLite. Create an App. Running through the Settings sections: Processes: Add a solid_queue process, command bundle exec rails solid_queue:start. Activity: This is logs, nothing to change. Repository: Connect your GitHub repo. Domains & SSL: Add your domain names, include both example.org and www.example.org. Environment: BUNDLE_WITHOUT development:test DATABASE_URL trilogy://[username]:[password]@[1.2.3.4]/lobsters INGRESS_PASSWORD [random generated key] PORT 9000 RACK_ENV production RAILS_ENV production RAILS_LOG_TO_STDOUT true RAILS_MAX_THREADS 10 SECRET_KEY_BASE [random generated key] Search the codebase for uses of the ENV global for more th
Read the full README on GitHub

What Hacker News says

34 sources
The source of lobste.rs is actually a good second alternative to HN https://github.com/jcs/lobsters It has been in active development for several years, and is actually quite popular in its own site. It also incorporates several interesting concepts like an invite-tree,etc. I don't mind HN close-sourcing its code...But I'm definitely curious keeping Arc alive. IMHO, the rest of YC stack is pretty vanilla. I wonder if Arc is the "burning candle that must never be allowed to die out"
In Ask HN: Is Hackernews still using the file system as database?
Hi there, Another Greek guy here! First thing, congrats for rolling this out. This is one of the 300 things I wanted to do but never got around it. A few things I would do differently: 1) I would have chosen a more self explanatory name (e.g. technews.gr, hackerbits.gr, 1024bits.gr, etc.) 2) You seem to have rolled out your own implementation which is interesting. I would have used lobsters[1] which is based on RoR. Lobsters is a responsive, battle tested, community driven effort. Broadly speaking, this looks more like an effort to learn about programming while working on something interesting, than an effort to create a community (i.e. You're focussing on programming and not in recruiting users and content-creation). HN is primarily a community. Good luck with everything! :-) [1]: https://github.com/jcs/lobsters
In Show HN: A humble copycat of hackernews in Greek for Greek news
This is pretty cool - I notice you're building on top of Rails. Do consider using the source code of lobste.rs (which is like HN but open source). It has quite a bit if community development behind it and I daresay can be quickly adapted into the product hunt model. https://github.com/jcs/lobsters I'm trying to build in elasticsearch support in lobsters for a personal project - it currently uses sphinx. But it could be pretty cool if you can use that as a starting point.
In Show HN: Open Hunt – an open and community-run alternative to Product Hunt

Showing the 15 most recent of 34 sources. Enable JavaScript to search and browse every indexed mention.

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.