• Weeknotes 2026-06-05

    I learned. I did. I turned it off.

    With all the OpenClaw and Hermes chatter going around, I thought I would give it a try. I don’t have a lot of money for tokens, and considering I wanted more of a clerk, note taker and administrator, I figured I could use a local LLM.

    Hermes + Obsidian + Qwen + Discord

    Hermes

    I decided to use Hermes over OpenClaw. Being neurodivergent, what I sometimes think I want and do, to put it politely, is at times at odds with what I actually want and do. Based on readings and investigation Hermes has baked in the opportunity to learn and adapt over time. And I was hoping over time, it may learn or uncover those times.

    After some additional thought, I decided to put it in a nice walled docker garden to make sure the files it accesses stay the files it access and it doesn’t see the rest of my computer. Reason being, after doing a bit of Agentic Development over the course of the year, there are many times when I see it sneaking out of its parameters with a little cat command here, or more a more dangerous sed command there.

    Watching Tonbi’s AI Garage’s Hermes Masterclass was very helpful and afterwards made it honestly the simplest part of the process.

    Signal, Discord

    Starting with a simple model ( I’ll talk about that later ), I needed a way to interact with my Agent. I started with Signal. I ran it via the “Notes to Self” mode, which for a bit was kinda cool. Me and this local AI are just bantering away. It was kinda cool.

    But then, I wanted it to remind me of things, like to eat lunch, which I often forget. Or check-in and ask me questions on how my day was, so that I remembered to actually write something in my journal. And then the Note To Self method had an obvious gap. No notifications.

    So off to Discord.

    The Discord set-up is pretty simple enough.

    With Hermes you can lock down channels, or have open response channels. A feature I liked was you can prepend context to specific channels. i.e. in my #Notes channel, I added my newly minted “/note ” skill; “#Journal", you guessed it “/journal “.

    This worked great. More channels to banter, and now with notifications

    Formatting and Mulling

    I found Hermes to be a bit loud in Discord.

    Ping, “⏳ Still working…”

    Ping, “⏰ cronjob: ‘run’.”

    PING, “📝 skill_manage: ‘journal’”

    So, of course using AI, I asked it to fix that. Using hooks worked really well.Here’s that code.

    Now, that I turned the volume down on some of what it was saying, what it was saying was a different matter altogether.

    Gemma4, Gemma4:16k, Hermes3, Hermes3:16k, Qwen 3.5, Qwen 3.5:16k

    The model is everything! And sadly..

    Size Matters

    Given I have no money, cloud was out. There’s a trend lately that locally run agents are getting financially discouraged. Sure you can use them, but that API usage isn’t included in default plans. I’ve got $20 a month. Hard line. And I’m not about to eat that annual budget in 4 months.

    Larger models were out too. Anything tagged greater than 8b was a no-go. I don’t have a super computer. My computer would make some people even question if I was a developer at all. In which case I say, “Hey, my laptop is Ubuntu.” But this wasn’t going to run on my laptop. It was going to run on my mac mini with 16GB Ram, which isn’t exclusivly an AI machine. I actually want to use it at the same time. Every day.

    So, I played a game of eennie-meenie-mynie-moe. I landed on Gemma4 first.

    But here’s the twist I didn’t expect, Hermes is very, and I mean very picky on context models. If in your config file you have anything less than context_length: 64000 things go bad.

    With smaller models, we then need to do a bit of hackery on them. To accept the larger context, but quietly say, “no thank you I’m full”.

    So, to get around it, I had to figure out how to “create a permanent custom model“. Turns out it’s pretty simple.

    • Download you model:
      ollama run someonesModel:8b
    • Extract a Model file:
      ollama show someonesModel:8b --modelfile > myModel-32k.modelfile
    • edit that modelfile and update:
      PARAMETER num_ctx to something small (8192 = 8K, 32768 = 32K, or 65536 = 64K:

      FROM llama3.2
      PARAMETER num_ctx 32768


      Note: I tried a few values but found 32K a good balance.Too small and it cuts off thoughts or skills. Too big, and you’re eating that RAM and your computer crashes.
    • Then create a new model:
      ollama create myModel:32k -f ./myModel-32k.modelfile

    Simple… right???

    What’s my Flavour?

    Once I figured all that out… It started to become obvious to me that my neurodivergent interactions were troublesome to some models.

    I have a… style.

    See that ellipse? It’s a bad habit, I know.

    My style is distinct. I divert. I hop around. I smatter on at times.

    Cloud LLMs are smart enough to follow. A piddly little truncated local LLM? Turns out, some, for me, are very easy to confuse and distract.

    I tried Gemma4 and Hermes3, but not for me. I’m sure if it was a more precise thinker, or neurotypical, wrangling these models may have been easier. But I’m not and I was getting frustrated and tired of trying at this point.

    I decided one more model, or stop.

    I picked Qwen 3.5, and it seemed to me to be the best at keeping up.

    The Obsidian Brain

    My Obsidian daily journal has been a helpful tool for me. I enter quick thoughts, observations and findings of the day, or when longer form content is necessary, links to various other sub topics and trains of thought. I use hashtags to then help weave my web.

    One of my big goals was to ultimately populate this daily journal:

    • “Did you eat today?” Make notes in the journal, which may relate to any mood notes.
    • “What do you have planned today?” “Have you had a chance to work on XYZ yet?” Make notes in my daily journal on how I responded.

    I would have thought this was easy. It’s markdown. Simple text file really.

    It oddly was not.

    It’s likely the fault of how I like to layout my template. It’s likely the fault of a smaller model. But man this was painful. SO much waste, duplication, just not “getting it”.

    “Please make the following note and place it under the heading in my daily journal” I ask.

    “OK. Done,” with the whole file repeated and reworded in triplicate every time it touched it.

    “Update the note skill,” I ask, “to ensure before inserting any new content, it reads the whole file to ensure content isn’t already in there. If it is, leave it, of not, then add it, or update accordingly”

    “OK. Done.” The file is empty, and a new one is dated in the future. ( oh, when using docker… make sure you set the timezone to your timezone. )

    “Grrrr!” I smash the desk.

    Do you actually have skill?

    On one hand I love skills. They are cool concepts to outline preferences and desired behaviours. But how, in all that is holy, do people “debug” when clearly it’s not getting it????

    I wrote, and re-wrote, I was explicit to a fault, only then to lighten it up. I tried this sentence and that. Asked it to suggest its own sentence. Said screw it, I’ll ask Gemini for suggestions. Use that, only to lose my mind again and again, obsessing with how these things are and aren’t working.

    Why are you coaching and AI-splaining when I want you to just shut up and update the file? Did I not ask you to stop the puffery and platitudes? Why are you telling me how wonderful my idea is to track my mood?

    I quit.

    There I said it. I quit. I gave it a couple weeks. Played and tried and no more.

    I’m sure with $200 per month to burn through tokens it would have been a great experience.

    What now?

    Well, I’m not really giving up. I am just giving up on a local LLM and need to be a tad more open. But how open?

    Agree or disagree, but Google’s Gemini has been good to me. So, to not burn through tokens, it’s a Google Doc file, and Google Tasks, and maybe Google Keep ( still tinkering on that ).

    I’m going to see if I can use the google workplace references to see what comes out, i.e. “@Google Docs, read my life log to summarize any trends or common entries from the past week.” or “@Google Docs, read my life log and outline any potential tasks. Format a list. @Google Tasks take that list, and add any of them that aren’t already in my inbox”.

    I’ll let you know how it goes next time.

    Fediverse reactions
  • Weeknotes 2026-05-08

    Prompt: “I would like a picture in a comic book style of “the void” a place where spacetime breaks down. It is abstract an interpretation. Don’t use any text.”

    Time slips away, sometimes

    In times of stress: good, bad, and ugly, my ADHD does 2 things: escapism through distraction, and turns off the clock.

    And before I blink, Week-ish becomes Month-ish. So while I think I just posted something, the reality is … not so much.

    Escaping into…

    That escapism through distraction, is distraction on my little pet projects. Mainly lately, my statamic activitypub plugins. I’m getting into some interesting “fun”.

    I can now check-in to places, like the old foursquare days. Using OpenStreetMap it adds geo-location information onto notes, and creates arrive activities. Totally going to use it on the next date day to put it through it’s paces.

    I also just added a bunch of UI tags. Now you can format and make nice little poll and places pages. Why would Red Robin by my first location? Or what’s the result of this strange poll? ( apparently bupkis )

    Let’s see what else?

    • Updated the homepage of this site to be a bit more portfolio driven
    • Working on another fun little side project which I’m hoping to get out soon
    • Looking for new ways to tinker with AI. Local LLMs, local orchestrators and such.
    • Med tweaking – is my stress me, or the meds?
    • Interviews
    • Crazy dad chaos and amazing tornado’s growing up all around me.

    Is monthly-ish the new norm?

    I’d hope to increase posting cadence, get back to sharing more often, but the honest truth is 🤷

    While you wait, feel free to listen to me last Audio Ether playlist

  • Weeknotes 2026-03-23

    Keep on keeping on, towards “the next adventure.” Nothing has come out of the woods… yet.

    With all the hunting, my energy is a bit low so it’s a quick list today:

    • ActivityPub for Statamic is coming along, like a tortoise: slow and steady. I think I’ve got a good core base; now I’m starting to play with extension addons. First up, a common mastodon feature, Polls. Then we’ll dig into some cool uncharted territory, places & events.
    • Still creeping towards my needed level of ADHD meds. Things are happening, transition is slow, patience is elusive.
    • Time to hunt for creative time and outlets.

    Hunting for new songs? While I haven’t been posting the weekly Audio Ether playlists ( I don’t think they work in this format ) I’m still making ’em. Feel free to follow on spotify and listen along:

  • Weeknotes 2026-02-24

    As I’m digging into my own engine, I’m digging into others.

    Prompt: “I want a picture in a comic like style, of a car, the front hood is up with leg’s sticking out, as if the person trying to fix things are the rest of the way into the engine. Have a few parts flying out, maybe a couple parts on the floor/road nearby”

    My Engine

    Finally I fixed one of my “What didn’t go well” things. After loads of back and forth and back and forth and test after test, I’m getting my brain engine back on track with some needed ADHD meds. I’ll be revving up a little more slowly than I want due to a little CYA, but still it’s nice to be in the drivers seat again.

    AI Engine

    On the AI learning front? Two really big lessons have crept up. All about gear shifting. Even though we have all this complicated technology around AI, as it advances, we’re still in that manual transmission like set-up. It’s smart, can do a lot of things, but if you start in 5th gear when you first start the car and try to drive, things could go a little wonky… similar to keeping in 1st down the 401.

    Know your gears

    This was something that came up when I was learning more about Claude. And after switching back to Gemini I thought I have been, between Pro (low) and Pro (high). But it turns out Gemini Flash is pretty good gear too. Plus it doesn’t eat away at usage as much.

    It’s really important to understand what gears you have in you service and when to switch between them. The difference could end up saving you money and thumb twiddling time as you wait for your quota’s to be re-instated.

    Skills

    When you want to get a job done, you need the right skills. In terms of a team, you want the right combination.

    My family got a pass to Science world and we’ve been spending a lot of time in the Artemis Space Exhibit. While my son has been obsessed with all the Lego, my daughter goes to one part, mostly unnoticed, about ensure you have the right skills for the Job. On the moon, the right mix of people mean all the difference. Same goes for your AI needs.

    While we think AI is an omnipotent brain that magically knows everything ( which it doesn’t ), it needs context, and guide rails. But not any guide rails and context.

    So I read through the antigravity docs and uncovered that most of the services use similar open standards. Where you store these files project by project or service wide might change, but the idea remains the same. Explain the jobs that you want don, in the way you want them done.

    In terms of my engine analogy, you may or may not need all 16 gears, and to expect to use all of them all the time is crazy. Skill narrow it down.

    So what skills have I set up?

    • Product Manager – Of course I have a product manager. It’s something I find very important. When I’m in the planning phase, this one is important as it asks me questions and points of clarity as I make out plans. Plus it generates a PRD and even has some template artifacts I want it to choose from depending on context.
    • Systems Architect – This one is a big doc, as there’s a few fundamental thoughts I have around how a system foundation should be. I’ve documents those thoughts to an agent that, when I’m in the planning phase can chime in an have an opinion. It’s fun because I can even watch
    • Quality Engineer – “Test Driven Excellence” a specific term I used. I found early on that if you exclude this request, there’s a lot of AI bravado that makes you think it will all work, and it often makes mistakes.
    • Debugger – When the Quality Engineer finds a problem, how to you solve it?
    • Scaffold Engineer – AI came up with the title. Essentially someone, while we’re doing the work, ensures all files, folder structures and naming conventions are in the right place they are expected. It rigorously compare against industry, framework, or language standards and renames and moves accordingly.
    • Librarian – FInally someone who can make sure all the files I want are in the needed places and kept up to date an cross correlated. Session logs and noted and filed.

    1st Gear first

    So, now that we know gears, and skills. It’s time to turn the key. You start in 3rd gear right?

    • Make a plan – engage your architect, product manager & library to set up the project, define scope and context, and estimate a general course of action.
    • Question Everything about your PRD ( aka Plan ) – you’re going to need to do some thinking and reading. Don’t just say “looks good”. Read it, question things you don’t understand about it. Get clarity on some of it’s decisions. Sometimes I even like to ask it, why it chose to do things, even when I agree.
    • Stop. And Walk Away and have your Library Keep up and document the planning session.
    • Then, and only then, start with the first recommended session. And Sure, you can speed through sessions, but this is a marathon, isn’t it. You want your car to last. And for me, keep my budget in check.
  • Weeknotes 2026-02-04

    Ya – I’m a little early…

    Prompt: “Can you make me a cartoon picture of a man walking out of the shadows. I want it to be a little more lighthearted, something to feel more hopeful from.”

    I guess it’s almost the year of the horse or something… I’ve decided to step out from the shadows a bit and start sharing more.

    First is all these Tinker Projects. I’m sharing on – https://worktree.ca/ethernick

    ( note for geeks: I decided to a bit of elbows up by using worktree.ca instead of github )

    ⁂ ActivityPub + Statamic Playground

    ♯♭ Music Playground

    Aether – A little fun script to take control of my new releases. Create spotify playlists from listenbrainz data

    Audio Ether

    Part of that Aether script I’m making, I’m building some interesting playlists on my Spotify profile. So, I’m going to make weekly playlists like this. Which are new releases based on my previous plays … which is vast. So far the playlists are turning out nicely.

    Update:
    Also a monthly exploration post which pulls in the most popular songs of the month, based on listenbrainz plays. I’m still tweaking this script so it’s gonna get better and better. Here’s the first of many.

  • Weeknotes 2026-01-29

    My ActivityPub pet project is getting super close to being kinda ready for public consumption.

    Honestly, I’m just being picky about one last feature, being able to quote people, that I think would make it a real contender from the get go, AKA table stakes.

    Sure I could have gone as is without, but I’m so close! Once done I think I’ve got a pretty decent MVP IMO (in my opinion).

    More on AI

    A few weeks ago I switched from Gemini to Claude. And while it’s nice, I really find myself watching the clock. I’ve got the usage meters up and running and watching and refreshing like a hawk.

    I usually hit my quota’s hard and twiddle my thumbs do something else while waiting for the next window to open.

    But their lower paid subscript still makes me feel like a second class citizen, enticing me to hit upgrade from $20 to $100 / month.

    Change Models, Opus v Sonnet

    One thing I did learn from last time, is to mix up the models I’m using. Seems the default was set to their Opus model instead of their other Sonnet model. Which has significantly decreased my quota usage.

    Someone equated using Opus to driving a Ferrari in rush hour. Sure, you could, but why?

    So now I make the plan with Opus, ensure it’s documenting every nook and cranny, then switch to Sonnet once I start getting into the nitty gritty.

    Which One is Better?

    The fact that I kind of micro-manage my developer agent I don’t know if the flavours and nuances really matter that much. Maybe if I was in total “vibe” mode and didn’t care under the hood the havoc and mess that could be made, then maybe Claude would win, because it oddly does “feel” a bit better.

    However using a concise GEMINI.md, a detailed PLAN.md and, a concise TODO.md – combined with using agent skills, I question whether I would even notice.

    That along with not feeling I needed to watch the clock, and a second tier citizen – I’m currently likely to go back to Gemini once I use up my monthly allowance.