zlacker

Why users cannot create Issues directly

submitted by xpe+(OP) on 2026-01-02 01:24:51 | 773 points 310 comments
[view article] [source] [go to bottom]

NOTE: showing posts with links only show all posts
◧◩
4. kanzur+Oa[view] [source] [discussion] 2026-01-02 03:10:22
>>xpe+b
I proposed something similar for bitcoin: https://gnusha.org/pi/bitcoindev/CABaSBax-meEsC2013zKYJnC3ph...
5. Maxiou+Yb[view] [source] 2026-01-02 03:23:27
>>xpe+(OP)
For example, memory leak investigation is currently spread across discussions, x/twitter and discord https://x.com/mitchellh/status/2004938171038277708 https://x.com/alxfazio/status/2004841392645050601 https://github.com/ghostty-org/ghostty/discussions/10114 https://github.com/ghostty-org/ghostty/discussions/9962

but has not graduated to issue worthy status

8. 112358+Qc[view] [source] 2026-01-02 03:33:57
>>xpe+(OP)
I agree with the general philosophy about user submissions. Browsing closed discussions looks a lot like browsing closed issues. So I'm not sure that the policy is successfully turning bug reports into discussions. But it's at least keeping Issues free from noise for contributors. Github could do more to nudge users into approaching Discussions differently. https://github.com/ghostty-org/ghostty/discussions?discussio...
◧◩
12. sammy2+5e[view] [source] [discussion] 2026-01-02 03:45:45
>>keyle+U9
Why do you say that? Curl (arguably one of the most used open source software in the world) currently has 5 open issues https://github.com/curl/curl/issues
18. lawgim+We[view] [source] 2026-01-02 03:56:28
>>xpe+(OP)
How about using issue types? https://docs.github.com/en/issues/tracking-your-work-with-is...
44. pella+Yl[view] [source] 2026-01-02 05:21:06
>>xpe+(OP)
2025-12-30 https://x.com/mitchellh/status/2006114026191769924

"Slop drives me crazy and it feels like 95+% of bug reports, but man, AI code analysis is getting really good. There are users out there reporting bugs that don't know ANYTHING about our stack, but are great AI drivers and producing some high quality issue reports.

This person (linked below) was experiencing Ghostty crashes and took it upon themselves to use AI to write a python script that can decode our crash files, match them up with our dsym files, and analyze the codebase for attempting to find the root cause, and extracted that into an Agent Skill.

They then came into Discord, warned us they don't know Zig at all, don't know macOS dev at all, don't know terminals at all, and that they used AI, but that they thought critically about the issues and believed they were real and asked if we'd accept them. I took a look at one, was impressed, and said send them all.

This fixed 4 real crashing cases that I was able to manually verify and write a fix for from someone who -- on paper -- had no fucking clue what they were talking about. And yet, they drove an AI with expert skill.

I want to call out that in addition to driving AI with expert skill, they navigated the terrain with expert skill as well. They didn't just toss slop up on our repo. They came to Discord as a human, reached out as a human, and talked to other humans about what they've done. They were careful and thoughtful about the process.

People like this give me hope for what is possible. But it really, really depends on high quality people like this. Most today -- to continue the analogy -- are unfortunately driving like a teenager who has only driven toy go-karts."

"Examples: https://github.com/ghostty-org/ghostty/discussions?discussio... "

60. bsnnkv+xp[view] [source] 2026-01-02 06:06:01
>>xpe+(OP)
I'm a fan of this. My own projects on GitHub have an action[1] which autocloses and autolocks any opened issues until they have been reviewed and accepted by me, and I only consider feature requests from sponsors.

The real miss here is that there isn't a way on GitHub to only allow maintainers to create issues, instead we are left with these subpar workarounds.

[1]: https://github.com/LGUG2Z/komorebi/blob/master/.github/workf...

◧◩
80. eapota+8A[view] [source] [discussion] 2026-01-02 08:11:11
>>Maxiou+Yb
For those who have the issue.

I reported the issue in discussions some time ago, but had no reaction/response.

I was able to reproduce the leak consistently. Finally I've got all the reports done by me, Ghostty sources and Claude Code and tried to fix it.

For the first couple of weeks there were no leaks at all, now it started again but only 1/10 of the times it was before.

https://github.com/ghostty-org/ghostty/discussions/9786 There are some logs and a Claude Code review md file that might be useful.

Hope it will help someone investigate further.

◧◩◪◨⬒
103. markso+CJ[view] [source] [discussion] 2026-01-02 09:43:10
>>ohyout+jH
In my experience, the remote shell weirdness is usually because the remote shell doesn’t recognise ghostty’s TERM=xterm-ghostty value. Fixed by either copying over a terminfo with it in, or setting TERM=xterm-256color before ssh’ing: https://ghostty.org/docs/help/terminfo
119. Eikon+XN[view] [source] 2026-01-02 10:26:18
>>xpe+(OP)
What I often do on ZeroFS [0] is to convert issues to discussions, it's a one click operation on github and helps reduce the noise for ill-defined issues.

[0] https://github.com/Barre/ZeroFS

◧◩◪◨
137. xlii+GT[view] [source] [discussion] 2026-01-02 11:33:57
>>mitche+Ro
I have a one bit that might be useful that I learned from debugging/optimizing Emacs.

macOS' Instruments tool only checks for leaks when it can track allocations and it is limited to ~256 stack depth. For recursive calls or very deep stacks (Emacs) some allocations aren't tracked and only after setting malloc history flags [0] I started seeing some results (and leaks).

Another place I'm investigating (for Emacs) is that AppKit lifecycle doesn't actually align with Emacs lifecycle and so leaks are happening on the AppKit and that has ZERO to do with application. Seems that problem manifests mostly on a high end specs (multiple HiDPI displays with high variable refresh rate, powerful chip etc.)

Probably nothing you haven't investigated yet, but it is similar to the ghost (pun intended) I've been looking for.

[0]: https://developer.apple.com/library/archive/documentation/Pe...

◧◩
140. arccy+JV[view] [source] [discussion] 2026-01-02 11:54:15
>>WhyNot+NQ
behold the best way to search github issues. Using Google or whatever decent search engine:

    site:https://github.com/org/repo key words
◧◩
168. ColinE+071[view] [source] [discussion] 2026-01-02 13:36:21
>>Levita+E51
Ironic, yet practical. This is so that the issue can be 'pinned' to the top of the Issues page, making it more visible:

https://github.com/ghostty-org/ghostty/issues

◧◩
173. xpe+Q91[view] [source] [discussion] 2026-01-02 13:58:02
>>shevy-+Ln
> But there may be several advantages, as well as disadvantages with that approach - it is simply a trade-off.

Above, the word _simply_ conveys a lot of meaning. This sentence, when considered alone, might be seen to imply that all trade-offs are in a sense, ok, because they are all sort of a matter of taste. This doesn't mesh with my understanding of the world. I frame it this way: for a given objective, some trade-offs are better than others.

Put in reverse, when I see a project making certain trade-offs, I don't assume those trade-offs are in service of some clearly defined objective. Often I see people and organizations mired in trade-offs that are inertial and/or unconsidered.

There is another interesting angle to consider: framing as a question it would be: «When building a product or running a project, how do I make sense of a huge variety of trade-offs?» For that, exploring the Pareto frontier can be a useful method (see [1]) because it reduces the combinatorial explosion.

In the case of Ghostty, I think its values are indeed better served by this GitHub process (which designates an issue as a clear actionable task derived from a discussion).

[1]: https://en.wikipedia.org/wiki/Pareto_front

◧◩
177. xpe+Eb1[view] [source] [discussion] 2026-01-02 14:10:07
>>timcob+Xa1
> Great post. This should be the default configuration, community can make discussions, contributors can make issues.

1. We often say 'should' too easily. The post isn't making such a claim is it? I would shift away from saying 'should' to saying: start somewhere that works for your project, gather feedback and evidence, and adjust thoughtfully. You'll end up in a place that feels authentic.

2. If anything, I would prefer the default be random. Then projects end up being natural experiments. See [1]

3. At a meta level, this reminds me of Brian:

> Brian: Look, you've got it all wrong! You don't need to follow me. You don't need to follow anybody! You've got to think for yourselves! You're all individuals!

> Crowd: Yes! We're all individuals!

> Brian: You're all different!

> Crowd: Yes, we are all different!

> Man in crowd: I'm not...

> Crowd: Shhh!

[1]: https://en.wikipedia.org/wiki/Natural_experiment

◧◩
182. lockni+md1[view] [source] [discussion] 2026-01-02 14:21:53
>>timcob+Xa1
> Great post. This should be the default configuration, community can make discussions, contributors can make issues.

I'm not so sure. I think this sort of discussion mostly falls within the realm of bike shedding. I'll explain why.

There's such a thing as a ticket life cycle. Ticketing flows typically feature a triage/reproduction stage. Just because someone creates an issue that doesn't necessarily mean the issue exists or isn't already tracked somewhere else, or that the ticket has all the necessary and sufficient information to troubleshoot an issue. When a ticket is created, the first step is to have someone look at it and check if there's something to it. This happens even when tickets are created by internal stakeholders, such as QAs.

GitHub supports ticket labels, and the default set already cover these scenarios.

https://docs.github.com/en/issues/using-labels-and-milestone...

To me this discussion sounds like a project decided to update their workflow to move triage out of tickets and into a separate board. That's fine, it's the exact same thing but with a slightly more complex process. But it's the same thing.

◧◩◪
199. eviks+Wv1[view] [source] [discussion] 2026-01-02 16:05:28
>>mitche+Kp
How does different count affect search? You can use a bookmark to change the view, and if using bookmarks is too much, ok, but that's not a bold universal reason.

(also, what is "huge success" in methods of organizing issues?)

bookmark: (and if your browser supports shortcuts, it can be as easy to open as remembering to type a single char)

https://github.com/ghostty-org/ghostty/issues?q=is%3Aissue%2...

◧◩◪◨⬒⬓
201. eqvino+ax1[view] [source] [discussion] 2026-01-02 16:12:17
>>Aurorn+dh1
RFC1925¹, section 2(3):

  With sufficient thrust, pigs fly just fine. However, this is
  not necessarily a good idea. It is hard to be sure where they
  are going to land, and it could be dangerous sitting under them
  as they fly overhead.
Translation: sure, you can make this work by piling automation on top. But that doesn't make it a good system to begin with, and won't really result in a robust result either. I'd really rather have a better foundation to start with.

¹ https://www.rfc-editor.org/rfc/rfc1925

◧◩◪◨⬒⬓
238. mprovo+452[view] [source] [discussion] 2026-01-02 19:22:50
>>markso+CJ
The terminfo database is one of those thankless xkcd dependencies. In this case, it's been thanklessly maintained since forever by Thomas Dickey.

https://xkcd.com/2347/

◧◩◪◨⬒
276. lockni+uN3[view] [source] [discussion] 2026-01-03 10:18:31
>>snuppl+yh2
> That IP will respond with a 403 error if they try to connect to it. So Azure is indirectly training people that 403 potentially IS a "network issue"...

You are not describing a network issue. You're sending requests that by design the origin servers refuse to authorize. This is basic HTTP.

https://datatracker.ietf.org/doc/html/rfc7231#page-59

The origin servers could also return 404 in this usecase, but 403 is more informative and easier to troubleshoot, because it means "yeah your request to this resource could be good but it's failing some precondition".

◧◩◪
277. icepus+7R3[view] [source] [discussion] 2026-01-03 10:50:53
>>Sohcah+XU1
Joel Spolsky solved this over 25 years ago https://www.joelonsoftware.com/2000/04/26/designing-for-peop...
299. RustSu+d99[view] [source] 2026-01-05 05:01:33
>>xpe+(OP)
This attitude is why the project has toxic maintainers from Germany to China: https://xcancel.com/QULuseslignux/status/1918296149724692968
◧◩
306. jamiet+goh[view] [source] [discussion] 2026-01-07 15:04:15
>>jamiet+6g1
I've written some more about why we've settled on this: https://www.jvt.me/posts/2026/01/07/renovate-why-discussions...
[go to top]