41554 blogs · [ { "id": "01a0bb50-513f-7156-8b2b-3f33151d4200", "title": "Creating a Simple YouTube Summariser", "url": "https://lyndon.codes/2026/09/14/creating-a-simple-youtube-summariser/", "published_at": "2026-09-14T11:39:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e91e4e4610", "title": "AI Coding Thoughts 2026", "url": "https://lyndon.codes/2026/08/13/ai-coding-thoughts-2026/", "published_at": "2026-08-13T13:29:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e91e52c813", "title": "Issac Asimov AI Short Story Recommendation", "url": "https://lyndon.codes/2026/08/06/issac-asimov-ai-short-story-recommendation/", "published_at": "2026-08-06T09:20:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e91e58e998", "title": "Avoiding LLM Model Collapse", "url": "https://lyndon.codes/2026/03/27/avoiding-llm-model-collapse/", "published_at": "2026-03-27T09:49:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e91f319b98", "title": "Toying with AI: Model Context Protocol", "url": "https://lyndon.codes/2025/11/06/toying-with-ai-model-context-protocol/", "published_at": "2025-11-06T11:35:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e91f356a2f", "title": "Toying with AI: RPG Party Members", "url": "https://lyndon.codes/2025/08/26/toying-with-ai-rpg-party-members/", "published_at": "2025-08-26T17:28:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92000ce4a", "title": "Efficient reading and writing with AWS S3", "url": "https://lyndon.codes/2025/02/12/efficient-reading-and-writing-with-aws-s3/", "published_at": "2025-02-12T15:52:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e9203d17ec", "title": "DeepSeek Scaremongering", "url": "https://lyndon.codes/2025/02/06/deepseek-scaremongering/", "published_at": "2025-02-06T11:29:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e9213b5d3c", "title": "Moving from Packer to Lazy.nvim", "url": "https://lyndon.codes/2025/02/05/moving-from-packer-to-lazy-nvim/", "published_at": "2025-02-05T10:37:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e922082800", "title": "Advent of Code 2024: Summary of Days 13 to 16", "url": "https://lyndon.codes/2025/02/04/advent-of-code-2024-summary-of-days-13-to-18/", "published_at": "2025-02-04T17:23:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e9220970d9", "title": "Advent of Code 2024: Summary of Days 7 to 12", "url": "https://lyndon.codes/2024/12/13/advent-of-code-2024-summary-of-days-7-to-12/", "published_at": "2024-12-13T17:01:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e9220f7bd9", "title": "Adding Privacy Friendly tracking to my Blog", "url": "https://lyndon.codes/2024/12/10/adding-privacy-friendly-tracking-to-my-blog/", "published_at": "2024-12-10T11:04:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e9227d857e", "title": "Advent of Code 2024: Summary of Days 1 to 6", "url": "https://lyndon.codes/2024/12/06/advent-of-code-2024-summary-days-1-to-6/", "published_at": "2024-12-06T18:43:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e9230233c6", "title": "Advent of Code 2024", "url": "https://lyndon.codes/2024/12/01/advent-of-code-2024/", "published_at": "2024-12-01T11:51:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e923033600", "title": "Data Engineering the Right to Erasure", "url": "https://lyndon.codes/2024/11/18/data-engineering-the-right-to-erasure/", "published_at": "2024-11-18T12:39:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92310d596", "title": "What is Premature Optimisation?", "url": "https://lyndon.codes/2024/03/04/what-is-premature-optimisation/", "published_at": "2024-03-04T11:22:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e923394d48", "title": "Fixing a bug in S3 Object listing in Scala", "url": "https://lyndon.codes/2024/02/29/fixing-a-bug-in-s3-object-listing-in-scala/", "published_at": "2024-02-29T13:07:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e9242edfef", "title": "Efficiently writing to S3 in Python", "url": "https://lyndon.codes/2024/01/31/efficiently-writing-to-s3-in-python/", "published_at": "2024-01-31T16:15:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e924e8232d", "title": "AdventOfRust 2023", "url": "https://lyndon.codes/2023/12/13/adventofrust-2023/", "published_at": "2023-12-13T23:32:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e9258df09d", "title": "AdventOfCode 2023", "url": "https://lyndon.codes/2023/12/01/adventofcode-2023/", "published_at": "2023-12-01T15:42:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e925f88e8d", "title": "Refreshing my NeoVim Installation", "url": "https://lyndon.codes/2023/11/28/refreshing-my-neovim-installation/", "published_at": "2023-11-28T16:46:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e926f2bc30", "title": "Gemini Search Engine Part 1a: Crawling", "url": "https://lyndon.codes/2023/10/26/gemini-search-engine-part-1a-crawling/", "published_at": "2023-10-26T16:11:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e9273d5f73", "title": "I Don't Like Mocks", "url": "https://lyndon.codes/2023/10/12/i-don-t-like-mocks/", "published_at": "2023-10-12T15:00:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92758f11a", "title": "Creating a Gemini Search Engine", "url": "https://lyndon.codes/2023/10/10/creating-a-gemini-search-engine/", "published_at": "2023-10-10T11:38:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92779f1f4", "title": "Fixing a Kernel Panic after a Manjaro Update", "url": "https://lyndon.codes/2023/07/12/fixing-a-kernel-panic-after-a-manjaro-update/", "published_at": "2023-07-12T10:46:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e928287826", "title": "Interfaces & Impetuous Defaults", "url": "https://lyndon.codes/2023/02/16/interfaces-impetuous-defaults/", "published_at": "2023-02-16T11:02:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92924ad4e", "title": "Cancer Research UK London Winter Run 2023", "url": "https://lyndon.codes/2023/01/23/cancer-research-uk-london-winter-run-2023/", "published_at": "2023-01-23T14:08:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92a159f60", "title": "Mindhammer: 24hr Warhammer Building & Painting Stream", "url": "https://lyndon.codes/2022/07/29/mindhammer-24hr-warhammer-building-painting-stream/", "published_at": "2022-07-29T16:10:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92ab37222", "title": "groupBy, groupByKey, and windowing in Spark", "url": "https://lyndon.codes/2022/07/21/groupby-groupbykey-and-windowing-in-spark/", "published_at": "2022-07-21T16:34:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92b92a293", "title": "Wordle Solver in Scala", "url": "https://lyndon.codes/2022/03/31/wordle-solver-in-scala/", "published_at": "2022-03-31T13:15:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92b93a26a", "title": "Wordle in Scala", "url": "https://lyndon.codes/2022/03/30/wordle-in-scala/", "published_at": "2022-03-30T17:04:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92bc24d03", "title": "Software Activism & NPM", "url": "https://lyndon.codes/2022/03/18/software-activism-and-npm/", "published_at": "2022-03-18T16:47:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92c5533a6", "title": "Security & Vampirism: Don't Invite Them in", "url": "https://lyndon.codes/2022/01/31/security-vampirism-don-t-invite-them-in/", "published_at": "2022-01-31T11:57:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92d3d73a9", "title": "Book Series: Mistborn", "url": "https://lyndon.codes/2021/11/04/book-series-mistborn/", "published_at": "2021-11-04T10:58:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92df344e9", "title": "Bash Scripting Adventure: Deleting tables from AWS Glue", "url": "https://lyndon.codes/2021/08/31/bash-scripting-adventure-deleting-tables-from-aws-glue/", "published_at": "2021-08-31T17:13:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92ee70769", "title": "Nonograms Part 3", "url": "https://lyndon.codes/2021/07/07/nonograms-part-3/", "published_at": "2021-07-07T16:35:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92f194c53", "title": "New Keyboard", "url": "https://lyndon.codes/2021/07/06/new-keyboard/", "published_at": "2021-07-06T13:03:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e92facd9e9", "title": "Nonograms Part 2", "url": "https://lyndon.codes/2021/07/05/nonograms-part-2/", "published_at": "2021-07-05T17:49:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e930715385", "title": "Nonograms Part 1", "url": "https://lyndon.codes/2021/07/03/nonograms/", "published_at": "2021-07-03T10:52:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e9307f1229", "title": "Iterative Improvement", "url": "https://lyndon.codes/2021/07/01/iterative-improvement/", "published_at": "2021-07-01T13:51:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e930ab752e", "title": "Useful Linux Programs", "url": "https://lyndon.codes/2021/06/30/useful-linux-programs/", "published_at": "2021-06-30T14:51:00+00:00" }, { "id": "01a0879d-d29c-71c1-9349-31e9317bf1df", "title": "Copying Photos off of Android using ADB", "url": "https://lyndon.codes/2021/06/18/copying-photos-off-of-android-using-adb/", "published_at": "2021-06-18T08:35:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9280fd4c570", "title": "Sending EBooks to Kindle from the Terminal", "url": "https://lyndon.codes/2021/06/10/sending-ebooks-to-kindle-from-the-terminal/", "published_at": "2021-06-10T16:06:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92810098469", "title": "i3-shortcuts", "url": "https://lyndon.codes/2021/05/27/i3-shortcuts/", "published_at": "2021-05-27T12:48:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d928103ab115", "title": "A Paranoid Home Network", "url": "https://lyndon.codes/2021/05/20/a-paranoid-home-network/", "published_at": "2021-05-20T08:45:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92810fa2854", "title": "Raylib and C", "url": "https://lyndon.codes/2021/05/11/raylib-and-c/", "published_at": "2021-05-11T16:56:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92811f569a8", "title": "Disabling Comments", "url": "https://lyndon.codes/2021/05/10/disabling-comments/", "published_at": "2021-05-10T10:37:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92812c7d0c4", "title": "Comments Update", "url": "https://lyndon.codes/2021/04/26/comments-update/", "published_at": "2021-04-26T16:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281339f9b8", "title": "Centering mouse in the Active Window", "url": "https://lyndon.codes/2021/04/26/centering-mouse-in-active-window/", "published_at": "2021-04-26T12:17:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92813720066", "title": "vim is Powerful", "url": "https://lyndon.codes/2021/03/31/vim-is-powerful/", "published_at": "2021-03-31T18:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d928144e27fe", "title": "Migrating from offlineimap to isync", "url": "https://lyndon.codes/2021/03/24/migrating-from-offlineimap-to-isync/", "published_at": "2021-03-24T17:30:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d928147a958c", "title": "Someone's watching you", "url": "https://lyndon.codes/2021/03/17/someone-s-watching-you/", "published_at": "2021-03-17T14:30:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281521cc39", "title": "Trimming the Fat", "url": "https://lyndon.codes/2021/03/15/trimming-the-fat/", "published_at": "2021-03-15T12:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d928159fea90", "title": "Running Spotify on the Terminal with spotifyd & spotify-tui", "url": "https://lyndon.codes/2021/03/10/running-spotify-on-the-terminal/", "published_at": "2021-03-10T17:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d928163d271a", "title": "Patching DWM", "url": "https://lyndon.codes/2021/03/06/patching-dwm/", "published_at": "2021-03-06T12:36:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281725b43e", "title": "How I make presentations", "url": "https://lyndon.codes/2021/03/06/how-i-make-presentations/", "published_at": "2021-03-06T11:34:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92817c78a40", "title": "Fist Setup of dwm", "url": "https://lyndon.codes/2021/03/02/first-setup-of-dwm/", "published_at": "2021-03-02T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d928186961de", "title": "Update Atom.xml", "url": "https://lyndon.codes/2021/02/28/update-atom/", "published_at": "2021-02-28T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92818e7278a", "title": "Staticman Comments", "url": "https://lyndon.codes/2021/02/27/staticman-comments/", "published_at": "2021-02-27T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281996afc8", "title": "Republishing Medium Articles", "url": "https://lyndon.codes/2021/02/25/republishing-medium-articles/", "published_at": "2021-02-25T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281a634d43", "title": "Writing Spark Native Functions", "url": "https://lyndon.codes/2021/02/18/spark-native-functions/", "published_at": "2021-02-18T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281a697798", "title": "My Criticisms of Macs", "url": "https://lyndon.codes/2020/04/12/mac_criticisms/", "published_at": "2020-04-12T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281b1fa447", "title": "Advent of Code 2019 Day 4", "url": "https://lyndon.codes/2019/12/05/advent-of-code-2019-day-4/", "published_at": "2019-12-05T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281bfe0791", "title": "Advent of Code 2019 Day 3", "url": "https://lyndon.codes/2019/12/05/advent-of-code-2019-day-3/", "published_at": "2019-12-05T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281ca3d8b4", "title": "Advent of Code 2019 Day 2", "url": "https://lyndon.codes/2019/12/03/advent-of-code-2019-day-2/", "published_at": "2019-12-03T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281d8986a9", "title": "Advent of Code 2019 Day 1", "url": "https://lyndon.codes/2019/12/02/advent-of-code-2019-day-1/", "published_at": "2019-12-02T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281e52dbf0", "title": "Creating a Date Range in Apache Spark Using Scala", "url": "https://lyndon.codes/2019/11/22/creating-date-range-spark/", "published_at": "2019-11-22T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281e878774", "title": "Designing a Comment System", "url": "https://lyndon.codes/2019/05/23/designing-comment-system/", "published_at": "2019-05-23T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9281f5da2f1", "title": "Comments on a Static Blog", "url": "https://lyndon.codes/2019/05/09/comments-on-static-blog/", "published_at": "2019-05-09T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d928202dc171", "title": "Extracting Published Dates from web pages", "url": "https://lyndon.codes/2019/05/03/extracting-date-times/", "published_at": "2019-05-03T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92820a3151e", "title": "Vertx Config Toml", "url": "https://lyndon.codes/2018/06/21/vertx-config-toml/", "published_at": "2018-06-21T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92820a4beba", "title": "Forced use of HTTPS on Blog", "url": "https://lyndon.codes/2018/06/12/forced-https/", "published_at": "2018-06-12T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d928213906ed", "title": "Pokémon Red Bot Part 0", "url": "https://lyndon.codes/2018/06/01/pokemon-red-bot-0/", "published_at": "2018-06-01T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d928222f57df", "title": "First Post", "url": "https://lyndon.codes/2018/02/03/first-post/", "published_at": "2018-02-03T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92822e86e14", "title": "Scala Word Wheel Solver", "url": "https://lyndon.codes/2016/07/28/scala-word-wheel-solver/", "published_at": "2016-07-28T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92823b7299d", "title": "Programmatically Generating Image Collages", "url": "https://lyndon.codes/2016/04/18/programmatically-generating-image-collages/", "published_at": "2016-04-18T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d928247f699d", "title": "CHIP-8 Emulator", "url": "https://lyndon.codes/2014/08/13/chip-8-emulator/", "published_at": "2014-08-13T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d9282536faf6", "title": "HTML5 Pokemon Save File Viewer", "url": "https://lyndon.codes/2014/05/12/html5-pokemon-save-file-viewer/", "published_at": "2014-05-12T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d92825fca387", "title": "Minimum Distance between a Point and a Line", "url": "https://lyndon.codes/2013/05/08/minimum-distance-between-a-point-and-a-line/", "published_at": "2013-05-08T00:00:00+00:00" }, { "id": "01a0879d-d29d-7120-a6c0-d928269a5844", "title": "Making Tic Tac Toe for Android", "url": "https://lyndon.codes/2013/01/12/making-tic-tac-toe-for-android/", "published_at": "2013-01-12T00:00:00+00:00" } ] posts Claim your blog
Back to lyndon.codes
Blog · corpus.blog/blogs/lyndon.codes/posts

lyndon.codes

lyndon.codes

2026

2025

2024

2023

2022

2021

2020

2019

2018

2016

2014

2013