Joey Hess

joeyh.name · Personal blog · on HN since 2012

Joey Hess, a former Debian developer who wrote git-annex, etckeeper, and moreutils, and now lives off the grid.

What HN saysCommenters describe him as a low-key but highly productive programmer, credit him with great software like moreutils, and recall his fundraising for git-annex.
173HN people shared it
118linked it in comments
214stories submitted
6.4Kstory points
4 months agolast shared
2012people per year2026

Most-shared posts

  1. 1
  2. 2
    Joey Hess: The offgrid ex-Debian developer
    11 people · 7 points · first shared 2012 · 1 comments on HN
  3. 3
    Offgrid
    6 people · 3 points · first shared 2020 · discussion on HN
  4. 4
    Notes for a caretaker
    6 people · first shared 2012
  5. 5
    Thread patterns (2007)
    5 people · 34 points · first shared 2012 · 1 comments on HN
  6. 6
    Attribution Armored Code
    5 people · 8 points · first shared 2023 · discussion on HN
  7. 7
  8. 8
    Blog
    5 people · first shared 2012
  9. 9
    Futures of distributions
    4 people · 109 points · first shared 2018 · 32 comments on HN
  10. 10
    Howto: create your own time zone
    4 people · 13 points · first shared 2015 · discussion on HN
  11. 11
    Documentation first
    4 people · 12 points · first shared 2016 · 1 comments on HN
  12. 12
    Twenty years of free software – part 2 etckeeper
    4 people · 10 points · first shared 2016 · discussion on HN
  13. 13
    What I would ask my lawyers about the new GitHub TOS
    4 people · 9 points · first shared 2017 · discussion on HN
  14. 14
    Mr
    4 people · first shared 2012
  15. 15
    Fridge 0.1
    3 people · 257 points · first shared 2018 · 70 comments on HN

What HN people wrote when they linked it

daveguy · 2017-01-30
A lot of great programming celebrities here. A little surprised not to see Joey Hess. He's more low key than most: https://joeyh.name Also, a second for Limor Fried, ladyada of adafruit.
sciurus · 2013-04-28
More great software from Joey Hess. http://joeyh.name/ http://joey.hess.usesthis.com/
marttt · 2021-12-11
> Now we (as a population) expect to give entertainment and give advice about our lifestyle, like we do with smartwatches or fitness devices. I always think about Lindy effect [1] in this context: the life expectancy of a technology, idea or (in our case) a societal habit is proportional to its current age. It follows, then, that the idea of a multi-purpose computing device may also wear off in certain areas of life, or for certain types of people. Not always, not everywhere is there a need for complex or complicated devices or systems. There will always be people who seek or prefer a simpler, quieter life that involves as little technology as possible. What's really interesting is that many of these people seem to have a remarkably deep understanding of technology, and great skills [2]. Possibly because of this knowledge, they're really clear (or, pedantic :) about what they don't need. In the end, though, I've come to think that this may be more of a simple psychological preference (for less stimulation) than a rationalized choice. Who knows. 1: https://en.wikipedia.org/wiki/Lindy_effect 2: Some of the people I really look up to: http://collapseos.org/, http://joeyh.name/, https://sassenrath.com/
zaidhaan · 2023-12-30
It might be worth noting that while ripgrep doesn't support in-place file editing, it's still possible to replace matches using the `-r` flag, couple that with a tool like `sponge` from moreutils[0] and you can effectively perform search and place like such: $ rg --passthru search -r replace file.txt | sponge file.txt And preview changes like this: $ rg --passthru search -r replace file.txt | diff -u file.txt - Of course, this is only practical when working with a single file. Though I'd imagine if one threw in the `--files-with-matches -0` flags together and piped that into `xargs`, something similar to `rep` could be be achieved. (Not that I'd encourage anyone to do this at all) [0] https://joeyh.name/code/moreutils/
shwouchk · 2023-12-09
Joey Hess (https://joeyh.name/) did, at least partially. I remember him raising money to develop git annex.
ElevenLathe · 2023-07-05
See also: 'vipe' from the excellent 'moreutils' package: https://joeyh.name/code/moreutils/ There are some other gems in this package. The ones I find myself using regularly are 'ts' and 'sponge' but I'm sure the useful subset depends a lot on the kind of work you are doing
escot · 2023-06-27
I use the following to edit contents of my clipboard: pbpaste | vipe | pbcopy Where vipe is a util for inserting your editor (vim) in the middle of a pipe. From: https://joeyh.name/code/moreutils/
JNRowe · 2023-05-04
Joey Hess' excellent moreutils¹ comes with vipe which is a generalised solution for these types of tasks. It allows you to run whatever $EDITOR you've configured mid-pipe, making it possible to work your changes up in an interactive editor session. Useful for those of us not smart enough to write up our changes as a series of -c arguments ;) (It fixes the vim issue by virtue of using a temporary file to do the magic) ¹ https://joeyh.name/code/moreutils/
ttgurney · 2022-07-17
One thing I've noticed about lists like these is that the tools are mostly flashy and feature-packed, almost invariably with colorized output, sometimes with funky Unicode symbols like check marks, and usually written in a fashionable language like Rust or Go. Some of them, I've found, don't work too well on the Linux framebuffer console, which is where I spend most of my time. They seem to be designed with 256-color terminals in mind. I get the appeal, but small and simple stuff written in C, with very few dependencies, is more to my taste. I'm wondering if there are many others who feel similarly. Thinking of moreutils[1] as a classic example that solves problems not easily solved by the standard POSIX tools, but in a very straightforward and non-flashy way. [1] https://joeyh.name/code/moreutils/
mcint · 2020-02-28
Check out joeyh's stuff, https://joeyh.name/, esp https://joeyh.name/offgrid/ Energy storage, whether purchased batteries or built gravity storage is likely most useful. Having consistent access to power through predictable reserves makes energy way more useful to you. You can do laundry at night, or run a heater, etc. Storing energy allows you to adapt your power usage to your needs and preferences, instead of adapting your needs and preferences to power availability—which has daily and seasonal limitations.
koenigdavidmj · 2020-02-08
Joey Hess: http://joeyh.name/ Lives out in the sticks and codes embedded stuff in Haskell, usually to automate his life in the backwoods of East Tennessee.
cmsj · 2019-01-22
pipe junkies might like to know about the following tools: * vipe (part of https://joeyh.name/code/moreutils/ - lets you edit text part way through a complex series of piped commands) * pv (http://www.ivarch.com/programs/pv.shtml - lets you visualise the flow of data through a pipe)
snazz · 2019-01-09
Joey Hess[0] does this and writes about his experiences on his blog. Fridge 0.2[1] was popular on here a couple of weeks ago. [0]: https://joeyh.name [1]: https://news.ycombinator.com/item?id=18770213
fiatjaf · 2016-09-06
It's great that people are trying to make these simple jobs better. I like this, it is sophisticated. But I think vidir[1] is still quite sufficient for my personal needs. [1]: https://joeyh.name/code/moreutils/
blfr · 2016-05-03
No one even attempts to quantify the the effects they claim are so important. Perhaps I didn't phrase that strongly enough but growing the economy or making it more efficient is not the point. It's at most a rationalization. go live in a rural area, consume very little, and survive with bad internet That's not a realistic advice. It's extremely difficult, puts having a family largely out of reach, and places you away from potential collaborators. Even Joey Hess[1][2] has to resort to crowd funding and grants. [1] https://joeyh.name/ [2] https://usesthis.com/interviews/joey.hess/
joeyh · 2016-03-08
This is a good article, but its git-annex information is getting slightly out of date. git-annex has a new repository format available which makes its interface work more like git-lfs. http://joeyh.name/blog/entry/git-annex_v6 Also, it's worth noting that git-lfs stores 2 copies of each large file on local disk. git-annex stores 1 copy. Which is a pretty big plus the article left out.
falcolas · 2015-02-08
If you would like to become comfortable with using bash process substitution, I recommend figuring out how many of the 'moreutils' utilities can be replicated using only bash process substitution and your generic linux utilities. It makes for a fun exercise. moreutils http://joeyh.name/code/moreutils/
saidajigumi · 2014-11-06
With this PR accepted, vim-fugitive now works correctly with vcsh and mr[1][2]. For those not familiar, vim-fugitive is Tim Pope's excellent git plugin for vim. More generally, fugitive now works correctly with repository setups where $GIT_DIR is set in the shell but $GIT_WORK_TREE isn't. Instead, the repo's config has a correctly set core.worktree config value. [1] https://github.com/RichiH/vcsh [2] http://joeyh.name/code/mr/
malandrew · 2014-03-07
What's the state of satellite access today in terms of cost, quality, speed and service? Is it completely acceptable or a frustrating experience? I ask because of all the open source developers out there, I'm kind of envious of the way you go about it. More and more, I'd love the opportunity to go spend a few weeks to a few months in some cabin in the woods just building stuff. (edit: for those that don't know, the above poster is Joey Hess who makes git-annex, etckeeper, tig, mr, etc. If you haven't already read it, check out: http://joeyh.name/blog/entry/notes_for_a_caretaker/ )
alec · 2014-03-01
I'm a big fan of Joey Hess' moreutils - https://joeyh.name/code/moreutils/ Examples: - sponge: read in all of stdin, then write to the given file. Great for pipelines: sed "s/root/toor/" /etc/passwd | grep -v joey | sponge /etc/passwd - vipe: easily drop a $EDITOR instance in the middle of a pipe chain - ts: timestamp all standard input; great for long-running output
pyre · 2012-11-30
My path: - Search github for 'mr' - See: https://github.com/joeyh/mr - joeyh is the creator of git-annex, and github says 'mr' is in Perl, which is one of joeyh's favored languages. Assume he's the creator of 'mr'. - Go to joeyh's site: http://joeyh.name - Browse to: http://joeyh.name/code/mr/
dfc · 2012-06-24
Congrats Joey, I love git-annex[1]! Let's make it a two year position and throw in Tahoe-LAFS/git-annex integration;) [1] and etckeeper, and mr, and moreutils... Edit: It occured to me that some people may not be familiar with the other projects I mentioned: etckeeper: git/bzr/hg for /etc and apt firendly (http://joeyh.name/code/etckeeper/) mr: easily manage a lot of repositories from multiple DRCSs git/bzr/hg/et al (http://joeyh.name/code/mr/) moreutils: an expansion pack for coreutils. (http://joeyh.name/code/moreutils/) Tahoe-LAFS: Cloud Storage for cypherpunks (https://tahoe-lafs.org/trac/tahoe-lafs)
bwestergard · 2026-07-02
Git annex is a remarkable piece of software and I've been inspired by lead developer joeyh's approach to both FOSS and life. For example: https://joeyh.name/offgrid/
adrianN · 2026-02-06
You might be interested in Joey Hess' setup: https://joeyh.name/blog/solar/
internet_points · 2025-08-25
The page doesn't say it, but git-annex was created by https://www.patreon.com/joeyh who also made the wonderful https://joeyh.name/code/moreutils/ and https://etckeeper.branchable.com/
ilyagr · 2025-07-06
Is <https://github.com/trapd00r/vidir> the same as `vidir` from <https://joeyh.name/code/moreutils/>? Shout out to moreutils, there are many nice utilities, and there's a `moreutils` package in most distributions. Update: Looking at the authors listed in the man pages, the `trapd00r` version looks to be a fork of the moreutils version. Not sure how the functionality compares. Both versions seem to have been updated since the fork.
037 · 2025-05-24
Very interesting, I’ll definitely give it a try! Another approach I recently discovered is an old but beautiful Unix-style tool for renaming files: vidir - edit a directory in your text editor. It’s part of the moreutils suite [1]. You get the list of filenames in your editor – edit them as you like, save, exit, and it renames the files. It uses whatever editor is set in your $EDITOR env var, so it doesn’t have to be vi/vim. You can also pipe in a list of files, e.g. `find . -type f | vidir -`, to edit just the files you want - and you can even change paths (add, rename, remove directories) in the editor to move files around easily. To try it quickly on macOS: `brew install moreutils` [1] https://joeyh.name/code/moreutils/
singularity2001 · 2025-05-10
"the browsers vendors have weaponized web standards complexity against any newcomers" https://joeyh.name/blog/entry/WASM_Wayland_Web_WWW/
grandchild · 2024-12-23
There is also `ts` from moreutils[0]. One of a few gems there. And moreutils is (probably) already in "your" distro. [0] https://joeyh.name/code/moreutils/

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