{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - James Cowlishaw","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/Cowlibob","_microblog":{"about":"https://micro.blog/about/api","id":"7775","username":"Cowlibob","bio":"Two kids, Two dogs, Too many boats. \n\nRuby/Rails developer dabbling in Swift and SwiftUI.\n\nProjects:\n- https://www.correctedtime.com (hosted dinghy race results)\n- Time to Win iOS app (Sailing dinghy handicap calculator)\n- Pursuit Timer iOS app (Sailing dinghy pursuit race start sequence timer)","pronouns":"","is_following":false,"is_you":false,"following_count":98,"discover_count":0},"author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://micro.blog/Cowlibob/avatar.jpg"},"items":[{"id":"88110348","content_html":"<p>Lively description in this post from <a href=\"https://micro.blog/bsag\">@bsag</a>.</p>\n<p><a href=\"https://www.rousette.org.uk/archives/sparrowhawk/\">www.rousette.org.uk/archives/…</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2026/04/12/lively-description-in-this-post.html","date_published":"2026-04-12T16:38:26+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2026-04-12 16:38","date_timestamp":1776011906,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87976805","content_html":"<p>Love this. Our atmosphere is amazingly thin.\n<a href=\"https://www.nasa.gov/image-article/hello-world/\">Hello, World - NASA</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2026/04/10/love-this-our-atmosphere-is.html","date_published":"2026-04-10T12:33:40+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2026-04-10 12:33","date_timestamp":1775824420,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87867757","content_html":"<blockquote>\n<p>They’ll don entry suits and point Integrity’s heat shield at Earth’s fast-approaching atmosphere. The friction and burn will surround them in a placenta of superheated plasma. When it nears 3,000 degrees Fahrenheit, the astronauts will lose contact with ground control. Parachutes will shoot out of the spacecraft to slow it down and stabilize it. According to NASA, the fabric will have been packed tight, to the density of oak wood.</p>\n</blockquote>\n<p><a href=\"https://www.theatlantic.com/science/2026/04/artemis-ii-naming-crater/686719/\">www.theatlantic.com/science/2…</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2026/04/08/theyll-don-entry-suits-and.html","date_published":"2026-04-08T21:15:12+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2026-04-08 21:15","date_timestamp":1775682912,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"85888040","content_html":"<p>This looks really interesting <a href=\"https://www.active-canvas.com/\">ActiveCanvas — AI-Powered CMS Engine for Rails</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2026/03/10/this-looks-really-interesting-activecanvas.html","date_published":"2026-03-10T09:05:49+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2026-03-10 09:05","date_timestamp":1773133549,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"84690959","content_html":"<p><a href=\"https://dialed.gg/\">Color Game — How Well Can You Remember Colors? | Dialed</a></p>\n<blockquote>\n<p>My color memory is a 41.0/50. Please do worse so I feel better.</p>\n</blockquote>\n","summary":"","url":"https://blog.cowlibob.co.uk/2026/02/20/color-game-how-well-can.html","date_published":"2026-02-20T21:19:31+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2026-02-20 21:19","date_timestamp":1771622371,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"84085740","content_html":"<p>I’m sure this is documented somewhere, but it’s wild that Claude/Claude Code has a 10GB VM image for running sandboxed code.</p>\n<blockquote>\n<p>Common operations:</p>\n</blockquote>\n<ul>\n<li>Git commands (git status, git diff, git commit, etc.)</li>\n<li>Package managers (npm install, brew, pip, etc.)</li>\n<li>Build tools (make, cargo build, npm run build)</li>\n<li>Running tests (pytest, npm test, cargo test)</li>\n<li>File operations that require shell commands</li>\n<li>Any custom scripts or commands you ask me to run</li>\n</ul>\n<p>Sadly, it does not have cowsay installed.</p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2026/02/12/im-sure-this-is-documented.html","date_published":"2026-02-12T00:00:41+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2026-02-12 00:00","date_timestamp":1770854441,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"84049167","content_html":"<p>A note for later, showboat sounds useful.</p>\n<p>Run “uvx showboat –help” and then use showboat to create a demo.md document describing the feature you just built</p>\n<p><a href=\"https://simonwillison.net/2026/Feb/10/showboat-and-rodney\">simonwillison.net/2026/Feb/…</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2026/02/11/a-note-for-later-showboat.html","date_published":"2026-02-11T15:12:08+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2026-02-11 15:12","date_timestamp":1770822728,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"81145284","content_html":"<p>A really thorough guide to using Claude Code. I’m still working through this, but it’s been really instructive so far.</p>\n<p><a href=\"https://sankalp.bearblog.dev/my-experience-with-claude-code-20-and-how-to-get-better-at-using-coding-agents/?utm_source=tldrnewsletter\">A Guide to Claude Code 2.0 and getting better at using coding agents | sankalp’s blog</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2026/01/01/a-really-thorough-guide-to.html","date_published":"2026-01-01T16:34:41+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2026-01-01 16:34","date_timestamp":1767285281,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"79347480","content_html":"<p>RS300 478 For Sale <img src=\"https://micro.blog/photos/50/https://cdn.uploads.micro.blog/9261/2025/b9601cb743.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\" alt=\"A man in a sailing dinghy on the verge of a capsize. He looks scared, and should be. He’ll never win that race now!\"> : <a href=\"https://blog.cowlibob.co.uk/2025/12/04/rs-for-sale.html\">blog.cowlibob.co.uk</a></p>","summary":"","url":"https://blog.cowlibob.co.uk/2025/12/04/rs-for-sale.html","date_published":"2025-12-04T21:54:24+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-12-04 21:54","date_timestamp":1764885264,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"78814433","content_html":"<p>Beautiful.\n<a href=\"https://xkcd.com/3172/\">xkcd.com/3172/</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2025/11/26/beautiful-httpsxkcdcom.html","date_published":"2025-11-27T00:06:23+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-11-27 00:06","date_timestamp":1764201983,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"75794608","content_html":"<p>Just as I was getting excited  about plugins and sub-agents in Claude, along comes a blog post that once again upturns the apple cart. Time to look at OpenAI Codex.</p>\n<p><a href=\"https://steipete.me/posts/just-talk-to-it/\">steipete.me/posts/jus…</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2025/10/14/just-as-i-was-getting.html","date_published":"2025-10-14T23:47:23+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-10-14 23:47","date_timestamp":1760485643,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"75560957","content_html":"<p>Today I learned that deleted google calendars can be retrieved via the Google API Explorer tool, even if not visible in the trash.</p>\n<p>Use the API Explorer tool query the calendars list, including deleted items. Paste the returned id into the Add Calendar search box.</p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2025/10/11/today-i-learned-that-deleted.html","date_published":"2025-10-11T19:46:56+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-10-11 19:46","date_timestamp":1760212016,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"75558255","content_html":"<p>Superpowers for Claude: <a href=\"https://blog.cowlibob.co.uk/2025/10/11/superpowers-for-claude.html\">blog.cowlibob.co.uk</a></p>","summary":"","url":"https://blog.cowlibob.co.uk/2025/10/11/superpowers-for-claude.html","date_published":"2025-10-11T19:01:54+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-10-11 19:01","date_timestamp":1760209314,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72237581","content_html":"<p><a href=\"https://micro.blog/LJPUK\">@LJPUK</a> I had the same thought when I received the email. I need to verify ages for my family on a service that has been mostly unused for the last 3 years.</p>\n<p>So sad to understand that no matter the flavour of government, they mostly keep cracking down on freedoms; online anonymity, to protest peacefully etc.</p>\n","url":"https://micro.blog/Cowlibob/72237581","date_published":"2025-08-28T09:53:59+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-08-28 09:53","date_timestamp":1756374839,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"72237450","content_html":"<p>I don’t “do” X, but so many others do, I find myself there after <a href=\"https://newsletter.shortruby.com/p/edition-147?utm_source=shortrubynews&amp;utm_medium=newsletter&amp;utm_campaign=short-ruby-newsletter-edition-147&amp;_bhlid=d07f95f387e4a92e6ff8165a61e764c63cd2ac7d&amp;last_resource_guid=Post%3A5255ae88-68a3-49cf-9d1e-c2009ada5a7b\">community newsletters</a> point the way to interesting tidbits.</p>\n<p>For example, <a href=\"https://x.com/RubyCademy/status/1958949581040845121?utm_source=shortrubynews&amp;utm_medium=newsletter&amp;utm_campaign=short-ruby-newsletter-edition-147&amp;_bhlid=30ad90882aa840d5decbfdc69043585851aeaa09\">Avoid passing lists of IDs from one ActiveRecord query into another</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2025/08/28/i-dont-do-x-but.html","date_published":"2025-08-28T09:50:43+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-08-28 09:50","date_timestamp":1756374643,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"71371099","content_html":"<p>I'm excited to get started with Raspberry Pi Pico: <a href=\"https://blog.cowlibob.co.uk/2025/08/16/im-excited-to-get-started.html\">blog.cowlibob.co.uk</a></p>","summary":"","url":"https://blog.cowlibob.co.uk/2025/08/16/im-excited-to-get-started.html","date_published":"2025-08-16T11:48:04+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-08-16 11:48","date_timestamp":1755344884,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"67123235","content_html":"<p>AI Chat vs Claude Code: <a href=\"https://blog.cowlibob.co.uk/2025/06/19/ai-chat-vs-claude-code.html\">blog.cowlibob.co.uk</a></p>","summary":"","url":"https://blog.cowlibob.co.uk/2025/06/19/ai-chat-vs-claude-code.html","date_published":"2025-06-19T09:01:55+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-06-19 09:01","date_timestamp":1750323715,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"58314086","content_html":"<p>Dokku server running low on disk space? <a href=\"https://blog.cowlibob.co.uk/2025/02/24/dokku-server-running-low-on.html\">blog.cowlibob.co.uk</a></p>","summary":"","url":"https://blog.cowlibob.co.uk/2025/02/24/dokku-server-running-low-on.html","date_published":"2025-02-24T07:29:45+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-02-24 07:29","date_timestamp":1740382185,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"57650935","content_html":"<p>I built one of these for myself in numbers. A rigid grid though, coloured by school/uni/emploer, with future milestones marked, such as mortgage paid off.</p>\n<p><a href=\"https://kottke.org/25/02/0046222-i-love-this-week-by-week-\">kottke.org/25/02/004…</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2025/02/15/i-built-one-of-these.html","date_published":"2025-02-15T14:41:07+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-02-15 14:41","date_timestamp":1739630467,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"56656311","content_html":"<p>Postgres Query Management: <a href=\"https://blog.cowlibob.co.uk/2025/02/03/postgres-query-management.html\">blog.cowlibob.co.uk</a></p>","summary":"","url":"https://blog.cowlibob.co.uk/2025/02/03/postgres-query-management.html","date_published":"2025-02-03T15:19:54+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-02-03 15:19","date_timestamp":1738595994,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"56325647","content_html":"<p>There’s no chance I’ll read all these, but it’s worth saving the link here anyway.  <a href=\"https://dev.to/devmount/a-cheatsheet-of-128-cheatsheets-for-developers-f4m\">A CheatSheet of 128 CheatSheets for Developers - DEV Community</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2025/01/30/theres-no-chance-ill-read.html","date_published":"2025-01-30T11:52:55+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-01-30 11:52","date_timestamp":1738237975,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"54709621","content_html":"<p>A useful summary of new/upcoming HTML features, <a href=\"https://frontendmasters.com/blog/bone-up-html-2025/?utm_source=tldrwebdev\">including popover and styles selects</a>.</p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2025/01/10/a-useful-summary-of-newupcoming.html","date_published":"2025-01-10T15:04:08+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-01-10 15:04","date_timestamp":1736521448,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"54653748","content_html":"<p><a href=\"https://impactahead.com/dev/useful-things-you-can-do-with-rails-console\">A super-useful reminder of the power behind <code>irb</code> and Rails console.</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2025/01/09/a-superuseful-reminder-of-the.html","date_published":"2025-01-09T20:29:03+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-01-09 20:29","date_timestamp":1736454543,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"54234954","content_html":"<p><a href=\"https://www.coca-cola.com/us/en/brands/coca-cola/products/coca-cola-creations?ref=labnotes.org\">Y3K imagining of coke</a>, created with AI.\nAnd yet a plastic bottle is still the best they can do?</p>\n<img src=\"https://cdn.uploads.micro.blog/9261/2025/86b63cbe2e.png\" width=\"277\" height=\"600\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://blog.cowlibob.co.uk/2025/01/04/yk-imagining-of-coke-created.html","date_published":"2025-01-04T19:17:29+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2025-01-04 19:17","date_timestamp":1736018249,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"52446484","content_html":"<p>Changing the domain of a ghost instance:</p>\n<pre><code>ghost config url www.example.com\nghost setup nginx\nghost restart\n</code></pre>","summary":"","url":"https://blog.cowlibob.co.uk/2024/12/17/changing-the-domain.html","date_published":"2024-12-17T08:35:28+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2024-12-17 08:35","date_timestamp":1734424528,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"52342900","content_html":"<p>Amazing that the USA managed to send people to the moon with the tech of the time. It looks like the Apollo 17 module wouldn’t survive a DHL delivery, never mind a moon landing and ascent.</p>\n<p><a href=\"https://apod.nasa.gov/apod/ap241214.html\">APOD: 2024 December 14 - Apollo 17’s Moonship</a></p>\n","summary":"","url":"https://blog.cowlibob.co.uk/2024/12/16/amazing-that-the.html","date_published":"2024-12-16T08:33:54+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2024-12-16 08:33","date_timestamp":1734338034,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"50283770","content_html":"<p><a href=\"https://micro.blog/cheesemaker\">@cheesemaker</a> great series. I gather he’s writing a new one in the near future.</p>\n","url":"https://micro.blog/Cowlibob/50283770","date_published":"2024-11-23T20:48:08+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2024-11-23 20:48","date_timestamp":1732394888,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"18209391","content_html":"<p><a href=\"https://micro.blog/ridwan\">@ridwan</a> noice!</p>\n","url":"https://micro.blog/Cowlibob/18209391","date_published":"2023-04-06T11:39:47+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2023-04-06 11:39","date_timestamp":1680781187,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"16297312","content_html":"<p><a href=\"https://micro.blog/zorn\">@zorn</a> history channel guy looks like a Centauri from Babylon 5, before Voyager .</p>\n","url":"https://micro.blog/Cowlibob/16297312","date_published":"2023-01-27T15:08:23+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2023-01-27 15:08","date_timestamp":1674832103,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"15287642","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/isagalaev@mastodon.social\" class=\"u-url mention\">@isagalaev</a></span> hahaha, you could be right. I do recall roughly 2x2cm sized viewport in Doom giving acceptable frame rate.<br>\nI forget when I upgraded to a pentium with a 3DFX card.</p>\n","url":"https://micro.blog/Cowlibob/15287642","date_published":"2022-12-21T18:48:40+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-12-21 18:48","date_timestamp":1671648520,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"15281668","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/CodingItWrong@tdd.social\" class=\"u-url mention\">@CodingItWrong</a></span> I think it was all about CPU usage. Playing a wav or mp3 at the time maxed out my 386sx (25mhz?).</p>\n","url":"https://micro.blog/Cowlibob/15281668","date_published":"2022-12-21T16:51:33+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-12-21 16:51","date_timestamp":1671641493,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"14932621","content_html":"<p><a href=\"https://micro.blog/wfm\">@wfm</a> yep, Apple TV is generally knocking it out of the park. Did you ever watch Spooks on BBC? Looks dated now, but very similar vibe.</p>\n","url":"https://micro.blog/Cowlibob/14932621","date_published":"2022-12-14T11:25:51+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-12-14 11:25","date_timestamp":1671017151,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"14840217","content_html":"<p><a href=\"https://micro.blog/wilsongis\">@wilsongis</a> I’ve used linode.com for a while (VPS, not just web hosting) 👍👍👍</p>\n<p>But I’m considering moving to <a href=\"https://www.ecowebhosting.co.uk\">www.ecowebhosting.co.uk</a> for its eco approach.</p>\n","url":"https://micro.blog/Cowlibob/14840217","date_published":"2022-12-11T12:34:27+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-12-11 12:34","date_timestamp":1670762067,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"14512527","content_html":"<p><a href=\"https://micro.blog/KimberlyHirsh\">@KimberlyHirsh</a> you’d think that in around 300 years, they could use caller ID to know who is hailing them.</p>\n","url":"https://micro.blog/Cowlibob/14512527","date_published":"2022-11-30T12:38:05+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-11-30 12:38","date_timestamp":1669811885,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"13793610","content_html":"<p><a href=\"https://micro.blog/noah\">@noah</a> Great photo. But somehow I expect Kirk to walk round from behind the rock, phaser drawn.</p>\n","url":"https://micro.blog/Cowlibob/13793610","date_published":"2022-11-08T10:01:22+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-11-08 10:01","date_timestamp":1667901682,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"13689495","content_html":"<p><a href=\"https://micro.blog/ChrisJWilson\">@ChrisJWilson</a> I can’t even figure out if it’s better by automated email to my personal account, or via a Zoom call. So many bad ways this is handled these days.</p>\n<p>Looks like Stripe are getting it right though?</p>\n","url":"https://micro.blog/Cowlibob/13689495","date_published":"2022-11-05T10:43:01+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-11-05 10:43","date_timestamp":1667644981,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"13689481","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/joeldrapper@ruby.social\" class=\"u-url mention\">@joeldrapper</a></span> You should check out <a href=\"https://micro.blog.\">micro.blog.</a> <a href=\"https://micro.blog/manton\">@manton</a> does a great job using indie web protocols to integrate with Mastodon for micro/macro blogging.</p>\n","url":"https://micro.blog/Cowlibob/13689481","date_published":"2022-11-05T10:40:24+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-11-05 10:40","date_timestamp":1667644824,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"13661672","content_html":"<p><a href=\"https://micro.blog/dave\">@dave</a> that sounds interesting. What was it quoted from?</p>\n","url":"https://micro.blog/Cowlibob/13661672","date_published":"2022-11-03T19:01:58+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-11-03 19:01","date_timestamp":1667502118,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"13649371","content_html":"<p><a href=\"https://micro.blog/klischka\">@klischka</a> great photo.</p>\n","url":"https://micro.blog/Cowlibob/13649371","date_published":"2022-11-02T22:37:37+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-11-02 22:37","date_timestamp":1667428657,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"12652751","content_html":"<p><a href=\"https://micro.blog/zorn\">@zorn</a> A bit early for April fools!</p>\n","url":"https://micro.blog/Cowlibob/12652751","date_published":"2022-03-31T07:55:23+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-03-31 07:55","date_timestamp":1648713323,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"12477736","content_html":"<p><a href=\"https://micro.blog/vincent\">@vincent</a> 👍nice to have a clean start and see how ”rails new” does it. I’m excited for the end of sprockets, but that’s a long time away for my projects, I suspect.</p>\n","url":"https://micro.blog/Cowlibob/12477736","date_published":"2022-02-12T12:58:13+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-02-12 12:58","date_timestamp":1644670693,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"12477438","content_html":"<p><a href=\"https://micro.blog/vincent\">@vincent</a> nice, are you building from scratch or upgrading an older rails app?</p>\n","url":"https://micro.blog/Cowlibob/12477438","date_published":"2022-02-12T09:46:16+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-02-12 09:46","date_timestamp":1644659176,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"12456116","content_html":"<p><a href=\"https://micro.blog/vincent\">@vincent</a> I loved these books. I need to read the novella’s, but I finished the main story arc. 👍👍👍</p>\n","url":"https://micro.blog/Cowlibob/12456116","date_published":"2022-02-07T01:18:00+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2022-02-07 01:18","date_timestamp":1644196680,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"12157732","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> I previously signed in through micro.blog. Sign In with Apple works great for me.</p>\n","url":"https://micro.blog/Cowlibob/12157732","date_published":"2021-11-13T09:24:37+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2021-11-13 09:24","date_timestamp":1636795477,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"12157711","content_html":"<p><a href=\"https://micro.blog/danielpunkass\">@danielpunkass</a> does touché run on M1 macs? I’m going to miss scrubbing through YouTube ads when I eventually take the plunge on a new laptop!</p>\n","url":"https://micro.blog/Cowlibob/12157711","date_published":"2021-11-13T09:13:01+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2021-11-13 09:13","date_timestamp":1636794781,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"12155184","content_html":"<p><a href=\"https://micro.blog/kitt\">@kitt</a> I quite enjoyed it, though had to remind myself it’s a book written in a different era (‘69), referencing an male-centric earlier era. The detail on corrective surgery was an unexpected diversion.</p>\n<p>Have you read the book?</p>\n","url":"https://micro.blog/Cowlibob/12155184","date_published":"2021-11-12T15:03:41+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2021-11-12 15:03","date_timestamp":1636729421,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"12138076","content_html":"<p><a href=\"https://micro.blog/numericcitizen\">@numericcitizen</a> I just picked up this game it’s delightful!</p>\n","url":"https://micro.blog/Cowlibob/12138076","date_published":"2021-11-07T14:32:33+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2021-11-07 14:32","date_timestamp":1636295553,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"12104770","content_html":"<p><a href=\"https://micro.blog/dejus\">@dejus</a> congrats, that’s a huge amount of progress in a short time. Do you have a route marked out, or are you winging it?</p>\n","url":"https://micro.blog/Cowlibob/12104770","date_published":"2021-10-28T18:48:17+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2021-10-28 18:48","date_timestamp":1635446897,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"12065492","content_html":"<p><a href=\"https://micro.blog/danielpunkass\">@danielpunkass</a> Nice, does that require capsize drills etc?</p>\n","url":"https://micro.blog/Cowlibob/12065492","date_published":"2021-10-18T09:40:03+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2021-10-18 09:40","date_timestamp":1634550003,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"12059284","content_html":"<p><a href=\"https://micro.blog/bbohling\">@bbohling</a> beautiful. Which planet was this taken on?</p>\n","url":"https://micro.blog/Cowlibob/12059284","date_published":"2021-10-16T11:45:30+00:00","author":{"name":"James Cowlishaw","url":"http://blog.cowlibob.co.uk","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FCowlibob%2Favatar.jpg","_microblog":{"username":"Cowlibob"}},"_microblog":{"date_relative":"2021-10-16 11:45","date_timestamp":1634384730,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}