<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://jon.sykes.me/">
  <title>Jon Sykes</title>
  <link href="https://jon.sykes.me/"/>
  <link rel="self" type="application/atom+xml" href="https://jon.sykes.me/feed.xml"/>
  <id>https://jon.sykes.me/</id>
  <updated>2026-11-06T00:00:00Z</updated>
  <author><name>Jon Sykes</name></author>
  <entry>
    <title>Rebuilding my blog from the Wayback Machine</title>
    <link href="https://jon.sykes.me/post/2026/11/06/rebuilding-my-blog-from-the-wayback-machine"/>
    <id>https://jon.sykes.me/post/2026/11/06/rebuilding-my-blog-from-the-wayback-machine</id>
    <published>2026-11-06T00:00:00Z</published>
    <updated>2026-11-06T00:00:00Z</updated>
    <summary>How I recovered nearly twenty years of old posts with Claude, and why the new site is just Markdown files in a repo.</summary>
    <category term="ai"/>
    <category term="tools"/>
    <category term="blogging"/>
    <category term="history"/>
    <category term="nostalgia"/>
    <content type="html">&lt;p&gt;I stopped writing at &lt;code&gt;jon.sykes.me&lt;/code&gt; around 2009. My home page at the time said &amp;quot;For fun I used to blog&amp;quot;, which was fair. I kept the domain, but the blog and its posts didn&amp;#39;t survive.&lt;/p&gt;
&lt;p&gt;Last night I sat down to put a big grey &amp;quot;sykes.me&amp;quot; on a page. By this morning I had 62 posts going back to 2007, a blog to put them in, and a comment section. I did it with Claude, which still feels a little ridiculous.&lt;/p&gt;
&lt;h2&gt;Finding the old posts&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/wayback-jon-sykes-me-2008.png&quot; alt=&quot;The jon.sykes.me blog as captured by the Wayback Machine on December 25, 2008, with the archive&amp;#39;s capture timeline across the top and post summaries in two columns&quot;&gt;&lt;/p&gt;
&lt;p&gt;I pointed Claude at a single Wayback Machine snapshot of &lt;code&gt;jon.sykes.me&lt;/code&gt; from December 2008, and asked it to pull across anything that wasn&amp;#39;t broken links or low value. Rather than just crawl that page, it asked the archive for its full list of captures, which turned up far more than the snapshot linked to.&lt;/p&gt;
&lt;p&gt;The archive knew about 163 posts from 2006 to 2009. About 100 still had recoverable text. Roughly 60 are simply gone.&lt;/p&gt;
&lt;p&gt;The best find came from inside one of the posts. A link pointed to &lt;code&gt;jpsykes.com&lt;/code&gt;, where the blog had lived before, and that&amp;#39;s where the best early material was. CSRF write-ups, CSS performance tests, IE6 memory leaks, Dojo porting notes, &lt;a href=&quot;/post/2007/04/29/how-to-explain-json-to-your-mum&quot;&gt;How to explain JSON to your mum&lt;/a&gt;. That one I asked for by name, it was a good one.&lt;/p&gt;
&lt;p&gt;From there it kept pulling threads. Nomeist turned up, my monome and Arduino blog from 2008 to 2012, which added nine posts. LinkedIn added 14 more, although nearly everything there before 2026 was work news.&lt;/p&gt;
&lt;p&gt;Nothing went up automatically. Claude sorted everything by value and gave me a shortlist, I drew the line, and it drafted the posts for me to read first. The text stayed in my original words, typos included, with new titles, summaries and tags to fit the format. Each one ends with a line saying where it first appeared.&lt;/p&gt;
&lt;p&gt;It wasn&amp;#39;t all clean:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Wayback Machine rate limited us, then flagged the requests as bot traffic. We stopped there rather than work around it, so 11 posts I&amp;#39;d like to check are still in there.&lt;/li&gt;
&lt;li&gt;17 old images came back, some in better quality from my old Flickr account. Five are lost, and those posts say so.&lt;/li&gt;
&lt;li&gt;Old links are old. Some now point to archived copies, and plenty of the rest are probably dead.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Why static&lt;/h2&gt;
&lt;p&gt;The brief I gave was short: no database, all static content, generated at build and deployed when I push.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve just spent a night digging my own writing out of an internet archive, so the reason is not hard to find. My old blogs lived on servers, in databases, on software that needed looking after, and when I stopped looking after them they disappeared. If someone hadn&amp;#39;t crawled them years ago, those posts wouldn&amp;#39;t exist.&lt;/p&gt;
&lt;p&gt;A Markdown file in a git repo doesn&amp;#39;t need looking after. There is no server to patch, no database to back up and nothing to log in to. The whole site can sit untouched for ten years and still build, and the posts are readable without any of it.&lt;/p&gt;
&lt;h2&gt;How it&amp;#39;s built&lt;/h2&gt;
&lt;p&gt;Every post is one Markdown file in &lt;code&gt;posts/&lt;/code&gt;. The name sets the date and the URL, and the front matter holds the rest:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;---
title: Title of the post
subtitle: One sentence saying what the post is about.
date: 2026-11-05
tags:
  - first-tag
---
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;One Node script, &lt;code&gt;build.mjs&lt;/code&gt;, turns those files into the whole site: home, index, tag pages, the Atom feed, the sitemap, &lt;code&gt;robots.txt&lt;/code&gt;, &lt;code&gt;llms.txt&lt;/code&gt; and the structured data for each post. It has two dependencies, one for front matter and one for Markdown. There&amp;#39;s no framework, and the JavaScript on a page is a Light / Dark toggle and the comments loader.&lt;/p&gt;
&lt;p&gt;The build is also the editor. A missing subtitle, a wrong date or a stray heading level fails the build, and Vercel keeps the last good version live. Publishing is adding a file and pushing to &lt;code&gt;main&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The look comes from a small design system: tokens for colour, type and spacing, and one stylesheet of about 8KB. One white sheet on a grey canvas, ink with no accent colour, one line weight, and an index that reads like the index of a book.&lt;/p&gt;
&lt;h2&gt;Why GitHub comments&lt;/h2&gt;
&lt;p&gt;I wanted comments, but I didn&amp;#39;t want to manage them, deal with logins or fight spam. Substack was my first thought, but it has no public API or comment embed, so I looked for someone else to carry that work.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trialling &lt;a href=&quot;https://giscus.app&quot;&gt;giscus&lt;/a&gt;, which stores each post&amp;#39;s comments as a GitHub Discussion in a small public repo. GitHub handles the accounts, and the sign-in does most of the work on spam. I own no database, and the comments stay in a place I can export or walk away from.&lt;/p&gt;
&lt;p&gt;The catch is that you need a GitHub account to comment, which is a real filter. A lot of what I write here is for engineers, so it&amp;#39;s a fair trade for now. If it&amp;#39;s too quiet, I&amp;#39;ll try something else.&lt;/p&gt;
&lt;p&gt;It arrived looking like GitHub, in a site that&amp;#39;s trying very hard not to look like anything. So the build now generates its theme from the same design tokens as the site, and the comment form sits flat on the sheet.&lt;/p&gt;
&lt;p&gt;If you&amp;#39;ve read this far, there&amp;#39;s a box just below. Let me know if it works.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>When the whiteboard becomes the thing you build from</title>
    <link href="https://jon.sykes.me/post/2026/07/13/when-the-whiteboard-is-what-you-build-from"/>
    <id>https://jon.sykes.me/post/2026/07/13/when-the-whiteboard-is-what-you-build-from</id>
    <published>2026-07-13T00:00:00Z</published>
    <updated>2026-07-13T00:00:00Z</updated>
    <summary>A weekend with Claude, and why the craft of engineering is moving up a level rather than shrinking.</summary>
    <category term="ai"/>
    <category term="software-engineering"/>
    <content type="html">&lt;p&gt;The best engineering tool I have ever had was a room full of engineers and a whiteboard. Every attempt to digitise it produced diagrams that were fiction within a fortnight. This weekend I tried to fix that, and it turned into something bigger than a tool.&lt;/p&gt;
&lt;p&gt;Chad Fowler&amp;#39;s &amp;quot;Regenerative Software&amp;quot; essay finally gave me a framing that helped rationalize why I felt that way. AI has inverted the economics of code, implementation is becoming cheap and disposable, and the durable assets are the boundaries, the definitions of correct, and the captured intent, this is where the value has always been, it was just buried behind lines of code you had to type by hand to make it real.&lt;/p&gt;
&lt;p&gt;I spent a weekend with Claude exploring what happens if the whiteboard becomes the thing you actually build from, rather than a picture of what you built.&lt;/p&gt;
&lt;p&gt;The surprise wasn&amp;#39;t the code we generated, it was that the idea refused to stay confined to just an engineering tool: it kept pulling in how product defines done, how design holds coherence, how work could be intentionally delegated between agents and humans so people stay genuinely close to a craft that machines increasingly perform, where human ingenuity could still contribute flourishes of genius to an outcome.&lt;/p&gt;
&lt;p&gt;Somewhere in the middle of it, Claude offered a sentence &amp;quot;The craft doesn&amp;#39;t shrink so much as move up a level, onto exactly the skills that have always distinguished strong senior engineers.&amp;quot;&lt;/p&gt;
&lt;p&gt;None of this exists yet beyond MD documents, and an MVP plan I have been burning free Fable credits on all weekend. Half of it is probably wrong, but it has me in solid agreement that the craft is not shrinking it is moving up a level, to the skills that always separated the strong engineers. Drawing the boundaries. Defining what correct means. Adjudicating the diffs.&lt;/p&gt;
&lt;p&gt;Who else now builds the things you used to just imagine, so you can brainstorm and work through an abstract idea?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lnkd.in/gyghETpV&quot;&gt;The Phoenix Architecture&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Budgeting your change capacity</title>
    <link href="https://jon.sykes.me/post/2026/06/10/budgeting-your-change-capacity"/>
    <id>https://jon.sykes.me/post/2026/06/10/budgeting-your-change-capacity</id>
    <published>2026-06-10T00:00:00Z</published>
    <updated>2026-06-10T00:00:00Z</updated>
    <summary>The question with AI tools isn&#39;t whether to adopt, it&#39;s how much change capacity to spend and where.</summary>
    <category term="ai"/>
    <category term="leadership"/>
    <content type="html">&lt;p&gt;&lt;img src=&quot;/images/linkedin/ai-feature-whack-a-mole.jpg&quot; alt=&quot;Vintage-style comic advert for an &amp;quot;AI Feature release Whack-a-Mole&amp;quot; arcade game, with moles labelled skills, Agent Swarms, MCP, A2A and Memory&quot;&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;The only people who can keep up with AI product rate of change are the unemployed.&amp;quot;&lt;/p&gt;
&lt;p&gt;Saw that on X the other week and it&amp;#39;s been rattling around my head since. The pace really is unrelenting, and the labs ship faster than any of us can properly absorb.&lt;/p&gt;
&lt;p&gt;So the question isn&amp;#39;t really whether to adopt. It&amp;#39;s how much of your change capacity you spend, and where you point it.&lt;/p&gt;
&lt;p&gt;Take any single change. A new tool, a new model, a new feature. Two things are moving over its life. How stable it is, which climbs as it stops breaking under you. And how much value you actually get from adopting at that particular moment, which isn&amp;#39;t a straight line at all, it&amp;#39;s a curve.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adopt at the bleeding edge and the value is low, because it&amp;#39;s brilliant and broken in roughly equal measure, and you&amp;#39;re paying full price for the instability&lt;/li&gt;
&lt;li&gt;Adopt just as it stabilizes and the value peaks. The churn is behind you, it holds still long enough that you can build on it, and you&amp;#39;re still early enough to have an edge&lt;/li&gt;
&lt;li&gt;Adopt once it&amp;#39;s established and everyone else has it too, and the value drops off again. Safe and stable, but you&amp;#39;ve paid for that with your lost edge over the competition&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then the bit I think gets missed. This isn&amp;#39;t one decision you make for the whole org and then live with. Manage it as a blend so your change capacity budget isn&amp;#39;t spent on 1 type of change alone.&lt;/p&gt;
&lt;p&gt;Something like: 15 percent of your change capacity pioneering the bleeding edge, because you need scouts out there finding the thing that turns into a winning bet. 65 percent on the stuff that&amp;#39;s stabilizing, where the value concentrates. 20 percent holding the proven core steady so the lights stay on. I&amp;#39;m not going to pretend those numbers are science, they&amp;#39;re roughly where I&amp;#39;ve landed today, tomorrow who knows and I&amp;#39;d expect them to move a lot depending on what business you&amp;#39;re in.&lt;/p&gt;
&lt;p&gt;Get the mix wrong in the obvious direction, all in on the bleeding edge because standing still feels like losing, and your average value just collapses. You pay for instability everywhere and compound nothing. It becomes an exhausting whack-a-mole of new features every day.&lt;/p&gt;
&lt;p&gt;The teams I see getting somewhere with this aren&amp;#39;t necessarily the fastest movers, they&amp;#39;re the ones who worked out they had a budget in the first place.&lt;/p&gt;
&lt;p&gt;Curious whether anyone is doing this deliberately, and what your split looks like. Or whether 15/65/20 is miles off for your world.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Two WWDC predictions</title>
    <link href="https://jon.sykes.me/post/2026/06/08/two-wwdc-predictions"/>
    <id>https://jon.sykes.me/post/2026/06/08/two-wwdc-predictions</id>
    <published>2026-06-08T00:00:00Z</published>
    <updated>2026-06-08T00:00:00Z</updated>
    <summary>Putting two predictions on the record before the keynote: MCP on Apple devices and real models on-device.</summary>
    <category term="ai"/>
    <category term="apple"/>
    <content type="html">&lt;p&gt;WWDC keynote later today. Two predictions I&amp;#39;m putting on the record before Tim walks out.&lt;/p&gt;
&lt;p&gt;1: MCP becomes a first class citizen on iOS and macOS. Siri stops being a parlour trick and starts doing whatever app developers expose to it. &amp;quot;Hey Siri, order me a DoorDash.&amp;quot; &amp;quot;Hey Siri, what&amp;#39;s the surf conditions tomorrow?&amp;quot; &amp;quot;Hey Siri, book me a flight on United.&amp;quot; App&amp;#39;s become a set of tools, and Siri becomes the agent that calls and orchestrates them.&lt;/p&gt;
&lt;p&gt;2: Real inference models running on the device in your pocket. Not a round trip to someone&amp;#39;s data centre. On Apple silicon, local, private, fast. If they pull it off they could flip the whole hyperscale inference economics on its head, and the moat everyone assumed lived in the cloud moves into your hand.&lt;/p&gt;
&lt;p&gt;The consensus says the opposite on that second one, more reliance on Google&amp;#39;s cloud models, not less. Which is exactly why I think it&amp;#39;s a fun bet. At some point Apple needs another iphone &amp;quot;we made a phone with no buttons&amp;quot; moment.&lt;/p&gt;
&lt;p&gt;What do you think Apple will announce today?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Token burners</title>
    <link href="https://jon.sykes.me/post/2026/06/07/token-burners"/>
    <id>https://jon.sykes.me/post/2026/06/07/token-burners</id>
    <published>2026-06-07T00:00:00Z</published>
    <updated>2026-06-07T00:00:00Z</updated>
    <summary>As cheap tokens end, the question for every agent is what its cost actually divides into.</summary>
    <category term="ai"/>
    <content type="html">&lt;p&gt;&lt;img src=&quot;/images/linkedin/token-burners.jpg&quot; alt=&quot;AI company logos painted on wooden boards, stacked around a large bonfire at dusk while people watch&quot;&gt;&lt;/p&gt;
&lt;p&gt;We were discussing an agent workflow last week, then L.D. Salmanson used the phrase &amp;quot;token burner&amp;quot;, I&amp;#39;ve not been able to unhear it since, and have spent all weekend processing it.&lt;/p&gt;
&lt;p&gt;For about a year we&amp;#39;ve all been running agents in a world where tokens were cheap, heavily subsidized, we were actively encouraging the wild experimentation that leads best to the adoption of new tools. Tokenmaxxing was a real tactic many had adopted (I was never 100% convinced on that one).&lt;/p&gt;
&lt;p&gt;That era is slowly coming to an end. Copilot went usage-based last week, the frontier labs intro deals are expiring, and the new tooling/harnesses will cheerfully spin up hundreds of subagents in a single run. The meter just came on.&lt;/p&gt;
&lt;p&gt;A token burner isn&amp;#39;t just an expensive agent. It&amp;#39;s one whose cost isn&amp;#39;t attached to anything you can point at and call value. If you can&amp;#39;t measure the outcome how do you know it&amp;#39;s worth investing in. Some of our priciest agents are the opposite, a big migration that clears months of work over a weekend is worth every token it eats. The trouble will likely be the ones quietly spending all day and producing something nobody really needed.&lt;/p&gt;
&lt;p&gt;The question I&amp;#39;m starting to ask is not &amp;quot;can we spend less on an agent&amp;quot;, it&amp;#39;s traditional ROI questions. For each agent that matters, what&amp;#39;s the actual denominator? Tokens per resolved entities, per merged pull request, per hour of someone&amp;#39;s time we actually gave back. If you can&amp;#39;t name the thing the cost divides into, that&amp;#39;s the smoke, and as they say where there is smoke...&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t have a neat dashboard for any of this yet, so I&amp;#39;m half thinking out loud. But if you&amp;#39;ve run agents through these cheap years without watching the meter, it&amp;#39;s worth picking the few that matter and asking the question. What does the cost actually divide into? The ones with an answer are earning their keep. The rest are likely just burning tokens.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Your graph is not a commodity</title>
    <link href="https://jon.sykes.me/post/2026/06/05/your-graph-is-not-a-commodity"/>
    <id>https://jon.sykes.me/post/2026/06/05/your-graph-is-not-a-commodity</id>
    <published>2026-06-05T00:00:00Z</published>
    <updated>2026-06-05T00:00:00Z</updated>
    <summary>Agent runtimes are becoming a utility, so the moat is in resolving the data and the relationships.</summary>
    <category term="ai"/>
    <category term="data"/>
    <content type="html">&lt;p&gt;&lt;img src=&quot;/images/linkedin/entity-graph.jpg&quot; alt=&quot;Network graph of connected circles in white, grey, blue and other colours on a black background&quot;&gt;&lt;/p&gt;
&lt;p&gt;Everyone seems to be building AI harnesses these days, but that market is about to become a commodity play. Agent runtimes are converging fast, the systems that decide where an agent runs, how it holds state, and how it recovers when it crashes.&lt;/p&gt;
&lt;p&gt;The three big cloud providers each shipped one inside two quarters of each other. When major vendors converge that quickly, it is a signal, the layer is becoming a utility.&lt;/p&gt;
&lt;p&gt;Utilities are not where moats live.&lt;/p&gt;
&lt;p&gt;The runtime decides where an agent runs, it does not decide what the agent can trust. Those are different layers, and only one of them is rapidly commoditizing.&lt;/p&gt;
&lt;p&gt;An agent that runs flawlessly for twenty four hours on fragmented, unresolved data does not produce better answers. It produces confident, well formatted errors faster.&lt;/p&gt;
&lt;p&gt;So if the data matters more than the runtime, why not point the agent straight at the source? Skip the middle. Let it read the records directly. This might work for some data sets, but try that in real estate...&lt;/p&gt;
&lt;p&gt;The same building exists as a different entity in every system that touches it. One identifier in the asset manager&amp;#39;s portfolio. Another in the insurance file. A third across public records and tax data. Point an agent at that directly and it does not find the truth. It finds the fragmentation, and reasons confidently on top of this dissonance.&lt;/p&gt;
&lt;p&gt;And that is just 1 entity: &amp;quot;property&amp;quot;. The harder problem is not the entities, it is the relationships between them. A resident owes rent on a lease. The lease sits in a unit, in a building, held by an SPE, owned through a fund, backed by investors. Obligation, ownership, title, capital. Each link in its own system, owned by a different team, using a different system, with their own data model, resolved by no one. But mapped and combined they answer almost every question worth asking. Who bears the risk on this unit? What does this investor actually own? That chain is a graph, and the graph is the thing no runtime can resolve for you.&lt;/p&gt;
&lt;p&gt;Your graph is not a commodity, it&amp;#39;s a compound.&lt;/p&gt;
&lt;p&gt;Canonical entities, reconciled records, lineage you can audit. The slow, unglamorous work of making one building one building, and one owner one owner, across every system that ever touched them. It is exactly the work nobody puts in the keynote.&lt;/p&gt;
&lt;p&gt;A dollar of rent and a dollar of return are the same dollar, eleven relationships apart.&lt;/p&gt;
&lt;p&gt;Resolving those relationships is the moat.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Wittgenstein and family resemblance</title>
    <link href="https://jon.sykes.me/post/2026/06/01/wittgenstein-and-family-resemblance"/>
    <id>https://jon.sykes.me/post/2026/06/01/wittgenstein-and-family-resemblance</id>
    <published>2026-06-01T00:00:00Z</published>
    <updated>2026-06-01T00:00:00Z</updated>
    <summary>Why categories work by overlap rather than definition, and how embeddings made that computational.</summary>
    <category term="ai"/>
    <category term="data"/>
    <category term="philosophy"/>
    <content type="html">&lt;p&gt;&lt;img src=&quot;/images/linkedin/select-all-games.jpg&quot; alt=&quot;A spoof &amp;quot;Select all images with a game&amp;quot; verification grid, showing chess, cards, balls, video game controllers, crosswords, toys and more&quot;&gt;&lt;/p&gt;
&lt;p&gt;Define &amp;quot;game.&amp;quot;&lt;/p&gt;
&lt;p&gt;Board games, card games, ball games, video games, peekaboo. What do they share? Some are competitive, some are not. Some have rules, some are improvised. No single feature is shared by all of them.&lt;/p&gt;
&lt;p&gt;Yet everyone knows what a game is.&lt;/p&gt;
&lt;p&gt;This was Wittgenstein&amp;#39;s challenge, in his 1953 book Philosophical Investigations. And his answer demolished two thousand years of philosophy. Categories work by family resemblance. Your eyes, your sister&amp;#39;s nose, your brother&amp;#39;s chin. Features overlap across a family without any single one shared by all.&lt;/p&gt;
&lt;p&gt;Now let&amp;#39;s apply this to real estate data. Not &amp;quot;multifamily.&amp;quot; Yes it&amp;#39;s vague, but also too broad. &amp;quot;Workforce Housing.&amp;quot; Everyone uses the term, but it&amp;#39;s definition is inconsistent and often view point driven.&lt;/p&gt;
&lt;p&gt;The Urban Land Institute (ULI) says households earning 60 to 120 percent of area median income. The National Multifamily Housing Council (NMHC) tax-credit proposal says 100 percent and below. Brookings says 80 to 120, and calls the term imprecise and controversial. Others drop income entirely and define it by occupation: teachers, nurses, police. Same two words. No two parties draw the same line.&lt;/p&gt;
&lt;p&gt;Billions get allocated against a category no one agrees how to define.&lt;/p&gt;
&lt;p&gt;Most data dictionaries try the other way. Define the category. List its features. Validate every record. It never works. Edge cases multiply. The dictionary grows and the team trusts it less.&lt;/p&gt;
&lt;p&gt;Modern AI does not categorize by definition. It does not sort things into boxes. It places them in a space where similar things sit close together and different things drift apart. Nobody writes the rule for what counts as similar. The model learns it from the patterns, and the closeness becomes the meaning.&lt;/p&gt;
&lt;p&gt;That space is a set of embeddings. The position of each thing is a vector. Hundreds of dimensions, no definitions, just proximity. Wittgenstein&amp;#39;s family resemblance is embeddings just three decades before the math existed to build them.&lt;/p&gt;
&lt;p&gt;The rigid databases of the last fifty years are becoming legacy. We are returning to family resemblance, now made computational. That is the shape of the next decade of data infrastructure. Not better definitions. Better similarity.&lt;/p&gt;
&lt;p&gt;Klaus, Aristotle, Wittgenstein. Three weeks of dead philosophers explaining your AI data strategy.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Two models, one property</title>
    <link href="https://jon.sykes.me/post/2026/05/26/two-models-one-property"/>
    <id>https://jon.sykes.me/post/2026/05/26/two-models-one-property</id>
    <published>2026-05-26T00:00:00Z</published>
    <updated>2026-05-26T00:00:00Z</updated>
    <summary>Models and agents are only as smart as the grounded truth they all read from.</summary>
    <category term="ai"/>
    <category term="data"/>
    <content type="html">&lt;p&gt;&lt;img src=&quot;/images/linkedin/agentic-mesh-quote.jpg&quot; alt=&quot;A pull quote from McKinsey, dated March 2026: &amp;quot;The agentic mesh prevents that fragmentation by acting as a coordination fabric, enforcing business rules and maintaining a shared source of truth... Without such a mesh, incremental modernization risks devolving into chaos.&amp;quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Two AI Models. Same property. Confidently disagreeing about who owns it. Both have credible-sounding answers. Neither is technically wrong.&lt;/p&gt;
&lt;p&gt;They just read different sources.&lt;/p&gt;
&lt;p&gt;I was just reading a McKinsey article from April and their framing of the &amp;quot;Agentic Mesh&amp;quot; stuck with me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;The agentic mesh prevents that fragmentation by acting as a coordination fabric, enforcing business rules and maintaining a shared source of truth... Without such a mesh, incremental modernization risks devolving into chaos.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Models and Agents need to be grounded in context. You have to start with the shared truth they&amp;#39;ll all read from.&lt;/p&gt;
&lt;p&gt;Resolve your entities (ours are properties and owners), what counts as the same property, owner, transaction, etc before you resolve your workflows, because an agent that doesn&amp;#39;t know what&amp;#39;s the same thing fails in ways evals won&amp;#39;t catch.&lt;/p&gt;
&lt;p&gt;And put real engineering into the unglamorous layer: canonical IDs, lineage, reconciliation. That&amp;#39;s the layer that makes the impressive stuff actually work.&lt;/p&gt;
&lt;p&gt;Models and the Agents that run on them are only as smart as the grounded truth beneath them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lnkd.in/eax9fHuW&quot;&gt;Read the McKinsey article&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Aristotle and your data dictionary</title>
    <link href="https://jon.sykes.me/post/2026/05/24/aristotle-and-your-data-dictionary"/>
    <id>https://jon.sykes.me/post/2026/05/24/aristotle-and-your-data-dictionary</id>
    <published>2026-05-24T00:00:00Z</published>
    <updated>2026-05-24T00:00:00Z</updated>
    <summary>Most data governance fights are a two-thousand-year-old argument about whether categories are real.</summary>
    <category term="data"/>
    <category term="philosophy"/>
    <content type="html">&lt;p&gt;&lt;img src=&quot;/images/linkedin/philosopher-busts.jpg&quot; alt=&quot;Marble busts of ancient philosophers lined up in a dimly lit museum&quot;&gt;&lt;/p&gt;
&lt;p&gt;Today&amp;#39;s post is about Aristotle.... Stay with me. (As promised.)&lt;/p&gt;
&lt;p&gt;Quick disclaimer: I am really not a philosophy expert. Barely an amateur. What follows is the cartoon version of an argument with two thousand years of refinement behind it. Corrections welcome.&lt;/p&gt;
&lt;p&gt;Since Plato and Aristotle, philosophers have been arguing about whether categories are real.&lt;/p&gt;
&lt;p&gt;Take &amp;quot;building.&amp;quot; Is there a real thing called building that every actual building is an example of? Or is it just a word we use for stuff that happens to look similar?&lt;/p&gt;
&lt;p&gt;This is the Problem of Universals, and its extreme opposites are two classic answers:&lt;/p&gt;
&lt;p&gt;Realism: categories are real. Instances are imperfect copies of them. The Platonic version of &amp;quot;building&amp;quot; exists somewhere, and each real building is more or less a faithful copy.&lt;/p&gt;
&lt;p&gt;Nominalism: only individual things are real. Categories are convenient labels we invent to group things that resemble each other. There is no Platonic building. There are buildings.&lt;/p&gt;
&lt;p&gt;Two thousand years later, every data dictionary in real estate is written on the realist answer. Class A office. Active deal. Stabilized asset. Multifamily. Each one written as if there is a true Platonic version of the category in the sky, and every record either belongs to it or doesn&amp;#39;t.&lt;/p&gt;
&lt;p&gt;Then the meeting starts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is a building in lease-up Class A or not yet?&lt;/li&gt;
&lt;li&gt;Is a deal still active if the LOI expired but discussions continue?&lt;/li&gt;
&lt;li&gt;Is an asset stabilized at 92% occupancy if the underwriting assumed 95%?&lt;/li&gt;
&lt;li&gt;Is a building with twelve residential units above ground-floor retail multifamily, mixed-use, or both?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The answer is always: it depends on who is asking and why.&lt;/p&gt;
&lt;p&gt;That is nominalism showing up uninvited. The category was never a real thing in the sky. It was a definition someone wrote down, a set of cases that mostly fit, and a long argument about the edges.&lt;/p&gt;
&lt;p&gt;Most data governance fights are really fights between the realist surface of the system and the nominalist reality underneath. The dictionary says the category is fixed. The data says the category is negotiated, every quarter, by humans with stakes in the answer.&lt;/p&gt;
&lt;p&gt;The most valuable move a data leader can make is to stop pretending the dictionary settles the question, and start documenting how the edges actually get decided. Edge cases are not exceptions to the rule. They are the rule, recorded honestly.&lt;/p&gt;
&lt;p&gt;Aristotle could not solve this. Neither will your data warehouse.&lt;/p&gt;
&lt;p&gt;Next week: Wittgenstein on &amp;#39;family resemblance&amp;#39;, and why your category definitions never quite hold. (then I promise I&amp;#39;ll be done with philosophy for a while)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Georg Klaus and the four layers of data quality</title>
    <link href="https://jon.sykes.me/post/2026/05/18/georg-klaus-and-the-four-layers-of-data-quality"/>
    <id>https://jon.sykes.me/post/2026/05/18/georg-klaus-and-the-four-layers-of-data-quality</id>
    <published>2026-05-18T00:00:00Z</published>
    <updated>2026-05-18T00:00:00Z</updated>
    <summary>A 1963 addition to semiotics turns out to be a useful framework for data quality problems.</summary>
    <category term="data"/>
    <category term="philosophy"/>
    <content type="html">&lt;p&gt;&lt;img src=&quot;/images/linkedin/four-layers-of-signs.jpg&quot; alt=&quot;Four-part diagram: Syntactics, the structure of signs; Semantics, what signs mean; Sigmatics, what signs point at in the world; Pragmatics, how signs get used&quot;&gt;&lt;/p&gt;
&lt;p&gt;Today&amp;#39;s post is about a 20th-century East German philosopher.... Stay with me.&lt;/p&gt;
&lt;p&gt;Semiotics is the study of signs.&lt;/p&gt;
&lt;p&gt;How they work, what they mean, how meaning gets transmitted from one mind to another through the things we use to stand for ideas. Words, symbols, gestures, charts AND database fields. Anything that points at something other than itself is a sign, and the rules governing how signs do that work are what semiotics tries to explain.&lt;/p&gt;
&lt;p&gt;Charles Morris defined 3, Syntactics (the structure of signs), Semantics (what signs mean), and Pragmatics (how signs get used).&lt;/p&gt;
&lt;p&gt;In 1963 an East German philosopher (and Marxist-Leninist epistemologist) named Georg Klaus argued there should be 4: sigmatics, the study of what a sign actually points at in the real world.&lt;/p&gt;
&lt;p&gt;These 4 definitions make a useful framework for Data Quality.&lt;/p&gt;
&lt;p&gt;Syntactics is the schema. property_id is a string. square_footage is an integer. The foreign key from a unit to a building resolves. The row loads. This is the layer most data tooling was built to govern.&lt;/p&gt;
&lt;p&gt;Semantics is the definition. square_footage denotes the idea of usable interior area. The team has a data dictionary. The dictionary has an entry. The entry says what the field means in the abstract. Whether that abstract definition is rentable area, gross area, or carpet area is a separate question most organizations are honest enough to admit they have not answered.&lt;/p&gt;
&lt;p&gt;Sigmatics is the referent. APN 123-456-789 used to point at a single ten-acre parcel. After subdivision, three parcels exist where there was one, and the old APN no longer points at anything that exists in the world. Or consider the row in your data for a building that was demolished in 2019. The sign is still there. The referent is gone. This is the layer where entity resolution lives, and almost no governance program covers it.&lt;/p&gt;
&lt;p&gt;Pragmatics is the use. The same occupancy field means something different to a leasing team chasing renewals than to a valuations team modeling NOI than to a lender testing covenant compliance. The data is identical. The interpretation is not. Most &amp;quot;the dashboard is technically correct but no one trusts the number&amp;quot; problems live here.&lt;/p&gt;
&lt;p&gt;Every data quality issue in real assets lives at one of these four layers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A schema mismatch is syntactic. Easy to spot, easy to fix.&lt;/li&gt;
&lt;li&gt;A definition disagreement is semantic. Harder. Requires conversation.&lt;/li&gt;
&lt;li&gt;A broken or duplicated property identifier is sigmatic. Often invisible to the team that produced it.&lt;/li&gt;
&lt;li&gt;A misuse in context is pragmatic. The data is fine. The interpretation is wrong.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most data quality programs operate at the first layer and call it governance. That is why so many of them ship clean rows that produce wrong decisions.&lt;/p&gt;
&lt;p&gt;The shape of the next decade of real asset data infrastructure is the layers nobody took time to build.&lt;/p&gt;
&lt;p&gt;Next week: Aristotle on the Problem of Universals, and why your data dictionary is secretly a nominalist, pretending to be realist...seriously :)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The math is correct, the total is meaningless</title>
    <link href="https://jon.sykes.me/post/2026/05/14/the-math-is-correct-the-total-is-meaningless"/>
    <id>https://jon.sykes.me/post/2026/05/14/the-math-is-correct-the-total-is-meaningless</id>
    <published>2026-05-14T00:00:00Z</published>
    <updated>2026-05-14T00:00:00Z</updated>
    <summary>A California town sign that adds population, elevation and year founded shows what AI can do to your data.</summary>
    <category term="ai"/>
    <category term="data"/>
    <content type="html">&lt;p&gt;&lt;img src=&quot;/images/linkedin/new-cuyama-sign.jpg&quot; alt=&quot;Road sign for New Cuyama listing population 562, feet above sea level 2150, established 1951, and a total of 4663&quot;&gt;&lt;/p&gt;
&lt;p&gt;The math is correct. The total is meaningless.&lt;/p&gt;
&lt;p&gt;The New Cuyama, California population sign is syntactically valid and semantically incoherent.&lt;/p&gt;
&lt;p&gt;Tama Huang posted this image the other day in slack and it resonates so well with what AI will do to your data.&lt;/p&gt;
&lt;p&gt;Ask any production agent to roll up &amp;quot;total portfolio exposure&amp;quot; or &amp;quot;total active deals&amp;quot; or &amp;quot;total square footage under management&amp;quot; across a real operating business. You will get a number. The number will be precise to two decimal places. The number will be wrong in the same way 4,663 is wrong.&lt;/p&gt;
&lt;p&gt;What was your last &amp;quot;4,663&amp;quot; moment?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lnkd.in/eVdvdjFp&quot;&gt;Photo via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>$6 billion in 30 days</title>
    <link href="https://jon.sykes.me/post/2026/05/12/six-billion-in-30-days"/>
    <id>https://jon.sykes.me/post/2026/05/12/six-billion-in-30-days</id>
    <published>2026-05-12T00:00:00Z</published>
    <updated>2026-05-12T00:00:00Z</updated>
    <summary>Frontier labs stopped trying to sell models directly, and split into two structures for deploying them.</summary>
    <category term="ai"/>
    <content type="html">&lt;p&gt;&lt;img src=&quot;/images/linkedin/deployment-opportunity.jpg&quot; alt=&quot;Chart with a steep AI Capabilities curve ahead of a slower AI Adoption curve, and the gap between them labelled The Deployment Opportunity&quot;&gt;&lt;/p&gt;
&lt;p&gt;$6 billion in 30 days. Frontier labs just stopped trying to &amp;#39;direct sell&amp;#39; models to enterprises.&lt;/p&gt;
&lt;p&gt;April 21. Microsoft launches its Frontier Transformation partner program. Sits on top of Avanade, the JV they started with Accenture in 2000 to implement Windows in enterprises.&lt;/p&gt;
&lt;p&gt;April 22. Google commits $750M to its consulting partner ecosystem. Embeds engineers alongside Accenture, Capgemini, Deloitte. Strikes deals with CVC and Vista.&lt;/p&gt;
&lt;p&gt;May 4. Anthropic launches a $1.5B AI services firm with Blackstone, Hellman &amp;amp; Friedman, and Goldman Sachs.&lt;/p&gt;
&lt;p&gt;May 11. OpenAI launches The Deployment Company at a $10B valuation with TPG, Brookfield, Advent, and Bain Capital. Acquires Tomoro and 150 forward-deployed engineers from day one.&lt;/p&gt;
&lt;p&gt;Same problem. Two structures.&lt;/p&gt;
&lt;p&gt;Google and Microsoft are betting horizontal. Finance the existing consulting ecosystem. Let the SIs do the work. License the model.&lt;/p&gt;
&lt;p&gt;OpenAI and Anthropic are betting vertical. Build your own consulting arm. Acquire engineers. Distribute through PE portfolios.&lt;/p&gt;
&lt;p&gt;We&amp;#39;ve seen this movie before. Microsoft and Accenture launched Avanade in 2000 to put Windows inside enterprises. It is still operating today. This approach is not new, it&amp;#39;s 25 years old. The product is just different.&lt;/p&gt;
&lt;p&gt;The consistent theme of the last 30 days is that everyone seems to agree the bottleneck is institutional change, not actually capability. The model might be the product, but the deployment is the business.&lt;/p&gt;
&lt;p&gt;Two questions I am left pondering:&lt;/p&gt;
&lt;p&gt;Will the vertical model actually scale, or does it cap at Palantir&amp;#39;s customer count?&lt;/p&gt;
&lt;p&gt;Will the horizontal model actually work for AI, or does it dilute model differentiation into a partner credentials race?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Excel 2.0</title>
    <link href="https://jon.sykes.me/post/2026/05/08/excel-2-0"/>
    <id>https://jon.sykes.me/post/2026/05/08/excel-2-0</id>
    <published>2026-05-08T00:00:00Z</published>
    <updated>2026-05-08T00:00:00Z</updated>
    <summary>Handing every user raw model access without governance repeats the mistakes we made with spreadsheets.</summary>
    <category term="ai"/>
    <category term="data"/>
    <content type="html">&lt;p&gt;The Reinhart-Rogoff paper. The London Whale. Fidelity Magellan losing $2.6 billion to a missing minus sign.&lt;/p&gt;
&lt;p&gt;All Excel errors.&lt;/p&gt;
&lt;p&gt;For 30 years, the global financial system has run on spreadsheets passed by email, edited by analysts, and trusted because the cells looked right. No audit trail. No governance. No version control. Just vibes, formulas, and seniority.&lt;/p&gt;
&lt;p&gt;I keep thinking about that as I watch the diffusion gap widen.&lt;/p&gt;
&lt;p&gt;Foundation models are advancing on a curve enterprises can&amp;#39;t absorb let alone control. New capabilities every week. New providers every month. Meanwhile most companies are still arguing about which pilot to greenlight.&lt;/p&gt;
&lt;p&gt;But here&amp;#39;s what the hype keeps glossing over: putting raw model access in front of every user without governance is just Excel 2.0. Same pattern. Same risk. Same eventual blow-ups.&lt;/p&gt;
&lt;p&gt;Anaplan built a multi-billion dollar business doing exactly this for spreadsheets. Their entire pitch was that Excel needed friction. Governance, audit trails, structured workflow. So they sold the friction. AI is about to need its own version of that company.&lt;/p&gt;
&lt;p&gt;The winners in the diffusion gap won&amp;#39;t be the ones who hand users the most powerful model. They&amp;#39;ll be the ones who wrap it in the most defensible workflow. Audit trails. Consistent context. Versioned prompts. Provenance. Approval flows. The boring stuff.&lt;/p&gt;
&lt;p&gt;Excel isn&amp;#39;t to blame, as much as AI won&amp;#39;t be. They just shouldn&amp;#39;t have been left alone with the world&amp;#39;s finances.&lt;/p&gt;
&lt;p&gt;References:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lnkd.in/ePHQghXq&quot;&gt;https://lnkd.in/ePHQghXq&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lnkd.in/eJ55Cxam&quot;&gt;https://lnkd.in/eJ55Cxam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lnkd.in/ecHBfxPi&quot;&gt;https://lnkd.in/ecHBfxPi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Lingua franca</title>
    <link href="https://jon.sykes.me/post/2026/05/05/lingua-franca"/>
    <id>https://jon.sykes.me/post/2026/05/05/lingua-franca</id>
    <published>2026-05-05T00:00:00Z</published>
    <updated>2026-05-05T00:00:00Z</updated>
    <summary>Natural language may be the shared language of computing, but language isn&#39;t shared until the meaning is.</summary>
    <category term="ai"/>
    <category term="data"/>
    <content type="html">&lt;p&gt;I’ll admit it, I saw “lingua franca” in a Sequoia deck this week and had no idea what it meant.&lt;/p&gt;
&lt;p&gt;So I looked it up.&lt;/p&gt;
&lt;p&gt;It’s the trade language of the Mediterranean from roughly the 11th century. A pidgin language cobbled together from Italian, Spanish, Arabic, Turkish, Greek, and French. Used by sailors and merchants who needed to do business across borders.&lt;/p&gt;
&lt;p&gt;The part that resonates: it was deliberately simplified. Stripped of grammar. Just enough vocabulary to close the deal. Not enough to write poetry or argue philosophy.&lt;/p&gt;
&lt;p&gt;Sequoia Capital’s framing is that natural language is becoming the lingua franca or “shared language” of computing through AI.&lt;/p&gt;
&lt;p&gt;Whilst this might work for pure computing, it often doesn’t for business or data.&lt;/p&gt;
&lt;p&gt;When I say “property” and you say “property,” do we mean the same thing? When my agent says “active deal” and yours does, is that the same status? Probably not.&lt;/p&gt;
&lt;p&gt;Many industries are full of this. Real Estate it’s particularly prevalent. Every firm, every department, every team can have its own definitions, its own ontology, its own quiet conventions about what a field actually means. The words look identical. The semantics are not.&lt;/p&gt;
&lt;p&gt;LLMs paper over that gap. They sound fluent. They produce confident output. But without a consistent semantic layer underneath, they’re doing exactly what the original lingua franca did, closing simple deals on a thin “pidgin” of context, while the deeper meaning stays trapped in each side’s local deeper context.&lt;/p&gt;
&lt;p&gt;The “everyone can finally talk to their data” future has a quieter prerequisite: whose definitions?&lt;/p&gt;
&lt;p&gt;Because language isn’t actually shared until the meaning is.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Why body building changed how I work</title>
    <link href="https://jon.sykes.me/post/2020/10/08/why-body-building-changed-how-i-work"/>
    <id>https://jon.sykes.me/post/2020/10/08/why-body-building-changed-how-i-work</id>
    <published>2020-10-08T00:00:00Z</published>
    <updated>2020-10-08T00:00:00Z</updated>
    <summary>What three years of bodybuilding taught me about stimulation, repair and how people and teams grow.</summary>
    <category term="leadership"/>
    <category term="personal"/>
    <content type="html">&lt;p&gt;&lt;img src=&quot;/images/linkedin/bodybuilding-banner.jpg&quot; alt=&quot;Muscular bodybuilder&amp;#39;s torso against a dark blue background&quot;&gt;&lt;/p&gt;
&lt;p&gt;(Full disclosure, the banner above is not me, I&amp;#39;m middle aged and injure easily, I didn&amp;#39;t get anywhere near that level of shred)&lt;/p&gt;
&lt;p&gt;Those who don&amp;#39;t know me very well, might be surprised to hear that from 2016-2019 I took up bodybuilding as a hobby. Now when I say bodybuilding, I wasn&amp;#39;t planning to get on stage in a very small swimsuit and a spray tan, but I did fill my basement with torture equipment, followed various science backed training programs and drank all sorts of protein shakes. My goal was to become healthier and stronger than I&amp;#39;d ever been in my life; I&amp;#39;m confident that I met that goal. Last year I struggled with a few injuries and it&amp;#39;s forced me to lower the weights and become much more realistic with my goals. I&amp;#39;m reaching an age where throwing around iron does have risks, and healing takes longer.&lt;/p&gt;
&lt;p&gt;Now, you might ask how does building muscle relate to leading product engineering organizations?&lt;/p&gt;
&lt;p&gt;If you want to grow muscles, you need to learn about Hypertrophy. This is how muscles get bigger, at its root is a very simple equation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Stimulation + Repair = Growth&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In any strength-based sport, stimulation comes from specific exercises that put strain on muscles under the ideal circumstances, not enough the muscle won&amp;#39;t grow, too much you face fatigue or injury. The repair comes from specific rest, recover and feeding of the tissues (proteins, ammino acids, fluids).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Lifting Heavy Weights + Rest Days and Plenty of Protein = Muscles Grow&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You become very aware of how much stimulation you need, it requires hard work, sometimes it hurts, but it shouldn&amp;#39;t hurt too much. You become very in-tune with how much repair you need, rest and recovery become an active process not a passive one.&lt;/p&gt;
&lt;p&gt;This same principle can also be equated to learning, personal development, growing as a person or a group of people.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Facing Challenging Situations + Taking time to learn from the challenge = You Personally Grow&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you encounter a situation that stretches your comfort and might result in some feeling of personal pain, as long as you apply the right level of recovery and learn from the pain, you will grow, you will become stronger.&lt;/p&gt;
&lt;p&gt;Ray Dalio, hyper successful individual and author of an amazing book &amp;quot;Principles&amp;quot;, documents this as one of his foundational principles.&lt;/p&gt;
&lt;p&gt;The key to growth is ensuring BOTH sides of the equation occur and at the right levels.&lt;/p&gt;
&lt;p&gt;If you don&amp;#39;t stimulate enough, that is you don&amp;#39;t put yourself in situations where you are pushing your abilities (heavier weights, more reps) you&amp;#39;ll never grow. You&amp;#39;ll stay the same.&lt;/p&gt;
&lt;p&gt;More importantly, when you do put yourself in these situations if you do not recover from the situation you will also not grow. Recovery needs to be active, in personal growth it might be taking time to be introspective to learning from the situations that were challenging. In team growth, taking actionable outcomes from retrospectives, truly changing how the team operates to adapt to the new challenge you faced with make the team stronger. As an organization, we might generate root cause analysis for risks that materialized and presented the challenging stimulus, from those we could change processes to reduce the likelihood of it occurring again. All of these are the time taken after the stimulus to recover and grow. Below are some specific examples of opportunities to take pain and turn it into growth by embracing this learning culture:&lt;/p&gt;
&lt;h2&gt;Scrum Team Retrospectives&lt;/h2&gt;
&lt;p&gt;It’s one of the few scrum events that are the foundation of the process. It is however, often seen as an event with little teeth and teams go through the motions to just check the box, and there is no growth. If you are on a scrum team, you should bring at least one change or set of actions into the upcoming sprint as a story, plan it just like other scope, add tasks, add acceptance criteria, showcase the outcome and impact to the whole team, have pride in the growth you achieved from the pain.&lt;/p&gt;
&lt;h2&gt;Defect Root Cause Analysis, not just the code change, but the process change&lt;/h2&gt;
&lt;p&gt;Due to the nature of the impact, product teams tend to focus what needs to be done to directly resolve product defects (especially ones that progressed to higher environments). These are great opportunities to learn from that pain. As well as focusing on which piece of code needs to change to fix the issue, spend some time understanding what the team could do differently next time to ensure these types of issues won’t progress beyond dev. Ask yourselves the question “what could we do differently next time to ensure this never happens again”.&lt;/p&gt;
&lt;h2&gt;Managers, don’t make people/teams afraid of the pain, coach them to learn from it&lt;/h2&gt;
&lt;p&gt;Sometimes people or teams are so afraid of a possible management backlash from the pain (even if there isn’t one), that they want to make the pain go away as fast as possible, instead of embracing it and celebrating the opportunity to grow. As a manager, you pay a key role in focusing on what is learned from the pain then the pain itself. Celebrate individuals and teams who show they learn and change. Focus your support on the teams that seem to show patterns of pain with no obvious learning. Help to build that hypertrophic culture.&lt;/p&gt;
&lt;p&gt;The three examples above all share a common theme. Unless you are already learning from the pain, it will feel hard, uncomfortable and will take effort. Just as with building strength or muscle, in personal growth there is a decision you need to make. You can choose the easy path or the hard one . The easy path means being the same person you were yesterday, or you take the harder path, you embrace the pain take time to recover and grow from it.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First posted on LinkedIn.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Omnichord CV trigger retrofit</title>
    <link href="https://jon.sykes.me/post/2012/03/19/omnichord-cv-trigger-retrofit"/>
    <id>https://jon.sykes.me/post/2012/03/19/omnichord-cv-trigger-retrofit</id>
    <published>2012-03-19T00:00:00Z</published>
    <updated>2012-03-19T00:00:00Z</updated>
    <summary>Retrofitting an old Omnichord so it can be triggered by control voltage.</summary>
    <category term="synths"/>
    <category term="hardware"/>
    <content type="html">&lt;p&gt;One of the projects I’ve been hankering to do for a while is retrofit my old omnichord for CV triggers.&lt;/p&gt;
&lt;p&gt;It seemed like a prime candidate, all of the “play surfaces” are basically push buttons, so all I’d need to do is wire up some simple transistor/optocoupler CV controlled switches that on trigger short out the button pads.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/old/photo-copy-2-500x375.jpg&quot; alt=&quot;Photo 1 of the Omnichord CV trigger retrofit work&quot;&gt;&lt;/p&gt;
&lt;p&gt;Since there are 3 rows of 9 buttons for the chord selector I thought I’d first look at the strum panel. I wasn’t entirely sure how it operated, the top surface looks like a simple physical short between multiple tightly spaced exposed pads.&lt;/p&gt;
&lt;p&gt;After cracking the case open I discovered it was nice and simple. There strum panel connects to a 16 pin header area. 14 of those pins are the notes in the “strum”. 1 pin is the common ground. 1 pin is the kill switch pad.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/old/photo-copy-3-copy-500x375.jpg&quot; alt=&quot;Photo 2 of the Omnichord CV trigger retrofit work&quot;&gt;&lt;/p&gt;
&lt;p&gt;So all that was needed was to wire 14 jacks up to transistors in such a way that when a trigger CV is applied to it, it shorts 1 pin with the common ground.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/old/photo-copy-4-500x375.jpg&quot; alt=&quot;Photo 3 of the Omnichord CV trigger retrofit work&quot;&gt;&lt;/p&gt;
&lt;p&gt;I was able to achieve this with a single note, but when I wired up the second jack, I found that I was now getting 2 notes for a trigger at either jack, not 1 note from each.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/old/photo-copy-500x375.jpg&quot; alt=&quot;Photo 4 of the Omnichord CV trigger retrofit work&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/old/photo-500x375.jpg&quot; alt=&quot;Photo 5 of the Omnichord CV trigger retrofit work&quot;&gt;&lt;/p&gt;
&lt;p&gt;Something is wrong with my assumptions or my transistor wiring. So I’ve reached out to the good folks at &lt;a href=&quot;http://www.muffwiggler.com/forum/viewtopic.php?t=54155&quot;&gt;Muffwigglers&lt;/a&gt; and &lt;a href=&quot;http://electro-music.com/forum/viewtopic.php?t=52678&quot;&gt;Electro-music&lt;/a&gt; forums to see what they think.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First published on nomeist.com.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Touch Arc emulator</title>
    <link href="https://jon.sykes.me/post/2011/01/26/touch-arc-emulator"/>
    <id>https://jon.sykes.me/post/2011/01/26/touch-arc-emulator</id>
    <published>2011-01-26T00:00:00Z</published>
    <updated>2011-01-26T00:00:00Z</updated>
    <summary>An emulator for developing Monome Arc apps before you have the hardware.</summary>
    <category term="monome"/>
    <category term="software"/>
    <content type="html">&lt;p&gt;(check the comments, I’m posting updates down there)&lt;/p&gt;
&lt;p&gt;Touch Arc is a Monome Arc emulator for development purposes. It is very much not intended to be “nice” to use or a competitor to the hardware, so please don’t complain about that aspect (if you want a useable and ergonomic interface that’s a joy to use, buy an Arc).&lt;/p&gt;
&lt;p&gt;Touch Arc comprises two parts, a TouchOSC template and a Max patch that works as the middle ware and converts the Arc OSC your app is transmitting into a format the touchosc template can interpret, and vica versa it takes the touchosc template interface input and converts it into fake Arc OSC format that your app can handle.&lt;/p&gt;
&lt;p&gt;This way developers can work on proof of concept, sound in the knowledge that once the arc hardware is released their applications will function.&lt;/p&gt;
&lt;p&gt;The touchOSC template initially replicates all the in and out points of the Arc 2 (I’ll do an Arc 4 one later if there is a demand).&lt;/p&gt;
&lt;p&gt;This means there are two duplicated UI’s for each encoder, these are made up of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;64 slider ui elements, which can handle values of 0 – 15 (these are the LED’s)&lt;/li&gt;
&lt;li&gt;4 momentary buttons, that output every 100ms either -2, -1, +1, +2 (these are the encoder turns).&lt;/li&gt;
&lt;li&gt;1 momentary button that registers as an encoder press event.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/old/Screen-shot-2011-01-26-at-6.19.10-PM-500x284.png&quot; alt=&quot;Touch Arc - TouchOSC template&quot;&gt;&lt;/p&gt;
&lt;p&gt;For the LED side of things, due to the limitations in the TouchOSC interface, the LED UI is made up of 4 multisliders each made up of 16 subsliders. We could have used 64 single sliders, but they can’t go narrow enough to get 64 of them in a row, even in landscape mode, this means the LED handling middleware needs to do a fair amount of math converting 0-64 into 0-3 + 0-15 coordinates. For this reason (and mainly due to hitting a brick wall with the range wrapping round at 64, I used Javascript as the main math function handling.&lt;/p&gt;
&lt;p&gt;The interaction conversion side of things is a much easier straight translation, so I handled that with just Max. The encoder rotation interface is faked by firing a value every 100ms for as long as one of the valued buttons is pressed in the UI. I could replace these with a slider the more you slide it from the center the faster it fires the +1 or -1 values, but i figured for ease and simplicity this approach worked.&lt;/p&gt;
&lt;p&gt;Source code is available on google projects, so you can download it and try it out &lt;a href=&quot;http://code.google.com/p/touch-arc/source/browse/#svn%2Ftrunk&quot;&gt;http://code.google.com/p/touch-arc/source/browse/#svn%2Ftrunk&lt;/a&gt;. If you can find bugs or better ways of approaching the problem, I’m very happy to update the code, or please feel free to use SVN and update the code or post other examples directly to the project.&lt;/p&gt;
&lt;p&gt;I have spoken to Brian at Monome and he’s very happy for me to make this available, if it makes developers lives a little easier pre launch, hopefully that will be of benefit to everyone.&lt;/p&gt;
&lt;p&gt;Update:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/old/Screen-shot-2011-01-28-at-3.54.48-PM-500x399.png&quot; alt=&quot;Screenshot of the Touch Arc emulator&quot;&gt;&lt;/p&gt;
&lt;p&gt;I’m working on a native Max UI, to see if that renders better without so many hicups. It could also be used in app patches where you’d like an onscreen representation of the Arc UI. Should be ready for testing very soon.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First published on nomeist.com.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Voltage controlled FM radio (CV radio)</title>
    <link href="https://jon.sykes.me/post/2011/01/21/voltage-controlled-fm-radio-cv-radio"/>
    <id>https://jon.sykes.me/post/2011/01/21/voltage-controlled-fm-radio-cv-radio</id>
    <published>2011-01-21T00:00:00Z</published>
    <updated>2011-01-21T00:00:00Z</updated>
    <summary>Building an FM radio tuned by control voltage, so a modular synth can play the airwaves.</summary>
    <category term="synths"/>
    <category term="hardware"/>
    <content type="html">&lt;p&gt;For a &lt;a href=&quot;http://www.muffwiggler.com/forum/viewtopic.php?t=4712&quot;&gt;long time&lt;/a&gt; I have been toying with the idea of creating a Control Voltage tuned Radio that I can DIY and add to my Eurorack Modular Synth setup.&lt;/p&gt;
&lt;p&gt;There are a ton of uses I can see in having easy access to the radio waves: random noise, strange sounds, fuzz and white noise.&lt;/p&gt;
&lt;p&gt;But being able to control the tuning with CV so I can jump around the dial, or slew my way from one spot to another I think would be really awesome. If for no other reason than I like the idea of programming up a sequence and then every time it runs it will be different since the sound source is constantly evolving and changing.&lt;/p&gt;
&lt;p&gt;So research began by looking at how radios work, and things didn’t look good to start off. It seems that radio tuning is all about capacitance, not voltage.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The simplest tuner consists of an &lt;a href=&quot;http://en.wikipedia.org/wiki/Inductor&quot;&gt;inductor&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Capacitor&quot;&gt;capacitor&lt;/a&gt; connected in parallel. The capacitor is usually made to be variable (although the inductor can made variable it requires a more complex mechanism and is rarely used). This creates a resonant circuit which responds to an alternating current of one frequency&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Tuner_(radio)&quot;&gt;http://en.wikipedia.org/wiki/Tuner_(radio)&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This means “most” of the time the tuning pot is not a pot but a variable capacitor type thing, which means you can’t just swap out the pot with a CV source (which was my initial hope, ignorance is bliss).&lt;/p&gt;
&lt;p&gt;All seemed at a lose until I found out that some radios use what is called “varactor diode tuning” this is a diode that in essence replaces the capacitor bit, but the neat bit about the diode is that it’s voltage controlled. This means that the tuning pot will be handling voltage and suddenly we have somewhere we can bolt our CV into.&lt;/p&gt;
&lt;p&gt;The next snippet of info, was that Ramsey (the makers of great electronics DIY kits) make a series of kits that all use &lt;a href=&quot;http://www.simplecircuitdiagram.com/2010/11/25/varactor-the-core-of-voltage-controlled-lc-tuner/&quot;&gt;Varactor Diode Tuning&lt;/a&gt;, include a &lt;a href=&quot;http://www.ramseyelectronics.com/cgi-bin/commerce.exe?preadd=action&amp;amp;key=FR1C&quot;&gt;$40 FM receiver kit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So later part of 2010 I ordered one up, and it sat on a shelf for a few months whilst I tried to finish off other “higher priority” projects.&lt;/p&gt;
&lt;p&gt;Then &lt;a href=&quot;http://www.namm.org/thenammshow/2011&quot;&gt;NAMM 2011&lt;/a&gt; came around, and I was intrigued to see that Buchla, the makers of VERY high end modular synths was showcasing a new module the &lt;a href=&quot;http://matrixsynth.blogspot.com/2011/01/namm-new-from-buchla.html&quot;&gt;272e&lt;/a&gt; which had 4 FM receivers that could all be referenced via CV. Now their concept is very different to mine, they have digital tuners that you tune and they then allow you to control the outage from each using complex envelopes, there is no CV control of the tuning – that said they do look really very nice indeed.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://vimeo.com/groups/11126/videos/18882464&quot;&gt;Buchla patch Model 272e through the 296e Spectral Processor.&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/richarddevine&quot;&gt;Richard Devine&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But if nothing else it spurred me back into life. So earlier this week I soldered up the Ramsey kit.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/old/2002_photo_jan_18_10_51_18_pm_1-500x375.jpg&quot; alt=&quot;Ramsey FR1C Finished&quot;&gt;&lt;/p&gt;
&lt;p&gt;With some awesome help over on the &lt;a href=&quot;http://www.muffwiggler.com/forum/viewtopic.php?p=376811#376811&quot;&gt;muffwiggler forums&lt;/a&gt; (MANY THANKS DAVERJ!)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/old/1060_radio_1-500x372.jpg&quot; alt=&quot;CV Tap points&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/old/1060_radio2_1-500x347.jpg&quot; alt=&quot;PCB Tap Points&quot;&gt;&lt;/p&gt;
&lt;p&gt;I tapped into a couple of places on the PCB and hooked it up to a very low frequency Oscillator I had running a sine wave, and low and behold I had CV controlled tuning.&lt;/p&gt;
&lt;p&gt;Now the tricky bit. I doesn’t work great. It doesn’t work with CV only with the Oscillator, so it needs a stack load more tweaking and testing. But my hope is in the next week to get it hooked up to Silent Way and have a fulling CV tunable radio incorporated into my modular synth.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First published on nomeist.com.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Arduino step sequencer</title>
    <link href="https://jon.sykes.me/post/2010/03/24/arduino-step-sequencer"/>
    <id>https://jon.sykes.me/post/2010/03/24/arduino-step-sequencer</id>
    <published>2010-03-24T00:00:00Z</published>
    <updated>2010-03-24T00:00:00Z</updated>
    <summary>Falling for analogue modular synths and building a step sequencer on an Arduino.</summary>
    <category term="synths"/>
    <category term="arduino"/>
    <content type="html">&lt;p&gt;Ever since buying a couple of modules, I’ve fallen in love with &lt;a href=&quot;http://www.doepfer.de/a100e.htm&quot;&gt;analogue modular synths&lt;/a&gt;, they are addictive beyond belief and I’ve yet to find anything as engrossing as standing in front of it twiddling knobs for no apparent reason generating all sorts of swirling modulating filtering noise. I can loose hours very easily. As always though I’m never satisfied and I want to tinker. One of my projects I’m most actively researching is the idea of an &lt;a href=&quot;http://en.wikipedia.org/wiki/Arduino&quot;&gt;arduino&lt;/a&gt; based Step Sequencer.&lt;/p&gt;
&lt;p&gt;There are a &lt;a href=&quot;http://www.uchobby.com/index.php/2008/01/08/arduino-audio-dac-options/&quot;&gt;million&lt;/a&gt; &lt;a href=&quot;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1169703529&quot;&gt;threads&lt;/a&gt; online with people desperately trying to get their trusty arduino’s to generate control voltage. The problem you have is that the arduino doesn’t live in a real analog world, it’s all about the digital. The only smooth it can do is &lt;a href=&quot;http://www.arcfn.com/2009/07/secrets-of-arduino-pwm.html&quot;&gt;PWM&lt;/a&gt;, and even then it’s really not go lovely to listen to. There are huge threads about people applying filtering, or faking analog with &lt;a href=&quot;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1208192843&quot;&gt;complex software&lt;/a&gt;, or powering 8bit, 12bit 16bit DAC and the huge amount of arduino sketches needs to handle them, and to be honest it’s totally terrifying for something that is as easy as turning a pot. So I decided to take a different approach. (if you really want to make music with an arduino, go see &lt;a href=&quot;http://www.narbotic.com/kits/midivox/&quot;&gt;midivox&lt;/a&gt;, I just got a couple and they kick ass)&lt;/p&gt;
&lt;p&gt;I want to keep the analog signal pure, and only handle the step side of the equation using the arduino. So the initial idea would be 8 pots, 1 thru 8. a single CV in, a single CV out. The arduino would be hooked up, so that when messages are sent down the USB connection, current passes thru 1 specific pot and comes out the other side.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/sykes/4461335248/&quot;&gt;&lt;img src=&quot;/images/old/4461335248_54a2ef1b8b.jpg&quot; alt=&quot;Photo from the Arduino step sequencer build&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So I can set up my “notes” with the analog pots, and then just trigger which one, when, how long and what order they get “played”.&lt;/p&gt;
&lt;p&gt;After this initial prototype, I’d shoot higher and aim for 3 or 4 rows of 8 each with their own dedicated CV in and out, and gate outs, and tempo outs, and LED’s flashing, and a front accessible USB port, and way to store sequences on a memory chip that is slotted into the front and sequences chosen using nothing but the power of the mind, etc etc etc.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/sykes/4460591917/&quot;&gt;&lt;img src=&quot;/images/old/4460591917_780163d3f4.jpg&quot; alt=&quot;The other idea&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It seemed like a no brainer DIY project, that maybe one day would lead to PCB’s and kits and open source and all that stuff I aspire to do.&lt;/p&gt;
&lt;p&gt;Due to my limited real knowledge thought I’m already &lt;a href=&quot;http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1269463530/0#4&quot;&gt;overflowing with questions&lt;/a&gt;. First of which is how I do this, and what’s the best “switching” mechanism should I use. Should I use relays, optoisolators, Voltage controlled resistors, transistors or just good old plain Jane relays. I have some open question on the arduino forums so hopefully I’ll get some validation for my madness. Any suggestions feel free to jump in.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First published on nomeist.com.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Casio SK1 MIDI retrofit</title>
    <link href="https://jon.sykes.me/post/2010/01/11/casio-sk1-midi-retrofit"/>
    <id>https://jon.sykes.me/post/2010/01/11/casio-sk1-midi-retrofit</id>
    <published>2010-01-11T00:00:00Z</published>
    <updated>2010-01-11T00:00:00Z</updated>
    <summary>Finishing a MIDI retrofit of the classic Casio SK1 sampling keyboard.</summary>
    <category term="synths"/>
    <category term="hardware"/>
    <content type="html">&lt;p&gt;Finally finished up my midi retrofit of the Casio &lt;a href=&quot;http://www.casiosk1.com/sk1.cfm&quot;&gt;SK1&lt;/a&gt;, and I’m very happy indeed with it. The &lt;a href=&quot;http://highlyliquid.com/kits/umr/&quot;&gt;HighlyLiquid UMR&lt;/a&gt; kits was a breeze to assemble, and if it hadn’t been for my initial soldering on the kit to the Sk1 board backwards it would have been an &lt;a href=&quot;http://highlyliquid.com/kits/umr/install/casio-sk-1.html&quot;&gt;afternoon project&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For those repeating this process, triple check the numbers on the ribbon area of the SK1 that you solder the kit to, the 12 is on the left (depends on which way round you’re looking at it, so DOUBLE check).&lt;/p&gt;
&lt;p&gt;I have some issues with the sample recorder, sometimes the SK1 needs to be turned on and off to get it to record again and it doesn’t seem to store the sample thru a power cycle (it might never have done this so I can’t fault anything there).&lt;/p&gt;
&lt;p&gt;I can see this becoming a pretty useful part of a LIve improv type session, with a laptop, Monome and Sk1, running long Polygomé style midi from the Monome thru the Sk1 using samples recorded there and then.&lt;/p&gt;
&lt;p&gt;I’m probably going to look at picking up another 2 or 3 of the SK’s this year, to expand the collection and have some for redundancy.&lt;/p&gt;
&lt;p&gt;I’m also still toying with adding some bend points. Though I’m thinking I’ll take it one step further and use digital potentiometers to make the bends automatable from a computer. So it might take some time to work through.&lt;/p&gt;
&lt;p&gt;In the meantime, my next Midi retrofit will be the Ace-Tone keyboard that I recently picked up. I’m hoping the 2 octave retrofit will be pretty simple with the MD24 kit from &lt;a href=&quot;http://highlyliquid.com/kits/md24/&quot;&gt;highlyliquid&lt;/a&gt;. If it becomes a nightmare I might step it back to retrofitting one of my stylophones instead.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First published on nomeist.com.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
</feed>
