<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Mike's Blog</title><link>https://blog.karliner.net/posts/</link><description>Recent content in Posts on Mike's Blog</description><generator>Hugo -- gohugo.io</generator><language>en-gb</language><copyright>&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener">CC BY-NC 4.0&lt;/a></copyright><lastBuildDate>Fri, 12 Sep 2025 16:24:48 +0100</lastBuildDate><atom:link href="https://blog.karliner.net/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Babies and LLMs</title><link>https://blog.karliner.net/posts/babies-and-llms/</link><pubDate>Fri, 12 Sep 2025 16:24:48 +0100</pubDate><guid>https://blog.karliner.net/posts/babies-and-llms/</guid><description>Last week, I spent some time with Haley (one year old) doing serious research into &amp;lsquo;putting things into other things&amp;rsquo;.
We&amp;rsquo;d brought her a soft toy squirrel and, inevitably, she had found the cardboard box it came in much more interesting. There followed a considerable period of putting various objects into the box and taking them out again. This was pretty interesting, but the discovery that closing the box made the items disappear was even more fascinating.</description><content type="html"><![CDATA[<p>Last week, I spent some time with Haley (one year old) doing serious research into &lsquo;putting things into other things&rsquo;.</p>
<p>We&rsquo;d brought her a soft toy squirrel and, inevitably, she had found the cardboard box it came in much more interesting. There followed a considerable period of putting various objects into the box and taking them out again. This was pretty interesting, but the discovery that closing the box made the items disappear was even more fascinating. Also, if you moved the box, all the things in it <em>moved at the same time</em>. Brilliant.</p>
<p>Next up was a small basket into which went a toy monkey. Taking the monkey out, Haley replaced it with her smaller monkey toy. However, even after several tries, it became obvious that both monkeys would not fit in the basket <em>at the same time</em>. So, containers had the property of capacity.</p>
<p>Upping the stakes somewhat, we moved onto a toy ark with cutout animal shapes. It had both windows and doors. Holding it on end, it didn&rsquo;t work the same as the other containers, as when you put an animal it it, it didn&rsquo;t stay in the ark, but fell out of the window on the other end. Some containers are more complicated than others.</p>
<p>Overall, we spent about an hour investigating the idea of containers, and as always with very small children, Haley&rsquo;s ability to construct sophisticated models of how the world works impressed me hugely.</p>
<p>I also came away with some important ideas.</p>
<p>In the next year or two, Haley will create exponentially more complex models of the world, and she will do this <em>without language</em>.</p>
<p>If Haley was an LLM, I would have spent many hours telling her hundreds of stories about boxes and monkeys, with the result that she would have been able riff endless variations on container stories. But that doesn&rsquo;t mean she would understand the underlying physical concepts that govern the interaction between objects. She&rsquo;d just be a good story teller.</p>
<p>But Haley is human, and will have developed a huge repertoire of knowledge way before she gets to language, which, admittedly, is the icing on the cake.</p>
<p>But all LLM&rsquo;s have is the icing and no cake. That&rsquo;s not to say that what they can do is not useful or indeed remarkable, but without the benefit of 300 million years of evolution and the embodied experience that Haley has, I think they will remain excellent storytellers, albeit very useful ones.</p>
]]></content></item><item><title>Neutrinos</title><link>https://blog.karliner.net/posts/neutrinos/</link><pubDate>Tue, 09 Sep 2025 11:43:17 +0100</pubDate><guid>https://blog.karliner.net/posts/neutrinos/</guid><description>Neutrinos are particles that hardly interact with normal matter.
Every second, trillions of neutrinos from the Sun stream through your body, your chair, the earth and out into space.
This is why physicists call them &amp;lsquo;ghost particles&amp;rsquo;.
But this is quite wrong.
Look at it from the neutrino&amp;rsquo;s point of view.
To them, we are the ghosts.
Everything, me, the oceans, the forests, the molten core of the earth, are barely distinguishable.</description><content type="html"><![CDATA[<p>Neutrinos are particles that hardly interact with normal matter.</p>
<p>Every second, trillions of neutrinos from the Sun stream through your body, your chair, the earth and out into space.</p>
<p>This is why physicists call them &lsquo;ghost particles&rsquo;.</p>
<p>But this is quite wrong.</p>
<p>Look at it from the neutrino&rsquo;s point of view.</p>
<p>To them, we are the ghosts.</p>
<p>Everything, me, the oceans, the forests, the molten core of the earth, are barely distinguishable.</p>
<p>Sometimes, I think I&rsquo;d like the neutrino view the world, and be able to perceive everything as one.</p>
]]></content></item><item><title>Government and Technological Illiteracy</title><link>https://blog.karliner.net/posts/government-and-technological-illiteracy/</link><pubDate>Thu, 14 Aug 2025 11:12:43 +0100</pubDate><guid>https://blog.karliner.net/posts/government-and-technological-illiteracy/</guid><description>The latest nonsense about deleting emails to save water puts me in mind of of an incident when I was working for a &amp;lsquo;hot&amp;rsquo; consultancy during the glory days of the .com bubble.
Tony Blair&amp;rsquo;s Minister for Science and Tech came with her entourage to glean words of wisdom from us.
After the meeting was over, the head of the London office turned to me and asked me what I&amp;rsquo;d thought of it.</description><content type="html"><![CDATA[<p>The latest nonsense about deleting emails to save water puts me in mind of of an incident when I was working for a &lsquo;hot&rsquo; consultancy during the glory days of the .com bubble.</p>
<p>Tony Blair&rsquo;s Minister for Science and Tech came with her entourage to glean words of wisdom from us.</p>
<p>After the meeting was over, the head of the London office turned to me and asked me what I&rsquo;d thought of it.</p>
<p>&ldquo;I don&rsquo;t think we&rsquo;d hire any of them&rdquo; I said</p>
<p>&ldquo;I don&rsquo;t think any of them would get past the phone screen&rdquo; was his reply</p>
<p>I don&rsquo;t think I&rsquo;ve ever heard a single coherent statement about technology come out of any UK government. Hundreds of millions have been wasted, mainly because their advisors are almost exclusively from the big consulting firms.</p>
]]></content></item><item><title>De Enshittification</title><link>https://blog.karliner.net/posts/de-enshittification/</link><pubDate>Fri, 03 Jan 2025 11:55:40 +0000</pubDate><guid>https://blog.karliner.net/posts/de-enshittification/</guid><description>Let 2025 be the year of #de-enshittification. Any act, however small, that contributes to this will earn you forgiveness for your sins, a place in heaven, maximum hit points and a wand of eternal debugging.
You don&amp;rsquo;t have to put on a hair shirt, close all your accounts, and sever all links to family and friends, but even small actions which push back against the TechBros add together to have a cumulative effect.</description><content type="html"><![CDATA[<p>Let 2025 be the year of #de-enshittification.
Any act, however small, that contributes to this will earn you forgiveness for your sins, a place in heaven, maximum hit points and a wand of eternal debugging.</p>
<p>You don&rsquo;t have to put on a hair shirt, close all your accounts, and sever all links to family and friends, but even small actions which push back against the TechBros add together to have a cumulative effect.</p>
<p>Do your bit.</p>
]]></content></item><item><title>Raspberry Pi Ai Camera</title><link>https://blog.karliner.net/posts/raspberry-pi-ai-camera/</link><pubDate>Mon, 30 Sep 2024 09:46:46 +0100</pubDate><guid>https://blog.karliner.net/posts/raspberry-pi-ai-camera/</guid><description>Raspberry Pi did it again. They&amp;rsquo;ve announced the Raspberry Pi AI camera. I&amp;rsquo;ve been waiting for them to make some move on the AI space, and they&amp;rsquo;ve come up with what I consider a corker. Shipping now, £62, a 12 MP camera with integral inference engine.
As usual, this is shipping product, complete with a github repo of premade models for deploying on the camera.
https://thepihut.com/products/raspberry-pi-ai-camera?mc_cid=684f8a425f&amp;amp;mc_eid=2928e2abaf
I should imagine this will do their share price no end of good.</description><content type="html"><![CDATA[<p><img src="/raspberry-pi-ai-camera.webp" alt="Raspberry Pi AI Camera"></p>
<p>Raspberry Pi did it again.
They&rsquo;ve announced the Raspberry Pi AI camera.
I&rsquo;ve been waiting for them to make some move on the AI space, and they&rsquo;ve come up with what I consider a corker. Shipping now, £62, a 12 MP camera with integral inference engine.</p>
<p>As usual, this is shipping product, complete with a github repo of premade models for deploying on the camera.</p>
<p><a href="https://thepihut.com/products/raspberry-pi-ai-camera?mc_cid=684f8a425f&amp;mc_eid=2928e2abaf">https://thepihut.com/products/raspberry-pi-ai-camera?mc_cid=684f8a425f&amp;mc_eid=2928e2abaf</a></p>
<p>I should imagine this will do their share price no end of good.</p>
]]></content></item><item><title>Threads Enables Fediverse Replies</title><link>https://blog.karliner.net/posts/threads-enables-fediverse-replies/</link><pubDate>Thu, 29 Aug 2024 13:36:50 +0100</pubDate><guid>https://blog.karliner.net/posts/threads-enables-fediverse-replies/</guid><description>Last night Adam Mosseri, Head of Instagram, quitely announced the next step in the integration of Threads into the Fediverse. In addition to being able to follow Threads accounts from Fediverse/Mastodon accounts, we can now reply to and like Threads posts. Threads are taking a quiet, incremental approach to Federation, but seem genuinely commited.
Why is this important?
Because I believe that Meta as a whole is moving to an open systems approach, not because Mark Zuckerberg is a nice guy, but because he is smart enough to go open before he is forced to by regulators, (or broken up).</description><content type="html"><![CDATA[<p>Last night Adam Mosseri, Head of Instagram, quitely announced the next step in the integration of Threads into the Fediverse.
In addition to being able to follow Threads accounts from Fediverse/Mastodon accounts, we can now reply to and like Threads posts. Threads are taking a quiet, incremental approach to Federation, but seem genuinely commited.</p>
<p>Why is this important?</p>
<p>Because I believe that Meta as a whole is moving to an open systems approach, not because Mark Zuckerberg is a nice guy, but because he is smart enough to go open before he is forced to by regulators, (or broken up).</p>
<p>The reaction to the announcement on Threads was a huge shower of &lsquo;What is the Fediverse?&rsquo;. I suspect a big rock has just started to move&hellip;</p>
<p>And it has, since I originally posted this, I spotted that Tumblr has announced that it&rsquo;s moving completely over to run on Wordpress.</p>
<p>So, what&rsquo;s this got to do with the first bit of news?</p>
<p>Wordpress already has very good plugins for working with the Fediverse&hellip;
Tumblr announced a move to the Fediverse over a year ago, but didn&rsquo;t make good on it.
Now they are changing platforms they&rsquo;ll get Federation for free.</p>
<p>Standby for half a billion Tumblr blogs to turn up on the Fediverse.
This also means Threads users liking Tumblr posts and probably reviving a struggling platform. The true power of open social media is about to become apparent.</p>
]]></content></item><item><title>Lucky Bastards</title><link>https://blog.karliner.net/posts/luckybastards/</link><pubDate>Tue, 27 Aug 2024 14:23:00 +0100</pubDate><guid>https://blog.karliner.net/posts/luckybastards/</guid><description>There&amp;rsquo;s a long standing myth that very successful people got that way because they are either very clever or very ruthless. The truth is that intelligence and drive are necessary but not sufficient, and we vastly underestimate the effect of luck.
Once somebody has achieved some pinnacle of success it tends to be a self perpetuating phenomenon. We, and they, believe they are &amp;rsquo;naturally&amp;rsquo; successful people and so we invest, follow, and generally believe in their successfulness , even when the evidence is that they have never replicated their initial victories.</description><content type="html"><![CDATA[<p>There&rsquo;s a long standing myth that very successful people got that way because they are either very clever or very ruthless. The truth is that intelligence and drive are necessary but not sufficient, and we vastly underestimate the effect of luck.</p>
<p>Once somebody has achieved some pinnacle of success it tends to be a self perpetuating phenomenon.
We, and they, believe they are &rsquo;naturally&rsquo; successful people and so we invest, follow, and generally believe in their successfulness , even when the evidence is that they have never replicated their initial victories.</p>
<p>This is bad for the reset of us, as we have a natural tendency to give credence to successful people&rsquo;s rationalizations and mythmaking about their triumphs.</p>
<p>The real truth is that in almost all situations, they just got lucky. There were probably hundreds of others who were as clever, single-minded and original, it&rsquo;s  just that they won the lottery.</p>
<p>What actually tends to happen is that our heros become exceptionally good storytellers about their glory days, and we collude in the mythmaking. The result is <a href="https://en.wikipedia.org/wiki/Cargo_cult">cargo culting</a>, we work from these legends, and mimic what we believe what were the secrets to their successes. This very rarely works.</p>
<p>Certainly, there are lessons to be learned from other peoples careers, but in the end, staying true to your own vision is a more likely path to success.</p>
]]></content></item><item><title>Is Co-Pilot Any Use?</title><link>https://blog.karliner.net/posts/is-co-pilot-any-use/</link><pubDate>Wed, 21 Aug 2024 17:22:42 +0100</pubDate><guid>https://blog.karliner.net/posts/is-co-pilot-any-use/</guid><description>I&amp;rsquo;ve tried, really, to get co-pilot to do something useful for me, but at least for my work, it doesn&amp;rsquo;t seem much use.
When you are doing something that hasn&amp;rsquo;t been done 20+ times on github or stackoverflow, you are SOL.
And if you are doing something that has been done 20+ times on github or stackoverflow, you shouldn&amp;rsquo;t be, but that&amp;rsquo;s another story.
As I&amp;rsquo;ve taken to saying about the whole AI/ML scene</description><content type="html"><![CDATA[<p>I&rsquo;ve tried, really, to get co-pilot to do something useful for me, but at least for my work, it doesn&rsquo;t seem much use.</p>
<p>When you are doing something that hasn&rsquo;t been done 20+ times on github or stackoverflow, you are SOL.</p>
<p>And if you <em>are</em> doing something that has been done 20+ times on github or stackoverflow, you shouldn&rsquo;t be, but that&rsquo;s another story.</p>
<p>As I&rsquo;ve taken to saying about the whole AI/ML scene</p>
<p>&ldquo;It can make good people somewhat better, and mediocre people a lot worse&rdquo;</p>
<p>Just taking output from an LLM at face value is a huge mistake, and if you are clever enough to be able to critically examine its output, you probably don&rsquo;t need it. Certainly, if you don&rsquo;t understand what it&rsquo;s written, you&rsquo;re likely to get in big trouble. So de-skilling programming is almost certainly a myth.</p>
]]></content></item><item><title>Evolving Startup Revenue Streams</title><link>https://blog.karliner.net/posts/evolving-startup-revenue-streams/</link><pubDate>Wed, 21 Aug 2024 10:41:43 +0100</pubDate><guid>https://blog.karliner.net/posts/evolving-startup-revenue-streams/</guid><description>TLDR; Revenue streams for startups can (should) evolve over time, consultancy is a very valid starting point.
Last week, I was helping out with an investor pitch for a SaaS startup, and when we&amp;rsquo;d got to the end of the deck, the investor asked the following question:
&amp;ldquo;This all looks great, but our experience is that in this market, it takes a lot of hand holding and support before customers commit.</description><content type="html"><![CDATA[<p>TLDR; Revenue streams for startups can (should) evolve over time, consultancy is a very valid starting point.</p>
<p>Last week, I was helping out with an investor pitch for a SaaS startup, and when we&rsquo;d got to the end of the deck, the investor asked the following question:</p>
<p><em>&ldquo;This all looks great, but our experience is that in this market, it takes a lot of hand holding and support before customers commit. How are you going to survive these long, expensive trial periods before you get to real revenue?&rdquo;</em></p>
<p>It&rsquo;s a good, and perfectly reasonable question, and fortunately, I had an equally good answer based on my own startup experiences.</p>
<p><em>&ldquo;Basically, we turn what appears to be a burden into an opportunity. In my experience, customers are willing to pay for some consultancy in order to get going with a product or service under two conditions.</em></p>
<p><em>One is that they are offered a concrete result as the output, such as putting a better UI on your app in a week. The second is that the commitment is below what is a discretionary spend for that customer, say &lt; 5K.&rdquo;</em></p>
<p>Now, this was not a theory in my case. Many years ago, I built a tool for transforming green screen applications to GUI&rsquo;s, and we discovered that a few days of consultancy with a definite outcome would speed up adoption enormously. Customers would be willing to take the punt on a clear benefit for an acceptably low cost. Even better, the support team became a profit line item not a cost item. Indeed, it <em>did</em> take a long time for the product to ramp up to significant sales, however, the consultancy and subsequent project work handsomely made up for that in the short and medium term.</p>
<p>Another part of the psychology of SaaS/Tools customers, is that although they are keen to be able to create their own solutions with a tool, independent of the vendor, once they feel comfortable that they can, they are often very happy to pay for project work.</p>
<p>Now, &ldquo;consultancy&rdquo; rarely appears as a revenue stream in startup business plans, and I think that this is mainly because of objections from venture capitalists that it &ldquo;doesn&rsquo;t scale&rdquo; and doesn&rsquo;t fit in with the extreme growth expectations of VC funded startups. To a certain extent this objection is valid, but it ignores that fact that the balance between consultancy and product sales will naturally change over time, until product predominates and allows for high revenue growth. Also, there is no quicker way to improve your product and it&rsquo;s market fit than to have your staff directly working with customers and understanding their needs and how the product can fit them better.</p>
<p>Obviously, the trick is to set up your support offering in such a way that customers will go for it, and I wouldn&rsquo;t minimize that challenge, but it&rsquo;s really worth the effort, and it can reduce the overall cash requirement for your business plan drastically, as well as keeping you really focussed on customer needs. Also, drastic pivoting is much less likely if you have a constant stream of information about what the market really wants.</p>
<p>It&rsquo;s great to shoot for the moon, but it&rsquo;s getting off the ground that counts most.</p>
]]></content></item><item><title>Startup CTO - Premature Scaling</title><link>https://blog.karliner.net/posts/startup-cto-premature-scaling/</link><pubDate>Tue, 20 Aug 2024 14:04:46 +0100</pubDate><guid>https://blog.karliner.net/posts/startup-cto-premature-scaling/</guid><description>So, you are a first time CTO in a start-up. You&amp;rsquo;ve just landed your seed investment, and you and your team are feeling pretty good about yourselves. At last, you have enough money to be able to start the real work of building out your product or service.
Your CEO is completely committed to her vision has a near religious belief in it. And that is as it should be, because it a steadfast vision is necessary to be able to weather all the storms of startup life.</description><content type="html"><![CDATA[<p>So, you are a first time CTO in a start-up. You&rsquo;ve just landed your seed investment, and you and your team are feeling pretty good about yourselves. At last, you have enough money to be able to start the real work of building out your product or service.</p>
<p>Your CEO is completely committed to her vision has a near religious belief in it. And that is as it should be, because it a steadfast vision is necessary to be able to weather all the storms of startup life.</p>
<p>It&rsquo;s at this point that you really start the transition from Lead Technologist to CTO. It&rsquo;s often an uncomfortable process as you find yourself morphing from dedicated techie to a techie/business hybrid creature. But that too is normal.</p>
<p>This is also the start of one of the more dangerous phases in the life of a start-up, and it is characterised by exactly that fervent belief in your proposition. The marketing team start to make their plans for launch and in a management meeting, the inevitable question is asked of you:</p>
<p>&lsquo;Will the system hold up if are really,really successful in the first day/week/month?&rsquo;</p>
<p>Almost equally inevitable is the fact that no-one will be prepared to think about the much more likely event, which is that your much anticipated launch will be greeted by a vast, echoey silence, as the anticipated hordes of users fail to turn up.</p>
<p>And it&rsquo;s at this point that you will save your company for the first (of many) times.</p>
<p>For the truth is that even the most modest technology stack will be more than enough to handle the traffic from the vast majority of startups. It will be quick and economic to implement, but most of all it will be quick to change in the face of experience. And therein lies the key to failure or success, for the moment that you start implementing the latest high performance technology as used by Google or Facebook or whoever, you start locking in assumptions about your business and overall proposition that are probably wrong to a greater or lesser extent.</p>
<p>Very few businesses have failed because of a lack of capacity, but one of the most common failure modes of startups is not being able to re-cast their product or service quickly enough once it has become obvious that the original offering is not working.</p>
<p>So, as a CTO, it&rsquo;s your duty to ensure that simplicity, flexibility and speed to market are your watchwords, and if that means you can&rsquo;t take Facebook level traffic day one, that&rsquo;s just fine.</p>
]]></content></item><item><title>Benchmarking the Raspberry Pi Pico 2</title><link>https://blog.karliner.net/posts/benchmarking-the-raspberry-pi-pico-2/</link><pubDate>Tue, 13 Aug 2024 14:05:31 +0100</pubDate><guid>https://blog.karliner.net/posts/benchmarking-the-raspberry-pi-pico-2/</guid><description>So, my lovely postie has just dropped my new Raspberry Pi Pico 2&amp;rsquo;s through the letter box.
Why is this of any interest to you? Well, Raspberry Pi just had a successful IPO on the London stock market. This new product means that their product range now stretches from the Pi 5, which is a credible desktop machine at the top end, through the Pi Compute Module, which allows equipement manufacturers to easily embed a powerful Linux machine into their products, down to the Pico series and their associated chips, which cost around £1 and can put intelligence into all manner of consumer goods, IoT devices, and medical devices.</description><content type="html"><![CDATA[<p>So, my lovely postie has just dropped my new Raspberry Pi Pico 2&rsquo;s through the letter box.</p>
<p>Why is this of any interest to you? Well, Raspberry Pi just had a successful IPO on the London stock market. This new product means that their product range now stretches from the Pi 5, which is a credible desktop machine at the top end, through the Pi Compute Module, which allows equipement manufacturers to easily embed a powerful Linux machine into their products, down to the Pico series and their associated chips, which cost around £1 and can put intelligence into all manner of consumer goods, IoT devices, and medical devices. Across the range, pretty much no other manufacturer can compare. Each new Pi product has include real innovation. And this augures pretty well for the future value of Raspberry Pi stock.</p>
<p>So I thought I&rsquo;d run a quick performance test on the original Pico against the Pico 2. And just for amusement, I&rsquo;d do it as a micropython benchmark.</p>
<p>As a reminder, the new Pico 2 has a faster stock clock speed of 150M, and an #arm Cortex M33 instead of the Cortex M0. It also has a hardware FPU.</p>
<p>So, what&rsquo;s the score?
On integer arithmetic, the Pico 2 is just about 2 twice as fast out of the box.
On floating point it shaves about 20% off the Pico 1 numbers, which indicates, unsurprisingly that micropython is not using the hardware FPU.</p>
<p>Just for yucks, I overclocked the Pico 2 to 250MHz and it ran the benchmarks smoothly and without complaint with a proportional increase in performance of nearly 2x.</p>
<p>Of course, you don&rsquo;t run micropython for speed,  and if I wanted real performance tests I&rsquo;d do this in C, but on the other hand just running python is a performance test in itself :-).</p>
<p>Remember this is a single threaded test on just one core, and we have two!</p>
<p>Caveat: I&rsquo;ve forked a pretty old micropython benchmark for this test and not really examined in any detail for this smoke test, so feel free to throw rocks.</p>
<p>All in all this put the RP2350 which powers the Pico 2 at the very top end of current microcontrollers, plus it packs unique features that have proved very popular.</p>
<p>You can see the results here: <a href="https://github.com/mkarliner/micropython_benchmarks">https://github.com/mkarliner/micropython_benchmarks</a></p>
]]></content></item><item><title>AI Fans and Skeptics</title><link>https://blog.karliner.net/posts/ai-fans-and-skeptics/</link><pubDate>Tue, 13 Aug 2024 09:47:08 +0100</pubDate><guid>https://blog.karliner.net/posts/ai-fans-and-skeptics/</guid><description>I have a theory that those with real expertise in the ML / AI field are those who are most deeply skeptical about it&amp;rsquo;s abilities as touted by the fan bois.
In my experience, they can&amp;rsquo;t wait for the bubble to burst so they can get on with the real, useful, applications that ML can achieve.
The converse is also true. Those with the least knowledge of these technologies are the most vocal about their impending dominance.</description><content type="html"><![CDATA[<p>I have a theory that those with real expertise in the ML / AI field are those who are most deeply skeptical about it&rsquo;s abilities as touted by the fan bois.</p>
<p>In my experience, they can&rsquo;t wait for the bubble to burst so they can get on with the real, useful, applications that ML can achieve.</p>
<p>The converse is also true. Those with the least knowledge of these technologies are the most vocal about their impending dominance.</p>
]]></content></item><item><title>Move Slow and Fix Things</title><link>https://blog.karliner.net/posts/move-slow-and-fix-things/</link><pubDate>Mon, 12 Aug 2024 09:46:33 +0100</pubDate><guid>https://blog.karliner.net/posts/move-slow-and-fix-things/</guid><description>&amp;lsquo;Move fast and break things&amp;rsquo; has become the unthinking mantra of the tech industry.
There is certainly a time for moving quickly and decisively, accepting the associated risks.
Most of the time however, thinking and observing first, while working steadily and carefully husbanding resources is the way to go. (Thinking, of course, being much out of fashion at the present time.)
In a startup, this is doubly so. It&amp;rsquo;s one thing if you have vast staff and squillions of dollars to fling at something like the Metaverse.</description><content type="html"><![CDATA[<p>&lsquo;Move fast and break things&rsquo; has become the unthinking mantra of the tech industry.</p>
<p>There is certainly a time for moving quickly and decisively, accepting the associated risks.</p>
<p>Most of the time however, thinking and observing first, while working steadily and carefully husbanding resources is the way to go. (Thinking, of course, being much out of fashion at the present time.)</p>
<p>In a startup, this is doubly so. It&rsquo;s one thing if you have vast staff and squillions of dollars to fling at something like the Metaverse.</p>
<p>If however, you have a small seed round, it doesn&rsquo;t make so much sense.</p>
<p>VC&rsquo;s don&rsquo;t mind seeing 90% of initiatives fail, but if it&rsquo;s your startup, then you just have so much money and emotional energy to invest.</p>
<p>Your first shot at a product or service will almost certainly miss, and unless you have the money and energy left to pivot after a first attempt, you will be toast. Once the stars align and product, market, and timing all come together, you can step on the gas, to thoroughly mix metaphors.</p>
<p>Somehow, in the last few years, the word &lsquo;disruptive&rsquo; acquired a positive, not negative meaning.
It&rsquo;s largely been used to cover business models like Uber or WeWork, which explicitly involved underpricing an entire industry for years with the goal of eliminating all competition and then being able to milk the market at will.</p>
<p>It&rsquo;s time to reverse that. What we need are more people and companies fixing things.</p>
<p>Amazon/Uber tactics are pretty hostile to sane companies. However, I think the kind of money needed to make these kind of plays is drying up. Much of this dates back to the 2008 crash, where historically low interest rates made it attractive to throw huge amounts of money at the wall. I think/hope those days are gone.</p>
<p>Also, any of these cute memes, followed without sufficient thought, will lead to disaster. The real issue is the cargo culting of strategies used by supposedly &lsquo;genius&rsquo; founders in Silicon Valley. These guys are really just the ones who got lucky, but we, and they, are too dumb to realise it.</p>
]]></content></item><item><title>WSJ Talks Bollocks</title><link>https://blog.karliner.net/posts/wsj-talks-bollocks/</link><pubDate>Sat, 10 Aug 2024 18:00:55 +0100</pubDate><guid>https://blog.karliner.net/posts/wsj-talks-bollocks/</guid><description>Someone just sent me a WSJ article with the title &amp;lsquo;Mainframes find new life in the AI era&amp;rsquo;
Bollocks.
Here&amp;rsquo;s my reply them:
Hmm,
This story is somewhat / very slanted.
The real reason that banks and airlines are still using mainframes is that they are terrified to try to modify the software they are running, let alone replace it. Not only has the knowledge of how these systems work been lost, but also what they do.</description><content type="html"><![CDATA[<p>Someone just sent me a WSJ article with the title &lsquo;Mainframes find new life in the AI era&rsquo;</p>
<p>Bollocks.</p>
<p>Here&rsquo;s my reply them:</p>
<p>Hmm,</p>
<p>This story is somewhat / very slanted.</p>
 <rant>
 The real reason that banks and airlines are still using
 mainframes is that they are terrified to try to modify
 the software they are running, let alone replace it.
 Not only has the knowledge of how these systems work
 been lost, but also what they do.
<p>Specifically, this is why HSBC, Lloyds etc are having their
lunch eaten by the new banks like Monzo, their time to
make any kind of modification is measured in multiple years.
Monzo started with a clean modern stack of infrastructure and
is is a way better consumer experience.</p>
<p>It&rsquo;s also why we see regular massive outages, such as with <a href="https://www.thestack.technology/british-airways-technical-issues-outage/">British Airways</a></p>
<p>I worked with the brilliant Andreas Boerner on <large Scandinavian company> whose systems
were so old that the programmers who knew how
to to fix or modify them had either died or retired.
The costs were monstrous and the failed projects many,
but they, like many big enterprises, cling to the
fallacy of sunk costs and keep pouring the money in.</p>
<p>You can read the original article <a href="https://www.wsj.com/articles/mainframes-find-new-life-in-ai-era-1e32b951?mod=latest_headlines">here</a>
</rant></p>
<p>Mike</p>
]]></content></item><item><title>New Raspberry Pi Pico</title><link>https://blog.karliner.net/posts/new-raspberry-pi-pico/</link><pubDate>Sat, 10 Aug 2024 17:42:18 +0100</pubDate><guid>https://blog.karliner.net/posts/new-raspberry-pi-pico/</guid><description>Yea! Raspberry Pi have just started taking orders for the Pico 2!
Just ordered two.
Just to remind you, the orginal Pico and the RP2040 processor it uses have become a staple of embedded systems design, partially because of it&amp;rsquo;s innovative PIO processors which can offload all kinds of IO processing from the main system.
The new one is faster, has more memory, and can have either ARM or RISC V cores.</description><content type="html"><![CDATA[<p>Yea!
Raspberry Pi have just started taking orders for the Pico 2!</p>
<p>Just ordered two.</p>
<p>Just to remind you, the orginal Pico and the RP2040 processor it uses have become a staple of embedded systems design, partially because of it&rsquo;s innovative PIO processors which can offload all kinds of IO processing from the main system.</p>
<p>The new one is faster, has more memory, and can have either ARM or RISC V cores.</p>
<p>Let&rsquo;s just go over that last point. the new RP2350 SoC has a total of four cores, two of which can be active at any one time. Mostly, people will go for two cores of the same architectures. Why have they done this? Well, I think that it&rsquo;s because RISC V cores are pretty cheap in terms of silicon area, so it&rsquo;s a very low additional cost and it&rsquo;s also a good way of trying out their new in-house RISC V core design without having to launch another product. Once again, the Pi Foundation have done something that&rsquo;s quite unique and smart.</p>
<p>These aren&rsquo;t just boards for teaching, they and their underlying processors are finding their way into all sorts of applications.
I recently used the original RP2040 in a composite USB device design and it&rsquo;s a real pleasure to work with. The combination of their PIO&rsquo;s and DMA architecture mean that an awful lot of bit shovelling can be done at high speed without impacting the main processor at all. The new SoC, with a hardware FPU and apparently some DSP instructions should punch way above it&rsquo;s weight in embedded applications, with a cost that is supposed to be only 10% higher than the original RP2040.</p>
]]></content></item><item><title>Newsletter 1st July 2024</title><link>https://blog.karliner.net/posts/newsletter-01-07-2024/</link><pubDate>Mon, 01 Jul 2024 15:31:19 +0100</pubDate><guid>https://blog.karliner.net/posts/newsletter-01-07-2024/</guid><description>In this issue:
AI without NVidia Teaching tiny computers to do AI A Year with LLMs, real-world learnings AI without NVidia I know a few people who have invested in NVidia this year and are rather pleased with themselves. After all, it&amp;rsquo;s gone up 100% over the year and is a darling stock. I&amp;rsquo;m pleased for them, but in general, I&amp;rsquo;ve been telling them to take their money and be satisfied rather than hoping for further spectacular gains.</description><content type="html"><![CDATA[<p>In this issue:</p>
<ul>
<li>AI without NVidia</li>
<li>Teaching tiny computers to do AI</li>
<li>A Year with LLMs, real-world learnings</li>
</ul>
<h1 id="ai-without-nvidia">AI without NVidia</h1>
<p>I know a few people who have invested in NVidia this year and are rather pleased with themselves.
After all, it&rsquo;s gone up 100% over the year and is a darling stock.
I&rsquo;m pleased for them, but in general, I&rsquo;ve been telling them to take their money and be satisfied rather than hoping for further spectacular gains.
There are a number of reasons that I don&rsquo;t believe that NVidia will retain it&rsquo;s eye watering valuation, and one of them came from a paper quietly announced on arxiv.org, which publishes pre-print academic papers.</p>
<p>While it&rsquo;s pretty technical, the gist is that the authors have managed to make high performing LLM&rsquo;s without using matrix multiplication, which is the mathematical operation that big AI models need to run on NVidia style hardware. Their work is still in the early stages, but it&rsquo;s already producing high quality results using way less power and on potentially much less expensive hardware than NVidia. You can read the abstract and the whole paper <a href="https://arxiv.org/abs/2406.02528">here</a>.</p>
<p>The sheer success of NVidia is spawning competition from a large variety of different sources, so expect more reports from me as they appear.</p>
<h1 id="teaching-tiny-computers-to-do-ai">Teaching tiny computers to do AI</h1>
<p>While huge LLM&rsquo;s are making headlines in both positive and negative ways, AI is also reaching into devices that at a first glance should have no chance of running neural networks.
<a href="https://edgeimpulse.com">Edge Impulse</a> is a company that has created an easy-to-use platform that creates AI applications that can run on hardware that costs as little as $5.  Now, these applications are not going to compete with ChatGPT anytime soon, but they will do things such as recognise gestures, identify objects, or classify audio on tiny, low powered devices.</p>
<p>This means that say, security cameras can do their own processing of video, and only send footage to the cloud that needs further investigation. Another example is that an industrial machine can self-monitor and raise an alarm if a part gets loose and starts making noises that are unfamiliar.
This has a profound impact the cost of scaling big Internet of Things networks.</p>
<p>I&rsquo;ve used Edge Impulse in a few fun projects already and it&rsquo;s extremely impressive both in how simple it can make AI and how much intelligence can be squeezed out of cheap hardware.</p>
<h1 id="a-year-with-llms-real-world-learnings">A Year with LLM&rsquo;s, real-world learnings</h1>
<p>I recently came across a <a href="https://applied-llms.org/">paper written by people who had spent the last year creating real-world LLM applications</a>. It&rsquo;s a long read, and is worth the time if you have it, but I came away with a few major bullet points.</p>
<ul>
<li>AI does not spell the end of programming. The big take-away from this artical is how much in-depth, technical and operational effort it takes to make a working, reliable AI application.</li>
<li>Design to keep people in the loop. The authors strongly advise to plan for human feedback and control in AI systems. Basically, AI&rsquo;s can assist people a lot, but can rarely perform completely reliably on their own, and may never do. LLMs will return output even when they shouldn’t and this has to be acknowledged and allowed for.</li>
<li>Use the smallest model that will get the job done. It&rsquo;s tempting to use GPT4 for everything, it can be prohibitively expensive to run at even modest levels. Smaller models are vastly cheaper to operate, and for many tasks perform at nearly the same level. They also respond much faster. This can translate to an offering that is actually financially viable as well as more responsive to the user, unlike many products today which are heavily loss making.</li>
</ul>
<p>All-in-all the message is that making a good AI application is a serious business, requiring new marketing and operational skills as well as technical ones. Naive implementations can cost a lot, both in terms of money and reputational damage, as many companies are starting to find.</p>
<p>That&rsquo;s it for this newletter, please share it with friends if you think it&rsquo;s useful, tell me if it&rsquo;s not.</p>
<p>Mike</p>
]]></content></item><item><title>Newsletter April 19th 2024</title><link>https://blog.karliner.net/posts/newsletter-19-04-23/</link><pubDate>Fri, 19 Apr 2024 09:55:30 +0100</pubDate><guid>https://blog.karliner.net/posts/newsletter-19-04-23/</guid><description>Biden on Mastodon? Well, not quite, but stay with me.
Threads is Meta&amp;rsquo;s Twitter competitor, (I can&amp;rsquo;t bring myself to say X), and has been making steady progress in attracting the disenchanted away from the the bird site. It&amp;rsquo;s now up to over 130 million MAU, which is not to be sneezed at, especially since they still haven&amp;rsquo;t really made serious attempts to tap the 2 billion MAU of Instagram.</description><content type="html"><![CDATA[<h2 id="biden-on-mastodon">Biden on Mastodon?</h2>
<p>Well, not quite, but stay with me.</p>
<p>Threads is Meta&rsquo;s Twitter competitor, (I can&rsquo;t bring myself to say X), and has been making steady progress in attracting the disenchanted away from the the bird site. It&rsquo;s now up to over 130 million MAU, which is not to be sneezed at, especially since they still haven&rsquo;t really made serious attempts to tap the <em>2 billion</em> MAU of Instagram.</p>
<p>In a move some thought was odd, Threads has announced it will interoperate with the Fediverse, Mastodon, et al. The current MAU of the entire Fediverse is in the low millions, so why expend resources to connect to it?</p>
<p>My belief is that this is a careful strategic move. Meta, along with Google, Amazon and Apple are now squarely in the sights of regulators because of their virtual monopolies/duopolies and questionable tax and business practices. The EU has been quite effective in bringing these companies to heel and even the US government is <a href="https://www.justice.gov/opa/pr/justice-department-sues-apple-monopolizing-smartphone-markets">suing Apple</a>.</p>
<p>Meta&rsquo;s social media properties clearly make them a huge target for regulation. However, if they were to embrace an open eco-system, it makes it much more difficult to charge them with monopolistic behavior.</p>
<p>Hence the link to the Fediverse.</p>
<p>Over the last week or so, the first substantive move in this direction has been made in that Threads users in the US can now opt-in to being followed by Mastodon/Fediverse users.</p>
<p>In a minor but significant gesture the @POTUS account for Joe Biden on Threads has opted-in and I now have the thrill of seeing White House press releases appear on my Mastodon timeline.</p>
<p>Makes Mastodon feel nearly grown up :-)</p>
<h2 id="dont-let-vultr-eat-your-content">Don&rsquo;t let Vultr eat your content</h2>
<p>Vultr is a popular cloud service provider for hosting web sites and other servers.
They recently decided to change their Terms of Service and <a href="https://www.theregister.com/2024/03/28/vultr_content_controversy/">created a storm of outrage</a> once someone read it properly.</p>
<p>Basically, they had included a clause claiming &ldquo;perpetual, irrevocable, royalty-free&rdquo; rights to customer &ldquo;content.&rdquo;.</p>
<p>The implication of this was that any content stored on their servers, wether publicly accessible or not, could be used by them for any purpose. That would include training AI&rsquo;s on customer data&hellip;</p>
<p>In the event, Vultr claimed this to be the work of an over zealous lawyer and the clause was removed. However, it was in Vultr&rsquo;s Ts &amp; Cs for three months before it was spotted.</p>
<p>Nowadays, I&rsquo;m getting frequent notifications of changes to Terms of Service and this is proof that it&rsquo;s easy to sneak this kind of clause in.</p>
<p>Google and Apple are quite clear that they can use user content to train AI&rsquo;s, so this is a wake up call to those whose content and style has real value that they need to be clear what their rights their service providers are claiming for themselves.</p>
]]></content></item><item><title>A Christmas (Card) Story</title><link>https://blog.karliner.net/posts/a-christmas-card-story/</link><pubDate>Fri, 22 Dec 2023 10:12:15 +0000</pubDate><guid>https://blog.karliner.net/posts/a-christmas-card-story/</guid><description>TLDR; This year, I created a Christmas card using generative AI techniques. I learned a lot about the power and limitations of the technology, the bias&amp;rsquo;s of models, the new industries popping up around AI/ML, and people&amp;rsquo;s sometimes surprising reactions to the end result.
Every year, I make a Christmas card, almost always featuring myself and my wife doing something silly. For example, here is 2022&amp;rsquo;s effort.
This was produced by my standard workflow of making separate photo&amp;rsquo;s of Margie and me against a chroma key background, and then using the Gimp (open source alternative to Photoshop) for compositing up the image.</description><content type="html"><![CDATA[<p>TLDR;
This year, I created a Christmas card using generative AI techniques. I learned a lot about the power and limitations of the technology, the bias&rsquo;s of models, the new industries popping up around AI/ML, and people&rsquo;s sometimes surprising reactions to the end result.</p>
<hr>
<p>Every year, I make a Christmas card, almost always featuring myself and my wife doing something silly. For example, here is 2022&rsquo;s effort.</p>
<p><img src="/final-ecard.png" alt="magician pulling rabbit (me) out of hat"></p>
<p>This was produced by my standard workflow of making separate photo&rsquo;s of Margie and me against a chroma key background, and then using the Gimp (open source alternative to Photoshop) for compositing up the image. (Full disclosure, I did actually generate the background with an AI)</p>
<p>This year, I decided to use the Christmas card as an excuse to take a proper dive into generative AI.</p>
<p>The brief to myself, was as always, Margie and me, and a situation that could be taken in at a glance. I also had the negative brief of the output not looking obviously AI generated. So I decided to go for something pretty traditionally Christmassy.</p>
<p>My initial trials were not promising. Although the standard online generators like Midjourney, Dreamstudio and the rest will churn out endless airbrushed warriors, insouciant avocados, or astronauts on horseback, starting with real people as characters and creating scenes,  while maintaining good likenesses  proved from difficult to near impossible.</p>
<p>Basically, image to image generation, as it&rsquo;s called, doesn&rsquo;t have enough context to know what are the important features that need to be retained from character source image. So, starting with this image of me.</p>
<p><img src="/mike-024.jpeg" alt="mike-024">
and the following prompt to Dreamstudio in image to image mode</p>
<blockquote>
<p>&lsquo;A victorian postcard of a christmas elf, watercolor, christmas tree in background&rsquo;</p>
</blockquote>
<p>with a default image strength of 35% got this:</p>
<p><img src="/865462ve.png" alt="865462ve.png"></p>
<p>Somewhat elf&rsquo;ish, but not very much like me. Turning up the percentage of my image that was in the result gave me this:</p>
<p><img src="/ab5927c9.png" alt="ab5927c9.png"></p>
<p>More like me, but the rest of the source image is leaking through, as  the AI doesn&rsquo;t know which bits of the image are fundamentally me, and which are extraneous detail, like the background, my sweatshirt, or my pose. Now this is a pretty crude example, but I spent considerable time tweaking the process without getting much better results.</p>
<p>So, the naive approach having proved impractical, I started to look into the process of &lsquo;fine tuning&rsquo; AI models. This consists of modifying standard models so that they have a deeper understanding of a particular target style or subject.</p>
<p>[Digression: It&rsquo;s very difficult not to anthropomorphize when talking about AI&rsquo;s, and use words like &lsquo;understand&rsquo;, &lsquo;grasp&rsquo; or &rsquo;think&rsquo;. However, as you&rsquo;ll perhaps see as we progress, as I got deeper into the subject it increasingly felt more like wrestling with an idiot than talking to an intelligence ]</p>
<p>By this stage, I&rsquo;d made the decision to use Stable Diffusion as my image generator, as it seemed to be the most open system to work with. DALLE-E and Midjourney were the other candidates, but it seemed that fine tuning was most accessible with Stable Diffusion, so the rest of this article will be about that.</p>
<p>Fine tuning is one of the fastest evolving subjects in generative AI. I learned there are currently four methods of fine tuning Stable Diffusion, all of which have been created in the last year or so.</p>
<ul>
<li>Dreambooth</li>
<li>Textual Inversion</li>
<li>LoRA</li>
<li>Hypernetworks</li>
</ul>
<p>There followed a few days of watching comparison videos of these techniques.</p>
<p>[More digression: the cottage industry that makes tutorials about image generation seems to mostly monetise by making YouTube videos rather than blog posts or web page, thus I landed up watching a lot of ads]</p>
<p>To keep the story short, Hypernetworks were outmoded, even though less than two years old, Dreambooth created very large, new models, Textual Inversion was OK, if tricky, but LoRA came out as the new hotness.</p>
<p>LoRA stands for Low Rank Adaptation, and basically consists of inserting extra, small, layers into the Stable Diffusion model. These are trained up on a set of example images of the person, concept or thing that you wish to be able to accurately generate. The LoRA is then associated with a magic keyword that tells Stable Diffusion to insert the person/concept in the output image. So, I my case, I was aiming for something like</p>
<blockquote>
<p>&lsquo;picture of mkarliner as a Christmas Elf&rsquo;.</p>
</blockquote>
<p>OK, so we have an approach, what&rsquo;s the hardware and software I need to do this?</p>
<p>I had a few alternatives. I could fire up a virtual machine with a GPU on Amazon AWS or Google Cloud, build my own machine with a good enough GPU to be able to handle the load, or look at one of the new sites that provide pay-as-you-go compute facilities targeted on AI, like vast.ai or runpod.io.</p>
<p>In the end, I landed up using runpod. Runpod provide ready made templates for complete machines (actually containers) that host a full set of AI tools for various different jobs, and offer large number of differently powered systems to run them on, charged by the hour.
You put some money in the slot, push the button and the template builds you a custom machine in a few minutes.</p>
<p>For most of the time I was working on this I opted for a machine equipped with an NVidia RTX 3090 and 24GB of VRAM. As the NVidia board is currently selling on ebay for around £750 second hand, the hourly charge of 44¢ / hour seemed pretty much a bargain. This machine was way down on the low end of what was on offer, but I reasoned that while I was learning, I&rsquo;d waste a lot of time and make a lot of mistakes, and it was better to do it on a cheaper system than an expensive one.</p>
<p>More research, more watching videos. It turns out that the most popular UI for Stable Diffusion is call Automatic1111, and the most popular LoRa training tool is Kohya_SS.
Both of these presented pretty intimidating user interfaces, there are a lot of options to play with!</p>
<p>The first step was to prepare a set of reference images of myself and Margie to train the Lora on. These needed to be in as many different combinations of clothing, lighting and backgrounds as possible. As I learned to my cost, if I used source images from just a couple of shoots, the training would tend to include say, my sweatshirt as part of its concept of me.  Here&rsquo;s a collage of part of my training set.</p>
<p><img src="/mike-ref-collage.png" alt="mike-ref-collage.png"></p>
<p>The next step was to create captions for all of these images. This is a crucial part of the process, as it allows the model to eliminate details that are not part of my essence.
So, the caption for the image at the top of this post was</p>
<blockquote>
<p>&rsquo; mkarliner, with a beard, he is wearing  grey sweater with orange letters and a blue shirt, he is in front of a trees and railings&rsquo;.</p>
</blockquote>
<p>Note the phrase &lsquo;with a beard&rsquo;. I&rsquo;d shaved my beard off between reference shoots, so I could make the beard an optional part of my appearance. Telling the training, &lsquo;with a beard&rsquo; made the beard an optional extra.</p>
<p>Next was obtaining set of regularisation images. I was going to train the LoRA on myself as &lsquo;mkarliner&rsquo; with a general class of &lsquo;man&rsquo;. I pulled down around 500 images of &lsquo;man&rsquo; from the Internet, which the training would use to run against the specific images of &lsquo;mkarliner man&rsquo;.</p>
<p>Now we actually got round to doing the training runs. Setting this up was yet another learning experience. To get the best use of the rented machine, the parameters had to be set to use as much of the available memory as possible, but not so much that we ran out of machine resources. My initial efforts were too conservative and the estimates for training times  were in the order of 9 or more hours. By reducing the number of training images and adjusting the size of each run of training I got to about 75% utilisation and a training time of about two hours.</p>
<p>The training itself is an evolutionary process, grouped into &rsquo;epochs&rsquo;, each of which ends in generating a model of me. A the end of each epoch the system would create a test image of me so I could monitor its progress.</p>
<p>It&rsquo;s reasonable to think that the longer you allow the learning process to continue, the better the model will get, but that&rsquo;s not the case.</p>
<p>Training will reach an optimal point, after which it starts to suffer the bane of machine learning, which is overfitting. Overfitting means that the model will learn too well, and start to become inflexible, and refuse to generate anything except material from the training images. In my case it turned out that epoch 7 of 10 was the one that seemed to give the nicest results, in Margie&rsquo;s case it was epoch 10 of 20.</p>
<p>Phew. After days of effort and endless articles and YouTube adverts, I&rsquo;d managed to created two LoRA&rsquo;s of myself and Margie. Time to start the actual creative work.</p>
<p>It was at this point that I started to come up against the biases built into the generative AI models. After all, the input for these models is a <em>somewhat</em> curated selection of images from the Internet, and associated metadata. The Internet itself is quite skewed, and any act of curation, however well meant, introduces its own take on top. One word prompts are a good way of probing what bias there is. Here is Dreamstudio&rsquo;s response to the single word &lsquo;woman&rsquo;.</p>
<p><img src="/woman.png" alt="woman.png"></p>
<p>So, woman is always young, white, and in a fashion shoot.</p>
<p>And here&rsquo;s &lsquo;genius&rsquo;</p>
<p><img src="/genius.png" alt="genius.png"></p>
<p>White, male, old.</p>
<p>So there is not such thing as neutral AI system, the language used to prompt the engine tends to reflect the wider prejudices of the Internet as a whole, which meant that trying to get it to express what <em>I</em> wanted to express would be an uphill battle to get results that were not just a partially digested version of existing memes.</p>
<p>Stable Diffusion&rsquo;s text to image generation is controlled by a bewildering number of parameters, but for sanity&rsquo;s sake if nothing else, I concentrated on a handful, the prositive prompt, the negative prompt, the seed, and the sampler.</p>
<p>The positive prompt is what most people think of when using text to image AI, it&rsquo;s a comma separated list of prompt elements. Here&rsquo;s one for my image:</p>
<blockquote>
<p>full length watercolor of   mkarliner  ,  smiling slightly, wearing a christmas elf  outfit with,  christmas tree, post card , victorian, high detail, sharp &lt;lora:mike:0.8&gt;</p>
</blockquote>
<p>the &lt;lora&gt; section tells Stable Diffusion to add in my specific model.</p>
<p>the negative prompt lists stuff you don&rsquo;t want:</p>
<blockquote>
<p>Negative prompt: (visible teeth)</p>
</blockquote>
<p>[All through the process SD had an annoying habit of putting either putting big cheesy grins on both of us, or making us look rather stern. I think this was an issue with the selection of reference images. Getting acceptable smiles took the most amount of time of any element. Margie landed up with &lsquo;gioconda smile&rsquo;]</p>
<p>The <em>seed</em> is a pseudo-random number the system generates on each run so you get a different so you get a different variation of the image each time.</p>
<p>Working from my basic prompt, I&rsquo;d repeatedly generate images until it gave me one that seemed have all the elements I was looking for. Then, I&rsquo;d tell the system to freeze the seed, and start finessing the prompts and other parameters.</p>
<p><img src="/beardless.png" alt="beardless.png"></p>
<p>So here, the overall feel and pose is good, and the background works, but I think I look a little too boyish for my taste. By freezing the seed, I could hold most of the image static and just start adjusting details. Adding the &lsquo;beard&rsquo; to the final prompt, changed the feel of the character quite a bit, while retaining all the other elements.</p>
<p><img src="/mike5.png" alt="bearded"></p>
<p>Another issue turned out to be limitations of LoRA itself. Once I&rsquo;d settled on the idea of a Victorian Chistmas card, starring myself as an elf and Margie as a fairy godmother, it didn&rsquo;t take too long, using the methods above, to get acceptable versions of each of us, although I probably generated several hundred of each before settling on a final output.</p>
<p>However, trying to use both the LoRA&rsquo;s in the same image proved pretty  much impossible. It seems that although I was a sub-class of &lsquo;man&rsquo; and Margie a sub-class of &lsquo;woman&rsquo;, we were both sub-classess of &lsquo;person&rsquo;.
Using both LoRA&rsquo;s in one prompt resulted in some interesting, if disturbing images that blended both of us together.</p>
<p><img src="/2Loras.png" alt="Two LoRA&amp;rsquo;s at once"></p>
<p>I did try some advanced tools that supposedly restricted the effects of a LoRA to a given segment of the image, but I couldn&rsquo;t get them to work with Stable Diffusion XL, which was the version I was using.</p>
<p>So, in the end, I cheated. I made two separate card images, arranged together on generated old desktop with generated holly, and comp&rsquo;d the whole thing together with my old pal, Gimp.
Here&rsquo;s the final output.</p>
<p><img src="/rc2-2023.png" alt="Our card"></p>
<p>Coda: The card has been sent out to over a hundred people now, and the responses are interesting.</p>
<p>Overall, the most striking thing is that people take the image at face value, as a photographic image of us, when we are both considerably older than our avatars.
Also, it seems that because it doesn&rsquo;t conform to the glossy uncanniness of most AI generated art, almost no-one spotted its origins.</p>
<p>Annoyingly, those people who have <em>some</em> knowledge of AI technology, once told of how it was made, tended to be somewhat dismissive of the whole exercise, claiming that anyone could do it. I&rsquo;ve opted not to engage in this dialogue, I think that if you&rsquo;ve read this far, you will have learned that it still takes considerable effort to get a tightly controlled output from generative AI.</p>
<p>After I&rsquo;d sent off the final image to the printers, I could indulge myself with experimenting a bit with our new LoRA&rsquo;s and combining them with other publicly available LoRA&rsquo;s from civit.ai.</p>
<p>Civit.ai and other sites proved to be very illuminating and somewhat alarming. Almost overnight, a whole industry has sprung up dedicated to creating custom resources for generative AI. Much of the material is perfectly harmless, but it&rsquo;s also obvious that there is a huge potential for serious abuse, and not just in terms of NSFW.
Looking at what I&rsquo;ve managed from a standing start and fairly minimal resources, it&rsquo;s not difficult to imagine what a State Actor could do with say, war scenes or incriminating political imagery.</p>
<p>It&rsquo;s not obvious to me that there is any real path back. Society is just going to have to evolve an even greater sense of suspicion about the provenance of <em>any</em> information.</p>
<p>On a lighter note, browsing through available concept LoRA&rsquo;s, I found a favorite, one that had been trained on comic book covers from the 50&rsquo;s and 60&rsquo;s.</p>
<p>It turns out that Margie really does make a really great sheriff!</p>
<p><img src="/sheriff.png" alt="Margie Sheriff"></p>
]]></content></item><item><title>For World Domination AI Should Be Dumb</title><link>https://blog.karliner.net/posts/for-world-domination-ai-should-be-dumb/</link><pubDate>Tue, 06 Jun 2023 17:32:41 +0100</pubDate><guid>https://blog.karliner.net/posts/for-world-domination-ai-should-be-dumb/</guid><description>It does occur to me that the smartest people on the planet are rarely the richest or the most powerful. Quite the reverse in fact.
I would imagine the same issues would face a general AI.
I think the best strategy for world domination is not to develop super human intelligence, but to be dumb and lie consistently and plausibly. The LLM&amp;rsquo;s are well advanced in that.
Of course, the very best strategy for vast riches is to be both dumb and lucky.</description><content type="html"><![CDATA[<p>It does occur to me that the smartest people on the planet are rarely the richest or the most powerful. Quite the reverse in fact.</p>
<p>I would imagine the same issues would face a general AI.</p>
<p>I think the best strategy for world domination is not to develop super human intelligence, but to be dumb and lie consistently and plausibly.  The LLM&rsquo;s are well advanced in that.</p>
<p>Of course, the very best strategy for vast riches is to be both dumb and lucky.</p>
]]></content></item><item><title>chatGPT and the Velcro Test</title><link>https://blog.karliner.net/posts/chatgpt-and-the-velcro-test/</link><pubDate>Mon, 29 May 2023 14:00:31 +0100</pubDate><guid>https://blog.karliner.net/posts/chatgpt-and-the-velcro-test/</guid><description>Imagine a world without Velcro. It was never invented, no one in the world has had the concept, nothing.
Apart from a major hole in the discography of ZZ Top, most of the world is pretty much the same in 2023.
Donald Trump, Covid, and chatGPT are all here. There are of course small differences. Small children are less easy to get into shoes, and car seat covers have inconvenient zips, but otherwise all is the same.</description><content type="html"><![CDATA[<p><img src="/velcro.jpg" alt="Velcro"></p>
<p>Imagine a world without Velcro. It was never invented, no one in the world has had the concept, nothing.</p>
<p>Apart from a major hole in the discography of ZZ Top, most of the world is pretty much the same in 2023.</p>
<p>Donald Trump, Covid, and chatGPT are all here. There are of course small differences. Small children are less easy to get into shoes, and car seat covers have inconvenient zips, but otherwise all is the same.</p>
<p>Now, start a session with chatGPT and start prompting it to think (sic)
of a new way of joining fabric temporarily.</p>
<p>It will never, ever, come up with Velcro. If a concept does not exist on the Internet, or
the corpus of training material, LLM&rsquo;s will not invent it. This is the difference between human intelligence and LLM&rsquo;s, they can endlessly riff on combinations of existing content, and, indeed, produce some remarkable results, but true invention is beyond them.
Velcro, General Relativity, and Reese&rsquo;s Peanut Butter Cups, all were genuinely new inventions, current AI  cannot do this.</p>
<p>The Turing Test of sounding like a plausible human has been pretty much achieved, (if the only people you talk to are Management Consultants), but AI has yet to pass the Velcro Test of true creativity.</p>
<p>It may be well to remember this when AI fanboi&rsquo;s and doomsters attempt to inculcate you with their prognostications.</p>
]]></content></item><item><title>AI will destroy the Internet and that's just fine</title><link>https://blog.karliner.net/posts/ai-destroys-the-internet/</link><pubDate>Wed, 17 May 2023 09:16:37 +0100</pubDate><guid>https://blog.karliner.net/posts/ai-destroys-the-internet/</guid><description>So far, I&amp;rsquo;ve held off engaging in the scrum of opinions about the last few months of AI(sic) advances/mania. Like everyone, I&amp;rsquo;ve at least dipped my toe in the rapidly changing LLM world, and spent a fair amount of time with image generation. I&amp;rsquo;ve also read endless articles on the AI landscape with authors who range from fanboi gushing to Old Testament apocalyptic prophet.
But, for once, I have kept aloof, quietly surveying the landscape and maintaining a dignified silence, mainly because I didn&amp;rsquo;t have anything meaningful to add, other than a healthy dose of skepticism.</description><content type="html"><![CDATA[<p><img src="/IBM360.png" alt="not HAL"></p>
<p>So far, I&rsquo;ve held off engaging in the scrum of opinions about the last few months of AI(sic) advances/mania.
Like everyone, I&rsquo;ve at least dipped my toe in the rapidly changing LLM world, and spent a fair amount of time with  image generation. I&rsquo;ve also read endless articles on the AI landscape with authors who range from fanboi gushing to Old Testament apocalyptic prophet.</p>
<p>But, for once, I have kept aloof, quietly surveying the landscape and maintaining a dignified silence, mainly because I didn&rsquo;t have anything meaningful to add, other than a healthy dose of skepticism.</p>
<p>No more. I am now willing to pronounce my verdict, preliminary, mostly uninformed and worthless. Your mileage may vary, may contain nuts.</p>
<p>It&rsquo;s true, we are about to be swamped by an unimaginably huge volume of AI generated content, which is plausible, biased, subtly incorrect and mostly indistinguishable from that which is human generated.</p>
<p>We&rsquo;re already in the ridiculous position of giving a short prompt to gptChat to generate a long piece of text, which is then handed to another LLM which summarizes it back to a short sentence.</p>
<p>This will have the effect of rendering almost all Internet content totally useless.</p>
<p>And that&rsquo;s great.</p>
<p>For years, we&rsquo;ve been drifting this way. It doesn&rsquo;t take an LLM to generate spam, or plausible lies.
State actors, billionaires, big tech, and loonies have been doing this stuff all along. All that&rsquo;s happened now is that the cost of making such material is tending towards zero, which renders the entire operation pointless.</p>
<p>So, what happens then? I predict the Internet as we know it will die, crushed under the weight of its own excreta.
It will be replaced by a return to human values, relationships, and experiences. People will smell real flowers, eat real food, and have sex with real people. Trust will be restored, in that the only thing we&rsquo;ll trust will be people we&rsquo;ve shaken hands with, bought a drink, or, umm&hellip;</p>
<p>Well, it&rsquo;s a nice vision, and, you never know, it might happen.</p>
<p>All I can tell you is that <em>something</em> is going happen.</p>
]]></content></item><item><title>SI Units of Simile</title><link>https://blog.karliner.net/posts/units-of-simile/</link><pubDate>Sun, 12 Mar 2023 18:09:14 +0000</pubDate><guid>https://blog.karliner.net/posts/units-of-simile/</guid><description>The International System of Units, often referred to as the SI System, defines a small number of basic units, such as the second (time), metre (distance), kilogram (mass).
However, for the popular media these units have proved too limiting for the magnificent descriptive powers of our journalists and broadcasters, who have therefore evolved an alternative set of units which are used exclusively in the hackneyed writing of, well, hacks.</description><content type="html"><![CDATA[<p><img src="/elephant-on-scales.png" alt="Units of elephant"></p>
<p>The International System of Units, often referred to as the SI System,
defines a small number of basic units, such as the second (time), metre (distance), kilogram (mass).</p>
<p>However, for the popular media these units have proved too limiting for the magnificent descriptive powers of our journalists and broadcasters, who have therefore evolved an alternative set of units which are used exclusively in the hackneyed writing of, well, hacks.</p>
<p>These are:</p>
<h4 id="weight">Weight</h4>
<ul>
<li>London double decker buses</li>
<li>Elephants</li>
<li>Blue Whales (obsolete as mostly extinct)</li>
<li>Grain of sand</li>
</ul>
<h4 id="area">Area</h4>
<ul>
<li>Barn<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></li>
<li>Postage stamp</li>
<li>Tennis Courts</li>
<li>Football pitches</li>
<li>Wales</li>
<li>Sahara Desert</li>
</ul>
<h4 id="length">Length</h4>
<ul>
<li>Width of a human hair</li>
<li>Little finger</li>
<li>Round the world</li>
<li>Earth to the moon</li>
</ul>
<h4 id="volume">Volume</h4>
<ul>
<li>Teaspoons</li>
<li>Olympic Swimming Pools</li>
</ul>
<h4 id="time">Time</h4>
<p>Since the building of the Pyramids</p>
<p>Please contact me if you have any additional examples</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>The barn has never been an offical SI, but has been acknowledged in the 8th SI brochure (superceded 2019), due to its use in particle physics (no, really), and is thus not strictly eligible for this list. It is included due to its more common usage, (cf side of barn). Thanks to Brenton Bostick.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content></item><item><title>The Typosecond</title><link>https://blog.karliner.net/posts/typosecond/</link><pubDate>Tue, 21 Feb 2023 13:12:37 +0000</pubDate><guid>https://blog.karliner.net/posts/typosecond/</guid><description>Over many centuries, man&amp;rsquo;s obsession with time has led to increasingly accurate ways to measure it. As the precision of techniques and instruments has increased over the years, so the units used to define time have become ever smaller.
The minute and the second have given way to the SI units of the millisecond, the microsecond, the nanosecond, the picosecond, and the femtosecond, which is the the length of time that light takes to travel the diameter of a virus.</description><content type="html"><![CDATA[<p>Over many centuries, man&rsquo;s obsession with time has led to increasingly accurate ways to measure it. As the precision of techniques and instruments has increased over the years, so the units used to define time have become ever smaller.</p>
<p>The minute and the second have given way to the SI units of the millisecond, the microsecond, the nanosecond, the picosecond, and the femtosecond, which is the the length of time that light takes to travel the diameter of a virus.</p>
<p>It would be natural to imagine that we had reached the ultimately small unit of time, but recently an even smaller unit of time has come to the fore, the typosecond. The typosecond is different to all the aforementioned units in that it has no constant value, but varies with context. It does however, have a definition, thus:</p>
<blockquote>
<p>&ldquo;The typosecond is the amount of time between the publishing of an online article and the realisation by it&rsquo;s author that there are one or more typographical errors in the text.&rdquo;</p>
</blockquote>
<p>Although the value of the typosecond is not constant, there is a way of calculating that value in any given set of circumstances. This is given by the formula:</p>
<blockquote>
<p><em><strong>t = 1 / c<sup>i</sup> * d</strong></em></p>
</blockquote>
<p>Where <em><strong>t</strong></em> is the value of the typosecond as a fraction of a second, <em><strong>c</strong></em> is the speed of light, <em><strong>i</strong></em> is the relative importance of the typographic error and <em><strong>d</strong></em> is the difficulty of fixing the error.</p>
<p>While <em><strong>i</strong></em> and <em><strong>d</strong></em> are subjective and relative quantities, they generally  have values from 100,000 to over several million. From this it can be seem that the typosecond is, at best, an extremely small unit of time, but one which is vital to all those who produce any material for publication, especially the current author.</p>
]]></content></item><item><title>Mastodon Talk</title><link>https://blog.karliner.net/posts/mastodon-talk/</link><pubDate>Thu, 09 Feb 2023 09:51:34 +0000</pubDate><guid>https://blog.karliner.net/posts/mastodon-talk/</guid><description>Yesterday, I did a talk and demo about Mastodon and the Fediverse in general for my old friends and colleagues from Viant. I&amp;rsquo;ve put it up on Youtube.
Hilariously, within hours of the meeting finishing, Twitter had a major outage, and a number of services ceased to work because the new restrictions on the Twitter API&amp;rsquo;s also affected Twitter internal systems. As I&amp;rsquo;d described in the talk, this immediately caused a big spike in signups to Mastodon.</description><content type="html"><![CDATA[<p>Yesterday, I did a talk and demo about Mastodon and the Fediverse in general for my old friends and colleagues from Viant.
I&rsquo;ve put it up on Youtube.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/ENfA720zTug" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<p>Hilariously, within hours of the meeting finishing, Twitter had a major outage, and a number of services ceased to work because the new restrictions on the Twitter API&rsquo;s also affected Twitter internal systems. As I&rsquo;d described in the talk, this immediately caused a big spike in signups to Mastodon.</p>
<p>Here&rsquo;s a link to the (rough) presentation materials
<a href="/Fediverse8-2-23.ppt">Mastodon, and Introducing&hellip; The Fediverse</a>, you may use them as you wish.</p>
]]></content></item><item><title>Tactiq Offers Gpt3 Meeting Summaries</title><link>https://blog.karliner.net/posts/gpt3-meetings-tactiq/</link><pubDate>Wed, 18 Jan 2023 11:57:28 +0000</pubDate><guid>https://blog.karliner.net/posts/gpt3-meetings-tactiq/</guid><description>OK, I&amp;rsquo;m genuinely excited about this.
For a couple of years, I&amp;rsquo;ve been using Tactiq, a browser extension that will record transcripts of on-line meetings.
It&amp;rsquo;s proved a useful aid memoir generator, but of course, one has to trawl through hundreds of lines of transcript to retrieve the particular item you want.
Tactiq are now offering GPT3 generated meeting summaries and derives action items.
And it works! The screen shot above is from a meeting this week which lasted about an hour.</description><content type="html"><![CDATA[<p>OK, I&rsquo;m genuinely excited about this.</p>
<p>For a couple of years, I&rsquo;ve been using <a href="https://tactiq.io/">Tactiq</a>, a browser extension that will record transcripts of on-line meetings.</p>
<p>It&rsquo;s proved a useful aid  memoir generator, but of course, one has to trawl through hundreds of lines of transcript to retrieve the particular item you want.</p>
<p><a href="https://tactiq.io/">Tactiq</a> are now offering GPT3 generated meeting summaries and derives action items.</p>
<p>And it works! The screen shot above is from a meeting this week which lasted about an hour.</p>
<p>Finally, a brilliant application for GPT3.</p>
<p>NOTE: I&rsquo;m purely a user of Tactiq and have no other interest in them.</p>
<p><a href="/tactiq-gpt3.jpeg">Click here for screenshot full size</a>
<img src="/tactiq-gpt3.jpeg" alt="Meeting summary GPT3"></p>
]]></content></item><item><title>ChatGPT as Management Consultant</title><link>https://blog.karliner.net/posts/chatgpt-consultant/</link><pubDate>Mon, 16 Jan 2023 17:31:10 +0000</pubDate><guid>https://blog.karliner.net/posts/chatgpt-consultant/</guid><description>I&amp;rsquo;ve just realised the output of chatGPT sounds exactly like a management consultant.
A complicated answer to a simple question, which sounds good but is either irrelevant, useless or subtly wrong.
The day that chatGPT can generate a PowerPoint slide McKinsey will be out of business.</description><content type="html"><![CDATA[<p>I&rsquo;ve just realised the output of chatGPT sounds exactly like a management consultant.</p>
<p>A complicated answer to a simple question, which sounds good but is either irrelevant, useless or subtly wrong.</p>
<p>The day that chatGPT can generate a PowerPoint slide McKinsey will be out of business.</p>
]]></content></item><item><title>Probletronics</title><link>https://blog.karliner.net/posts/probletronics/</link><pubDate>Wed, 11 Jan 2023 18:08:02 +0000</pubDate><guid>https://blog.karliner.net/posts/probletronics/</guid><description>Probletronics is the science of problems and their associated solutions.
The fundamental particle of problems is the probletron. It has an associated anti-particle (solution) called the solutron. As might be expected, the encounter of a probletron and a solutron can result in annihilation of the probletron.
However, both particles have a property called complexity.
If for example, a simple probletron encounters a complex solutron, the result is not, as might be imagined, a solution, but a shower of new probletrons.</description><content type="html"><![CDATA[<p><img src="/fundamental_particle.png" alt="Problems, problems, problems">
Probletronics is the science of problems and their associated solutions.</p>
<p>The fundamental particle of problems is the probletron. It has an associated anti-particle (solution) called the solutron.
As might be expected, the encounter of a probletron and a solutron can result in annihilation of the probletron.</p>
<p>However, both particles have a property called complexity.</p>
<p>If for example, a simple probletron encounters a complex solutron, the result is not, as might be imagined, a solution, but a shower of new probletrons. A similar, but worse situation results when both particles are complex. In this case,  there is still a shower of new probletrons, but also the solutron absorbs vast amounts of energy, generally preventing the creation of new, and hopefully more effective solutions.</p>
<p>Both particles are unstable. Probletrons will, if left alone long enough, just evaporate away. Complex solutrons, however, if left alone, will spontaneously decay into new probletrons.</p>
<p>Probletronics has many real-world applications, especially in the realm of software development.</p>
<p>This is due to the first, and indeed only law of probletronics.</p>
<p>Keep It Simple, Stupid.</p>
]]></content></item><item><title>ChatGPT Fediverse Poem</title><link>https://blog.karliner.net/posts/chatgpt-fediverse-poem/</link><pubDate>Sat, 03 Dec 2022 12:01:45 +0000</pubDate><guid>https://blog.karliner.net/posts/chatgpt-fediverse-poem/</guid><description>I asked ChatGPT to write me a poem about the Fediverse. This is what it came up with.
A Poem About the Fediverse
In a world of social media
Where algorithms rule the day
There exists a place of freedom
Where users have their say
It&amp;rsquo;s a decentralized network
Where communities can thrive
Without the need for censors
Or algorithms to contrive
Welcome to the fediverse
A place of open minds</description><content type="html"><![CDATA[<p>I asked ChatGPT to write me a poem about the Fediverse. This is what it came up with.</p>
<p><strong>A Poem About the Fediverse</strong></p>
<p>In a world of social media<br>
Where algorithms rule the day<br>
There exists a place of freedom<br>
Where users have their say<br></p>
<p>It&rsquo;s a decentralized network<br>
Where communities can thrive<br>
Without the need for censors<br>
Or algorithms to contrive<br></p>
<p>Welcome to the fediverse<br>
A place of open minds<br>
Where users can express themselves<br>
Without fear of being confined<br></p>
<p>Here you&rsquo;ll find a diverse group<br>
Of individuals and more<br>
All united in their love<br>
Of the fediverse, and what it&rsquo;s for<br></p>
<p>So come and join the conversation<br>
And explore the many worlds<br>
That make up the fediverse<br>
A place where all are heard.<br></p>
<p><strong>Not bad&hellip;</strong></p>
]]></content></item><item><title>Mastodon and Brands</title><link>https://blog.karliner.net/posts/mastodon-and-brands/</link><pubDate>Mon, 28 Nov 2022 09:44:53 +0000</pubDate><guid>https://blog.karliner.net/posts/mastodon-and-brands/</guid><description>Although I registered on Mastodon in 2017, like many, my account lay dormant for a long time. This all changed last month when I started to become active again, and 10 days ago, I set up own my mastodon instance (mastodon.modern-industry.com). In that short time I&amp;rsquo;ve already learnt a lot (and I have much more to learn), and it&amp;rsquo;s set me thinking about the inevitable interaction between Mastodon and business in general and &amp;lsquo;brands&amp;rsquo; in particular.</description><content type="html"><![CDATA[<p><img src="/special.png" alt="Special Offer">
Although I registered on Mastodon in 2017, like many, my account lay dormant for a long time. This all changed last month when I started to become active again, and 10 days ago, I set up own my mastodon instance (mastodon.modern-industry.com). In that short time I&rsquo;ve already learnt a lot (and I have much more to learn), and it&rsquo;s set me thinking about the inevitable interaction between Mastodon and business in general and &lsquo;brands&rsquo; in particular. (I won&rsquo;t get into a detailed definition of a brand, I just use it as a broad brush for companies with marketing activities).</p>
<p>First, we have to acknowledge the culture of Mastodon as it exists at the moment.
Over time, Mastodon has evolved mostly into a home for people who have been marginalised on mainstream social media  (or self-exiled) for one reason or another. These people are generally left-leaning, and opposed to pretty much any commercial activity on the platform. It&rsquo;s important for business to acknowledge and respect the views of this existing community.</p>
<p>However, there is also large influx of users coming from Twitter who are significantly and rapidly changing the demographic. Most of these have quoted the lack of aggressive advertising as a major factor in moving over. I think that it is also important to bear this in mind when contemplating marketing activities in this space.</p>
<p>It&rsquo;s worth thinking about who these new arrivals are. Given the lack of centralised anything on Mastodon, it&rsquo;s difficult to get any meaningful statistics, but my general impression is that there is a high proportion of professionals in many disciplines. Obviously, there are a lot of techies, but scientists, writers, artists and musicians have come in abundance as well. Almost by definition, these people are early adopters. The general quality of their input seems very high.</p>
<p>This leads me to an interesting hypothesis. Although there have been a number of high-profile migrants from Twitter (eg: Steven Fry), it&rsquo;s the bulk of the new intake who are more significant. The majority of the these people seem to be thought leaders in their field, as many are rapidly acquiring good numbers of followers rapidly. This suggests that although Mastodon&rsquo;s user base is still pretty tiny, these early adopters have disproportionate influencing and recruiting power.</p>
<p>This may mean that business involvement in the Fediverse is already something to consider to get a first mover advantage.</p>
<p>Another feature of Mastodon, and the Fediverse in general, is its fragmentation into separate, independently run servers. This is frequently cited as a major disadvantage, but it can be a crucial aid to companies.</p>
<p>Creating new, independent, Mastodon servers is positively encouraged, and the largest servers have even closed admissions to encourage the founding of new communities. This opens opportunities for brands to start their own servers, catering to the interests of their target demographic.</p>
<p>For example, imagine a sports footware company starting a server to cater for runners in general and followers of their brand in particular. In this context, business promotion would be regarded as information rather than intrusion, as joining that server would be a proactive opt-in. (Seth Godin, the guru of permission marketing is the reference here. )
Marketing real-estate on such a server would be free, and solely controlled by the business, any content would also moderated by the company, so there could be no contamination by offensive material.</p>
<p>When (not if) Mastodon becomes a mainstream social medium, it&rsquo;s pretty much inevitable that companies will seek to become involved in it. Rather than take to the barricades and try to oppose all commercial activity, I think that the Fediverse needs to look for constructive ways to engage with the business world. Although this may sound like a threat to the current quasi-utopian culture, it needn&rsquo;t be. The Fediverse has more than enough collective muscle to keep egregious advertising at bay, users can block offending accounts, and admins can de-federate whole servers if necessary.</p>
<p>In the face of this, it won&rsquo;t make much sense to companies to invest money in marketing on the Fediverse only to have the entire community block you. This gives the community as a whole considerable back pressure on egregious advertising. This is because adverts and marketing material are on the same standing as ordinary users, and can be managed the same way as other potentially offensive content.</p>
<p>Mastodon&rsquo;s time has come, but we need to face the implications of mass adoption, rather than ignore them.</p>
<!-- As such, I applaud and support them as the pioneers and vanguard of a new(/old) way to interact on the Internet and 
Given all of this, it would be easy to fall into a "man the barricades against capitalism" frame of mind and resist all attempts -->]]></content></item><item><title>The Process Is Not the Product - The Anti Software Methodology Manifesto</title><link>https://blog.karliner.net/posts/the-process-is-not-the-product/</link><pubDate>Sat, 26 Nov 2022 12:55:44 +0000</pubDate><guid>https://blog.karliner.net/posts/the-process-is-not-the-product/</guid><description>TLDR;
The Process is not the Product Leading not Managing Dialog not Dictation That&amp;rsquo;s it, you can work out the rest for youselves, but for those of you who want to, read on.
The Process is not the Product In a (very) long technical career, I must have been exposed to the majority of software methodologies 1, and experience has shown that they are, by and large, more of a liability than a help.</description><content type="html"><![CDATA[<p>TLDR;</p>
<ul>
<li>The Process is not the Product</li>
<li>Leading not Managing</li>
<li>Dialog not Dictation</li>
</ul>
<p>That&rsquo;s it, you can work out the rest for youselves, but for those of you who want to, read on.</p>
<h2 id="the-process-is-not-the-product">The Process is not the Product</h2>
<p>In a (very) long technical career, I must have been exposed to the majority of software methodologies <sup>1</sup>, and experience has shown that they are, by and large, more of a liability than a help. In fact, I&rsquo;ll go further and say that I think that too much methodology is much more dangerous that too little. However, the cult of the One True Methodology continues to thrive, and it worth taking a few moments to consider why.</p>
<p><em>&lsquo;If You Meet the Buddha on the Road, Kill Him&rsquo;</em> <sup>2</sup></p>
<p>I suppose one reason is the sneaking suspicion that many/most/all of us have is that we are doing it wrong, and there is someone out there doing it right, and if we just followed her advice, we would do it right too, and all the bad estimations, bugs, bad code etc, etc, would all disappear.
You shouldn&rsquo;t and it won&rsquo;t.
If you do follow this advice, you will go down the path of Management by Acronym(tm), see TDD, BDD, FDD, XP…</p>
<p><img src="/make-a-million.png" alt="Selling Agile Courses"></p>
<p><em>Sell Agile courses</em></p>
<p>Another reason the Software Methodology economy. It&rsquo;s akin to the miracle investment advice ads you see. The people selling training courses, books and the rest of the paraphernalia are making a good living. But it&rsquo;s from selling the courses, books and so forth. If they were any good at making software on time and bug free, they&rsquo;d be earning a lot more. But just like the investment advisors, they are making money from our technical insecurities.
This is the reason that this article is an anti-manifesto, the real Agile was hijacked long ago. The only way to avoid the gurus moving in is not to have a methodology, a manifesto, or anything else they can latch on to. Think for ourselves.</p>
<p><em>If you can, do. If you can&rsquo;t, manage</em></p>
<p>Yet another reason for the dominance of methodologies is the unstoppable accretion of middle management that happens to companies great and small. As we grow, we become convinced that we need more management. And more. And more. Why? What is the career path for a manager? Hire management underneath you. What&rsquo;s worse is that companies that succumb to this, tend to develop an immune system. Any attempt to change the management status quo would threaten the very foundations of the managment culture. Not to mention all those management jobs. Innovation? Great. Let&rsquo;s hire a Head of Innovation. And of course, management has to have something to do, and that is process, tracking sprints, trello boards, anything to fill up the 8 hours of timesheet.</p>
<p><em>Leading, not Managing</em></p>
<p>Well, this leads us on to the next point in the manifesto. Leadership. You know, the real stuff. Getting in there and showing way forward. Personally, clearly, one programmer at a time, not just the stuff you think they need to know, the sprints and use cases. Actually, having enough technical clout to be able to teach, coach and encourage. And learn. Informing everyone, right down to the janitors (and all respect to janitors) where we are going and why. Not just once, but all the time.</p>
<p>Organisations that do this tend to self-manage. Why? Because people, (even programmers), are smart. Given information and permission, they think, prioritise correctly, don&rsquo;t bitch about changing goals, and don&rsquo;t really need managing. If you do it really right, you&rsquo;ll find yourself following, not leading because the team culture gets bigger than any one person.</p>
<p><em>Dialog, not Dictation</em></p>
<p>Finally, we come to the last point, which follows right up on the the previous one. Communcation should never be one way. Information should flow up as well as down. The one cardinal sin is not failure, it&rsquo;s the failure to communicate, including communicating failure. Treated the right way, people are smart, and very likely have better ideas than management. And everyone should be heard. With respect.</p>
<p>If all this has you, as a manager or CxO, shifting uneasily in your chair, good. I meant it to.</p>
<p>PS: No Jira.</p>
<p>Footnotes</p>
<ol>
<li>Actually, I really haven&rsquo;t Wikipedia list over 100</li>
<li>This is an old Zen Buddist saying that basically means, &lsquo;if you think you have found your guru, you haven&rsquo;t&rsquo;</li>
</ol>
]]></content></item><item><title>Twittergeddon, the end is really the beginning</title><link>https://blog.karliner.net/posts/twittergeddon/</link><pubDate>Wed, 16 Nov 2022 11:59:54 +0000</pubDate><guid>https://blog.karliner.net/posts/twittergeddon/</guid><description>TLDR; Musk has probably killed Twitter, but out of the ruins may come unexpected benefits for brands.
The recent dramas around Elon Musk&amp;rsquo;s purchase of Twitter been royal entertainment for many of us over the last couple of weeks. However, I believe that Elon has unwittingly released forces that will have far-reaching consequences over the coming months and years.
Until now, there has been an unspoken assumption that Twitter, Facebook, and the rest of the social media giants, are somehow unassailable due to their enormous user bases.</description><content type="html"><![CDATA[<p>TLDR;  Musk has probably killed Twitter, but out of the ruins may come unexpected benefits for brands.</p>
<p>The recent dramas around Elon Musk&rsquo;s purchase of Twitter been royal entertainment for many of us over the last couple of weeks. However, I believe that Elon has unwittingly released forces that will have far-reaching consequences over the coming months and years.</p>
<p>Until now, there has been an unspoken assumption that Twitter, Facebook, and the rest of the social media giants, are somehow unassailable due to their enormous user bases. At the same time, concern about their wider social and polical impact has grown. Despite the laudable efforts of the EU, there also has been a widespread feeling of powerlessness in the face of these companies, who have worldwide effects and no effective oversight.</p>
<p>However, Musk&rsquo;s antics, much like Liz Truss&rsquo;, have proved that a established, trusted brand can be rapidly destroyed by a sufficient level of hubris and stupidity. Twitter is now toxic to advertisers, influencers, and many general users. Mastondon and the Fediverse are the unexpected beneficiaries of this and are experiencing huge growth and mainstream media exposure.</p>
<p>Mastodon may or may not be the future of social media, but the important thing is that the spell has been broken, and I&rsquo;m cautiously optimistic that the outcome will give us the benefits of social media without the seriously dangerous effects it&rsquo;s had on society. Moreover, I think that the possibly, probably demise of Twitter will create a domino effect which may well affect other companies in the space.</p>
<p>All of this sounds slightly woke, Utopian, whatever, but it seems to me that the we are on the edge of the true decentralised Internet, not the Web3 of the big companies, but the genuine article, which will spawn a whole new constellation of new startups.</p>
<p>For example, large organisations, including commercial ones, are positively encouraged to create their own Mastodon instances, allowing them complete control of culture, content and policy, while allowing users to connect and interact with them without lock-in. I predict that now that Musk has inadvertantly given the Fediverse the critical mass it has been lacking, companies big and small will start to explore the new possibilities we have been given and rapidly generate a whole constellation of new startups.</p>
<p>The emperor may have been shown to have no clothes, but the rest of us have got a whole new wardrobe.</p>
]]></content></item><item><title>My First Post</title><link>https://blog.karliner.net/posts/my-first-post/</link><pubDate>Thu, 10 Nov 2022 12:49:42 +0000</pubDate><guid>https://blog.karliner.net/posts/my-first-post/</guid><description>Hello, World
Nothing much to see here yet, please leave the name of a planet where you can be contacted, and I&amp;rsquo;ll get back to you.</description><content type="html"><![CDATA[<p>Hello, World</p>
<p>Nothing much to see here yet, please leave the name of a planet where you can be contacted, and I&rsquo;ll get back to you.</p>
]]></content></item></channel></rss>