{"version":"https://jsonfeed.org/version/1.1","title":"wwwlicious","home_page_url":"http://localhost/","feed_url":"http://localhost/feed.json","description":"my blog, my interests, my life","language":"en","items":[{"id":"http://localhost/posts/lorempicsum/","url":"http://localhost/posts/lorempicsum/","title":"Sometimes it's the little things","language":"en","content_html":"<p>Recently I was looking for some placeholder images for an app I was building.</p>\n<p>In the past I've used unsplash, but its overly complex for just:</p>\n<blockquote>\n<p>get me a pic, specific or random, this size, grayscale, blured etc.</p>\n</blockquote>\n<p>Enter <a href=\"https://picsum.photos/\">picsum</a></p>\n<img src=\"https://picsum.photos/600/300?grayscale\"/>\n<p>Small, perfectly formed quality of life improvement.</p>\n<p>Its the little things.</p>\n","tags":["utils","picsum"],"date_published":"2026-06-16T00:00:00.000Z"},{"id":"http://localhost/posts/genesis/","url":"http://localhost/posts/genesis/","title":"I have a cunning plan...","language":"en","content_html":"<p><em>The best laid schemes o' Mice an' Men Gang aft agley</em></p>\n<p>I've been toying with an idea for a project for quite a long time.</p>\n<p>I think it could be great, and if successful, could potentially be a small business.</p>\n<p>&quot;Ideas are easy&quot; they say and they're right.<br />\nIt takes commitment and time away from other pursuits.</p>\n<p>I've certainly become more discerning as I've aged, but it might be time to stop the procrastinating and get building.</p>\n<p>It will be fun. It will be hell.</p>\n<p>I don't even know the things I don't know I'll need to know.</p>\n<p>But one step a time.<br />\nI'll see how it goes.</p>\n","tags":["Project"],"date_published":"2026-06-14T00:00:00.000Z"},{"id":"http://localhost/posts/slop/","url":"http://localhost/posts/slop/","title":"AI is wonderful, AI is terrible","language":"en","content_html":"<p>I ask it questions and it tell me things.</p>\n<p>Sometimes it is confidently incorrect.</p>\n<p>I have to know the correct answer first of course, <em>therein lies the rub</em></p>\n<p>Its a magic box, spitting out wonders.</p>\n<p>I'm cursing, same mistake on a loop.</p>\n<p>It's the prompts.</p>\n<p>Or maybe the skills.</p>\n<p>Easy as MCP.</p>\n<p>Not enough context.</p>\n<p>Why can't it remember things, we already covered that.</p>\n<p>It stalled again... &lt;continue&gt;</p>\n<p>It's just fancy predictive text.</p>\n<p>It's a pattern finding machine.</p>\n<p>It's <strong>NOT</strong> AI, its a large language model</p>\n<p>It's too expensive!</p>\n<p>It's so cheap!</p>\n<p>It's so productive!</p>\n<p>It's killing productivity!</p>\n<p>It's great for learning.</p>\n<p>It's teaching me junk.</p>\n<p>I only verify the stuff I suspect.</p>\n<p>How much slips under the radar? Lots</p>\n<p>Creeping into daily life; an opiate of convenience.</p>\n<p>It's the future.</p>\n<p>It's a dead end.</p>\n<br>\n<p>Hype</p>\n<p>Slop</p>\n<p>Bots</p>\n<p>Cost</p>\n<p>Datacentres</p>\n<p>Power</p>\n<p>Water</p>\n<p>Jobs</p>\n<p>War</p>\n<p>Poison</p>\n<br>\n<p>All these things and more.</p>\n<p><strong>AI is wonderful</strong></p>\n<p><strong>AI is terrible.</strong></p>\n","date_published":"2026-01-14T00:00:00.000Z"},{"id":"http://localhost/posts/reboot/","url":"http://localhost/posts/reboot/","title":"sudo reboot _","language":"en","content_html":"<p>Its been more than a few years since I've felt like writing anything. I haven't been doing much coding either.</p>\n<p>I've ignored the dev-world chatter I used to hoover up on a daily basis.</p>\n<p>I shuttered the old blog I rarely ever touched, I stopped posting and reading dev social media. My github activity flatlined.</p>\n<p>When you've been doing app development long enough, multiple decades at this point, not much feels truely new or different in that space, just continual refactoring of the greatest hits.</p>\n<p>The new and shiny often seems a lot like the old with slightly different trade-offs and syntax.</p>\n<p>Been there, done that, got the stickers, the t-shirts, the slogans.</p>\n<p>Most of the design trends that emerge to excite the masses, end up distorted beyond recognition, often applied <em><strong>wildly-out-of-context</strong></em> by enthusiastic versions of our younger selves, ignoring the rising frictions from pairing the wrong solutions to a problem context and scale; just as I ignored the advice of my older selves at the time I was doing the same.</p>\n<blockquote>\n<p>&quot;When you've a hammer, everything looks like a nail&quot;</p>\n</blockquote>\n<p>I've had several periods of burnout. Years of working under high pressure and tight deadlines, often with additional hours cramming in research and study to keep up with the churn. Not just the best-practices of the stack du jour, but also <strong>all</strong> the alternatives of the platforms, languages, frameworks and tooling used in the professional environments.</p>\n<p>It was a lot of fun at times but over the years, exhausting. I've read countless posts from other software devs covering burnout, the bellcurve of people lasting more than 10 years in the industry. I'm pretty far to the right of that curve at this point.</p>\n<p>The wholesale change in tooling, frameworks, platforms and languages roughly every few years locking in redundancy or requiring painful refactoring efforts, sometimes complete rewrites.</p>\n<p>Cloud-native, your infrastructure, but under the control of external unpredictable roadmaps and billing.</p>\n<p>Whether it is things like Python 2 v 3, the framework shifting-sands of the Microsoft world, angular 1 v 2, the data contract abstractions of odata, soap or graphQL. Restful or grpc, HAL or hateoas. Monoliths or microservices. Mono repo's or modules. Imperative or functional, Stateful or stateless. Static vs dynamically typed. Branches or Forks. The npm <code>left-pads</code>.<br />\nnosql vs sql. ACID vs BASE, The php hammer.<br />\nThis list just never ends...</p>\n<p>If there is one thing most would agree with, is that <em><strong>the choices made were probably the right ones at the time</strong></em> but everything decays over time, cpus, languages, frameworks, platforms, standards, processes, apis, data, infrastructure.</p>\n<p>There's no global concensus or standard on anything when it comes to software development that really lasts, it continuously reinvents itself.</p>\n<p>As I reflect on my career and journey in software development, I've gotten nearly everything wrong at times, Picked the wrong abstractions. The total re-write, the big refactor. Gigantic PR's. Tiny PR's. Code smells and anti-patterns. I've been too naive and too clever. Too conservative and too ambitious. Too many tests, too complex. Not enough tests. Chosen the thing only for it to be doomed or abandoned down the road.</p>\n<p>I've continuously oscillated between the peaks and valleys of <em><strong>imposter syndrome</strong></em>.</p>\n<p>I want to be &quot;good&quot; but the development universe is so vast. There are entire galaxies out there of which I still know little or nothing at all. I've mastered a solar systems worth.</p>\n<p>At times I've stagnated. At others made giant leaps forward. I've also stayed in the comfort zone of the familiar to <em><strong>&quot;be productive and get things done&quot;</strong></em>.<br />\nSome of the best projects have been that way, just manifesting code for hours 'in the zone' with few errors or corrections. What felt like entire cathedrals built in days.</p>\n<p>I've gotten a few things really right.</p>\n<p>Most of the applications and services I've put into production over the past 20 years are still out there, doing their jobs and running mostly error-free for employers past and present.</p>\n<p>I checked my neglected overflowing inbox on github recently. One notification stood out to me, one of those times I'd made really good tradeoffs.</p>\n<p>A user had commented on a years old issue the following:</p>\n<blockquote>\n<p><em>For what it's worth, some years later, the above still seems to be the best approach - you have to manually figure out which project files to run against dotnet test, cover each of those, then merge and run reporting separately (which is actually quite useful anyway, because a solution can contain tests that aren't actually unit tests, or only run on special hardware).</em></p>\n</blockquote>\n<p>This was related to a library I wrote around 2016/2017, <a href=\"https://github.com/cake-contrib/Cake.Incubator\">Cake.Incubator</a>, to extend Cake (make for C#) in a few ways that I needed.</p>\n<p>It still gets around ~2k downloads a day, over 5.5M since first released on nuget and hasn't really generated many bugs nor required much refactoring over the years, despite its widespread use in hundreds of projects large and small.</p>\n<p>Over 7 years later and its still useful, still widely used, almost error free and as close to future-proof as possible from the Microsoft obsoleance factory.</p>\n<p>The cake foundation looks after it these days but its really only had a few dependency bumps over the years or a couple of tweaks to fix up deprecated Cake Core APIs</p>\n<p>It was planned, deliberate code and based on years of knowing how Microsoft tended to extend and change things as the versions rolled on.</p>\n<p>There are always tradeoffs creating things, and as I've aged, I've gotten better at choosing when to pick the quick hacky thing over the clever one. How much testing is needed and where. I learned from, and developed muscle memory to avoid some of the self-laid traps of the past.</p>\n<p>I've left most of the cults behind to join the last one I ever needed or cared about...pragmatism.</p>\n<p><strong>So what now?</strong></p>\n<p>I'm not sure.</p>\n<p>I still enjoy how productive I can be with C# and Typescript as I know them so well, but for the time being, I've left the Microsoft and Windows ecosystem behind where I've spent the bulk of my career.</p>\n<p>My OS's are linux. My homelab is linux.</p>\n<p>I've run diff distro's which keeps things interesting as I continue my journey through the tech galaxy.</p>\n<p>I'm un-enshitifying, homelabbing an ever-growing-list of self-hosted services, leaving behind the oft-hacked obnoxious ad-pushing, data-mining and telemetry-riddled freebie services that became so entwined in my digital life.</p>\n<p>I'm unplugged from the noise.</p>\n<p>I've been having fun again.</p>\n<p>Tinkering with home-automation. Lately making my first tentative steps into the world of microcontrollers.</p>\n<p>Now AI is everywhere and its only just begun...</p>\n<pre><code class=\"language-bash\">&gt; sudo reboot\n</code></pre>\n<p>My journey continues.</p>\n","date_published":"2024-10-23T00:00:00.000Z"}]}