41554 blogs · [ { "id": "01a087ad-2e67-71ab-b486-df8352bac432", "title": "Please stop flooding our projects with AI slop to furnish your CV", "url": "https://neilalexander.dev/2026/06/30/flooding-contributions.html", "published_at": "2026-06-30T21:23:14+00:00" }, { "id": "01a087ad-2e67-71ab-b486-df835381c4a2", "title": "Thoughts on LLMs and vulnerability disclosure", "url": "https://neilalexander.dev/2026/03/31/llms-vulnerability-disclosure.html", "published_at": "2026-03-31T21:31:07+00:00" }, { "id": "01a087ad-2e68-7387-822d-a82fe60d5f8b", "title": "Comments on Canonical JSON in Matrix", "url": "https://neilalexander.dev/2024/06/05/canonical-json.html", "published_at": "2024-06-05T22:10:00+00:00" }, { "id": "01a087ad-2e68-7387-822d-a82fe610b7b2", "title": "Go is pass-by-value — but it might not always feel like it", "url": "https://neilalexander.dev/2021/08/29/go-pass-by-value.html", "published_at": "2021-08-29T22:00:00+00:00" }, { "id": "01a087ad-2e68-7387-822d-a82fe660a918", "title": "Read receipts, presence and typing notifications should be disabled by default", "url": "https://neilalexander.dev/2021/04/09/read-receipts-typing-notifs.html", "published_at": "2021-04-09T20:00:00+00:00" }, { "id": "01a087ad-2e68-7387-822d-a82fe6ce39c8", "title": "Thoughts on Peer-to-Peer Matrix", "url": "https://neilalexander.dev/2020/06/02/thoughts-p2p-matrix.html", "published_at": "2020-06-02T15:00:00+00:00" }, { "id": "01a087ad-2e68-7387-822d-a82fe76f2a84", "title": "My love affair with the iPad Pro", "url": "https://neilalexander.dev/2020/05/26/ipad-pro.html", "published_at": "2020-05-26T00:00:00+00:00" }, { "id": "01a087ad-2e68-7387-822d-a82fe7bcc54d", "title": "Worker pools in Go using buffered channels and Goroutines", "url": "https://neilalexander.dev/2020/04/19/go-worker-pools.html", "published_at": "2020-04-19T00:00:00+00:00" }, { "id": "01a087ad-2e68-7387-822d-a82fe8bae4e9", "title": "Understanding ICMP and why you shouldn’t just block it outright", "url": "https://neilalexander.dev/2017/04/16/understanding-icmp.html", "published_at": "2017-04-16T00:00:00+00:00" }, { "id": "01a087ad-2e68-7387-822d-a82fe99b3c82", "title": "Secure auto-login to BT Wi-Fi hotspots", "url": "https://neilalexander.dev/2017/02/27/bt-wifi.html", "published_at": "2017-02-27T00:00:00+00:00" }, { "id": "01a0dd62-8274-72b8-895b-4e85cbbbd1db", "title": null, "url": "https://neilalexander.dev/about.html", "published_at": null }, { "id": "01a0dd62-8274-72b8-895b-4e85cc807595", "title": null, "url": "https://neilalexander.dev/blog.html", "published_at": null }, { "id": "01a0dd62-8274-72b8-895b-4e85ccf2389d", "title": null, "url": "https://neilalexander.dev/", "published_at": null }, { "id": "01a0dd62-8274-72b8-895b-4e85cd3402ef", "title": null, "url": "https://neilalexander.dev/jnacl.html", "published_at": null }, { "id": "01a0dd62-8274-72b8-895b-4e85cde10bad", "title": null, "url": "https://neilalexander.dev/seaglass.html", "published_at": null } ] posts Claim your blog
Back to neilalexander.dev
Blog · corpus.blog/blogs/neilalexander.dev/posts

neilalexander.dev

neilalexander.dev

2026

2024

2021

2020

2017

Undated