41554 blogs · [
{
"id": "01a0874d-3d21-7183-9089-39b765f7488e",
"title": "Motivating Myself for Exercise by Arbitrarily Withholding Things I Desire",
"url": "https://blog.klungo.no/2026/09/04/motivating-myself-for-exercise-by-arbitrarily-withholding-rewards/",
"published_at": "2026-09-04T06:56:00+00:00"
},
{
"id": "01a0874d-3d21-7183-9089-39b76699938d",
"title": "What I've done with all the extra time gained from learning the Ian Knot",
"url": "https://blog.klungo.no/2025/12/31/two-years-of-the-ian-knot/",
"published_at": "2025-12-31T10:00:00+00:00"
},
{
"id": "01a0874d-3d21-7183-9089-39b76799610a",
"title": "Feeding Ducks — on the misalignment of good intentions and outcomes",
"url": "https://blog.klungo.no/2024/12/31/feeding-ducks/",
"published_at": "2024-12-31T16:39:31+00:00"
},
{
"id": "01a0874d-3d21-7183-9089-39b76874fff1",
"title": "The washing machine in my ear, and an empty boat",
"url": "https://blog.klungo.no/2023/09/12/the-washing-machine-in-my-ear-and-an-empty-boat/",
"published_at": "2023-09-12T19:56:25+00:00"
},
{
"id": "01a0874d-3d21-7183-9089-39b768d95532",
"title": "Cloudflare Images has a lot of issues",
"url": "https://blog.klungo.no/2021/12/07/cloudflare-images-has-a-lot-of-issues/",
"published_at": "2021-12-07T16:39:41+00:00"
},
{
"id": "01a0874d-3d21-7183-9089-39b769956347",
"title": "You might not need to store plaintext email addresses",
"url": "https://blog.klungo.no/2020/11/01/you-might-not-need-to-store-plaintext-emails/",
"published_at": "2020-11-01T13:00:04+00:00"
},
{
"id": "01a0874d-3d21-7183-9089-39b76a0e4b6b",
"title": "Using React, Redux and SSR to acommodate users without JavaScript",
"url": "https://blog.klungo.no/2020/05/28/using-react-and-redux-to-acommodate-users-without-javascript/",
"published_at": "2020-05-28T12:15:43+00:00"
}
] posts Claim your blog