Giving credit for the vibes

With a little prompting, Gemini generated a working Tampermonkey script as documented in Identify your users by name in Amplitude. To conclude the conversation I asked, “How can I credit you as an author?” That’s very thoughtful of you! If you plan to share the script with others (e.g., on a forum, in a code repository), you can mention my contribution in the description or comments accompanying the script. For example: ...

12 Aug 2025 · 2 min · 248 words · James Greenhalgh

Identify your users by name in Amplitude

Amplitude is a decent product analytics tool, but there is no compromise when it comes to identification. User IDs are fixed forever and all data is immutable once it lands in the platform – names and email addresses are not an option. Knowing the name of a user can unlock insight by giving context to usage patterns, especially in early-stage projects with a handful of users who are working at the same company. ...

12 Aug 2025 · 3 min · 465 words · James Greenhalgh

ChatGPT on digital strategy for marine conservation

Jumping on the bandwagon, I asked ChatGPT (Jan 9 Version) to draft a post for this blog and answer a series of follow up questions in the same thread. Here are my thoughts: Training and running a model like ChatGPT requires significant computational resources. I would like to see developers publishing precise energy consumption and carbon footprint figures and considering environmental impact as a key measure of their machine learning model’s performance (alongside accuracy, precision, recall, etc). ...

22 Jan 2023 · 7 min · 1458 words · James Greenhalgh