41554 blogs · [ { "id": "01a0878e-6e1a-73b8-b630-6b95ea3fa3f5", "title": "Why can't I just run around Lake Mälaren?", "url": "https://jmglov.net/blog/2025-01-02-running-round-malaren.html", "published_at": "2025-01-02T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95eae572bd", "title": "Why can't I just?", "url": "https://jmglov.net/blog/2025-01-01-why-cant-i-just.html", "published_at": "2025-01-01T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95eb496150", "title": "Building a podcast with Clojure", "url": "https://jmglov.net/blog/2024-09-18-podcast-soundcljoud.html", "published_at": "2024-09-18T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95ebb95079", "title": "Soundcljoud gets more rangey", "url": "https://jmglov.net/blog/2024-08-13-soundcljoud-rangey.html", "published_at": "2024-08-13T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95eca238a1", "title": "Soundcljoud gets more cloudy", "url": "https://jmglov.net/blog/2024-07-20-soundcljoud-cloudy.html", "published_at": "2024-07-20T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95ed5e4e2e", "title": "Soundcljoud, or a young man's Soundcloud clonejure", "url": "https://jmglov.net/blog/2024-07-09-soundcljoud.html", "published_at": "2024-07-09T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95ee1d7eeb", "title": "cljcastr, or a young man's Zencastr clonejure", "url": "https://jmglov.net/blog/2024-02-22-cljcastr.html", "published_at": "2024-02-22T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95ee76dfb2", "title": "The 40 rules of loving Elif Şafak", "url": "https://jmglov.net/blog/2024-02-14-elif-shafak.html", "published_at": "2024-02-14T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95eeb5e80f", "title": "Playing on the Babashka playground", "url": "https://jmglov.net/blog/2024-02-13-bb-playground.html", "published_at": "2024-02-13T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95ef51507f", "title": "Boring boring Arsenal", "url": "https://jmglov.net/blog/2024-02-12-boring-boring-arsenal.html", "published_at": "2024-02-12T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95ef70f436", "title": "Counting blog posts in 50 simple steps", "url": "https://jmglov.net/blog/2024-02-09-counting-blog-posts.html", "published_at": "2024-02-09T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f0440943", "title": "Back in the hammock again", "url": "https://jmglov.net/blog/2024-02-08-back-in-the-hammock-again.html", "published_at": "2024-02-08T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f0d6f6fa", "title": "clickr goes frontend", "url": "https://jmglov.net/blog/2024-01-22-clickr-goes-fe.html", "published_at": "2024-01-22T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f0f52806", "title": "clickr, or a young man's Flickr clonejure", "url": "https://jmglov.net/blog/2024-01-17-clickr.html", "published_at": "2024-01-17T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f1981a88", "title": "Awno! Here we go!", "url": "https://jmglov.net/blog/2023-11-12-awno-here-we-go.html", "published_at": "2023-11-12T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f23a07ba", "title": "Awno! Mutilating awyeah-api", "url": "https://jmglov.net/blog/2023-11-11-awno-api.html", "published_at": "2023-11-11T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f336e309", "title": "Blambda analyses sites", "url": "https://jmglov.net/blog/2023-01-04-blambda-analyses-sites.html", "published_at": "2023-01-04T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f34e5112", "title": "Over-Engineering Improv", "url": "https://jmglov.net/blog/2022-12-11-overengineering-improv.html", "published_at": "2022-12-11T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f3927f38", "title": "Page 2", "url": "https://jmglov.net/blog/2022-10-02-page-2.html", "published_at": "2022-10-02T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f3d57c3f", "title": "Paging Doctor AWS", "url": "https://jmglov.net/blog/2022-09-22-aws-paging.html", "published_at": "2022-09-22T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f48677f6", "title": "Retrospecting the blog", "url": "https://jmglov.net/blog/2022-09-10-retrospecting-blog.html", "published_at": "2022-09-10T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f5800656", "title": "Dogfooding Blambda 5: To parse—perchance to dream", "url": "https://jmglov.net/blog/2022-09-02-dogfooding-blambda-logs.html", "published_at": "2022-09-01T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f67686c4", "title": "Keep on running", "url": "https://jmglov.net/blog/2022-08-31-keep-on-running.html", "published_at": "2022-08-31T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f6812dd2", "title": "What's the most important thing?", "url": "https://jmglov.net/blog/2022-08-29-whats-most-important.html", "published_at": "2022-08-29T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f761c5c8", "title": "Do the most important thing first", "url": "https://jmglov.net/blog/2022-08-27-most-important-first.html", "published_at": "2022-08-27T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f81ead8b", "title": "We're doing software wrong", "url": "https://jmglov.net/blog/2022-08-26-doing-software-wrong.html", "published_at": "2022-08-26T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f8f4f750", "title": "Scientific Music", "url": "https://jmglov.net/blog/2022-08-25-scientific-music.html", "published_at": "2022-08-25T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95f9e47020", "title": "Hacking the blog: social sharing", "url": "https://jmglov.net/blog/2022-08-17-hacking-blog-sharing.html", "published_at": "2022-08-17T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95fa9e3b42", "title": "Dogfooding Blambda 4: CLI, CLIier, CLIiest", "url": "https://jmglov.net/blog/2022-08-11-dogfooding-blambda-cli-ier.html", "published_at": "2022-08-11T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95faf96bed", "title": "Dogfooding Blambda 3: CLIify this!", "url": "https://jmglov.net/blog/2022-08-10-dogfooding-blambda-cli.html", "published_at": "2022-08-10T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95fbf0e50c", "title": "Dogfooding Blambda : I heard you liked layers", "url": "https://jmglov.net/blog/2022-08-09-dogfooding-blambda-2.html", "published_at": "2022-08-09T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95fc1d53ef", "title": "Here we go again!", "url": "https://jmglov.net/blog/2022-08-05-here-we-go-again.html", "published_at": "2022-08-05T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95fc4f2242", "title": "Reviewing tech interviewing", "url": "https://jmglov.net/blog/2022-08-03-reviewing-interviewing.html", "published_at": "2022-08-03T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95fcca837f", "title": "Back in business", "url": "https://jmglov.net/blog/2022-08-02-back-in-business.html", "published_at": "2022-08-02T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95fd2b592a", "title": "For a few dollars more", "url": "https://jmglov.net/blog/2022-07-31-for-a-few-dollars-more.html", "published_at": "2022-07-31T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95fdc03767", "title": "If you can't stand the heat, get off the planet", "url": "https://jmglov.net/blog/2022-07-29-cant-stand-the-heat.html", "published_at": "2022-07-29T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95fe1a6a17", "title": "The deserving poor", "url": "https://jmglov.net/blog/2022-07-28-deserving-poor.html", "published_at": "2022-07-28T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95fe694e0f", "title": "Thoughtcrime", "url": "https://jmglov.net/blog/2022-07-27-thoughtcrime.html", "published_at": "2022-07-27T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95feb07c9e", "title": "The winds, they ain't a changin'", "url": "https://jmglov.net/blog/2022-07-24-winds-aint-changin.html", "published_at": "2022-07-24T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95ff84ef7d", "title": "A comedy of errors", "url": "https://jmglov.net/blog/2022-07-23-comedy-of-errors.html", "published_at": "2022-07-23T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95ffab97b6", "title": "The best part of waking up", "url": "https://jmglov.net/blog/2022-07-22-best-part-of-waking-up.html", "published_at": "2022-07-22T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b95ffd5ac14", "title": "So close!", "url": "https://jmglov.net/blog/2022-07-21-so-close.html", "published_at": "2022-07-21T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960050c4c0", "title": "Mile high club", "url": "https://jmglov.net/blog/2022-07-20-mile-high-club.html", "published_at": "2022-07-20T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960105f099", "title": "Football or dogs?", "url": "https://jmglov.net/blog/2022-07-18-football-or-dogs.html", "published_at": "2022-07-18T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b9601af6d42", "title": "Now that's more like it!", "url": "https://jmglov.net/blog/2022-07-17-more-like-it.html", "published_at": "2022-07-17T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b96021f7c54", "title": "A portrait of the coder as a young(-ish) man", "url": "https://jmglov.net/blog/2022-07-16-portrait-of-the-coder.html", "published_at": "2022-07-16T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b9602cadc06", "title": "Hacking the blog: actually caching", "url": "https://jmglov.net/blog/2022-07-15-hacking-blog-actually-caching.html", "published_at": "2022-07-15T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960344d940", "title": "Hacking the blog: REPLing to victory", "url": "https://jmglov.net/blog/2022-07-14-hacking-blog-repl.html", "published_at": "2022-07-14T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960345c71b", "title": "Oh my goodness now what have I done?", "url": "https://jmglov.net/blog/2022-07-13-omg-what-have-i-done.html", "published_at": "2022-07-13T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b96039c1cd7", "title": "Some stuff I learned today", "url": "https://jmglov.net/blog/2022-07-12-stuff-i-learned.html", "published_at": "2022-07-12T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b96044e8c0a", "title": "Hacking the blog: caching", "url": "https://jmglov.net/blog/2022-07-11-hacking-blog-caching.html", "published_at": "2022-07-11T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b9605042c05", "title": "Hands off women's football", "url": "https://jmglov.net/blog/2022-07-10-hands-off-womens-football.html", "published_at": "2022-07-10T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b96050e206e", "title": "Story of a mediocre fan: chapter 4", "url": "https://jmglov.net/blog/2022-07-09-story-of-a-mediocre-fan-4.html", "published_at": "2022-07-09T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b9605892f6d", "title": "A quick check-in", "url": "https://jmglov.net/blog/2022-07-08-quick-check-in.html", "published_at": "2022-07-08T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960665614e", "title": "Story of a mediocre writer", "url": "https://jmglov.net/blog/2022-07-07-story-of-a-mediocre-writer.html", "published_at": "2022-07-07T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960758cd1b", "title": "Hacking the blog: categories", "url": "https://jmglov.net/blog/2022-07-06-hacking-blog-categories.html", "published_at": "2022-07-06T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b96083680be", "title": "Hacking the blog: favicon", "url": "https://jmglov.net/blog/2022-07-05-hacking-blog-favicon.html", "published_at": "2022-07-05T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b9608564b55", "title": "Dogfooding Blambda! : revenge of the pod people", "url": "https://jmglov.net/blog/2022-07-04-dogfooding-blambda-1.html", "published_at": "2022-07-04T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b9608a42e8e", "title": "Blambda!", "url": "https://jmglov.net/blog/2022-07-03-blambda.html", "published_at": "2022-07-03T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b9609a203d4", "title": "Two simple things", "url": "https://jmglov.net/blog/2022-07-02-two-simple-things.html", "published_at": "2022-07-02T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b9609b368eb", "title": "The Warsaw Pact", "url": "https://jmglov.net/blog/2022-07-01-warsaw-pact.html", "published_at": "2022-07-01T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960a659fff", "title": "Story of a mediocre fan: chapter 3", "url": "https://jmglov.net/blog/2022-06-30-story-of-a-mediocre-fan-3.html", "published_at": "2022-06-30T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960b60f05f", "title": "Rover's birthday", "url": "https://jmglov.net/blog/2022-06-29-rovers-birthday.html", "published_at": "2022-06-29T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960bfbb119", "title": "Hotter than hell... sinki", "url": "https://jmglov.net/blog/2022-06-28-hotter-than-hellsinki.html", "published_at": "2022-06-28T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960c010879", "title": "Tennis, anyone?", "url": "https://jmglov.net/blog/2022-06-27-tennis-anyone.html", "published_at": "2022-06-27T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960c0e02f5", "title": "Tying off loose ends", "url": "https://jmglov.net/blog/2022-06-26-loose-ends.html", "published_at": "2022-06-26T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960c9303fc", "title": "Midsommar", "url": "https://jmglov.net/blog/2022-06-25-midsommar.html", "published_at": "2022-06-25T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960d63e9e3", "title": "Using HTTPS with S3 static website hosting in 50 simple steps", "url": "https://jmglov.net/blog/2022-06-24-s3-https.html", "published_at": "2022-06-24T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960da9a52b", "title": "Story of a mediocre fan: chapter 2", "url": "https://jmglov.net/blog/2022-06-23-story-of-a-mediocre-fan-2.html", "published_at": "2022-06-23T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960df14115", "title": "Those about to rock", "url": "https://jmglov.net/blog/2022-06-22-about-to-rock.html", "published_at": "2022-06-22T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960e242cbd", "title": "The old todo list", "url": "https://jmglov.net/blog/2022-06-21-todo-list.html", "published_at": "2022-06-21T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960e5d4959", "title": "Installing Steam on NixOS in 50 simple steps", "url": "https://jmglov.net/blog/2022-06-20-installing-steam-on-nixos.html", "published_at": "2022-06-20T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b960f55fcf3", "title": "Actually blogging with Clojure", "url": "https://jmglov.net/blog/2022-06-19-actually-blogging-with-clojure.html", "published_at": "2022-06-19T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b96102957c4", "title": "Aberrant poetry", "url": "https://jmglov.net/blog/2022-06-18-aberrant-poetry.html", "published_at": "2022-06-18T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b9610dbd9fd", "title": "Creating a blog with Clojure in 50 simple steps", "url": "https://jmglov.net/blog/2022-06-17-creating-a-blog-with-clojure.html", "published_at": "2022-06-17T23:59:59+00:00" }, { "id": "01a0878e-6e1a-73b8-b630-6b9611652a1a", "title": "Story of a mediocre fan", "url": "https://jmglov.net/blog/2022-06-16-story-of-a-mediocre-fan.html", "published_at": "2022-06-16T23:59:59+00:00" }, { "id": "01a0878e-6e1b-716f-bbbb-ebe9ef353875", "title": "Summertime (and the writing ain’t easy)", "url": "https://jmglov.net/blog/2022-06-15-summertime.html", "published_at": "2022-06-15T23:59:59+00:00" } ] posts Claim your blog
Back to jmglov.net
Blog · corpus.blog/blogs/jmglov.net/posts

jmglov.net

jmglov.net

2025

2024

2023

2022