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

Top all-time · #825

J

Julien Danjou

Personal blog · julien.danjou.infoprogrammingstartupswriting

Julien Danjou writes jd:/dev/blog, a personal blog at julien.danjou.info about programming, startups and writing. Since 2010, 81 different Hacker News readers have linked it 95 times, most often “Rant about Github pull-request workflow implementation”. It is still writing: the last post was on 2026-09-15, and you can follow it by feed.

Visit the blog
95mentions?
1recommend?
81HN people?
2010–2026first – last linked?
Links on Hacker News per year · peak 11 in 2013

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

Why HN links it

HN readers link Julien Danjou's blog as a source on Python profiling, Emacs, and X11/Awesome WM internals, and one commenter lists him among developers they follow closely.

Recommended for · 1 comments
One commenter says they like the blog even though it writes more about Emacs than their own VIM interests.

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

Two decades of building software, shipping startups, and open source. Opinions included.

Most-linked posts?

  1. Rant about Github pull-request workflow implementation
    3 people · 3 mentions · first linked 2013-05-10
  2. Emacs rainbow-mode
    3 people · 3 mentions · first linked 2010-06-29
  3. Profiling Python using cProfile: a concrete case
    3 people · 3 mentions · first linked 2015-11-16
  4. High-Performance in Python with Zero-Copy and the Buffer Protocol
    3 people · 3 mentions · first linked 2019-01-28
  5. Bad practices in FLOSS project management
    2 people · 2 mentions · first linked 2016-06-09
  6. Python bad practice, a concrete case
    2 people · 2 mentions · first linked 2014-09-15
  7. Dependencies Handling in Python
    2 people · 2 mentions · first linked 2019-09-03
  8. Twenty Years of Stacking Commits
    2 people · 2 mentions · first linked 2026-05-05
  9. /blog/2011/why-not-lua
    2 people · 2 mentions · first linked 2014-09-30
  10. Rant about GitHub pull-request workflow implementation (2013)
    2 people · 2 mentions · first linked 2014-11-25

What Hacker News says?

  1. Daily, none, but I have some on my RSS reader; besides the ones already posted: http://julien.danjou.info/blog/index.html ← Julien Danjou, Awesome WM main (only?) dev. http://ejohn.org/ ← John Resig, jQuery creator and lead dev http://codeutopia.net/blog/

    Comment linking /blog/index.html

    on “Ask HN: What programming blogs do you read daily?”
  2. Submitted Google Weather for Emacs as a story · 85 points

    HN discussion
  3. David Beazley : http://www.dabeaz.com/ Kenneth Reitz : https://www.kennethreitz.org/ Armin Ronacher : http://lucumr.pocoo.org/ Julien Danjou : https://julien.danjou.info/ Hynek Schlawack : https://hynek.me/ Donald Stufft : https://caremad.io/

    Comment linking /

    on “Ask HN: Which developers do you closely follow?”
  4. Submitted Why not Lua as a story · 82 points

    HN discussion
  5. I'm working with some researches on about ~40k lines of Python disease modelling code and these are the things that helped us becomes more productive: - tests (unit, smoke, acceptance) (eg. https://mattsegal.dev/alternate-test-styles.html , https://understandlegacycode.com/approval-tests/ ) - continuous integration (via GitHub actions eg: https://mattsegal.dev/pytest-on-github-actions.html ) - 10x performance improv…

    Comment linking /guide-to-python-profiling-cprofile-concrete-case-carbonara/

    on “Python overtakes Java to become the second-most popular programming language”
  6. Submitted Emacs gets Google Maps support. as a story · 80 points

    HN discussion
  7. You may be interested in git-annex. http://julien.danjou.info/blog/2011.html#Handling_my_music_c...

    Comment linking /blog/2011.html

    on “AeroFS - File Sync Without Servers”
  8. Submitted Packaging Python software with pbr as a story · 53 points

    HN discussion
  9. git annex might be of interest to some: http://git-annex.branchable.com/ http://julien.danjou.info/blog/2011.html#Handling_my_music_c...

    Comment linking /blog/2011.html

    on “AeroFS - File Sync Without Servers”
  10. Submitted There's Almost No Gitlab as a story · 38 points

    HN discussion
  11. http://askubuntu.com/a/11877/19466 : X has two drawing APIs. One of these is a part of the core X11 protocol, which is ancient, useless, and nobody uses. The other is the XRender extension which provides modern composite operations, among other things such as gradients. This is what Cairo, for example, uses. X also has font drawing APIs. http://julien.danjou.info/blog/2010/thoughts-and-rambling-on... : The X11 proto…

    Comment linking /blog/2010/thoughts-and-rambling-on-the-X-protocol

    on “Ubuntu will switch from X window server to Mir”
  12. Submitted Thoughts and rambling on the X protocol as a story · 9 points

    HN discussion
  13. icebraining · 2012-12-16Recommends
    Well, I've been enjoying Joey Hess' build log of git-annex assistant [1], and I like Julien Danjou's [2] too, even though he writes more about Emacs, while I'm a VIM user. Then there's Old New Thing, LtU and John Resig's blog, but those are less obscure. [1]: http://git-annex.branchable.com/design/assistant/blog/ [2]: http://julien.danjou.info/blog/

    Comment linking /blog/

    on “Ask HN: What unknown technical blogs or sites do you read?”
  14. Submitted Rant about Github pull-request workflow implementation as a story · 7 points

    HN discussion
  15. Here's a good explanation of this technique: http://julien.danjou.info/blog/2013/python-3.4-single-dispat...

    Comment linking /blog/2013/python-3.4-single-dispatch-generic-function

    on “Python 3.4.0 released”
  16. Submitted Why not Lua as a story · 7 points

    HN discussion
  17. For a different perspective, take a look at http://julien.danjou.info/blog/2011/why-not-lua (submitted to HN as http://news.ycombinator.com/item?id=3536131 ).

    Comment linking /blog/2011/why-not-lua

    on “Why Lua?”
  18. Submitted The definitive guide on how to use static, class or abstract methods in Python as a story · 6 points

    HN discussion
  19. Going pretty far off topic here, but you might enjoy rainbow-mode: http://julien.danjou.info/software/rainbow-mode as a partial alternative (although it's more a preview than a picker)

    Comment linking /software/rainbow-mode

    on “After 7.5 years, Firefox finally adds line numbers to view-source:”
  20. Submitted Fixing Alembic's Multiple Heads Problem with Git as a story · 5 points

    HN discussion
  21. What is your one-size-fits-all-possible-use-cases scripting language they should all use instead? Lua? Counterpoint: https://julien.danjou.info/blog/2011/why-not-lua Any scripting language will have issues. It is far easier to reason about and deal with issues created by your own DSL than some other 3rd party language that you have minimal or no control over.

    Comment linking /blog/2011/why-not-lua

    on “Godot game engine reaches 2.0”
  22. Submitted Debugging C Code on macOS as a story · 5 points

    HN discussion
  23. Well, Emacs is very much "a day to learn, a lifetime to master". I've been using it for years, have led sessions teaching other developers, and just yesterday I discovered rainbow-mode ( http://julien.danjou.info/rainbow-mode.html ). Before that, it was magit and halp.

    Comment linking /rainbow-mode.html

    on “Concepts The Emacs Newbie Should Master”
  24. Submitted How awesome ended up with Lua and not Guile – Julien Danjou [pdf] as a story · 5 points

    HN discussion
  25. Yes, the pre-commit workflow is also why I won't use it. I want to review branches, not patches. With branches though, there's another problem which AFAIK no code review tool can manage, with the sole exception of Gerrit: force pushes. While you might recoil, I think force pushes are often an entirely reasonable thing to do on a feature branch which is not yet merged into mainline, especially when cosmetic stuff get…

    Comment linking /blog/2013/rant-about-github-pull-request-workflow-implementation

    on “Phabricator, Wikimedia’s new collaboration platform”
  26. Submitted Scaling Python: A book about the performance of applications written in Python as a story · 5 points

    HN discussion
  27. "doing this in the terminal requires a crazy number of steps" "Switching contexts from your browser into your terminal." "you can simply make the change right there without leaving your browser, saving you time and maintaining your zen-like frame of mind" Sending a pull request for a typo in someone else's project is way faster using the github web editor, no question, but for everything else? I'm in a terminal or,…

    Comment linking /blog/2013/rant-about-github-pull-request-workflow-implementation

    on “GitHub Flow in the Browser”
  28. Submitted Porting D-Bus to XCB: story of a failure as a story · 5 points

    HN discussion
  29. Yes, there is a difference between embedding and extending. Extending means your app is just a module that lives in the language's interpreter. Embedding means the language interpreter lives in your app. One advocate[-1] of extending prefers it simply because he got bitten by his own poor design. Another advocate[undefined] prefers it simply because he prefers JavaScript and the easiest way to embed it is to write y…

    Comment linking /blog/2011/why-not-lua

    on “Scriptable Operating Systems with Lua [pdf]”
  30. Submitted Thoughts and rambling on the X protocol as a story · 5 points

    HN discussion

Search all of HN for julien.danjou.info

Linked by the same people?