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 · #2539

C

Chris Finseth

Personal blog · finseth.comprogrammingwriting

Chris Finseth writes My Contributions, a personal blog at finseth.com about programming and writing. Since 2008, 33 different Hacker News readers have linked it 57 times, most often “The Craft of Text Editing (1999)”. No feed was found, so read it on the site itself.

No feed foundVisit the blog
57mentions?
33HN people?
2008–2024first – last linked?
Links on Hacker News per year · peak 7 in 2021

Most-linked posts?

  1. The Craft of Text Editing (1999)
    14 people · 24 mentions · first linked 2016-01-05
  2. The Craft of Text Editing [1999]
    12 people · 14 mentions · first linked 2008-12-20
  3. /emacs.html
    2 people · 5 mentions · first linked 2014-12-11

What Hacker News says?

  1. The Craft of Text Editing , by Craig A. Finseth: http://www.finseth.com/craft/

    Comment linking /craft/

    on “Build Your Own Text Editor”
  2. Submitted The Craft of Text Editing (1999) as a story · 244 points

    HN discussion
  3. I think Kilo is a great little project, well-structured and very educational. Another useful resource I've relied upon in the past, dates back to the 1990s: Freyja, which is Craig Finseth's emacs-like editor written in C. Here is a list of features: * deletions are automatically saved into a "kill buffer" * ability to edit up to 11 files at once * ability to view two independent windows at once * integrated help fac…

    Comment linking /parts/freyja.php

    on “Build Your Own Text Editor”
  4. Submitted The Craft of Text Editing: Emacs for the Modern World (1999) as a story · 74 points

    HN discussion
  5. There is no substitute to building one yourself, but The Craft of Text Editing book has a lot of accumulated wisdom. It is Emacs-centric, but basics are same. http://www.finseth.com/craft/

    Comment linking /craft/

    on “Google Docs will now use canvas based rendering”
  6. Submitted The Craft of Text Editing (1999) as a story · 28 points

    HN discussion
  7. Another good one on the topic of text editors is "The Craft of Text Editing"[1] 1 - https://www.finseth.com/craft/

    Comment linking /craft/

    on “Ask HN: What are some books where the reader learns by building one project?”
  8. Submitted RPN/RPL Implementations as a story · 8 points

    HN discussion
  9. I've always enjoyed Finseth's Thesis on text editing, "A cookbook for an EMACS", which he turned into a book: https://www.finseth.com/craft/ and is available in epub form for free.

    Comment linking /craft/

    on “Ask HN: What is your favorite CS paper?”
  10. Submitted The Craft of Text Editing (1999) as a story · 3 points

    HN discussion
  11. I prefer The Craft of Text Editing by Craig A. Finseth: https://www.finseth.com/craft/

    Comment linking /craft/

    on “Build Your Own Text Editor”
  12. Submitted The Craft of Text Editing as a story · 3 points

    HN discussion
  13. What are some good resources to learn more about the inner workings of text editors or building one from scratch? So far I've found and enjoyed reading/watching the resources below and would love to learn more. * The Craft of Text Editing: https://www.finseth.com/craft/ * Writing a Text Editor From Scratch: https://www.twitch.tv/gary_bernhardt/v/90796516 * A Modern Text Editor Built in Rust: https://www.youtube.com/…

    Comment linking /craft/

    on “Buttery Smooth Emacs”
  14. Submitted The Craft of Text Editing [1999] as a story · 3 points

    HN discussion
  15. Or the classic The Craft of Text Editing from 1999: http://www.finseth.com/craft/

    Comment linking /craft/

    on “Disassembling Sublime Text”
  16. Submitted The Craft of Text Editing as a story · 2 points

    HN discussion
  17. When I was implementing a toy editor I read the neovim source code and to no one’s surprise the modes are just long switch statements - when in mode M and input key is K, do some action. It’s a simple program and your mental model is probably close to the vim source code! For learning a lot of cool stuff about implementing my best book is The Craft Of Text Editing http://www.finseth.com/craft/

    Comment linking /craft/

    on “Batteries included with Emacs (2020)”
  18. Submitted The Craft of Text Editing (1991) as a story · 2 points

    HN discussion
  19. "The Craft of Text Editing" ( http://www.finseth.com/craft/ ) could also interest people who like reading about text editor internals.

    Comment linking /craft/

    on “A Brief Glance at How Various Text Editors Manage Their Textual Data (2015)”
  20. Submitted The Craft of Text Editing --or-- Emacs for the Modern World as a story · 2 points

    HN discussion
  21. There’s The Craft of Text Editing by Craig A. Finseth: https://www.finseth.com/craft/

    Comment linking /craft/

    on “Build Your Own Text Editor”
  22. Submitted The Craft of Text Editing as a story · 1 points

    HN discussion
  23. A description and discussion of different implementation strategies can be found here: https://www.finseth.com/craft/#c6.4

    Comment linking /craft/

    on “Live coding a vi for CP/M from scratch”
  24. Submitted The Craft of Text Editing as a story · 1 points

    HN discussion
  25. If you thought this was an interesting article, here 's the obligatory link to just about the only book on crafting a text editor, "Craft of Text Editing": http://www.finseth.com/craft/

    Comment linking /craft/

    on “Optimizing an Important Atom Primitive”
  26. See also chapter 6 of The Craft of Text Editing by Craig A. Finseth: https://www.finseth.com/craft/#c6

    Comment linking /craft/

    on “A Brief Glance at How Various Text Editors Manage Their Textual Data (2015)”
  27. if you don't have reflinks (or some non-linux equivalent) you're going to have to load the entire file into an array when you open it anyway, even if that array isn't where you edit it the performance cost of a dumb array is being oversold here. it's true that insertion and deletion are slow in arrays, but let's put this in perspective. i'm displaying my editor on a 2-megapixel display, which is 8 megabytes of pixel…

    Comment linking /craft/

    on “Text Editor: Data Structures”
  28. I don't know if it answers your question per se but let me mention: The Craft of Text Editing https://www.finseth.com/craft/ https://news.ycombinator.com/item?id=13518170

    Comment linking /craft/

    on “Text Editor: Data Structures”
  29. Write your own Emacs: https://www.finseth.com/craft/

    Comment linking /craft/

    on “Build Your Own Text Editor (2017)”
  30. There is also this old book about Emacs that describes data structures for text editing: http://www.finseth.com/craft/#c6

    Comment linking /craft/

    on “Design of a Vim-like text editor”

Search all of HN for finseth.com

Linked by the same people?