Readit News logoReadit News
RadiozRadioz commented on Ask HN: How do you handle release notes for multiple audiences?    · Posted by u/glidr_dev
sshine · 12 hours ago
> You get a big list of new features, but which ones are the most important to stakeholders?

I worked for one startup with one major customer who was really skeptic of investing further because of stability problems, feature delay problems, and lack of transparency. Along with a complete list of changes that gave them insight into how we prioritised between stability and feature development, I wrote a human summary of what this meant — experiments, summaries of statistics, summary of most important changes to business logic.

Writing personally to your stakeholders does not exclude being systematic, and vice versa.

> As a matter of personal taste, I think it looks lazy.

That’s funny, because I find the lack of automation to be the lazy choice. Forgetting to add to the changelog because the requirement is checked by humans, or because single commits fix things below some bar of noteworthiness that is entirely subjective and driven by lack of structure. Not writing commit messages worth putting in release notes (fix sht, asdasdasd, etc.)

>

Changelogs are a unique opportunity to communicate something important, they're written once and read by many. with a list of commits, myself and all other readers must now put in the work to find out what's relevant - it's disrespectful of others' time.*

When I migrate software, I’m very interested in the complete picture. I’ll ask my AI agent to go over the links in the changelog and summaries for me what are the breaking changes and what manual steps do I need to take. Having them in human-readable form ahead of time would be nice.

Since git-cliff has different sections, I can skip changes to documentation. Because of SemVer, I know if there’s something breaking.

RadiozRadioz · 4 hours ago
I like your idea of an additional human summary, that does definitely help.

> That’s funny, because I find the lack of automation to be the lazy choice.

Automation is cheap these days. Many automations make things that exceed human ability, but this isn't one of those cases. You'll get something good-enough, but not great. Perhaps that's what your organisation has time and budget for, in which case your use of automation makes sense, but if we're trying to make the best audience-tailored summaries of software releases with specific purpose, the strategy falls short.

> Forgetting to add to the changelog because the requirement is checked by humans,

Individual developers definitely can, which is why you must also have organizational process. If a valid changelog checked by a release manager is a requirement for a software release, it can't be forgotten.

> fix things below some bar of noteworthiness that is entirely subjective and driven by lack of structure. Not writing commit messages worth putting in release notes (fix sht, asdasdasd, etc.)

I'm curious about the implication of insignificant commits coming from a lack of structure. I think it's entirely normal to have single commits fix something innocuous. If there's a typo in one file, you wouldn't fix it as part of creating a feature, because that's work outside the scope of the feature. So it would have to be in its own commit, or alongside other similar refinements. And those examples are indeed unacceptable commit messages that would not make it through code review in any serious shop, but I get what you mean, and it's part of my point: developers are supposed to write commit messages for developers, and the needs of developers are different to the needs of people reading a changelog, so it's only natural that the text should be changed for the different audience.

> I’ll ask my AI agent to go over the links in the changelog and summaries for me what are the breaking changes and what manual steps do I need to take.

I really think this is backwards and exactly the thing I was advocating against. The changelog you have is so large and poorly-structured that you need to use an AI to summarise it for you, and gather the information that should have been in the changelog in the first place. If that needs to be done to make the changelog useful, clearly its original state is deficient?

RadiozRadioz commented on Ask HN: How do you handle release notes for multiple audiences?    · Posted by u/glidr_dev
sshine · 16 hours ago
I automate one changelog per project using git-cliff and conventional commits:

https://github.com/orhun/git-cliff

https://www.conventionalcommits.org/en/v1.0.0/

This changelog is copied into the release on github, or wherever the release is announced.

RadiozRadioz · 16 hours ago
While more automation certainly is useful, I find that auto-generating changelogs in this manner has a number of problems:

Auto-genertaed changelogs lack business-aware context about what is important. You get a big list of new features, but which ones are the most important to stakeholders? You have a few breaking changes, which are likely to have the most widespread impact? Without being judicious about what information is included, you risk overwhelming readers with line noise and burying important notes.

Some things go beyond the scope of a commit message - deployment nuance, interaction with other relases, featureset compatibility matrices. These are best summarised at the top level, they don't fit in individual disparate messages.

One of OP's motivations for starting this thread was to see how people tailor changelogs to different types of stakeholders; techincal vs non-technical, for example. This approach doesn't solve that problem. In fact, I think it's worse due to an additional side effect: the commits are now forced to do double duty; they must be useful commits for developers looking at code history, but now they also must be useful messages to be included in a changelog. While there is some overlap, it's hard to do both simultaneously. One must pick between writing good commit messages for the codebase & developers, versus writing a coherent changelog.

As a matter of personal taste, I think it looks lazy. Changelogs are a unique opportunity to communicate something important, they're written once and read by many. With a list of commits, myself and all other readers must now put in the work to find out what's relevant - it's disrespectful of others' time.

RadiozRadioz commented on Google confirms Android attacks; no fix for most Samsung users   forbes.com/sites/zakdoffm... · Posted by u/mohi-kalantari
RadiozRadioz · 6 days ago
I'm really struggling to find any concrete information about what this vulnerability actually is. Does anyone know where to look for a good summary?
RadiozRadioz commented on Stacked Diffs with git rebase —onto   dineshpandiyan.com/blog/s... · Posted by u/flexdinesh
swaits · 9 days ago
Every time I see one of these nifty git tricks or workarounds I find myself wondering, “why not just use jj?”

You get a nicer, significantly simpler interface. You don’t need any tricks. You don’t have to google how to work yourself out of a bad state, ever. And you get near-perfect git compatibility (ie you can use jj on a shared git repo, doing all the same things, and your teammates won’t know the difference).

I’ve wondered if there is a psychological thing here: someone who spent time memorizing all the git nonsense may have some pride in that (which is earned, certainly), that introduces some mental friction in walking away???

RadiozRadioz · 8 days ago
“why not just use jj?”

The most common reason is that the git user has no idea it exists. I am in this bucket alongside 99% of git users.

There are an assortment of other potential reasons:

- It is a new tool that hasn't been battle tested as much as git has, which can decrease confidence.

- Git has inertia. People have learned it, it takes less effort to add a new git skill to your repertoire than learn a new tool from scratch, even if the new tool is easy to pick up.

- Due to its novelty, the auxiliary tooling ecosystem for jj is smaller (does it have plugins for all the popular editors? Lots of people like those, git's are high quality)

- Git is good enough. It's not perfect, but its popularity means that its shortcomings have readily available fixes or tweaks from users. It simply isn't bad enough and there are bountiful resources on how to use it effectively.

RadiozRadioz commented on Self-hosting my photos with Immich   michael.stapelberg.ch/pos... · Posted by u/birdculture
quag · 8 days ago
How do you update the software in the containers when new versions come out or vulnerabilities are actively being exploited?

My understanding is that when using containers updating is an ordeal and you avoid the need my never exposing the services to the internet.

RadiozRadioz · 8 days ago
If you're the one building the image, rebuild with newer versions of constituent software and re-create. If you're pulling the image from a public repository (or use a dynamic tag), bump the version number you're pulling and re-create. Several automations exist for both, if you're into automatic updates.

To me, that workflow is no more arduous than what one would do with apt/rpm - rebuild package & install, or just install.

How does one do it on nix? Bump version in a config and install? Seems similar

RadiozRadioz commented on Apple to beat Samsung in smartphone shipments for first time in 14 years   sherwood.news/tech/apple-... · Posted by u/avonmach
vardump · 11 days ago
Well, Samsung chose for example to stop supporting micro SD cards. Samsung just keeps chasing Apple, so I don't see any point to buy their phones anymore.

The only unique selling point Samsung has left I can think of are foldable phones.

RadiozRadioz · 11 days ago
I don't think anybody except you, me, and other geeks on forums like this, care about SD cards. I wish it were different.
RadiozRadioz commented on Stop Telling Us XMPP Should Use JSON   process-one.net/blog/stop... · Posted by u/todsacerdoti
RadiozRadioz · 19 days ago
To take a slightly cynical view, but a view I honestly believe in, on the want to switch to JSON: XML looks old, most programmers have shallow opinions and chase new things.

It's not parsing performance, computers are plenty fast for text IM. It's not bandwidth, the difference between JSON and XML is negligible after compression. It's not developer ergonomics, any sane programmer is using a library that abstracts either format. It's not compatibility with the domain, as XML wins for XMPP due to namespaces.

The answer is that XML looks old. New programmers (half of all programmers have less than 5 years of experience) grew up in a world of JavaScript where XML was "legacy" since the day they arrived. In reality it's kept working fine, while the volume of software has increased around it naturally using the trendy tools. They've not looked back to understand why it was made or why it has merits, it's already got negative connotations and they're caught up in the new stuff. The new stuff has merit too, that is why a programmer is wise to respect both.

Also, what use is a stable and mature XML ecosystem when you can earn big nerd points by reinventing XPath for JSON the 5th time?

RadiozRadioz commented on Stop Telling Us XMPP Should Use JSON   process-one.net/blog/stop... · Posted by u/todsacerdoti
hasperdi · 19 days ago
If they did adopt JSON then it wouldn't be XMPP anymore.

As a user, I don't care much. But my experience with XMPP is that was not as solid as other solutions, including closed source ones. I could've been issues in clients' implementation, but overall it wasn't great

RadiozRadioz · 19 days ago
"not as solid" - please explain.
RadiozRadioz commented on Dark Mode Sucks   tomechangosubanana.com/20... · Posted by u/4dm1r4lg3n3r4l
RadiozRadioz · 21 days ago
This article has barely any substance at all and its claim is unsubstantiated. Honestly, I'd hazard to even call it an article; it is four sentences and a fragment.
RadiozRadioz commented on Gitlogue – A cinematic Git commit replay tool for the terminal   github.com/unhappychoice/... · Posted by u/inesranzo
RadiozRadioz · 22 days ago
Ah wonderful, I was going to make this tool and I'm delighted that somebody has done it for me.

u/RadiozRadioz

KarmaCake day1782August 29, 2019View Original