Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    G

    Grammarly Engineering Blog

    tech.grammarly.com · Company blog · on HN since 2015

    Grammarly's engineering team writes about how it builds its products, including Lisp, Clojure, Spark, Docker, and browser extensions.

    Visit blogHN submissions
    ProgrammingLanguages & CompilersDistributed Systems
    What HN says

    HN commenters point to it mainly for the write-up on running Common Lisp in production, plus its use of Clojure for ETL pipelines.

    Stats for nerds
    17HN people shared it
    21linked in comments
    1Kstory points
    Nov 2019last shared
    2016people per year2019

    Top posts on HN

    1. 1
      Running Lisp in Production
      5 people · 423 points · first shared 2015 · 114 comments on HN
    2. 2
      Running Lisp in Production (2015)
      5 people · 308 points · first shared 2017 · 68 comments on HN
    3. 3
      How to Split Sentences (2014)
      1 person · 88 points · first shared 2015 · 12 comments on HN
    4. 4
      Paving the way for human-level sentence corrections
      1 person · 72 points · first shared 2017 · 21 comments on HN
    5. 5
      Deploying Containers in the Real World: Part 2 of Grammarly's Docker Journey
      1 person · 46 points · first shared 2015 · 3 comments on HN
    6. 6
      Building Browser Extensions at Scale
      3 people · 18 points · first shared 2017 · 1 comments on HN
    7. 7
      Building ETL pipelines with Clojure and transducers
      4 people · 17 points · first shared 2017 · Discussion on HN
    8. 8
      From lawyer to coder
      1 person · 17 points · first shared 2017 · 1 comments on HN
    9. 9
      Making Docker Rock at Grammarly
      1 person · 15 points · first shared 2015 · Discussion on HN
    10. 10
      Petabyte-Scale Text Processing with Spark
      2 people · 14 points · first shared 2015 · Discussion on HN

    What HN people wrote when they linked it

    • hydandataSep 2019

      I used it at work[0] for a few years and it was great, but I did not scale that project to large number of people, mainly because it did not need to.

      Folks at Grammarly have a writeup about how they are using it, it might have more relevant information for you[1].

      I would definitely consider using it again, but proper buy-in takes time, and I have simply been moving too fast since then.

      I am still not a big fan of Clojure myself, but it is definitely seems easier to sell than CL. In my humble opinion, if you are already a convert the benefits of going from Clojure to CL will not be as great as the ones for going from Java to Clojure.

      [0] https://news.ycombinator.com/item?id=13979002

      [1] http://tech.grammarly.com/blog/posts/Running-Lisp-in-Production.html

    • yvdriessNov 2019

      I think you are missing the implications of working with image-based language runtimes.

      The CI or even the client can attaches the live image of the error, the programmer opens up the image when he opens the ticket and has the full venerable introspection tools of CL or Smalltalk. This directly addresses the reproducability issue you raised in said paragraph. There are indeed occasions where you need a proper rr-like trace, but what fraction of bugs fall into that category.

      For illustration purposes: Grammarly has an example of fixing an intermittent network bug on a production server under load on the much-HN-linked blog post: https://tech.grammarly.com/blog/running-lisp-in-production

    • azrazaleaMar 2017

      This talks about GC settings that worked for them in SBCL for production, not sure if you already tried the same kind of stuff but may be an interesting read http://tech.grammarly.com/blog/posts/Running-Lisp-in-Production.html.

      If you can make an easy to run example of the garbage collector not working correctly, the folks in #sbcl on freenode are very responsive and have commit access to fix it.

    • kgwgkAug 2017

      They use clojure as well (instead?).

      https://tech.grammarly.com/blog/building-etl-pipelines-with-clojure

      https://www.grammarly.com/jobs/engineering/software-engineer-functional-programming?gh_jid=793339

    • zevebAug 2017

      A little-known fact is that Grammarly is a Common Lisp app: https://tech.grammarly.com/blog/running-lisp-in-production

    • fheldOct 2019

      might be interesting for you, Lips in production:

      https://tech.grammarly.com/blog/running-lisp-in-production

    Related

    Brian Carperbriancarper.net48 people

    Making an RPG in Clojure (2010)

    Brian Carper
    Personal · last shared 2017
    Prismatic Blogblog.getprismatic.com40 people

    Om Sweet Om: functional front-end engineering with ClojureScript and React

    Prismatic Blog
    Company · last shared 2015
    Factual Blogblog.factual.com23 people

    Introducing Drake, a kind of ‘make for data’

    Factual Blog
    Company · last shared 2015
    Think Relevancethinkrelevance.com69 people

    My Clojure Workflow, Reloaded

    Think Relevance
    Company · last shared 2020
    Best In Classbestinclass.dk46 people

    Reddit/HN clone in Clojure

    Best In Class
    Personal · last shared 2020
    Codeship Blogblog.codeship.com138 people

    Crystal: Fast as C, Slick as Ruby

    Codeship Blog
    Company · last shared 2020
    Wingologwingolog.org237 people

    FFS SSL

    Wingolog
    Personal · last shared 2026
    Solita Dev Blogdev.solita.fi21 people

    Taming Advanced Compilation bugs in ClojureScript projects

    Solita Dev Blog
    Company · last shared 2022