Ariadne Conill

ariadne.space · Personal blog · on HN since 2021

Ariadne Conill, an Alpine Linux developer, writes about libc differences, service managers, portability, and open source maintenance.

What HN saysHN links it for technical posts on musl, Alpine, and portability; one commenter says she treats musl and Alpine as right and others as wrong.
53HN people shared it
17linked it in comments
91stories submitted
3.0Kstory points
5 months agolast shared
2021people per year2026

Most-shared posts

  1. 1
  2. 2
    The long-term consequences of maintainers’ actions
    4 people · 16 points · first shared 2021 · discussion on HN
  3. 3
    Let’s build a new service manager for Alpine Linux
    4 people · 8 points · first shared 2021 · 2 comments on HN
  4. 4
    Glibc is still not Y2038 compliant by default
    3 people · 325 points · first shared 2021 · 226 comments on HN
  5. 5
    An inside look into the illicit ad industry
    3 people · 219 points · first shared 2021 · 85 comments on HN
  6. 6
    The whole freenode kerfluffle
    3 people · 152 points · first shared 2021 · 133 comments on HN
  7. 7
    BSD kqueue is a mountain of technical debt (2021)
    3 people · 128 points · first shared 2021 · 107 comments on HN
  8. 8
    Vm.overcommit_memory=2 is the right setting for servers
    3 people · 122 points · first shared 2025 · 142 comments on HN
  9. 9
    How efficient can cat(1) be?
    3 people · 77 points · first shared 2022 · 49 comments on HN
  10. 10
    The Tragedy of Gethostbyname
    3 people · 25 points · first shared 2022 · 9 comments on HN
  11. 11
  12. 12
  13. 13
  14. 14
    GNU nano is my editor of choice
    2 people · 243 points · first shared 2021 · 230 comments on HN
  15. 15

What HN people wrote when they linked it

cylinder714 · 2026-05-10
Here's a piece on writing portable ARM64 assembly: https://ariadne.space/2023/04/12/writing-portable-arm-assembly.html
throw16180339 · 2024-12-29
The author thinks that musl, Alpine, and Linux are right and everything else is wrong. * https://ariadne.space/2022/03/27/the-tragedy-of-gethostbyname/ - musl's DNS resolver doesn't support TCP lookups, but it's your fault for expecting the standard DNS lookup functions to work. You should change your program to use a third-party library for DNS lookups. This post is a couple years old; musl now supports TCP lookups. * https://ariadne.space/2021/06/25/understanding-thread-stack-sizes-and-… - Alpine has a stack size that's substantially smaller (128k) than other widely used OSes (512k+). Your program may work everywhere else, but you're wrong to assume a reasonable stack size. Here's how to jump through a hoop and make it work on Alpine.
charles_f · 2022-12-31
Cat is an interesting example because it's not as trivial as it seems, especially when it comes to performance and resilience: https://endler.dev/2018/fastcat/ https://ariadne.space/2022/07/17/how-efficient-can-cat1-be/ I think this is one of these "not built here" discussions. It's very easy to underestimate the number of edge-cases to support especially in the case of network transfer. You start implementing your own, then you've got to handle non standard certificates, 300 redirects, temporary failures, backoff strategies, optimizing chunk size, handling proxy calls, etc. Using a standard library makes sense.
throwaway290 · 2022-12-14
Standardizing social interactions between humans and making them immutable by default is appealing to SV adjacent people because it makes it easier to collect and process data and sounds good in front VCs. It is negative value to actual users who have lots of open information exchange standards at their disposal already and can just... use them. Related: https://ariadne.space/2018/11/12/pleroma-litepub-activitypub-and-json-…
stock_toaster · 2022-08-03
Based on my reading of [1] and [2] it sounds a bit more nuanced than "just incorporate s6 into alpine". [1]: https://ariadne.space/2021/03/25/lets-build-a-new-service-manager-for-… [2]: https://skarnet.com/projects/service-manager.html
yaveti · 2022-04-06
Some more information in this introduction post: https://ariadne.space/2021/09/09/introducing-witchery-tools-for-buildi…
yrro · 2022-02-03
I think you mean glibc 2.34: https://sourceware.org/pipermail/libc-alpha/2021-August/129718.html You opt-in by building with -D_TIME_BITS=64: https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros… An approach not without its problems: https://ariadne.space/2021/12/29/glibc-is-still-not-y2038-compliant-by… - but then again software that relies on time_t being 32 bits has been broken on 64-bit architectures for a very long time already, surely? I suppose I could have written that "GNU/Linux values ABI stability" in my comment, instead of plain "Linux"... ;)
geoah · 2022-01-19
Url seems to have an extra query parameter “s” that shows an error page. Correct url should be https://ariadne.space/2022/01/18/delegation-of-authority-from-the-syst…
katbyte · 2021-12-28
And one big one just happened this year: https://ariadne.space/2021/06/14/the-end-of-freenode/
immibis · 2021-11-26
https://ariadne.space/2021/07/14/oracle-cloud-sucks/ this person had their account terminated for the crime of running an IRC server.
masklinn · 2021-09-28
> The initial/main thread stack size is dynamic That seems doubtful, AFAIK all OS have a static allocation for the main thread, just one that is commonly (though not necessarily) much larger than what they give off-threads, as https://ariadne.space/2021/06/25/understanding-thread-stack-sizes-and-… quotes Windows gives 1MB to all threads, while macOS or OpenBSD 4.6+ give 8MB to the main thread and 512k to off-threads. The former would not merit consideration if it was automatically increased. > it grows until it runs into another allocation Which it won't because vmem. > and these days there are guard pages and such That just makes the access segfault if the stack allocation is not large enough to straight jump over the guard page.
radiowave · 2021-06-14
I'm not an IRC person, so I have no idea myself about any of these things, but I notice that this blog post links to an earlier post where the author speculates about what's driving these changes: https://ariadne.space/2021/05/20/the-whole-freenode-kerfluffle/
progval · 2021-06-13
There is some speculation about the motivations here: https://ariadne.space/2021/05/20/the-whole-freenode-kerfluffle/
gudzpoz · 2024-03-13
> “Nginx is an incredible software and platform, but I was wondering if it wouldn't be time to just bite the bullet and create a more modern solution based on Rust.” I actually don't understand why I am seeing arguments like this all the time. Rewrite takes time and effort. It may be OK for new projects. But for a mature project that has a quarter million lines of code and load-tested for cross-platform compatibility and security, it is way more than "just biting the bullet". (Not to mention that memory safety in Rust is ... still improvable. [1]) Rust is not a panacea. [2] When a corporate tries to seize control of a open source project, some one (or some entity?) has to do something, and rewriting in Rust by no means reclaims the freedom and openness of the project. [1] https://news.ycombinator.com/item?id=39440808 [2] https://ariadne.space/2023/12/07/most-breaches-actually-begin-in-corp/
Nextgrid · 2023-06-13
I am using that expression to separate them from the broader Open Source movement. I do think there is a major difference between general open-source and GNU/FSF "free as in freedom" ideology. I see the broader open source movement as "hey I made this thing to get stuff done, oh btw it's open source under a permissive license so feel free to take it/improve it". GNU/FSF is more like "here's a list of reasons why the way you do your computing is wrong, the right way is to go back to the dark ages of computing, oh and we have some half-baked software to help with that - and don't you dare use that other open-source thing over there, it's not free enough". > Name some examples The hundreds of different Linux distributions, none of which can match the stability, consistency and user-experience of proprietary OSes even from a decade ago? Imagine the collective effort that has been wasted reinventing the wheel and bikeshedding. The PinePhone, which despite there being a permissively-licensed, battle-tested mobile userspace (Android), would rather try to adapt a desktop-focused userspace to it (and the effort is obviously spread across multiple distros, because why wouldn't it?), and as a result you have a device for sale today that's less usable than a PocketPC from 2003. The whole "Respects Your Freedom" list from the FSF (https://ryf.fsf.org/index.php/), which looks like a low-budget computer parts catalog from a decade ago, or their absurd position against CPU microcode…
rakshazi · 2021-05-19
https://ariadne.space/about - she's pretty cool
gregw2 · 2024-02-02
Good for Debian! Related links: https://en.wikipedia.org/wiki/Year_2038_problem https://www.theregister.com/2020/01/30/linux_5_6_2038/ https://opensource.com/article/19/1/year2038-problem-linux-kernel https://www.gnu.org/software/gnulib/manual/html_node/Avoiding-the-year… https://ariadne.space/2021/12/29/glibc-is-still-not-y2038-compliant-by… Are manufacturers of IOT devices using Linux whose devices have a lifespan of 15 years thinking about this yet? I doubt it. Where is the startup for a consumer-visible certification body that ensures my device will fully function during Y2038?

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