Drew DeVault

git.sr.ht/~sircmpwn · Personal blog · on HN since 2017

Drew DeVault, founder of SourceHut, writes free software such as aerc, scdoc, and openring, and posts about it on his sr.ht repositories.

What HN saysHN links his sr.ht repositories for projects like aerc and openring, and commenters discuss the SourceHut stack and its CI.
86HN people shared it
77linked it in comments
13stories submitted
1.2Kstory points
3 months agolast shared
2017people per year2026

Most-shared posts

  1. 1
  2. 2
    Scdoc
    8 people · first shared 2019
  3. 3
    Shit – An implementation of Git using POSIX shell
    6 people · 816 points · first shared 2020 · 227 comments on HN
  4. 4
    Post sr.ht
    6 people · first shared 2019
  5. 5
    Homepage
    4 people · first shared 2018
  6. 6
    Builds.sr.ht
    2 people · first shared 2017
  7. 7
    Dts
    2 people · first shared 2019
  8. 8
    Gitsrht
    2 people · first shared 2019
  9. 9
    Himitsu
    2 people · first shared 2020
  10. 10
    Scdoc`
    2 people · first shared 2020
  11. 11
    Forgeperf
    2 people · first shared 2020
  12. 12
    Talkative
    2 people · first shared 2018
  13. 13
    Netbsd
    2 people · first shared 2020
  14. 14
    Git.sr.ht
    2 people · first shared 2020
  15. 15
    Koio
    2 people · first shared 2020

What HN people wrote when they linked it

drewdevault · 2024-08-22
The original aerc prototype was written in C. It wasn't great. https://git.sr.ht/~sircmpwn/aerc-legacy
xvilka · 2020-11-15
I wish more of the SourceHut stack was written in Go, like Gitea. It would greatly increase performance and simplify deployment. Long-waited NetBSD support in CI[1] would be awesome to be finished too. [1] https://git.sr.ht/~sircmpwn/builds.sr.ht/tree/master/images/netbsd
dartf · 2020-05-30
That's really cool! I remember checking prototype a day or two ago and now it's finished - great job! I have an idea of making something like "read next" on medium or openring[1] as a service. It's in a very early stage right now, but if you run a personal blog - ping me(info in the profile) I would like to ask a few questions ;) [1] https://git.sr.ht/~sircmpwn/openring
cosmojg · 2020-05-10
Very true. I'm in a different part of the country (I'm in Boston, they're in Philadelphia) and tried running the benchmarks myself about a week ago. Unfortunately, I didn't save the results, but if you take my word for it, I remember getting similar results with only slightly different numbers. Your best bet, of course, is to run the benchmarks yourself: https://git.sr.ht/~sircmpwn/forgeperf Some other people ran the benchmarks from different places in Europe and got similar results with "nothing significantly different" from those published: https://news.ycombinator.com/item?id=22900649
ddevault · 2020-04-19
I recommend using a tiling window manager - they allow you to organize windows logically, rather than spatially. I have also written some plugins for using Vim (text editing) and Weechat (IRC chat) with speech synthesis: https://git.sr.ht/~sircmpwn/dotfiles/tree/master/lib/vim/vimspeak.vim https://git.sr.ht/~sircmpwn/dotfiles/tree/master/.weechat/python/talka… And I have a script for Sway (a tiling window manager) which also gives you audible cues: https://git.sr.ht/~sircmpwn/dotfiles/tree/master/bin/swaytalk All of this is somewhat incomplete, but it's a good starting point if you want to get used to them and work on improvements while you're still sighted. Good luck, and let me know if I can be of service.
danShumway · 2020-02-11
You're not the right person to ask about this, but if Drew is around I would love to hear high-level details about what how this setup works and what the average monthly cost is. I can see that it's open source[0], and I'm very tempted to copy it. I'm already in the midst of migrating all of my video hosting to peertube, but I don't have a solution I'm confident in for livestreaming other than Twitch -- especially because when in the rare instances where I do stream coding sessions they can go up to 5 or 6 hours, at which point archiving and storing that video starts to look a lot more costly. [0]: https://git.sr.ht/~sircmpwn/live.drewdevault.com/tree
emersion · 2019-10-22
This reminds me of openring [1], which is a little box you add to your blog with links to latest articles on blogs you follow. [1]: https://git.sr.ht/~sircmpwn/openring
Sir_Cmpwn · 2019-08-23
Clicking the text "100% open source software" brings you to the following list of git repos which collectively contain the source code for sourcehut: https://git.sr.ht/~sircmpwn/?search=sr.ht
OJFord · 2019-06-14
The links to 'blogs I follow' with preview at the bottom is neat; > Generated by openring https://git.sr.ht/~sircmpwn/openring Nice.
0vermorrow · 2019-06-04
Love the idea, and I really will give this a go as a daily driver. Just a small feedback: I had trouble with one of the requirements -> scdoc, didn't know what exactly that is (Googling didn't help), so might be worth to provide a direct link in the README.md to https://git.sr.ht/~sircmpwn/scdoc/
Fnoord · 2025-11-27
Wayland is fantastic, but it requires some external tools for some non-default (seemingly 'simple') utilization. Therein lies double work, devs scratching their itch in whatever programming language they prefer, sure. The most popular one isn't always the best. And all of that is the nature of the bazaar. But the way I regard it, the bazaar can make use of curators who make a cathedral and sell that (anyone can, in theory). In other words, this is a service problem. I used ydotool [1] in Sway years ago, worked perfectly fine. Had to setup the permissions though, IIRC via some udev rule. There are also other tools which do something similar, each being slightly different and sometimes with different features or pros/cons. For example, there was this tool for just swapping buttons (wtype), one for reading the input and echoing what was being pressed (wev), and there is one doing that with a keyboard visual picture, too (wshowkeys). Basically, sircmpwn (author of Sway) wrote a lot of useful Wayland utils [2]. Then for running GUI apps remotely, there's Waypipe [3], and for running Android apps on Wayland there's Waydroid [4]. The beauty of all this, is that with Wayland you don't have to run QubesOS in order to have a somewhat secure desktop OS. ..but it did require some work to get all of this working. I already knew that the moment I went for Sway instead of Gnome or KDE. Also, I believe the mobile Linux DE's each use Wayland, too. pmOS with say Phosh, Lomiri, Plasma…
ninjin · 2022-04-25
Happy to see “secretlang” out in the open! I have been following development from afar and really like the idea of a “simple” take on a language, but with a lot of wisdom and affordances added since the state of the world back in 1972. In short, Hare seems to be a language that I really should like and I want to take it for a spin. What I find a bit confusing though is the licensing. I belong to the “BSD school”, but can at least claim that I understand (and respect) how GNU looks at things. Looking at Hare’s licensing [1], I am somewhat stumped and my usual modes of thinking no longer apply. What is the threat that warrants this level of complexity? A commercial fork? A community fork? Proprietary drivers? Are these really realistic enough threats to warrant this level of license complexity rather than just stamping ISC and CC-BY on the whole thing and not worry about forks at all? Yes, there is some writing in the README, but perhaps I am too thick to “get it”? [1]: https://git.sr.ht/~sircmpwn/hare#licensing Lastly, a sanity check, am I reacting too strongly to this if I feel that it has a bit of chilling effect in terms of my excitement?
orf · 2020-06-11
The author says that he has soured on Python for “serious, large projects”. While it’s clearly personal opinion, and that’s fair enough , I can’t help but think his choice of framework hasn’t helped him and has likely caused significant slowdown when delivering features. Looking through some of the code for Sourcehut, there’s an insane amount of boilerplate or otherwise redundant code[1]. The shared code library is a mini-framework, with custom email and validation components[2][3]. In the ‘main’ project we can see the views that power mailing lists and projects[4][5]. I’m totally biased, but I can’t help but think “why Flask, and why not Django” after seeing all of this. Most of the repeated view boilerplate would have gone ([1] could be like 20 lines), the author could have used Django rest framework to get a quality API with not much work (rather than building it yourself[6]) and the pluggable apps at the core of Django seem a perfect fit. I see this all the time with flasks projects. They start off small and light, and as long as they stay that way then Flask is a great choice. But they often don’t, and as the grow in complexity you end up re-inventing a framework like Django but worse whilst getting fatigued by “Python” being bad. 1. https://git.sr.ht/~sircmpwn/paste.sr.ht/tree/master/pastesrht/blueprin… 2. https://git.sr.ht/~sircmpwn/core.sr.ht/tree/master/srht/email.py 3. https://git.sr.ht/~sircmpwn/core.sr.ht/tree/master/srht/validation.py 4.…
e12e · 2020-05-01
Thank you. > If you remember where you found that link, let me know, so I can update it. I belive it was the "100% free and open source" link in this very post: https://sourcehut.org/blog/2020-04-30-the-sourcehut-hub-is-live/ Which goes to: https://git.sr.ht/~sircmpwn/?search=sr.ht Which does indeed link the repos - which is good - but from a mindset of "how do I self-host?" maybe a bit bare bones. Looks like if one follows any of the repo links - the install info is at the bottom. May be an artifact of me being on my phone. As I said, I didn't look very hard. I really appreciate the no-nonsense/no hype vibe - but at the same time, I really do want a "here's a sane way to get up and running" front and center. Now, obviously there's a hosted offering - but at my current company we have a few projects that we feel more comfortable self-hosting due to the nature of some of our customers. For some, we avoid third parties, where we can.
trashcan · 2020-01-30
I love the simple and lightweight interface, but everything is hard to discover. Sourcehut? Sounds great- I'd love to replace my Gogs/gitlab instance with something more lightweight. Let's download the source and run it. I guess click on "git" on https://git.sr.ht/? Wait that's where I already am with no indication that that is the selected tab. Ok maybe the link for sourcehut? https://sourcehut.org/ Cool. There's some links about pricing, ignore that and click on "100% free and open source software" Now I am just at a list of what appears to be about 20 repos, all with helpful names like sr.ht-apkbuilds. I can tell that this person has put a ton of work into making something that is probably fantastic, but it is really all presented in an undiscoverable way. I still have no idea what language this project is written in, how to deploy or maintain it. I assume https://git.sr.ht/~sircmpwn/git.sr.ht might be what I want, but it still looks like the inscrutable mess that reminds me of hgweb. There's not even a readme on the first page, let alone the source or anything useful. There's a link to https://man.sr.ht/git.sr.ht/installation.md. Which looks like it might be what I want, but I guess I'm old and at this point I've lost interest. I'm definitely being crotchety, but I wish this information was organized in a more useful way. I can tell Drew has put a lot of time into it, but I don't feel like it is being shared in an effective way. And I would definitely never pay…
palata · 2026-04-03
> The low-tech version could be to put a static-URL page on my blog that links to other blogs I like I think OpenRing does that? [1]. Not my blog, just linking for illustration, but you can see how it looks here at the bottom of the page: https://drewdevault.com/2020/02/06/Dependencies-and-maintainers.html [1]: https://git.sr.ht/~sircmpwn/openring
hellcow · 2025-09-02
You can also participate in openring to provide that type of small-web discoverability to other authors you like: https://git.sr.ht/~sircmpwn/openring.
packetlost · 2025-04-09
scdoc makes writing man pages a lot more pleasant: https://git.sr.ht/~sircmpwn/scdoc
shakna · 2025-03-04
hare-ev [0] is using epoll under the covers, which means multithreading is there, already. Especially as ev may be merged into the stdlib at some point. [0] https://git.sr.ht/~sircmpwn/hare-ev
rgrmrts · 2024-06-01
Some of it is in Hare, and there’s some C code in there as well. https://git.sr.ht/~sircmpwn/bunnix His blog post on it, if you’re interested: https://drewdevault.com/2024/05/24/2024-05-24-Bunnix.html
8organicbits · 2024-05-24
johndoe0815 · 2024-05-20
Good start - for inspiration, you can check out Drew DeVault's (https://drewdevault.com) "bunnix", a Unix-like OS implemented in his own "Hare" language in about two weeks: https://git.sr.ht/~sircmpwn/bunnix Some suggestions for further projects: * multi-core support * portability, e.g. to an ARM or RISC-V machine (assuming you started on x86) * networking
aesh2Xa1 · 2024-03-12
That's a to-do list. You've filtered tickets for two tags (status:closed label:beta). I think you can look at the actual project development here: https://git.sr.ht/~sircmpwn?search=sr.ht If you're just after "the number/recency of closed tickets equates to development activity," then you could look here: https://todo.sr.ht/~sircmpwn/todo.sr.ht?search=status%3Aclosed
lwhsiao · 2023-09-19
Not quite a formal webring, but openring [1][2] provides a similar way to generate a list of posts from RSS feeds for static site generators. [1]: https://github.com/lukehsiao/openring-rs [2]: https://git.sr.ht/~sircmpwn/openring
Zambyte · 2023-09-18
Are you thinking of something like this? https://git.sr.ht/~sircmpwn/gdwlroots
ajot · 2023-07-23
Nice solution! It reminds me a bit of Drew Devault's openring [0], as a modern implementation of old-school blog features. [0] https://git.sr.ht/~sircmpwn/openring
uvtc · 2022-11-23
> I don't understand why they are not working in the open, > Fast compilation and nice, easy to read syntax with good default is exactly what I am looking for. > [re metaprogramming] ... but I also think this is a pandora box. Sounds like you might also like [Hare](https://harelang.org/). (has some work-in-progress [SDL2 bindings](https://git.sr.ht/~sircmpwn/hare-sdl2))
wrycoder · 2022-11-15
Devault uses one on his blog pages.[0] Actually, he wrote it himself to support static websites.[1] Naturally. [0] https://drewdevault.com [1] https://git.sr.ht/~sircmpwn/openring
endperform · 2022-09-19
From the release tarball: ## Installation ### Binary Packages Recent versions of aerc are available on: - [Alpine] - [Arch] - [Debian] - [Fedora] - [macOS through Homebrew] And likely other platforms. ### From Source Install the dependencies: - go (>=1.16) (Go versions are supported until their end-of-life; support for older versions may be dropped at any time due to incompatibilities or newer required language features.) - [scdoc](https://git.sr.ht/~sircmpwn/scdoc) Then compile aerc: $ make

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