-
Absolute banger of a conference talk, saving to come back with more notes later.
Note
This post is a thought [1]. It’s a short note that I make
about someone else’s content online #thoughts
References:
[1]: /thoughts/
Published
All published posts
2493 posts
latest post 2026-05-11
Publishing rhythm
Opencode is changing on the daily right now, today I noticed the word low pop
up in Orange text in my opencode window. Looking into this they are exposing
variants [1] to the user. This allows
you to change between fast or slow and thinking, the later taking more time to
prepare before doing an action.
Swapping Variants in opencode [2]
It looks like this toggle may have been here for awhile and I’m just now
discovering it. Potentially because its a new feature of the free Zen provider.
Variants
Many models support multiple variants with different configurations. OpenCode ships with built-in default variants for popular providers.
Built-in variants
OpenCode ships with default variants for many providers:
Anthropic:
high - High thinking budget (default)
max - Maximum thinking budget
OpenAI:
Varies by model but roughly:
none - No reasoning
minimal - Minimal reasoning effort
low - Low reasoning effort
medium - Medium reasoning effort
high - High reasoning effort
xhigh - Extra high reasoning effort
Google:
low - Lower effort/token budget
high - Higher effort/token budget
References:
[1]: https://opencode.ai/docs/models/#variants
[2]: https://dropper.waylonwalker.com/file/0b...
Reflections on 13 years and 1,000 posts of writing on my blog - HAMY
hamy.xyz [1]
The answer is I do it habitually. If there’s a big enough idea I’ve had floating around in my head and I think others might find it useful / interesting then I usually think it’s worth logging it somewhere. If I don’t, I’ll likely just keep thinking about it so might as well get it out of my head and on the internet where people can find it.
- hammy [2]
This is how you do it. If you want to do something, you need to make it a habit. Something you crave, something you need. I need to write my ideas down in this blog, it helps me index ideas for later, but more importantly it helps me flesh them out and think through real things.
Congrats on 1k, your site is awesome Hammy [2]
Note
This post is a thought [3]. It’s a short note that I make
about someone else’s content online #thoughts
References:
[1]: https://hamy.xyz/blog/2026-01_1000-blog-posts
[2]: https://hammy.xyz
[3]: /thoughts/
Ping 17
I'm not sure if its good to keep issues and plans in the repo long term, but
I'm going to give it a shot.
> read @pages/issues/issue-1.md create a plan to fix the issue, then write your
> plan to fix in @pages/plans/fix-issue-1.md
Don’t fall into the anti-AI hype
I'm glad someone was brave enough to say this. There is a lot of anti-AI sentiment in the software development community these days. Much of it is justified, but if …
Simon Willison’s Weblog · simonwillison.net [1]
Never believe in absolutes, see what I did there. The hype bros will take you to the extremes, ai will take your jobs in six months or be burned to the ground in six months. How about its useful now and will be more useful in six months. If you turned off the hype bro feed for six months you would probably be fine, in fact you would probably be better off for not capturing so much noise along the way. AI has gone the way of next js framework, it churns fast, hype bros are always an expert that know exactly whats best for everyone. It changes fast, what was the best last week might be dead next week. In fact getting to know what works well for you and knowing that tool really well for a longer period will take you farther.
Note
This post is a thought [2]. It’s a short note that I make
about someone else’s content online #thoughts
References:
[1]: https://simonwillison.net/2026/Jan/11/dont-fall-into-the-anti-ai-hype/#atom-everythin...
-
Salesforce gets pwnd by the ai hype bros and killed its reputation with employees, letting them know where they truely stand with them. 4k people sounds like a lot, its probably a big chunk of savings, but was it worth the loss of reputation? There must be a better way to give this a trial run that lets them understand this before disrupting the lives of real people right???
Note
This post is a thought [1]. It’s a short note that I make
about someone else’s content online #thoughts
References:
[1]: /thoughts/
Ai
Last updated Jan 2026.
Seealso
Looking for all posts tagged with ai see [[ tag/ai ]]
Ai is a tool I use a lot for code generation, research, image generation, and
debugging. The words I publish on this site are my own unless explicitly
stated from the top. There’s only one or two posts in this category.
Words are mine # [1]
The core of what this blog is, is my thoughts ideas, sharing experiences. The
words are the important part. They are not perfect, I often do not spell or
grammer check, and what is here is from a flow state of writing and very often
not refactored.
No AI unless explicitly stated
code gen # [2]
Up till around 2023 all of the code to create the site was hand written by me.
I have my own site generator that I maintain markata [3].
From 2023 through 2025 snippets of code, sometimes entire plugins or modules
were created in chat apps like chatgpt. There was no agentic coding, windsurf,
cursor, claude code, opencode, none of it. It was all integrated into the ...
Diffs, from Pierre
@pierre/diffs is an open source diff and code rendering library. It's built on Shiki for syntax highlighting and theming, is super customizable, and comes packed with features.
diffs.com [1]
This looks like a really nice and performant diffing library that supports vanilla and react, with a lot of options.
Note
This post is a thought [2]. It’s a short note that I make
about someone else’s content online #thoughts
References:
[1]: https://diffs.com/
[2]: /thoughts/
-
I thought this was an interesting take from Simon. I’ve been hearing him consistently say there will be more demand for software engineering in the future. More companies will have the ability and need to deal with software applications, but fewer of us will be hand editing any code. I thought this was an interesting interaction in the clip.
Uh Simon, what do you got for us?
I’ve just got the one. I think the act
of the the the job of being paid money to type code into a computer Yeah.
will go the same way as punching punch cards.
Okay.
I do I think in
six years time I do not think it will anyone will be paid to 80:56
just do the thing where you type the code.
Just type the code. Okay.
I
think software engineering will still be an enormous career. I just think the
software engineers won’t be spending multiple hours of their day in a text
editor typing out syntax. 81:09
It will look like punching cards. I think
so. Yeah.
Yeah. Interesting. In uh in six years. Um and but software
engineering still very much exists.
I believe so. I I hope so. [laughter] I
very much hope so because I think
the um the challenge of being a software
81:23 engineer is not remembering
ho...
This is opencode’s init prompt.
Please analyze this codebase and create an AGENTS.md file containing:
1. Build/lint/test commands - especially for running a single test
2. Code style guidelines including imports, formatting, types, naming conventions, error handling, etc.
The file you create will be given to agentic coding agents (such as yourself) that operate in this repository. Make it about 150 lines long.
If there are Cursor rules (in .cursor/rules/ or .cursorrules) or Copilot rules (in .github/copilot-instructions.md), make sure to include them.
If there's already an AGENTS.md, improve it if it's located in <dir>
Og-Sample
I’m making an effort to make my og [1] images better yet again, I’m going for that
next 10% better. I really like my og images, but there are some title sizes
that overflow. This page is a page to help debug. How I make these og images
is for another day.
Script # [2]
I use my own static site generator markata [3]. I can use it to generate a
list of posts wrapped in their og image. I use itertools to do a groupby so
that I can do roughly every 5 characters larger, and see a wide variety of
sizes.
from markata import Markata
from itertools import groupby
markata = Markata()
lens = [{'length': len(post.title), 'title': post.title, 'slug': post.slug} for post in m.posts]
lens_sorted = sorted(lens, key=lambda x: x["length"])
groups = {
k: list(g)
for k, g in groupby(lens_sorted, key=lambda x: (x["length"] // 5) * 5)
}
posts = [g[0] for g in groups.values()]
ogs = [ f'[![{post["title"]}](https://shots.waylonwalker.com/shot/?url=https://waylonwalker.com/{ post["slug"] }/og/&height...