Daniel Terhorst-North
@tastapod.com
Runs Goalwards: 'Your business, optimized.' Started BDD, caused Cucumber. Optimizes orgs, teams, code. Coach, mentor, geek, mischief-maker. Christian, infrequent blogger. WWGH
https://goalwards.co
https://goalwards.co
Reposted by Daniel Terhorst-North
GOV.UK is a teenager! I hope there shall be plenty of cake to celebrate a happy 13th birthday.
October 17, 2025 at 7:43 AM
GOV.UK is a teenager! I hope there shall be plenty of cake to celebrate a happy 13th birthday.
Reposted by Daniel Terhorst-North
Does widespread browser implementation of the Sec-Fetch-Site HTTP header mean we can protect against CSRF attacks without needing those hidden form tokens? It looks like the answer may be a cautious "yes"! https://simonwillison.net/2025/Oct/15/csrf-in-go/
A modern approach to preventing CSRF in Go
Alex Edwards writes about the new http.CrossOriginProtection middleware that was added to the Go standard library in version 1.25 in August and asks: Have we finally reached the point where …
simonwillison.net
October 15, 2025 at 5:08 AM
Does widespread browser implementation of the Sec-Fetch-Site HTTP header mean we can protect against CSRF attacks without needing those hidden form tokens? It looks like the answer may be a cautious "yes"! https://simonwillison.net/2025/Oct/15/csrf-in-go/
Inside you there are two wolves. One of them knows SQL. This is the WHERE-wolf.
October 14, 2025 at 4:24 PM
Inside you there are two wolves. One of them knows SQL. This is the WHERE-wolf.
I'll see you at #FastFlowConf tomorrow. No talk, just attending as a punter. Come and say hello!
October 14, 2025 at 10:22 AM
I'll see you at #FastFlowConf tomorrow. No talk, just attending as a punter. Come and say hello!
I love the idea of a conference on renewable energy having panels 😀
October 10, 2025 at 12:40 PM
I love the idea of a conference on renewable energy having panels 😀
Reposted by Daniel Terhorst-North
I just saw someone use the abbreviation “AI;DR” and I’ll be laughing for a while.
October 6, 2025 at 10:00 PM
I just saw someone use the abbreviation “AI;DR” and I’ll be laughing for a while.
One rubber duck can speed you up, but two ducks slow you down, because they start talking to each other and distract you.
This is known as the ‘inefficiency pair-o-ducks’.
This is known as the ‘inefficiency pair-o-ducks’.
October 6, 2025 at 3:27 PM
One rubber duck can speed you up, but two ducks slow you down, because they start talking to each other and distract you.
This is known as the ‘inefficiency pair-o-ducks’.
This is known as the ‘inefficiency pair-o-ducks’.
Reposted by Daniel Terhorst-North
For those of you at GOTO Copenhagen, I'll be speaking at 14.15 in room 2 about what we can and should be learning from recent security incidents.
Supply Chain Security and the Real World: Lessons From Incidents
Conference talk with Adrian Mouat at GOTO Copenhagen 2025
f.mtr.cool
October 3, 2025 at 9:03 AM
For those of you at GOTO Copenhagen, I'll be speaking at 14.15 in room 2 about what we can and should be learning from recent security incidents.
So cool! Running `brew services start caddy` with this in my Caddyfile:
dannorth.localhost {
reverse_proxy localhost:1313
}
Suddenly I have an https version of dannorth.net running on my Mac, and I don't have to remember which port it is running on.
(Caddyfile is in `$(brew --prefix)/etc`)
dannorth.localhost {
reverse_proxy localhost:1313
}
Suddenly I have an https version of dannorth.net running on my Mac, and I don't have to remember which port it is running on.
(Caddyfile is in `$(brew --prefix)/etc`)
Welcome to DNA
What do you do? We help your organization go faster.
What do you mean by faster? Imagine: A product manager wakes up with a great idea. He tells his manager. She sees its commercial value and works wi...
dannorth.net
October 1, 2025 at 2:35 PM
So cool! Running `brew services start caddy` with this in my Caddyfile:
dannorth.localhost {
reverse_proxy localhost:1313
}
Suddenly I have an https version of dannorth.net running on my Mac, and I don't have to remember which port it is running on.
(Caddyfile is in `$(brew --prefix)/etc`)
dannorth.localhost {
reverse_proxy localhost:1313
}
Suddenly I have an https version of dannorth.net running on my Mac, and I don't have to remember which port it is running on.
(Caddyfile is in `$(brew --prefix)/etc`)
Inside every crossword solver there are two vowels.
October 1, 2025 at 1:43 PM
Inside every crossword solver there are two vowels.
Reposted by Daniel Terhorst-North
Tahoe day 4: Crashy Tahoe is crashy.
So far, during normal use:
- Calendar
- Keynote (twice)
- Mail (but I was editing a signature)
- Safari (!)
- Finder (!!)
When Calendar came back, it still had the half-written new event in the open dialog, so extra credit for trying.
So far, during normal use:
- Calendar
- Keynote (twice)
- Mail (but I was editing a signature)
- Safari (!)
- Finder (!!)
When Calendar came back, it still had the half-written new event in the open dialog, so extra credit for trying.
September 25, 2025 at 8:19 PM
Tahoe day 4: Crashy Tahoe is crashy.
So far, during normal use:
- Calendar
- Keynote (twice)
- Mail (but I was editing a signature)
- Safari (!)
- Finder (!!)
When Calendar came back, it still had the half-written new event in the open dialog, so extra credit for trying.
So far, during normal use:
- Calendar
- Keynote (twice)
- Mail (but I was editing a signature)
- Safari (!)
- Finder (!!)
When Calendar came back, it still had the half-written new event in the open dialog, so extra credit for trying.
Tahoe day 4: now my Keynote decks have UUIDs too!
September 25, 2025 at 11:39 AM
Tahoe day 4: now my Keynote decks have UUIDs too!
In which your intrepid hero decides that he has written entirely the wrong talk and that a complete overhaul is the only way forward.
September 24, 2025 at 1:02 PM
In which your intrepid hero decides that he has written entirely the wrong talk and that a complete overhaul is the only way forward.
Tahoe day 3.
Mail -> Show Contact Card for sender -> shows a system UUID, exactly what I was after.
Bonus: Clicking on 'Open with Contacts' opens... a completely different contact!
Mail -> Show Contact Card for sender -> shows a system UUID, exactly what I was after.
Bonus: Clicking on 'Open with Contacts' opens... a completely different contact!
September 24, 2025 at 12:27 PM
Tahoe day 3.
Mail -> Show Contact Card for sender -> shows a system UUID, exactly what I was after.
Bonus: Clicking on 'Open with Contacts' opens... a completely different contact!
Mail -> Show Contact Card for sender -> shows a system UUID, exactly what I was after.
Bonus: Clicking on 'Open with Contacts' opens... a completely different contact!
Beware of geeks bearing grifts.
September 23, 2025 at 1:39 PM
Beware of geeks bearing grifts.
Reposted by Daniel Terhorst-North
I’ve put together a free guide on how to get started with BDD in practice, and how it can help you write better specifications, better code, and ultimately better software. If you’re curious, you can grab a copy here ➡️ www.subscribepage.com/implement-bdd
4/4
4/4
September 23, 2025 at 11:10 AM
I’ve put together a free guide on how to get started with BDD in practice, and how it can help you write better specifications, better code, and ultimately better software. If you’re curious, you can grab a copy here ➡️ www.subscribepage.com/implement-bdd
4/4
4/4
Reposted by Daniel Terhorst-North
Note that the K is not silent. Keep the apostrophe. Otherwise it’s only partly spelt.
August 12, 2025 at 3:45 AM
Note that the K is not silent. Keep the apostrophe. Otherwise it’s only partly spelt.
Well into my 50s, still can't spell 'separate' or 'desperate' first time. Thank you squiggles for saving me again and again.
September 5, 2025 at 10:56 AM
Well into my 50s, still can't spell 'separate' or 'desperate' first time. Thank you squiggles for saving me again and again.
Reposted by Daniel Terhorst-North
Reposted by Daniel Terhorst-North
www.peoplesfundraising.com/fundraising/...
Help Great Britain's Deaf Women's football team reach the Deaflympics!
They don't receive government funding so although they have qualified, they rely on donations to fund their travel to Japan in November. They are currently £50k short.
Please share!
Help Great Britain's Deaf Women's football team reach the Deaflympics!
They don't receive government funding so although they have qualified, they rely on donations to fund their travel to Japan in November. They are currently £50k short.
Please share!
September 4, 2025 at 4:54 PM
www.peoplesfundraising.com/fundraising/...
Help Great Britain's Deaf Women's football team reach the Deaflympics!
They don't receive government funding so although they have qualified, they rely on donations to fund their travel to Japan in November. They are currently £50k short.
Please share!
Help Great Britain's Deaf Women's football team reach the Deaflympics!
They don't receive government funding so although they have qualified, they rely on donations to fund their travel to Japan in November. They are currently £50k short.
Please share!
Reposted by Daniel Terhorst-North
Thank you @tastapod.com for this gem of a talk.
This is something that will help a lot of us throughout our developer journeys.
Have a nice day 🙂
This is something that will help a lot of us throughout our developer journeys.
Have a nice day 🙂
The Best Programmer I Know • Daniel Terhorst-North • GOTO 2024
YouTube video by GOTO Conferences
youtu.be
August 30, 2025 at 8:37 PM
Thank you @tastapod.com for this gem of a talk.
This is something that will help a lot of us throughout our developer journeys.
Have a nice day 🙂
This is something that will help a lot of us throughout our developer journeys.
Have a nice day 🙂
Reposted by Daniel Terhorst-North
We’re not sure who needs to hear this, but ‘blueberry’ has two b’s.
August 8, 2025 at 8:38 PM
We’re not sure who needs to hear this, but ‘blueberry’ has two b’s.
Reposted by Daniel Terhorst-North
Sent out the latest edition of my newsletter, aka everything I've written on my blog in the past 7 days copied-and-pasted into an email https://simonw.substack.com/p/gpt-5-key-characteristics-pricing
August 8, 2025 at 6:05 PM
Sent out the latest edition of my newsletter, aka everything I've written on my blog in the past 7 days copied-and-pasted into an email https://simonw.substack.com/p/gpt-5-key-characteristics-pricing
me: my team is all remote.
team member: we prefer ‘aloof’.
team member: we prefer ‘aloof’.
August 7, 2025 at 8:30 PM
me: my team is all remote.
team member: we prefer ‘aloof’.
team member: we prefer ‘aloof’.