<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Tech on Madprof&#39;s workshop</title>
    <link>http://www.madprof.net/tags/tech/</link>
    <description>Recent content in Tech on Madprof&#39;s workshop</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Wed, 03 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="http://www.madprof.net/tags/tech/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>MM, M=M, LMM, mmm, hmm?</title>
      <link>http://www.madprof.net/crossposts/mm-mm-lmm-mmm-hmm/</link>
      <pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate>
       <guid isPermaLink="false">http://www.madprof.net/crossposts/mm-mm-lmm-mmm-hmm/</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve been doing a lot of thinking and writing about AI,
ethics, how we engage with content etc - some of it
for our company blog, like this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.dev.ngo/views/mm-mm-llm-mmm-hmm/&#34;&gt;https://www.dev.ngo/views/mm-mm-llm-mmm-hmm/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And more of it which I&amp;rsquo;ll be posting soon.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reflections on AI from Wagtail Space</title>
      <link>http://www.madprof.net/crossposts/reflections-from-wagtail-space/</link>
      <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate>
       <guid isPermaLink="false">http://www.madprof.net/crossposts/reflections-from-wagtail-space/</guid> 
      <description>&lt;p&gt;I got to tune in to the wagtail space conference, and put
some thoughts about how we use AI and other tech choices on
our company blog&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.dev.ngo/views/reflections-on-ai-from-wagtail-space/&#34;&gt;https://www.dev.ngo/views/reflections-on-ai-from-wagtail-space/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI hallucination: The $1 trillion problem and why your gut feeling is still vital</title>
      <link>http://www.madprof.net/crossposts/ai-hallucination-gut-vital/</link>
      <pubDate>Fri, 12 Dec 2025 00:00:00 +0000</pubDate>
       <guid isPermaLink="false">http://www.madprof.net/crossposts/ai-hallucination-gut-vital/</guid> 
      <description>&lt;p&gt;I had a fun experience trying to get a quick solution working with an AI this week - and wrote about it on our company blog.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.dev.ngo/views/ai-hallucination-the-1-trillion-problem-and-why-your-gut-feeling-is-still-vital/&#34;&gt;https://www.dev.ngo/views/ai-hallucination-the-1-trillion-problem-and-why-your-gut-feeling-is-still-vital/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beyond the Hype: What we learned from our first two AI solutions in grants analysis</title>
      <link>http://www.madprof.net/crossposts/beyond-the-hype-what-we-learned-ai/</link>
      <pubDate>Thu, 11 Dec 2025 00:00:00 +0000</pubDate>
       <guid isPermaLink="false">http://www.madprof.net/crossposts/beyond-the-hype-what-we-learned-ai/</guid> 
      <description>&lt;p&gt;I wrote a case study on our company website about how we&amp;rsquo;ve
been using AI for document analysis, working with a large
library of content, and some of the limitations of such a system.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.dev.ngo/views/beyond-the-hype-what-we-learned-from-our-first-two-ai-solutions-in-grants-analysis/&#34;&gt;https://www.dev.ngo/views/beyond-the-hype-what-we-learned-from-our-first-two-ai-solutions-in-grants-analysis/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ergonomic things.</title>
      <link>http://www.madprof.net/2013/09/09/ergonomic-things/</link>
      <pubDate>Mon, 09 Sep 2013 21:07:00 +0000</pubDate>
       <guid isPermaLink="false">https://blog.madprof.net/?p=8</guid> 
      <description>&lt;p&gt;I get wrist pain in &amp;hellip; well, obviously, my wrists.&lt;/p&gt;
&lt;p&gt;Man, that was a bit of a daft start to a post.&lt;/p&gt;
&lt;p&gt;Especially when using a mouse, but also when I have to do a lot of typing.  I do touch type, but not &amp;lsquo;formally&amp;rsquo;, with perfect  full-hand position, and so on.&lt;/p&gt;
&lt;p&gt;Anyway, to try and make things better, here are some of the things I&amp;rsquo;m using&lt;/p&gt;
&lt;h3 id=&#34;microsoft-natural-4000-keyboard&#34;&gt;Microsoft Natural 4000 Keyboard&lt;/h3&gt;
&lt;p&gt;One of the weird things about keyboards is that essentially, we still use the exact same design that was needed for swinging arm typewriters. Stuffing all the keys as close together as we can, in orderly rows, so that the arm can hit the paper in the same place every time.&lt;br&gt;
Actually, though, our hands would be a lot happier somewhat spaced apart, and at an angle, rather than trying to line up next to each other.&lt;/p&gt;
&lt;p&gt;I have been using one of these Microsoft Keyboards for over a year now at work, and although it&amp;rsquo;s not perfect, it is a lot nicer than regular cheap and nasty keyboards, and a lot cheaper than &lt;a href=&#34;http://www.amazon.co.uk/gp/product/B0057XDWB4/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B0057XDWB4&amp;amp;linkCode=as2&amp;amp;tag=madswor09-21&#34;&gt;some&lt;/a&gt; &lt;a href=&#34;http://www.amazon.co.uk/gp/product/B004X9B43Q/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B004X9B43Q&amp;amp;linkCode=as2&amp;amp;tag=madswor09-21&#34;&gt;other&lt;/a&gt; &lt;a href=&#34;http://www.amazon.co.uk/gp/product/B00BZ6M9AW/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B00BZ6M9AW&amp;amp;linkCode=as2&amp;amp;tag=madswor09-21&#34;&gt;Ergonomic&lt;/a&gt; &lt;a href=&#34;http://www.amazon.co.uk/gp/product/B000WIMIP0/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B000WIMIP0&amp;amp;linkCode=as2&amp;amp;tag=madswor09-21&#34;&gt;Keyboards&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I currently have it at home, as, since this is a bit of a quiet time at OMNIvision, I thought I should finally get around to learning a more sane keyboard layout than QWERTY.  I&amp;rsquo;m learning &lt;a href=&#34;http://www.workmanlayout.com/&#34;&gt;Workman&lt;/a&gt;, which is a little obscure at the moment, but to me makes sense.  We&amp;rsquo;ll see if it takes off at all in the future&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;kensington-trackball&#34;&gt;Kensington Trackball&lt;/h3&gt;
&lt;p&gt;The thing which makes my wrists hurt the most is using a mouse, so I&amp;rsquo;ve been playing for a while with using the popular alternative to mice: trackballs.  This one is really cool, in that it has a built in scroll wheel.  That&amp;rsquo;s normal on mice, but for no apparent reason, is kind of unusual on trackballs.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2013/09/Trackball.jpg&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2013/09/Trackball.jpg&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not 100% sold on trackballs as the answer, I think probably as big a part of it as anything is having to reach way over to the side and grip at an angle.  So I try to keep the trackball in the middle of the desk, and I have it also on an angle using an old empty CD spool.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2013/09/Trackball-on-stand.jpg&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2013/09/Trackball-on-stand.jpg&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2013/09/Trackball-in-use.jpg&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2013/09/Trackball-in-use.jpg&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;wowpen-joy&#34;&gt;Wowpen Joy&lt;/h3&gt;
&lt;p&gt;At home, I tried for a while using another trackball I got on ebay, as it was cheap, as it was second-hand.  It also wasn&amp;rsquo;t very reliable, so it ended up being more frustrating than helpful.  I then looked at Vertical Mice - mice which are designed to keep your hand in the &amp;lsquo;handshake position&amp;rsquo; more naturally than the twisted flat position of normal mice.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2013/09/Vertical-mouse.jpg&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2013/09/Vertical-mouse.jpg&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt; A lot of vertical mice, like ergonomic keyboards, are pretty expensive.  However, on ebay there were a lot of these incredibly named &amp;lsquo;WowPen Joy&amp;rsquo; mice.  The name itself is enough to put you off.  Anyway, I thought I&amp;rsquo;d try and see how one was.  It&amp;rsquo;s actually very nice.  It is kind of small, but still works fine with my big hands, I just use my middle and ring fingers to click, not index and middle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Documentation, and how balanced audio cables work.</title>
      <link>http://www.madprof.net/2013/02/07/documentation-and-how-balanced-audio-cables-work/</link>
      <pubDate>Thu, 07 Feb 2013 08:39:00 +0000</pubDate>
       <guid isPermaLink="false">https://blog.madprof.net/?p=11</guid> 
      <description>&lt;p&gt;I finally had a bit more time this morning to write a bit more in the A/V manual.  There&amp;rsquo;s lots of bits and pieces of documentation on board, but no comprehensive single getting started manual.  So I&amp;rsquo;m writing one, bring together bits and pieces from all over the place, sorting out what documentation there is, updating schematics, etc.&lt;/p&gt;
&lt;p&gt;Anyway, here&amp;rsquo;s the rough version on the article I just wrote about how balanced sound cables work.  It&amp;rsquo;s pretty much my standard explanation of Balanced Audio, and aimed at people coming to A/V from a non-techy musical background, rather than for Electronics Engineers.&lt;br&gt;
You may find it interesting.  Then again, you may not.&lt;/p&gt;
&lt;p&gt;---&amp;ndash;&lt;/p&gt;
&lt;p&gt;Sound is basically vibrations in the air.&lt;/p&gt;
&lt;p&gt;TODO: more details, pingpong ball analogy?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2013/02/microphone-head.jpg&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2013/02/microphone-head.jpg&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;Inside an (SM57) Microphone head.&lt;br&gt;
That is the bit of plastic and the coils!This translates really easily into an analogue electrical signal: you simply turn the air vibrations into voltage vibrations.A Dynamic microphone does this by having a small bit of paper (or plastic) which vibrates with the air around it, and pushes against a very small copper coil which, moving inside a magnetic coil itself, generates a very-very-very small amount of electrical current.&lt;/p&gt;
&lt;p&gt;TODO: more pictures.&lt;/p&gt;
&lt;p&gt;This gets dumped down a wire, which gets amplified by (you guessed it) an amplifier into a very big amount of electrical current, which then drives a big electromagnet inside a speaker, which pushes another copper coil around, which is attached to another big bit of paper (the speaker cone), which causes the air around the speaker to vibrate – with the same vibrations that the microphone vibrated with, just bigger.&lt;/p&gt;
&lt;p&gt;Simple, isn’t it? (well. Kind of.)&lt;/p&gt;
&lt;h3 id=&#34;balanced-audio-cabling&#34;&gt;&lt;a href=&#34;http://www.blogger.com/blogger.g?blogID=13848483&#34;&gt;Balanced Audio Cabling&lt;/a&gt;&lt;/h3&gt;
&lt;h3 id=&#34;the-trouble-with-simply-dumping-an-audio-signal-down-a-cable-and-picking-it-up-at-the-other-end-is-that-your-signal-line-and-return-usually-ground-will-pick-up-noise-say-from-ac-mains-electricity-fluorescent-lights-dimmers-mobile-phones-etc-along-the-way&#34;&gt;The trouble with simply dumping an audio signal down a cable, and picking it up at the other end is that your signal line, and return (usually ground) will pick up noise (say from A/C mains electricity, fluorescent lights, dimmers, mobile phones, etc)  along the way.&lt;/h3&gt;
&lt;h3 id=&#34;heres-an-original-signal&#34;&gt;Here’s an original signal:&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2013/02/01-Original-Signal.png&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2013/02/01-Original-Signal.png&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And here’s some noise:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2013/02/03-Noise.png&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2013/02/03-Noise.png&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And the result:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2013/02/05-Noisy-Signal.png&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2013/02/05-Noisy-Signal.png&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a Bad Thing™.&lt;/p&gt;
&lt;p&gt;So some clever engineers, back in the deep recesses of time figured out the following:You could take a signal, and before sending down the wire where it could pick up noise, invert it:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2013/02/02-Signal-and-Inverse.png&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2013/02/02-Signal-and-Inverse.png&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If we add the signal to the inverse, you get a grand result of nothing (e.g. -3 + 3 = 0).&lt;/p&gt;
&lt;p&gt;Now, if we throw these two signals down a pair of very similar cables twisted round and round each other like crazy, then they’ll both pick up noise pretty much the same as each other:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2013/02/04-Noisy-Signal-And-Inverse.png&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2013/02/04-Noisy-Signal-And-Inverse.png&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note that 3 (the original) + 1 noise = 4,&lt;br&gt;
while -3 (the inverse) + 1 noise = -2. NOT -4!&lt;/p&gt;
&lt;p&gt;This is really cool, because if we add these two signals together, we don’t get 0 anymore, we get no original signal, but you do get the noise (doubled).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2013/02/06-Doubled-Noise.png&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2013/02/06-Doubled-Noise.png&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So we’ll use our amazing maths skills again, and divide this doubled noise in half. (2/2 = 1).&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Abomination is Dead.</title>
      <link>http://www.madprof.net/2010/06/03/the-abomination-is-dead/</link>
      <pubDate>Thu, 03 Jun 2010 14:57:00 +0000</pubDate>
       <guid isPermaLink="false">https://blog.madprof.net/?p=39</guid> 
      <description>&lt;p&gt;I don&amp;rsquo;t like Mobile Phones.&lt;/p&gt;
&lt;p&gt;I was somewhat forced by various parents (well, mine, actually) to take one with me, when I first went off to Doulos, 5 years ago.&lt;/p&gt;
&lt;p&gt;Here it is:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2010/06/abomination.jpg&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2010/06/abomination.jpg&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I named it &amp;ldquo;The Abomination&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;5 years later, I have conceded that they are somewhat useful. Alas, I dropped it this week. It now only does this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2010/06/abomin_display.jpg&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2010/06/abomin_display.jpg&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So it is deceased. Good bye Abomination.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.madprof.net/wp-content/uploads/2010/06/abomin_pieces.jpg&#34;&gt;&lt;figure class=&#34;post-image&#34;&gt;&lt;img src=&#34;http://www.madprof.net/wp-content/uploads/2010/06/abomin_pieces.jpg&#34; 
         alt=&#34;&#34; 
         
         loading=&#34;lazy&#34; 
         decoding=&#34;async&#34; /&gt;&lt;/figure&gt;
&lt;/a&gt; Rest in Pieces.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
