David Celis

davidcel.is · Personal blog · on HN since 2013

David Celis is a Ruby developer who writes about Rails, Redis, PostgreSQL, email validation and programming.

What HN saysHN commenters link his post "Rails Needs New Governance" in criticism of DHH, and his email regex post comes up as well.
21HN people shared it
16linked it in comments
8stories submitted
605story points
10 months agolast shared
2013people per year2026

Most-shared posts

  1. 1
    Rails Needs New Governance
    8 people · 56 points · first shared 2025 · 44 comments on HN
  2. 2
    Stop Validating Email Addresses with Regex (2012)
    4 people · 179 points · first shared 2017 · 215 comments on HN
  3. 3
    Stop Validating Email Addresses With Your Complex Regex
    4 people · 155 points · first shared 2013 · 201 comments on HN
  4. 4
    From 1.5 GB to 50 MB: The Story of my Redis Database
    1 people · 204 points · first shared 2013 · 32 comments on HN
  5. 5
    Distance Constraints with PostgreSQL and PostGIS
    1 people · 4 points · first shared 2015 · 1 comments on HN
  6. 6
    Writing Code Is Fun
    1 people · 3 points · first shared 2025 · 1 comments on HN
  7. 7
    A Simple Rack Console
    1 people · 3 points · first shared 2014 · discussion on HN
  8. 8
    Don't fall into the anti-AI hype – <antirez>
    1 people · 1 points · first shared 2026 · 1 comments on HN
  9. 9
    Homepage
    1 people · first shared 2014
  10. 10
    Stop validating email addresses with regex
    1 people · first shared 2023
  11. 11
    Collaborative filtering with likes and dislikes
    1 people · first shared 2014
  12. 12
    Recommendable
    1 people · first shared 2014

What HN people wrote when they linked it

davidcelis · 2014-05-05
Wish I could say the same :\. The top result for "David Celis" is a LinkedIn directory of people with my name. The first result that's actually me is my Twitter account, at number 3. My actual homepage, http://davidcel.is/, doesn't even appear on the first page. Guess I need to become more important?
wfn · 2014-03-24
Good stuff, and a nice writeup/explanation! To impudently hijack the thread: for a very similar approach (jaccard similarity coefficient, ruby) which has a nice abstracted implementation for background workers, take a look at David Celis 'recommendable' - here's him introducing the same system: http://davidcel.is/blog/2012/02/07/collaborative-filtering-with-likes-… and the gem itself: http://davidcel.is/recommendable/ I believe it's been discussed on HN before. Redis is used to store the binary votes, and to compute similarity coefficients. Since redis is very good with set operations (intersections on multi-million-member sets (and more) are crazy fast), it's quite the natural choice for the db backend. One of the cases where a NoSQL solution seems to be the right tool for the job, as a matter of fact! I've used recommendable (incl. in production code) in the past, it works very well, is reliable, robust, and easily hackable for whatever needs. (e.g. it's meant to integrate with Rails, but it's quite simple to make it work on barebones ruby, with (e.g.) Sinatra as a lightweight web app exposing vote functionality, and so on.)
uxcolumbo · 2025-12-08
It looked good at the beginning, but then I found out about its creator - DHH. Not someone I want to support. There are better distros out there (Omarchy isn't a distro btw). Just a few issues highlighted here: https://jakelazaroff.com/words/dhh-is-way-worse-than-i-thought/ https://davidcel.is/articles/rails-needs-new-governance https://paulbjensen.co.uk/2025/09/17/on-dhhs-as-i-remember-london.html
ap2025 · 2025-11-12
DHH is a controversial figure who increasingly comes out as tone deaf and perpetuating reactionary myths. It's not new either. https://davidcel.is/articles/rails-needs-new-governance https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basec…
belahon · 2025-10-07
> 1: https://davidcel.is/articles/rails-needs-new-governance (this article has a lot of examples from DHH's blog) Basically just a blog post from some guy aghast that DHH has different political opinions to him. I'm politically on the left too but I can't imagine getting so incensed about someone else having right-leaning views. Do these people never leave the house to meet anyone outside their echo chamber? The mind boggles.
shadowgovt · 2025-10-07
Fascism may be the wrong label. Racism could be a much better fit. The blog post in question: https://world.hey.com/dhh/as-i-remember-london-e7d38e64 The interpretation that raises some pretty interesting points about the inherent racism in the expressed worldview: https://jakelazaroff.com/words/dhh-is-way-worse-than-i-thought/ There is, however, an interpretation that explains how this specific kind of racism can be seen as at least fascism-adjacent: https://davidcel.is/articles/rails-needs-new-governance The question of whether he wants politics in the workplace is moot when he's making public blog posts like this. For the open-source community, the open Internet is the workplace. People aren't just going to pretend DHH didn't say what he said (in public, of his own free will, using his own megaphone) because he didn't post it to [email protected].
munificent · 2025-10-01
I suspect it's because DHH is on the board of Shopify [1] and a lot of people really don't like him [2]. (To be clear, I am not stating my own opinion of DHH or Shopify. I'm just saying I suspect this is why a lot of Rubyists are not OK with RubyCentral being under the thumb of Shopify.) [1]: https://www.shopify.com/news/david-heinemeier-hansson-board [2]: https://davidcel.is/articles/rails-needs-new-governance
JoshTriplett · 2025-09-28
> Because we all have to get along regardless of what you believe False. Freedom of association is a human right. And nobody is obligated to donate their money to a cause or organization they do not support. Refusing to associate with someone who would like to "Make Britain White Again" (among many other things) is a completely reasonable stance. https://tekin.co.uk/2025/09/the-ruby-community-has-a-dhh-problem https://davidcel.is/articles/rails-needs-new-governance People are free to say whatever they want. And others are free to respond in a variety of ways, including choosing to not provide support.
blcknight · 2023-08-30
I disagree about extensive validating of email addresses. This is why: https://davidcel.is/articles/stop-validating-email-addresses-with-rege…
bentcorner · 2020-12-15
lowmagnet · 2017-10-11
> From validating email addresses Guys, no. Send an email. https://davidcel.is/posts/stop-validating-email-addresses-with-regex/
pikzen · 2015-02-22
Alternatively, don't validate email addresses with a regex because it's pointless. Check that at least an '@' symbol is present and just send a damn email already[0]. Or better, don't send a damn email at all and let them access it because it's pointless to have an extra verification step. If you really want to do some clientside validation, just keep a basic regex and warn the user if the address doesn't seem right.. Or use MailCheck[1]. 0. http://davidcel.is/blog/2012/09/06/stop-validating-email-addresses-wit… 1. https://github.com/mailcheck/mailcheck
samarudge · 2013-06-05
It validates emails with a regex. I'm not sure how many times it's been discussed that you shouldn't validate emails with a regex, but please stop validating emails with a regex. Source: https://github.com/guillaumepotier/validator.js/blob/master/validator.… http://davidcel.is/blog/2012/09/06/stop-validating-email-addresses-wit… http://stackoverflow.com/a/202528/744180 (others, just Google)
jpitz · 2013-05-17
Stop the email validation madness. http://davidcel.is/blog/2012/09/06/stop-validating-email-addresses-wit… Fix this, and I'll try it out. I tried: [email protected] I got: 'Enter a valid email' edit: can I get some commentary to season the down-voting?
lcnPylGDnU4H9OF · 2025-10-06
Just some background: there is a controversy in the Ruby community[0][2] around the governance of the rubygems project. It has been maintained for a long time by employees of Ruby Central but not in a corporate capacity. There was a recent hostile takeover of this project by the Ruby Central corporate arm. The most likely reason it was flagged from my perspective is that David Heinemeier Hansson (who created rails) is kind of the figurehead of this community and he has controversial opinions[1] which people believe make him unfit to represent their community. The controversy has manifested as people speaking out against DHH in his position. So this post seems to have been flagged for being "political" because it is seemingly in opposition to rubygems for the DHH reason. 0: https://hn.algolia.com/?dateRange=pastMonth&page=0&prefix=fals… 1: https://davidcel.is/articles/rails-needs-new-governance (this article has a lot of examples from DHH's blog) 2: https://news.ycombinator.com/item?id=45348390

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close