Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #5884

B

Billets (Logilab

Company blog · logilab.org/blogentryprogrammingsystems

Billets (Logilab is the company blog at logilab.org, writing about programming and systems. Since 2010, 14 different Hacker News readers have linked it 14 times, most often “Introduction To Mercurial (hg) Phases”. It is still writing: the last post was on 2025-11-28, and you can follow it by feed.

Visit the blog
14mentions?
14HN people?
2010–2020first – last linked?
Links on Hacker News per year · peak 4 in 2012

Too few sampled comments (9) to say how often HN recommends it.?

Why HN links it

HN commenters link Logilab's blog posts as references for Python tooling, mainly pylint, Pyreverse UML diagrams and xmldiff, plus a post on Mercurial phases. The comments cite these posts without judging the writing.

Summarised by Claude from a sample of 9 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Logilab est une société spécialisée dans le développement de logiciels, le conseil, et la formation en web sémantique et informatique scientifique. Découvrez nos services et expertises pour vos projets.

Most-linked posts?

  1. /857
    4 people · 4 mentions · first linked 2010-05-06
  2. Introduction To Mercurial (hg) Phases
    2 people · 2 mentions · first linked 2012-02-02
  3. /blogentry/6883
    2 people · 2 mentions · first linked 2020-03-22

What Hacker News says?

  1. Have you tried Pyreverse[1]? I used it for my Software Engineering course. From the documentation - Pyreverse analyses Python code and extracts UML class diagrams and package dependencies. [1] https://www.logilab.org/blogentry/6883

    Comment linking /blogentry/6883

    on “Technical Writing Courses”
  2. Submitted Pylint 1.0 released as a story · 5 points

    HN discussion
  3. Carmack's article inspired me greatly. For the past month I have been churning a product idea for a code analysis & program transformation tool for Python. Seeing someone like Carmack recommend tools like these feels like substantial validation of their usefulness. While investigating the feasibility of my product idea, I have run across 3 interesting Python analysis tools that are often overshadowed by pyflakes & p…

    Comment linking /card/pylintfeatures

    on “John Carmack on the importance of Static Code Analysis”
  4. Submitted Introduction To Mercurial (hg) Phases as a story · 3 points

    HN discussion
  5. pylint is probably the most commonly used: http://www.logilab.org/857

    Comment linking /857

    on “Python 3.3.0 released”
  6. Submitted Virtualenv - Play safely with a Python as a story · 2 points

    HN discussion
  7. As long as we're on an open source kick here (since I prefer open source over proprietary): http://checkstyle.sourceforge.net/ http://cppcheck.sourceforge.net/ http://google-styleguide.googlecode.com/svn/trunk/cpplint/cp... http://www.dwheeler.com/flawfinder/ http://www.dsm.fordham.edu/~ftnchek/ http://community.haskell.org/~ndm/hlint/ http://jlint.sourceforge.net/ http://search.cpan.org/dist/Perl-Critic/bin/perlcri…

    Comment linking /857

    on “John Carmack on Static Code Analysis”
  8. Submitted Python Profiling tools and visualizer as a story · 1 points

    HN discussion
  9. Mercurial tries to avoid the "rebasing public changes" problem with a new hg 2.1 feature called "phases" that tracks whether a changeset has been shared. Unfortunately, it is a little simple-minded because pushing to any other hg repo, even on your same machine, will mark the changeset as "public". http://www.logilab.org/blogentry/88203

    Comment linking /blogentry/88203

    on “A Rebase Workflow for Git”
  10. Submitted Guide to Virtualenv (like rvm for Python) as a story · 1 points

    HN discussion
  11. For python: pylint is nice http://www.logilab.org/857

    Comment linking /857

    on “Perl::Critic - Automatically review your code”
  12. "You wonder why it hasn't been done before," one said. To cite some previous work: sgrep (structured grep): http://www.cs.helsinki.fi/u/jjaakkol/sgrep.html xmlstarlet (including xpath): http://xmlstar.sourceforge.net/ xmldiff: http://www.logilab.org/859 jsawk (including jsonquery): https://github.com/micha/jsawk

    Comment linking /859

    on “Dartmouth researchers working on variants of diff and grep”
  13. Since you mention you're using Flask. Before diving into data intensive stuff if need be, a lot can be done by profiling, refactoring, and improving the actual code: - Profiling and refactoring Python code in general: Using yappi[^1] to profile and generate profile data, and KCachegrind[^2] to visualize that data in the form of call graphs, number of cycles, etc. can yield great results. You can find which functions…

    Comment linking /blogentry/6883

    on “Ask HN: What do I need to learn how to write a scalable app?”
  14. >No; The line has to be executed for the error to show up in a dynamic language. This is a common misperception: http://pychecker.sourceforge.net/ http://www.logilab.org/857 (pylint) http://www.jslint.com/ And to head off the common "But but but it's not the compiler", I contend you're doing something wrong if you're not also running lint against a C program, as C compilers do not catch tons of things that people do…

    Comment linking /857

    on “I like strong typing and compilation errors”

Search all of HN for logilab.org

Linked by the same people?