HNHacker News
TopNewBestAskShowJobs

jamietanna

311 karma · joined April 29, 2014

Backend engineer - https://www.jvt.me

Lead maintainer @ Renovate (https://docs.renovatebot.com)

Maintainer @ oapi-codegen (https://github.com/oapi-codegen/oapi-codegen)

submissionscomments
jamietanna··on I saw your HN comment
This last couple of weeks I've seen a big increase in these sorts of emails, it's rather annoying!
jamietanna··on The Cost of Blogging
I'm still thoroughly happy with going for a static site for 10ish years - first raw HTML, then Jekyll, now Hugo

But in the last few years I've been paying for bandwidth on my site - largely due to consistent traffic usage, as well as some big spikes, and lots of scraping! - so I'm currently hitting ~$30/mo on AWS due to needing AWS WAF on top of Cloudfront + S3

(I'd ended up needing to pay much more /mo for Netlify, bandwidth wise, so migrated to AWS)

jamietanna··on Today's PHP security release, and how we're strengthening security
> What's next? "$X isn't patching this CVE fast enough, here's a binary blob of our fix [...]"

https://www.chainguard.dev/athena

https://www.chainguard.dev/unchained/this-shit-is-hard-build...

jamietanna··on Security advisory: Critical remote code execution vulnerabilities, update now
The PHP Foundation's official writeup of the vulnerability and details about the timelines to disclosure + fix: https://thephp.foundation/blog/2026/10/21/todays-php-securit...
jamietanna··on Show HN: Ledge.sh – Runnable Markdown Notes
More info further down the thread from Ellie (creator of Atuin): https://news.ycombinator.com/item?id=49914235
jamietanna··on Commit description as a thinking tool
I'm resisting linking to several posts I've written on these lines before - I very much agree that - at least personally - writing the commit message helps me work through what's changed and most importantly why.

When AI writes the code for me, I then end up still writing the commit message so I can take ownership of the change myself, make sure I can explain why the change was made and see if there's any missing context that may lead to a different result

I did find that distilling some of my style choices to a `commit-style` skill helps when an AI writes a commit message (for me to rewrite) to be not quite as generic, but it's still needing my ownership to get it right

jamietanna··on Markdown in /src
I've definitely seen at least one tool in the past - maybe via simonw - to use `git notes` to track that
jamietanna··on You can run Git on object storage if you re-make packfiles
Which fonts are you seeing not looking good? It seems perfectly readable sans-serif and monospace wise, but could be system preferences on what fonts to use?
jamietanna··on Don't Just Say Hello
And of nohello.com: https://news.ycombinator.com/from?site=nohello.com
jamietanna··on My temporary PHP fix from 2014 has nearly 20M installs. Today I'm deprecating it
+1 on this - Jake's done the best thing with deprecating the package (which shows up locally in tooling and will also be surfaced by static analysis tooling (ie security vendors) based on that, but also archiving the repo indicates it to anyone who lands on the repo
jamietanna··on How much of F-Droid is LLM generated?
There are many reasons: https://news.ycombinator.com/item?id=47164481
jamietanna··on Sort branches by last commit date
At any time I'm working across 5-30 branches (some when I'm reviewing other folks' code) so it's handy to see my latest branches
jamietanna··on Claude Session URL appended to commit messages and PR descriptions by default
Very much agree, and per https://www.jvt.me/posts/2026/02/25/llm-attribute/ there are a number of other benefits to attributing correctly - you know what parts of the code may be "tainted" by AI-generated code, and allow yourself to clarify to the reader what parts are AI and what are not
jamietanna··on Just the rumour of a bug is enough to find an exploit these days
If it helps, in the Renovate project we don't usually request a full CVE ID, but use the GitHub Security Advisory (GHSA) ID

You can use those numbers in changelogs as soon as they're published

There is some human review, which takes time, before the GHSA is "GitHub-reviewed" which then allows security scanners to pick it up

Then, the CVE ID can be assigned to it after-the-fact if need be, but the GHSA should be a sufficient starting point

jamietanna··on Just the rumour of a bug is enough to find an exploit these days
https://github.blog/security/supply-chain-security/inside-th... goes into it more

As mentioned by another commenter, they intentionally have a human reviewer in the process before a GitHub Security Advisory (GHSA) becomes "official" post-publish

(this is separate to getting CVE ID assigned, if wanted)

jamietanna··on Why I still hand write my commit messages
I would love for there to be some way to review commit messages - and suggest changes - alongside reviewing the code itself
jamietanna··on Instrumenting my espresso machine with OpenTelemetry
FYI the code snippets have no indentation
jamietanna··on Malicious npm packages detected across Red Hat Cloud Services
That was a few days ago: https://news.ycombinator.com/item?id=48313577
jamietanna··on Staged publishing and new install-time controls for npm
*11.x
jamietanna··on I hate the recent open-source rise
I personally prefer Free Software (FSF-approved) or Open Source (OSI-approved) licenses, but I also agree that there is a place for other licenses. It's better that there's space for kinda-open, rather than it being open vs completely closed repositories.

I've previously worked at a company using an "open source" license (Elastic, with the ELv2) and have enjoyed having to explain the difference to folks between what it meant to be "open source" vs "Open Source", and the fact that a lot of folks generally don't understand the difference and some of the nuance. Mentioning the BuSL was because it's something a lot more folks may be aware of, i.e. given Hashicorp's recent relicense (as with other companies in recent years)

Sustainability is hard, and having different ways to describe this is good! But it's a lot harder when people don't understand why something calling itself "open source" when it's "but you can't run it if you're a company" is bad

jamietanna··on I hate the recent open-source rise
I must say, I'm honoured this commenter is so angry about this post, they've read through many of my blog posts, and gone through microsites like my Manual of Me[0], to pull this quote to attempt to criticise me

[0]: https://manual.jvt.me/

jamietanna··on I hate the recent open-source rise
Hah, yes very true!

If you've not read up on the background between the two - I'd very much recommend it (and sorry if I'm re-explaining something you understand)

With Free Software, it's "free as in freedom", not "free as in gratis". Free Software is generally a bit more strongly biased towards the users of a piece of software, but as businesses started to use it they were a bit unhappy with that, so Open Source came to reduce that a little bit, making it easier for companies to use it, without as many strong protections for a user

See also [1]

[0]: https://www.gnu.org/philosophy/free-sw.en.html [1]: https://www.gnu.org/philosophy/open-source-misses-the-point....

jamietanna··on I hate the recent open-source rise
I think using `open source`, and clarifying that it includes non-OSI-approved licenses could work.

Alternatively, "source available" is a term that's been used to imply the source is there, but it's not "open source" (which led to the Fair Source folks working on their own naming for it, so as some folks have negative views of "source available")

jamietanna··on Update on "Co-authored-by: Copilot" in commit messages
Nice! I've been doing similar, but prefer using Co-authored-by, especially as it allows for cases where there may be multiple models in play
jamietanna··on Update on "Co-authored-by: Copilot" in commit messages
As I've written elsewhere in the thread, having worked at a large Enterprise in collaboration with Legal, if there isn't tracking of what AI contributions you have, it's harder to be protected legally by ie Microsoft's indemnity clause if you're sued
jamietanna··on Update on "Co-authored-by: Copilot" in commit messages
Agreed they could be clearer on this

IMO (and I am biased because I have written about this before in https://news.ycombinator.com/item?id=47164481) but I believe it's to make sure they're legally covering their users, and making sure users of AI tools do at least have some attribution for AI-derived contributions

jamietanna··on .de TLD offline due to DNSSEC?
Was wondering why a few of my sites aren't CSSing, as they use https://classless.de
jamietanna··on GitHub Actions is the weakest link
Both Renovate and Dependabot will raise PRs for a security fix, regardless of minimumReleaseAge/cooldown config
jamietanna··on Do_not_track
Ooh thanks!
jamietanna··on Do_not_track
Was wondering if there was a list of known opt outs as we are looking at a default opt out in Renovate[0] - we'll also look to set `DO_NOT_TRACK`

[0]: https://github.com/renovatebot/renovate/discussions/42932

Page 1 of 9Next →