<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://isopropyletherperoxide.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://isopropyletherperoxide.github.io/" rel="alternate" type="text/html" /><updated>2026-08-24T01:43:38+03:00</updated><id>https://isopropyletherperoxide.github.io/feed.xml</id><entry><title type="html">Playing with a Photochromic Methylene Blue System</title><link href="https://isopropyletherperoxide.github.io/2026/08/20/Methylene_Blue_Photochromism.html" rel="alternate" type="text/html" title="Playing with a Photochromic Methylene Blue System" /><published>2026-08-20T00:00:00+03:00</published><updated>2026-08-20T00:00:00+03:00</updated><id>https://isopropyletherperoxide.github.io/2026/08/20/Methylene_Blue_Photochromism</id><content type="html" xml:base="https://isopropyletherperoxide.github.io/2026/08/20/Methylene_Blue_Photochromism.html"><![CDATA[<p><strong>tw: us politics, close up pictures of human brain</strong></p>

<p><strong>Photochromism</strong> is the process of a chemical undergoing a reversible colour change upon interaction with light. “Reversible” here being a load-bearing descriptor differentiating it from photodegradation, which is what you can commonly see in non-lightfast pigments after they sit out in the sun after a while. Photochromicity has a myriad of different mechanisms ranging from cis-trans isomerizations (azobenzenes), ring opening and closure reactions (spiropyrans, the oldest known photochromic compounds)<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> to redox reactions (this work, a lot of inorganic photochromic pigments).</p>

<p><img src="/assets/images/2026_methylene_blue/photochrome.png" /><br /></p>

<p>To see redox photochromism in action on your own, contact your local Ray-Ban® representative and ask them to provide you with their finest pair of photochromic Aviator Clear Evolve™ Photochromic Outdoor Spectacles and place them out in the sun on a warm day. Be wary of counterfeits. To show off a simpler, easier to replicate photochromic system, we will be looking at a photochromic system based on <strong>Methylene Blue</strong> instead.</p>

<p><strong>Methylene Blue</strong> is an organic dye commonly used in biology as a tissue stain, in medicine to treat methemoglobinemia (lack of methylene blue in blood) and to stop your fishies from growing moldy in their tanks. In the chemistry laboratory it finds use as a photosensitizer and as a redox indicator for demonstrations aimed at various infantiles and analytical chemists. Today we will be using it to play with photochromism, demonstrate diffusion processes in chemical reactions, and we’ll also try to manufacture a sketchy cheap photochromic coating. All without paying for a vacation to Spiropyran Country or for a pair of expensive shades.</p>

<p><img src="/assets/images/2026_methylene_blue/photochromic_smiley.webp" /><br /></p>

<h2 id="foreword-on-worms-in-us-politics">Foreword: on Worms in US Politics</h2>
<p>An astute reader could note, that the medicinal properties of the dye do not actually end at its use as a methemoglobinemia drug, and actually go a tad bit further, which is precisely why it went through an utter PR nightmare somewhere around 2025 during the USAmerican Presidental Transition. It really brought us no joy whatsoever to see a topic of niche nootropics discourse break its way into the mainstream of American Electoral Politics after noted US elected necrozoophiliac<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> Richard FK Jr. was caught spiking his own drink with a mysterious Blue Fluid that is allegedly a solution of MB.<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p>

<p><img src="/assets/images/2026_methylene_blue/rfk.png" /><br /></p>

<p>The worst has come to fruition, taking methylene blue orally has become a short lived signal of one’s Chuddery.</p>

<p>As an even more astute reader will know, methylene blue does not cure cancer or COVID-19 or any other hip, faux-cure attracting disease. It can disinfect things, but it is not a suitable replacement for Chemo or Antivirals.</p>

<p>However, what it does in fact do, is dye your piss and internal organs both a pleasant blue (or green)<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup> colour, and also act as an antidepressant of the MAOI variety (like, for example, Moclobemide)<sup id="fnref:5"><a href="#fn:5" class="footnote" rel="footnote" role="doc-noteref">5</a></sup>, which brings with itself a brand a new set of issues and risks.</p>

<p><img src="/assets/images/2026_methylene_blue/blue_brains.webp" /><br />
<a href="https://commons.wikimedia.org/wiki/File:Gross_pathology_of_normal_brain_and_brain_of_patient_treated_with_methylene_blue_before_death.jpg">File:Gross pathology of normal brain and brain of patient treated with methylene blue before death.webp - Wikimedia Commons</a></p>

<p><strong>TL;DR:</strong> you probably should not take methylene blue if you are already on antidepressants <strong>(ESPECIALLY SSRIs)</strong>, are a habitual serotonergic stim user (coke, MDMA) or if you’re a Cheese Connoseiur snacking on cartoonish large wheels of Parmeggiano Reggiano. Even though the reports of Serotonin Syndrome caused by methylene blue overdose mostly involve patients going through IV therapy<sup id="fnref:6"><a href="#fn:6" class="footnote" rel="footnote" role="doc-noteref">6</a></sup>, we’d still err on the side of caution if you do get an urge to take it as a DIY depression treatment or as part of a grotesque party trick that involves spraying blue urine all over your unsuspecting friends and/or their property. This is not medical and/or omorashi advice.</p>

<h2 id="the-demo">The Demo</h2>
<p>The demo here originates (?) from “Chemical Demonstrations, Volume 5: A Handbook for Teachers of Chemistry: 05” by Bassam Z. Shakhashiri, which does not exist in a digitized copy anywhere on the internet so instead we have to infer information from a photograph of the page posted on twitter by a mutual<sup id="fnref:7"><a href="#fn:7" class="footnote" rel="footnote" role="doc-noteref">7</a></sup> few years prior.</p>

<p><img style="width: 75%" src="/assets/images/2026_methylene_blue/book.webp" /><br /></p>

<p>The solutions were prepared in more or less the same manner as described in the book with the only major difference that the solid methylene blue here is replaced by half a milliliter of 1% w/w solution we bought at a local drug store. This is not a precise procedure, and you can (and we did at some point) very much just eyeball all of the reagents here and still end up with a working photoredox system, though your mileage may vary with regard to color, kinetics or the amount of redox cycles the system can withstand before oscillations cease.</p>

<p>The tin chloride solution is added with stirring and a fair bit of waiting in-between additions (a few drops to a ml at a time) until full-ish discoloration is achieved. Here you can see a comparison of a reduced and a fully oxidized solution of the dye. Full discoloration is difficult to achieve as the system is quite dilute, and therefore runs into diffusion limits quite fast.</p>

<p><img src="/assets/images/2026_methylene_blue/mb_solutions.webp" /><br /></p>

<p>After the solution discolours, subjecting it to UV or Near-UV right causes a rapid change from very light blue or colourless to a deep blue, signalling the return of the methylene blue to its initial form.</p>

<p><img src="/assets/images/2026_methylene_blue/uv.webp" /><br /></p>

<p><img src="/assets/images/2026_methylene_blue/blue.webp" /><br /></p>

<p>If the reaction vessel is left undisturbed, diffusion happens slow enough that you can observe reaction hotspots right across the beampath. Here you can see the effect of that combined with extra gentle swirling of the vial</p>

<p><img src="/assets/images/2026_methylene_blue/swirlie.webp" /><br /></p>

<p>Sadly, after a few days, the SnCl2 in the solution tends to deplete itself and the reaction mix goes towards an irreversible, permanent blue.</p>

<p><a href="https://nitter.net/endless_sine/status/2086474805084094602?s=20">A video of the reaction in action</a>. We think it’s a bit too unseemly to include in the main article body but it demonstrates the reaction kinetics pretty well.</p>
<h2 id="how-does-this-work">How does this work?</h2>
<p>The first step in this mechanism is the reduction of Methylene Blue to Colourless Leucomethylene Blue by the Tin (II) Chloride and the oxidation of Tin (II) Chloride by Methylene Blue to Tin (IV) Chloride.</p>

<p><img src="/assets/images/2026_methylene_blue/reaction_diagram.png" /><br /></p>

<p>Then, under irradiation with a sufficiently near-UV source, the Leucomethylene Blue transitions into an unstable intermediate state (LMBH*), which collapses back into Methylene Blue whilst also reducing the SnCl4 back into SnCl2. The regenerated methylene blue then reacts with the SnCl2, oxidizing it back to SnCl4, and the cycle proceeds ad nauseam.<sup id="fnref:8"><a href="#fn:8" class="footnote" rel="footnote" role="doc-noteref">8</a></sup></p>

<p>A really good treatment of the theory and reaction kinetics of a quite similar reaction is given in this paper made by Suzuki et al.<sup id="fnref:9"><a href="#fn:9" class="footnote" rel="footnote" role="doc-noteref">9</a></sup>. Seeing someone with “Otsuma Ranzan Junior and Senior High School” get authorship on an RSC publication before us felt like a giant punch to the gut. Good for them. Although in their paper, Ascorbic Acid is used instead of Tin (II) Chloride, leading to some key differences in the reactivity of the two systems. Namely, as we have brought up before in the experiment section, after some time (a few hours to a couple of days depending on the concentrations in solution) sitting in loosely, if speaking in air-free terms, sealed vessels, the SnCl2/MB system irreversibly colors blue and requires the addition of more SnCl2 to get it going again, which we assume happens because of the interaction of SnCl2 and/or LMBH with the oxygen present in the atmosphere. This, to our understanding, does not happen in the Ascorbic Acid system, where dissolved oxygen actually plays a mostly beneficial role.</p>

<h2 id="an-attempt-at-manufacturing-a-photochromic-coating">An Attempt at Manufacturing a Photochromic Coating</h2>
<p>In our research process we found a Chinese paper<sup id="fnref:8:1"><a href="#fn:8" class="footnote" rel="footnote" role="doc-noteref">8</a></sup> detailing the preparation of a “cheap and easily accessible” photochromic coating using this exact system with an added thickener, so we decided to try it.</p>

<p>On a fateful early morning in July (after getting a grand total of 30 minutes of shut-eye due to a modafinil miscalculation) 5 grams of Fumed Silica were weighed out into a 50 ml beaker. The fumed silica deserves its own side-tangent as we honestly have never seen a solid this Sparse. The 5 grams we used take up the whole beaker and spooning the solid out took us a solid minute. What a dreadful substance it is. Thankfully we still had a stash of N95s back from Peak COVID in our wardrobe so silicosis was narrowly avoided this time.</p>

<p><img src="/assets/images/2026_methylene_blue/fumed_silica.webp" /><br /></p>

<p>The solid was added in small portions to 250 ml of freshly prepared photochromic solution, taking care that the fumed silica uniformly disperses throughout the whole liquid. The result was a rather blue milky suspension, signalling that Something Went Wrong.</p>

<p><img src="/assets/images/2026_methylene_blue/blue_sludge.webp" /><br /></p>

<p>To rectify the blueness, a few mg of SnCl2 were eyeballed out and a few drops of dilute hydrochloric acid were added, which thankfully led to the discoloration of the solution. The resulting coating suspension ended up being this photochromic, seminal-looking fluid that we put inside of this milk-bottle looking container.</p>

<p><img src="/assets/images/2026_methylene_blue/sludge_silica.webp" /><br /></p>

<p>Due to the opacity of the silica and the increased thickness of the solution, irradiation here happens in a curious “spotty” manner (like the spot on the chest of a luzon bleeding-heart dove<sup id="fnref:10"><a href="#fn:10" class="footnote" rel="footnote" role="doc-noteref">10</a></sup>, except blue<sup id="fnref:11"><a href="#fn:11" class="footnote" rel="footnote" role="doc-noteref">11</a></sup>), and the diffusion of the blue proceeds at a noticeably more sluggish pace.</p>

<p><img src="/assets/images/2026_methylene_blue/blue_stab_wound.webp" /><br /></p>

<p>All of our attempts at using this as a photochromic coating were complete and utter failures. We do not have a film applicator so we made attempts at different methods like dip coating, spreading the solution between microscope slides, evaporating in the sun, evaporating in the fridge, evaporating on a hotplate. Nothing worked. Best result was this thin blue sediment on the microscope glass.</p>

<p><img src="/assets/images/2026_methylene_blue/fucked_up_slide.webp" /><br /></p>

<p>We were supposed to skip town in 2 days and we didnt feel like dealing with fumed silica ever again so this end will be loose and untied forever. Unless one of you, yes you, members of the beautiful and smart aryl.org Reader Audience, steps up and does something about this. We believe in you.</p>

<h2 id="conclusions">Conclusions</h2>
<p>Thank you for reading our monthly screed. We hope you are aesthetically and epistemologically satisified with the contents of the article. The pace this piece was finished in was feverish and we had to make several scope cutbacks to get it out in due time as we had 3 other chemistry projects going at the same time. Some of them went as so far as to progress into the “first step optimization” stage. This post is not sponsored by Ray-Ban®, sadly. Our knockoff aviators got almost destroyed in our bag on last month’s vacation, so to creative director of Ray-Ban®, Mr. A$AP Rocky please hit us up we were one of the few who actually thought Testing was really good back in 2018. More chemistry &amp;c to come soon, with less fumed silica involved, we hope.</p>

<p>As mentioned, if you have any suggestions on how to improve the coating process or something fun to do with the photochromic system, don’t be afraid to reach out to us on <a href="https://x.com/endless_sine">twitter</a>, <a href="https://mastodon.social/@aryl">fedi</a> or discord (@arylation).</p>

<h2 id="footnotes">Footnotes</h2>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p><a href="https://en.wikipedia.org/wiki/Photochromism">https://en.wikipedia.org/wiki/Photochromism</a> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p><a href="https://www.npr.org/2024/08/05/nx-s1-5063939/rfk-jr-central-park-bear-bicycle">RFK Jr. admits to dumping a dead bear in Central Park, solving a decade-old mystery</a>, 2024, NPR <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3">
      <p><a href="https://www.independent.co.uk/news/world/americas/us-politics/rfk-jr-drinking-flight-methylene-blue-b2693495.html">What was RFK Jr putting in his drink mid-flight?</a>, 2025, The Independent <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4">
      <p>Szymanski LJ, Hurth K. “Pistachio” and “Avatar” Green-Blue Discoloration of the Brain. Acad Forensic Pathol. 2016 Mar;6(1):150-152. doi: 10.23907/2016.016. Epub 2016 Mar 1. Erratum in: Acad Forensic Pathol. 2017 Dec;7(4):667-704. doi: 10.23907/2015.001a. <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC6474518/">https://pmc.ncbi.nlm.nih.gov/articles/PMC6474518/)</a> <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:5">
      <p>Ramsay RR, Dunford C, Gillman PK. Methylene blue and serotonin toxicity: inhibition of monoamine oxidase A (MAO A) confirms a theoretical prediction. Br J Pharmacol. 2007 Nov;152(6):946-51. <a href="https://doi.org/10.1038/sj.bjp.0707430">https://doi.org/10.1038/sj.bjp.0707430</a>. Epub 2007 Aug 27. PMID: 17721552; PMCID: PMC2078225. <a href="#fnref:5" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:6">
      <p>Top WM, Gillman PK, de Langen CJ, Kooy A. Fatal methylene blue associated serotonin toxicity. Neth J Med. 2014 Apr;72(3):179-81. <a href="https://pubmed.ncbi.nlm.nih.gov/24846936/">https://pubmed.ncbi.nlm.nih.gov/24846936/</a> <a href="#fnref:6" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:7">
      <p><a href="https://nitter.net/pchemstud/status/1636811071980699650">https://x.com/pchemstud/status/1636811071980699650</a> <a href="#fnref:7" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:8">
      <p>Zou, Y.; Chen, J.; Zhang, Y.; Wang, X. Optimization of Reversible Photochromic Coatings Based on Methylene Blue: Formulation Screening, Performance Characterization, and Mechanistic Insights. In Review December 2, 2025. <a href="https://doi.org/10.21203/rs.3.rs-8226451/v1">https://doi.org/10.21203/rs.3.rs-8226451/v1</a> <a href="#fnref:8" class="reversefootnote" role="doc-backlink">&#8617;</a> <a href="#fnref:8:1" class="reversefootnote" role="doc-backlink">&#8617;<sup>2</sup></a></p>
    </li>
    <li id="fn:9">
      <p>Takahiro Suzuki, Fuka Nakamura, Kanon Ie, Masaaki Fujii, Masayuki Inoue; Novel photochromic system using methylene blue reduction with l-ascorbic acid. RSC Adv. 2024; 14 (53): 39708–39714. <a href="https://doi.org/10.1039/d4ra07408d">https://doi.org/10.1039/d4ra07408d</a> <a href="#fnref:9" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:10">
      <p><a href="https://ebird.org/species/lubhea1">Luzon Bleeding-heart, eBird.org</a> <a href="#fnref:10" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:11">
      <p>this is what the luzon bleeding-heart would look like if it was blue <img style="width: 50%" src="/assets/images/2026_methylene_blue/blue_bleeding_heart.webp" /><br /> <a href="#fnref:11" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>phenothiazine aryl</name></author><summary type="html"><![CDATA[tw: us politics, close up pictures of human brain]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://isopropyletherperoxide.github.io/assets/images/2026_methylene_blue/swirlie.webp" /><media:content medium="image" url="https://isopropyletherperoxide.github.io/assets/images/2026_methylene_blue/swirlie.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Combustively Synthesizing Europium-Doped Alumina</title><link href="https://isopropyletherperoxide.github.io/2026/07/28/Europium_Doped_Alumina.html" rel="alternate" type="text/html" title="Combustively Synthesizing Europium-Doped Alumina" /><published>2026-07-28T00:00:00+03:00</published><updated>2026-07-28T00:00:00+03:00</updated><id>https://isopropyletherperoxide.github.io/2026/07/28/Europium_Doped_Alumina</id><content type="html" xml:base="https://isopropyletherperoxide.github.io/2026/07/28/Europium_Doped_Alumina.html"><![CDATA[<p>The insufficient heating of the precursor mix resulted in the formation of a sparse, somewhat sticky and wet foamy solid, protruding and threatening to spill out beyond the walls of the crucible.</p>

<p>Hit with the tip of the blowtorch flame, the semisolid foam sets alight, turning into a fluffy mass of oxide product at a slow and steady pace, marked by an incandescent front advancing throughout the reagents. The decomposition of the nitrate makes itself obvious with the noxious stench of nitric oxide now permeating the air. Red-brown fumes emanate from the crucible, filling up the lab space with an unmistakeable stench of metallic rot. The incandescent front after itself leaves behind masses of fluffy white desired product. On cooling, the resulting phosphor exhibits the desired luminescent properties to a reasonable, although slightly disappointing extent.</p>

<video controls="">
    <source src="/assets/images/2026_europium_alumina/combustion_1.webm" />
</video>

<p>Here, you can see the somewhat disappointing fluorescence under a 395 nm light.</p>

<p><img src="/assets/images/2026_europium_alumina/glow_foam.webp" /><br /></p>

<h2 id="introduction-why-care-about-europium">Introduction (Why care about Europium?)</h2>
<p>Europium is one of the more fun rare earth metals. Some, like lanthanum are so useless that onyxmet sends them out for free to internet personalities, while some, like Lutetium sit in that rare corner of “obscure” and “expensive” where we know only one person who has ever done Lutetium chemistry sans Martin “Periodic” Polyakoff-Videos. Europium is relatively inexpensive and it has interesting enough solution chemistry that doesn’t require you to talk to materials people or to spin optic fibres.</p>

<p>The most useful property of Europium is its fluorescence, as with Europium you can easily have a rather large stokes shift of UV into red-orange with just the Eu3+ ion and most importantly, without getting Specialist Organic Fluorophores involved. These are used in things like LEDs, fluorescent pigments and all sorts of Screens. Because of nominative determinism, obviously a Europium-based compound is used as one of the fluorescent dyes used in Euro bills to protect them from being counterfeited. You can see it glow here, on a 100 euro bill that we stole from our girlfriend’s purse.</p>

<p><img src="/assets/images/2026_europium_alumina/euro.webp" /><br /></p>

<p>The yellowy-orangey etcetera such as the stars or the small security fibers allegedly contain some form of Europium diketonate complex<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>. This would be much closer to a characteristic red-orange under a different wavelength but all that we had on us was a 365 nm pen light (used for every photo in the article from now on) with a single half-dead AAA battery in it (this part was finished in Un Trou Perdu, Bay of Somme, North France)</p>

<p>Even though cheaper than something like Erbium, Europium is still a bit pricey, so it is better to use it as a Fluorescent Additive into something, and to have a bulk matrix around it make up majority of the pigment. This time, the filler element will be Aluminium.</p>

<h2 id="combustion-synthesis">Combustion Synthesis</h2>
<p>Because high-temperature chemistry is expensive and because our own high-temperature chemistry projects are stuck in development hell, we decided to look at a different approach to making various oxide materials. Namely: combustion synthesis. Combustion synthesis is in and of itself the more productive little sister of a flash powder or a rocket fuel; with the stark difference being that we actually want to keep the end product for ourselves instead of caring solely about the exotherm. The exotherm here does still matter as it provides the energy for whatever lattice-formation-doping-insertion-contortion process we try to do. But, unlike with rocket fuels or pyrotechnics, we’d rather minimize gas production, as spraying oxides in all direction is firmly beyond the line of reasonable chemistry and is shameful material scientist behaviour.</p>

<p>The biggest con of combustion synthesis lies in its short-livedness. The short reaction time is often not long enough for neither characterizable phase formation nor the burning of the side products and unreacted precursor off, leading to a generally messier end product. pXRD time is too expensive, and we hate filling up pXRD cuvettes so this is not much of a concern to us. A qualitative result is good enough for the meth corner blog, and a positive qualitative result is outstanding, even.</p>

<h2 id="equipment-reagents">Equipment, Reagents</h2>
<p>Aluminium nitrate nonahydrate was sourced from a local chemistry supplier, the urea from a fertilizer bag we got at the age of 14, and europium nitrate something hydrate was made from europium carbonate sourced from <a href="https://onyxmet.com">onyxmet.com</a>, which is just about the best source for Miscellaneous Elements there is. The heating vessel was an aliexpress ceramic crucible we bought with our girlfriend’s debit card and the heating implement was a two-shot system of 1kW kitchen hotplate and blowtorch. A temperature controlled muffle furnace is most definitely preferable.</p>

<h2 id="experimental">Experimental</h2>
<p>This procedure is taken directly from a paper by Kumar et al, 2015<sup id="fnref:1:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>.</p>

<p>The scales are small this time, and we have neither Mettler-Toledo money or scale up money (everything’s poor on the Scales front) so first things first we made a standard solution of 50 mg of Europium Nitrate in 10 ml of water.</p>

<h3 id="run-1">Run 1</h3>
<p>The tinsy and yellow one.</p>

<ul>
  <li>0.00199 mol of Al(NO3)3 nonahydrate - 0.7465087 grams</li>
  <li>0.00001 mol of Eu(NO3)3 hexahydrate ~ 5mg / 1 ml of solution</li>
  <li>0.005 mols of Urea - 300 mg</li>
</ul>

<p>The precursors were mixed in the crucible with the europium solution acting as a solvent, and they were stirred until full dissolution. The crucible was set on a preheated plate and evaporated to dryness. The process went through with no visible combustion, leaving a small piece of Sediment on the bottom of the crucible. This sediment was left to cool (fluorescence doesn’t tolerate high temperatures) and checked under various UV lights. The resulting compound has a yellow-orange fluorescence, befit that of Eu3+. In hindsight, this result is ambiguous, as we aren’t sure if the combustion synthesis actually had happened. HOWEVER; to get ahead of ourselves - this phosphor had the brightest luminescence out of all 3 attempts, so maybe we did something right. Or maybe it’s some weird fucked up bizarre world urea derivative complexing with the europium. Or quantum dots. It’s yellow and glows brightly. We file that as a success.</p>

<p><img src="/assets/images/2026_europium_alumina/phosphor_1.webp" /><br /></p>

<h3 id="run-2">Run 2</h3>
<p>Let’s scale everything up 4 times. Let’s gamble.</p>

<ul>
  <li>2.96 grams Al(NO3)3 * 9H2O (0.008 mol)</li>
  <li>4 ml of the Europium solution (0.00004 mol/20 mg)</li>
  <li>1.2 g of Urea (0.02 mol)</li>
</ul>

<p>This resulted in the production of a voluminous, somewhat sticky foam, which, when hit with a blowtorch erupted in an incandescent flame and left behind a fluffy muffinlike formation of Product. This was crushed up into a powder, which exhibits a yellowish fluorescence under 365 nm and a more orange one under 395 nm. Not sure how to interpret the slightly different end product, as the more dim fluorescence could either be Good or Bad. Possibly the brighter fluorescence is the result of the better incorporation of the Eu3+ ions in the previous run, or in the more pessimistic interpretation - the result of the interaction of Eu3+ with some sort of antenna ligand left behind by the incomplete destruction of the urea fuel (more on antenna ligands<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> sometime in the future).</p>

<p><img src="/assets/images/2026_europium_alumina/foam.webp" /><br /></p>

<p><img src="/assets/images/2026_europium_alumina/phosphor_2.webp" /><br /></p>

<p>Run 2 yield: 400 mg</p>

<h3 id="run-3">Run 3</h3>
<p>The “B-roll” run with the remains of our Europium Solution.</p>

<ul>
  <li>3.73 grams of Al(NO3)3 * 9H2O (0.01 mol)</li>
  <li>5 ml of Eu solution (0.00005 mol ~ 25 mg / 5 ml of solution)</li>
  <li>1.5 grams of Urea (0.025 mol)</li>
</ul>

<p>As a cope (lowkey true though), we are going to formally state, put it on record even, that this run was carried out mostly with the purpose of getting more footage for the blog as we pressed record too late during the second run. Everything went in about the same manner as it did during run 2, with the exception that when we tried to “calcine” our end product with a blowtorch we managed to let the crucible slip from our pliers, with it landing at a perfect angle on the hotplate knob to spill all the product onto the yucknasty dusty lab floor. B-roll run. This is normal. Fine even. Strike this one from the fucking record. Memoryhole it. If anyone asks, and nobody will - didn’t happen. We did two runs and that’s where it ended. Will you shut up man? Stop asking me about the third run in the alumina blogpost. You look insane asking this. You are embarrassing me and yourself. Look at yourself, seriously, you’re asking me about some third europium run? Look at the footage instead. Don’t ask about the product. That’d be considered harassment.</p>

<video controls="">
    <source src="/assets/images/2026_europium_alumina/combustion_2.webm" />
</video>

<p>No yield, we think of ourselves as higher than sweeping this kind of product off the horrible lab floor.</p>

<h2 id="conclusions">Conclusions</h2>
<p>Although wildly inconsistent, combustion synthesis is fun enough to do to be worth it in the end. We still got something to show for it, which is more than we can say about some of the other projects we’ve been trying to do for the last month. Good job, Aryl.</p>

<p><img src="/assets/images/2026_europium_alumina/two_vials.webp" /><br /></p>

<h2 id="footnotes">Footnotes</h2>
<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p>Kumar, S.; Prakash, R.; Kumar, V.; Bhalerao, G. M.; Choudhary, R. J.; Phase, D. M. Surface and Spectral Studies of Eu3+ Doped α-Al2O3 Synthesized via Solution Combustion Synthesis. Advanced Powder Technology 2015, 26 (4), 1263–1268. <a href="https://doi.org/10.1016/j.apt.2015.06.009">https://doi.org/10.1016/j.apt.2015.06.009.</a> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a> <a href="#fnref:1:1" class="reversefootnote" role="doc-backlink">&#8617;<sup>2</sup></a></p>
    </li>
    <li id="fn:2">
      <p>Werts, M. H. V. Making Sense of Lanthanide Luminescence. Science Progress 2005, 88 (2), 101–131. https://doi.org/10.3184/003685005783238435. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>aryl nitrate</name></author><summary type="html"><![CDATA[The insufficient heating of the precursor mix resulted in the formation of a sparse, somewhat sticky and wet foamy solid, protruding and threatening to spill out beyond the walls of the crucible.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://isopropyletherperoxide.github.io/assets/images/2026_europium_alumina/glow_foam.webp" /><media:content medium="image" url="https://isopropyletherperoxide.github.io/assets/images/2026_europium_alumina/glow_foam.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Synthesis of Tetranuclear Chicken Feed Copper Complexes; including a section on Deep Eutectic Solvents</title><link href="https://isopropyletherperoxide.github.io/2026/06/29/Choline_Complexes.html" rel="alternate" type="text/html" title="Synthesis of Tetranuclear Chicken Feed Copper Complexes; including a section on Deep Eutectic Solvents" /><published>2026-06-29T00:00:00+03:00</published><updated>2026-06-29T00:00:00+03:00</updated><id>https://isopropyletherperoxide.github.io/2026/06/29/Choline_Complexes</id><content type="html" xml:base="https://isopropyletherperoxide.github.io/2026/06/29/Choline_Complexes.html"><![CDATA[<p><em>“…it feels like an ad in a cheap hardware store in a part of town where there is at least 4 different people injecting heroin under that store”</em><br /></p>
<div align="right"> - <b>Rosa</b>, when presented with this article, 2 days ago </div>

<p><br />
Deep Eutectic Solvents are a sort of an emerging (?) buzzword in the world of academic chemistry. An entire explanation of the field is unwarranted and out of place here; but a short gist of it is: they consist of mixture of salts (usually one organic and the other inorganic) that undergo a very drastic melting point depression when mixed.<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>

<p>The most sought-after property of a DES is its ability to act as an ionic liquid. Ionic liquids, as implied by their name - are a class of salt that is liquid below the boiling point of water (most of the time.). Ionic Liquids are yet another such Emerging Buzzword Type of molecule that shows some promising properties in certain application but is quite severely bottlenecked by the high cost. Because of course, most labs who don’t make it their purpose to write about ILs would prefer to just buy a gallon of cheap, mass-produced THF or Hexane or HMPA compared to Ultra-Niche-Designer-Drug-Research-Chemical psychoactive alkylimidazole hexafluorophosphate that performs marginally better in a small subset of an already ivory-tower catalytic reaction.</p>

<p>Despite all this, they are an interesting class of molecule and DESes provide a viable alternative to some expensive ionic fluids and don’t require as involved of a synthesis as the aforementioned bespoke organics. The most widespread in literature (unsubstantiated claim but we’ve seen it a fair few times) DES is made out of a 1:2 mixture of Urea and Choline Chloride. Both chemicals easily accessible to your average <del>bench chemist</del> Chicken Farmer.</p>

<p>Now, to disregard everything we just said - the topic of this post is not actually the Type II DES at hand. The DES is there just so we could leech off a popular keyword. What we actually are here after are the two interestingly-structured and colored complexes of Choline Chloride made purely for aesthetic enjoyment. As cholinium is a very accessible somewhat bulky quat ammonium ion - the chicken farm supply store does not stock tetramethylammonium hydroxide for some reason.</p>

<h3 id="chemicals">Chemicals</h3>
<p>To everyone’s dismay - the choline chloride used here was actually just bought from an Aliexpress biochem supplier instead of a farm supply shop. All the local farm-grade stuff came pre mixed with seed and purifying choline chloride from that seems… Annoying at best according to the sciencemadness thread<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>. The Copper Chloride Dihydrate used here was made by us a few years back from insanely impure gardening store grade Copper Sulfate that had bits of glass and sand in it as an impurity and actually might’ve just been really shit and impure Copper (II) Chloride instead of sulfate.</p>

<p><img style="width: 70%" src="/assets/images/2026_choline/labcels.png" /><br /></p>

<h2 id="synthesis-of-the-des">Synthesis of the DES</h2>
<p>But; just for the sake of it and because we wanted to play with one ever since we were in high school, let’s actually make a type 2 DES before getting to the complexes at hand.</p>

<p>Mixing solid CuCl2 dihydrate and ChCl leads to the formation of a black goop, which is assumed to be the DES in question.<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p>

<p><img src="/assets/images/2026_choline/DES_pre_mixing.webp" /><br /></p>

<p>Heating the solution seems to drive the formation of the goop forward, though we haven’t seen a drastic liquefaction that we (wrongly?) assumed would happen.</p>

<p><img src="/assets/images/2026_choline/DES_waterbath.webp" /><br /></p>

<p>The flavour palate of the DES leaves a lot to be desired; as it does not pair well with a serving of Chicken Strips (Kentucky Fried Chicken, 3.85euro, 5 pcs.) compared to any of the standard dressings or dipping sauces.</p>

<p><strong>somewhat icky food pic, click at ur own risk</strong></p>

<p><img style="filter: blur(10px)" id="evil_chicken" src="/assets/images/2026_choline/DES_Chicken.webp" /><br /></p>

<script>
const chicken = document.getElementById('evil_chicken');

chicken.addEventListener('click', async (event) => {
if (blur != true) {
chicken.style.filter = "blur(0px)"
blur = true
}
else {
chicken.style.filter = "blur(10px)"
blur = false
}
})

</script>

<p>(<strong>LEGAL DISCLAIMER: please dont eat this. this is not culinary advice and we are not responsible for any harm caused, physical or mental</strong>)</p>

<p>On sitting out, a brown-red compound that we assume is some impure form of the red choline chlorocuprate is formed in the DES.</p>

<p><img src="/assets/images/2026_choline/DES_After.webp" /><br /></p>

<h2 id="synthesis-of-the-complexes">Synthesis of the Complexes</h2>
<p>For this we used the procedures provided in (White et al. (1953))<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">4</a></sup>. Two discrete compounds that were described in the paper were obtained, one was isolated.</p>

<p><img src="/assets/images/2026_choline/solutions.webp" /><br /></p>

<p>The red compound is synthesized via the reaction of 0.01 moles (1.7 grams) of Copper (II) chloride withan equimolar amount (1.38 grams) of Choline Chloride in ~50 ml of Methanol, though you should go lighter on the solvent, our copper chloride is just really bad. The original paper uses azeotropic ethanol, but because we are biased against it as a solvent we used methanol instead, which is way too good of a solvent for this compound and leads to No Precipitation. This situation can be fixed by the addition of isopropanol to the methanolic solution, which leads to a precipitation of a brown-orange solid on cooling. On standing in the freezer overnight, sparkly red crystals are formed. They were filtered off and washed with hot 2:1 methanol-isopropanol, which gave us 458 mg of a sparkly red solid. Which corresponds to a lovely… yield of 18.6% of [choline]4[Cu4Cl10O] of theoretical (2.6025 g).</p>

<p>In a previous, trial run of this synthesis we got… 647 mg (49%) out on the same synthesis scaled down by half. Good job!</p>

<p><img src="/assets/images/2026_choline/final_compound.webp" /><br /></p>

<p>The yellow compound is synthesized similarly, but 0.034 moles (4.8 g) of Choline Chloride and 0.011 mol (2.24 g) of Copper (II) Chloride Dihydrate are used instead. The red compound is quite soluble in the methanol-isopropanol mix so you have to be quite careful while purifying and crystallizing it.</p>

<p>Now, because of the widely acknowledged fact that yellow chemistry is Trash. We could not isolate the yellow solid due to a myriad of technical difficulties. Because we really wanted to hit a deadline, the yellow complex is omitted from this article. We hope it can reappear a bit later.</p>

<p>The classic aqueous method for chlorometalate synthesis was also attempted at a tiny scale (279 mg ChCl to 170 mg CuCl2 dihydrate (1:2 molar ratio), slowly evaporated with a few drops of HCl), yielding a yellow mass of hygroscopic crystals, possibly the same compound as the yellow chlorocuprate mentioned before.</p>

<p><img src="/assets/images/2026_choline/aq_complex.webp" /><br /></p>

<h2 id="structures">Structures</h2>
<p>Now, there are 2 papers dealing with this compound. White et al.<sup id="fnref:3:1"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">4</a></sup> from 1953 and also a modern paper by De Vreese et al. from 2012<sup id="fnref:4:1"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">3</a></sup>. The original 1953 paper gets the structure of the red compound really wrong, claiming it to be [choline]CuCl3 when it is actually a tetranuclear complex with the formula [choline]4[Cu4Cl10O]. You can look at the structure from the XRD analysis carried out in 2012 down here.</p>

<p><img src="/assets/images/2026_choline/tetranuclear.png" /><br /></p>

<p>The structure of the yellow compound (if we can match the yellow compound from the 1953 paper to the 2011 paper correctly) is also slightly weird. What is supposed to be [choline]2CuCl4 is actually [choline]3CuCl4[Cl], with more choline chloride per choline tetrachlorocuprate unit cell than expected.</p>

<p><img src="/assets/images/2026_choline/cholinecucl3.png" /><br /></p>

<h2 id="things-that-went-wrong">Things That Went Wrong</h2>
<p>Now, usually we like to post articles in the first half of the month, so the quite precarious date on this blogpost might explain the general shoddiness of the chemistry carried out. So lets engage in some rigorous self-criticism and find out what went wrong here in the awful last day rush this post was written in.</p>

<h3 id="the-methods">The Methods:</h3>
<p>We… strayed from the method a bit and improvised by the end… Leading to questionable yields and purities. We would strongly suggest using ethanol instead (oftentimes they’re more or less equivalent but in this one the lesser polarity of ethanol is actually beneficial compared to methanol).</p>

<h3 id="the-reagents">The Reagents:</h3>
<p>Our copper chloride was quite impure and probably needs a recrystallization from hydrochloric acid. On standing, Copper (II) Chloride tends to hydrolyse and form basic salts like Cu(OH)Cl that interfere with our synthesis.</p>

<h3 id="the-equipment">The Equipment:</h3>
<p>Right as we were filtering the yellow compound, the hose on our aspirator pump finally gave way and decomposed, making the vacuum pulled by it negligible. We had to frantically scrape the remains of the rotten hose off the aspirator and force on a new one just to finish this on time.</p>

<h3 id="the-heat">The Heat:</h3>
<p>The European Heatwave is not treating us well. The heat in the lab seems to poach our brain into a nice and firm hardboiled state.</p>

<h2 id="conclusions">Conclusions</h2>
<p>And you may ask me, what is the purpose of the research carried out? Why did you do this? Besides aesthetic value and a personal obligation we did this because it staves off the Feeling. A compulsive work-habit even when the work isn’t very useful helps a lot, no matter what the austrian-style economists might tel you. An alternative would be to just engage in a substance habit but securing funding for that is less trivial than chemistry. Anyways; this stuff can like. Oxidize corn oil? I live in a very sunflower oil country, so I’ve genuinely never encountered corn oil in my life. A smaller-scope less rushed chemistry post will probably come next.</p>

<p><img class="bw" src="/assets/images/2026_choline/corn_oil.png" /><br /></p>

<h2 id="footnotes">Footnotes</h2>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p>Smith, E. L.; Abbott, A. P.; Ryder, K. S. Deep Eutectic Solvents (DESs) and Their Applications. Chem. Rev. 2014, 114 (21), 11060–11082. <a href="https://doi.org/10.1021/cr300162p">https://doi.org/10.1021/cr300162p</a> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p>Sources of choline chloride in Australia, sciencemadness.org forum users. <a href="https://www.sciencemadness.org/talk/viewthread.php?tid=77467#pid494461">https://www.sciencemadness.org/talk/viewthread.php?tid=77467#pid494461</a> <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4">
      <p>De Vreese, P.; Brooks, N. R.; Van Hecke, K.; Van Meervelt, L.; Matthijs, E.; Binnemans, K.; Van Deun, R. Speciation of Copper(II) Complexes in an Ionic Liquid Based on Choline Chloride and in Choline Chloride/Water Mixtures. Inorg. Chem. 2012, 51 (9), 4972–4981. <a href="https://doi.org/10.1021/ic202341m">https://doi.org/10.1021/ic202341m</a> <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a> <a href="#fnref:4:1" class="reversefootnote" role="doc-backlink">&#8617;<sup>2</sup></a></p>
    </li>
    <li id="fn:3">
      <p>White, P. L.; Hegsted, D. M.; Mayer, J. Two Complex Salts of Choline and Copper Chloride and Their Activity as Catalysts of Fat Oxidation1. J. Am. Chem. Soc. 1953, 75 (10), 2352–2354. <a href="https://doi.org/10.1021/ja01106a018">https://doi.org/10.1021/ja01106a018</a> <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a> <a href="#fnref:3:1" class="reversefootnote" role="doc-backlink">&#8617;<sup>2</sup></a></p>
    </li>
  </ol>
</div>]]></content><author><name>aryl chloride</name></author><summary type="html"><![CDATA[“…it feels like an ad in a cheap hardware store in a part of town where there is at least 4 different people injecting heroin under that store” - Rosa, when presented with this article, 2 days ago]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://isopropyletherperoxide.github.io/assets/images/2026_choline/thumbnail.webp" /><media:content medium="image" url="https://isopropyletherperoxide.github.io/assets/images/2026_choline/thumbnail.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Warzone Grebewatching</title><link href="https://isopropyletherperoxide.github.io/2026/05/26/Warzone_Grebewatching.html" rel="alternate" type="text/html" title="Warzone Grebewatching" /><published>2026-05-26T00:00:00+03:00</published><updated>2026-05-26T00:00:00+03:00</updated><id>https://isopropyletherperoxide.github.io/2026/05/26/Warzone_Grebewatching</id><content type="html" xml:base="https://isopropyletherperoxide.github.io/2026/05/26/Warzone_Grebewatching.html"><![CDATA[<script>
const title = document.getElementById('title');
hr = false;
num = 0;
links = ["/assets/images/2026_grebewatch/warzone_grebewatching.svg", "/assets/images/2026_grebewatch/grebewatching.svg"]

async function loadSVG(targetElementId, url) {
  try {
    const response = await fetch(url);
    const svgText = await response.text();
    const parser = new DOMParser();
    const xmlDoc = parser.parseFromString(svgText, "image/svg+xml");
    const svgElement = xmlDoc.querySelector("svg");
    const container = document.getElementById(targetElementId);
    container.appendChild(svgElement);
  } catch (error) {
    console.error("Error loading the SVG:", error);
  }
}

title.addEventListener('click', async (event) => {
title.textContent = "\u200B";
loadSVG("title", links[num]);
if (hr != true) {
title.insertAdjacentHTML("afterend", "<hr style=\"width: 35%; margin-left: 0\">");
title.style.margin = 0
hr = true;
 }
num = (num + 1) % 2;
});

</script>

<style>
#grebe {
position: absolute;
  right: 20px;
  bottom: 0px;
  width: 20%;
  max-width: 600px;
  z-index: -100;
  opacity: 20%;
  margin-bottom: -20px;
}
body { 
position: relative;
}
</style>

<p>Somewhat recently<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>, a dear friend of ours and friend of the website Catherine Whitequark alongside some associates has finished a project of its own, a static webpage host by the name of <a href="https://grebedoc.dev/">Grebedoc</a>. Though it’s name is based on a pun wrt its architecture (“grebedoc” is “codeberg” backwards, grebedocs architecture is the inverse of the old codeberg pages architecture), the website prominently features a photograph of a Great Crested Grebe. The <a href="https://ebird.org/species/grcgre1">Great Crested Grebe</a> is a small, interesting looking waterfowl endemic to most of Eurasia, quite commonly found inhabiting the reeds around lakes and other bodies of water.</p>

<p>In April of Current Year, the drudgery of undergrad, unpaid unappreciated chemistry research and staying indoors due to awful spring cold snaps has started driving us up the fucking wall. Most of our time was spent staring at iNaturalist and eBird in search of interesting looking birds to check out when the weather won’t actively try to kill us. And then, on a fateful spring thursday, we have found it. A Great Crested Grebe sighting at a manmade lake in the northeast of town.</p>

<p>So on friday, after hitting the bare minimum of caloric intake by eating a banana and ingesting a normal amount of stimulants, we have headed out towards to the lake. Arriving to the edge of the residential zone of the city, we walked through a series of various garage complexes and parking lots, places beloved by the local substance users and dealers, making our way to a minor pond near the local big box department store. At the pond we have spent our time pacing back and forth in confusion, trying to find a path forward to the lake, as google maps kept pointing us to a rubble pile and some form of industrial scrapyard/parking lot instead the promised walkway.</p>

<p><img src="/assets/images/2026_grebewatch/plan_of_action.webp" /><br /></p>

<p>Looking closely 2-3 times to make sure that this really is the road, we scaled the aformentioned rubble pile into the Source Engine Singleplayer Development Kit 2013 Asset-laden Scrapyard.</p>

<p><img src="/assets/images/2026_grebewatch/node_graph.webp" /><br /></p>

<p>Our attempt to push further through the <code class="language-plaintext highlighter-rouge">.bsp</code> scrapyard towards the lake seems to have really pissed off a set of local dogs, which was a good signal that our presence is not welcomed. A relatively minor drop in the “maybe birdwatching here and today is a bad idea” bucket. At that point, we were struck with a very graphic and vivid vision of us getting mauled to death by a set of angry german shepherds in a junkyard, as a sort of divine punishment for our hubris. A tinnitus-like loop of some fiftysomething year old visibly alcoholic security guard giggling at the sight of his puppies tearing me from limb to limb started playing in my head. No one and nothing to save me, no tears shed, no nights of sleep lost. Now, to our relief, the dogs were too far off in the distance for us to see or feel if they’re an actual threat or not, so we could instead make a hasty retreat to the rubble barrier that we just crossed to leave their line of sight, and make a strategic decision to explore alternative paths to our goal. Thankfully, we could proceed quite easily by taking a left turn and scaling a nearby hill, peacefully strolling under some high voltage powerlines towards a High Pressure Natural Gas Line, a landmark designating the local lake that we recall from our idyllic cottagecore-solarpunk-throwing up in our mouth childhood.</p>

<p><img src="/assets/images/2026_grebewatch/gas_line.webp" /><br /></p>

<p>The entrance to the actual lake was marked by a reasonably large sign obscured by tree branches… Looking closer between the shrubs there we saw, in large haphazard print, something about a “LANDMINE HAZARD”. Another possible reason why this hobby has not seen the sudden rise in popularity like it did in places untouched by Active Warfare.</p>

<p><img src="/assets/images/2026_grebewatch/landmine.webp" /><br /></p>

<p>The UXO concern this time isn’t actually baseless because the lake is quite close to TETs-6, a combined heat and power plant supplying both to the northeast part of town which was relentlessly pummelled by loitering munitions and cruise missiles for the last few years, with the old Soviet infrastructural legacy turned into a landscape of unrecognizable rubble and scrap metal. Strikes both audible in the moment and felt for months after. Most notably and frequently this happened during last winter, where it left that entire district of the city (population: 500K souls give or take, nobody bothers with a census these days) without heating or hot water for the entirety of an unusually cruel winter and a middling early spring. At some points during the heating outages that were commonplace in the entire town we could actually see our own breath if we walked into the apartment kitchen. These few months can be best characterized in retrospect as “an exercise in utter futility”, as the only reward for persistance was as per the usual, more things to persist through. Not much of value could be achieved and not much of value was achieved.</p>

<p>A notable amenity near the lake entrance is a somewhat haphazardly setup Pet Cemetary on the edge of a big Human Cemetary, which we decided to take a brief leisure-walk through.</p>

<p><img src="/assets/images/2026_grebewatch/grave.webp" /><br /></p>

<p>A rather poor idea. Now, we feel a certain sense of kinship to cats, and the notion of an untimely tragic death really does hit very close to home, so looking at all the graves made us feel… Quite depressed in a rather intense way? A panicked sadness bordering on despair? Will we be mourned the same way? Remembered as fondly with words as kind as those written on the gravestones? By the end of our visit to the cemetary we spotted a huge floral wreath, and decided to check out who is deserving of all that fanfare. Under the wreath we have found the gravestone for a cat named Adolf. Rest in peace.</p>

<p><img src="/assets/images/2026_grebewatch/cat.webp" /><br /></p>

<p>We, at last, have made our way to the grebe watching spot, and right as we sat down on the embankment to consume a caffeinated beverage we saw an interesting looking spot in the distance - on zooming in with our camera<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> we have found: a solitary Eurasian Coot.</p>

<p><img src="/assets/images/2026_grebewatch/coot.webp" /><br /></p>

<p>It’s solitude is easily explained by the fact that during nesting season Coots are the worst pieces of shit you could possibly encounter on a body of water in their respectful weight category. Eurasian Coots do not have a code of ethics or considerations for their own future. A purely death-drive animated bird that can and will try to fight anything that comes close.<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> On a second look, a very distinctive silhouette was spotted further away from us.</p>

<p><img src="/assets/images/2026_grebewatch/grebe0.webp" /><br /></p>

<p>It was in fact, the <strong>Great Crested Grebe</strong>. There it is, in the lake water, with the Great Crest and everything it could insinuate. On scanning the other shore we have found a small piece of concrete rubble and a few black headed gulls hanging out with another grebe.</p>

<p><img src="/assets/images/2026_grebewatch/far_away_grebe.webp" /><br /></p>

<p>At that moment we felt the same amount of ecstasy as we did when our university application went through or when we have a breakthrough on one of our long-term white-elephantesque electronics project that we promise will come one day, but with much less baggage than the 3 years wasted on an unemployable degree in chemistry or the amount of money and time we spent on that hardware project. These feelings were the subject of a short and amateurish psychoanalysis session between me and my girlfriend a couple days or so later. An evening discussion about how I devalue my work and always use the most self-degrading phrasing when talking about it. “You always use the most self-degrading words in every context”, “You see your work as more of a chore than any accomplishment”. I conceded that I am probably better at doing things than I was a few years ago when finishing high school, sure.</p>

<p><img src="/assets/images/2026_grebewatch/grebe1.webp" /><br />
<img src="/assets/images/2026_grebewatch/grebe2.webp" /><br />
<img src="/assets/images/2026_grebewatch/grebe3.webp" /><br /></p>

<p>Our specimen on that day was quite conducive to being documented<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup>, after 20 minutes it swam quite close to the shore, where we could document it in pretty good detail in a… stalkerish shot from behind the Reeds. A particularly lovely idiosyncracy the Podiceps Cristatus displays is the very characteristic rapid “snap-to-angle” mechanized-looking Neck Twirl, which it loves doing enough to even employ it during Mating Rituals<sup id="fnref:5"><a href="#fn:5" class="footnote" rel="footnote" role="doc-noteref">5</a></sup> - right alongside a fetch quest diving competition where the fitness of a partner is decided by whether it can pull out some algae or a rotten leaf from the bottom of the lake bed. The gender identity of the creature is unknown as you can only deduce that as a differential diagnosis between two grebes by looking at very subtle beak length and general size differences. Though we can see its bright brown-orange breeding plumage, which it sheds in the winter<sup id="fnref:6"><a href="#fn:6" class="footnote" rel="footnote" role="doc-noteref">6</a></sup>. Not even the Grebes can avoid the fate of getting Norwooded.</p>

<p><img src="/assets/images/2026_grebewatch/shore_grebe1.webp" /><br />
<img src="/assets/images/2026_grebewatch/shore_grebe2.webp" /><br />
<img src="/assets/images/2026_grebewatch/shore_grebe3.webp" /><br /></p>

<p>After an hour or so of wasting our time staring at various waterfowl, we headed towards the place that we somehow still refer to as “home”, complete with a case of heat exhaustion and running an insane caloric deficit, as we near always do. Our idea of good judgement again distorted further, seeding ideas for more future trips.</p>

<p><img src="/assets/images/2026_grebewatch/wagtail_bookend.webp" /><br /></p>

<p><img id="grebe" src="/assets/images/2026_grebewatch/grebe.webp" /><br /></p>

<h2 id="footnotes">Footnotes</h2>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p>creative license, this was back in october afaict? decoration Great Crested Grebe <a href="https://commons.wikimedia.org/wiki/File:Podiceps_Cristatus_2015-5786.jpg">Original Photo</a> © Bengt Nyman, CC BY-SA 4.0. transparent grebe by Catherine Whitequark <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p>The cheap Sony bridge camera (DSC-HX300, 150€ on the secondary market) we have is surprisingly capable for what it is. the 50X Zeiss Lens performed quite well photographing a far away bird, though the light conditions on that particular day were not very complicated so we were not really pushing the camera far… the itsy bitsy fingernail of a sensor is not a bottleneck here thankfully <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3">
      <p>have you ever seen a bird <a href="https://www.youtube.com/watch?v=pRLSFp2MHj8">curbstomp another bird?</a> <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4">
      <p>We learned here that the Great Crested Grebe is an <strong>excellent</strong> diver, we have watched the thing dive underwater for a good 30 seconds (we measured!) and reappear 10 or so meters away. <a href="https://www.youtube.com/watch?v=VQWqbyQt3kM">Video.</a> <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:5">
      <p>good demonstration: <a href="https://twitter.com/justcreepazoid/status/2043014812595085388">https://twitter.com/justcreepazoid/status/2043014812595085388</a> <a href="#fnref:5" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:6">
      <p>Great Crested Grebe Norwood Chart: <a href="https://therattlingcrow.blogspot.com/2013/02/territorial-great-crested-grebes.html">https://therattlingcrow.blogspot.com/2013/02/territorial-great-crested-grebes.html</a> <a href="#fnref:6" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Birder S. Thompson</name></author><summary type="html"><![CDATA[]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://isopropyletherperoxide.github.io/assets/images/2026_grebewatch/thumbnail.webp" /><media:content medium="image" url="https://isopropyletherperoxide.github.io/assets/images/2026_grebewatch/thumbnail.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Exploring Interfaces Glasgowly</title><link href="https://isopropyletherperoxide.github.io/2026/05/24/glasgow.html" rel="alternate" type="text/html" title="Exploring Interfaces Glasgowly" /><published>2026-05-24T00:00:00+03:00</published><updated>2026-05-24T00:00:00+03:00</updated><id>https://isopropyletherperoxide.github.io/2026/05/24/glasgow</id><content type="html" xml:base="https://isopropyletherperoxide.github.io/2026/05/24/glasgow.html"><![CDATA[<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/styles/atom-one-dark.css" />

<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/highlight.min.js"></script>

<script>hljs.highlightAll();</script>

<script>
const urlParams = new URLSearchParams(window.location.search);

if (urlParams.has('hikari-mode')) {
    console.log("hikari mode ON");
    document.getElementsByTagName("h1")[0].setHTML("Exploring Interfaces Glasgowly, Special 1/1 hikari_no_yume Limited Edition");
    document.getElementsByClassName("blog_box")[0].insertAdjacentHTML("afterbegin", "<p>This is a special <strong>Gold Edition</strong> of Exploring Interfaces Glasgowly provided to @hikari_no_yume exclusively</p>")
}
</script>

<p>…the “Pivot to Hardware”. Now, that everyone feels the heat around the corner it is inevitable that everyone around you contracts a case of severe ROEED<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>, complete with all the symptoms such the diffusion model-generated breadboard picture posting or inane posturing about “hard tech” and “industrial capability”.</p>

<p>This is a short introduction to 2 of the applets that are currently present on the Glasgow Interface Explorer and an Exploration of 2 peripherals that were collecting dust on our desk for the last couple years. We hope this can provide some sort of educational value for an aspiring embedded-girl and maybe show off the value of having one on your workbench.</p>

<p><img src="/assets/images/2026_glasgow/glasgle.webp" /><br /></p>

<h3 id="peer-review-panel">Peer Review Panel</h3>
<p>This article was reviewed by 2 different catgirls both using the “it” pronoun in some shape or form respectfully. Deducing their identities from my social circle to mess with academic objectivity and to encourage academic misconduct is left as an exercise to the reader.</p>

<p><strong>Reviewer 1:</strong> “writing style comes off a little unusual in comparison to the last few posts- […] …perhaps it’s because of the tutorial-esque goal, leading to little time spent discussing issues you’ve had - surprising, i thought you were unable to pass up an opportunity for self-deprecation.”</p>

<p><strong>Reviewer 2:</strong> “Grebe out of 10; ship it”</p>

<p>Reviewer 3 was out of budget and out of scope for this article.</p>

<h2 id="what-is-a-glasgow">What is a Glasgow?</h2>
<p>Referred to in the documentation as the “Swiss Army Knife of Electronics”, the <a href="https://glasgow-embedded.org/latest/intro.html">Glasgow Interface Explorer</a> is a tool that allows one to very quickly and efficiently communicate with a myriad (infinity) of interfaces. Unlike your standard fare Bus Pirates and whatnot the Glasgow is based around an FPGA, and switching applets entails a reconfiguration of it (made unnoticeably fast with the IceStorm toolchain). No bitbanging software crutches, everything is done in hardware. In a sense, the Glasgow is like a shapeshifter or a slimegirl that can morph to anything you can imagine. The complexity of this is greatly abstracted via Amaranth and a convenient architecture, so using it to communicate with peripherals ends up even easier than with an Arduino or similar. The CrowdSupply page for the Glasgow provides a nice comparison table between it and similar devices on the market</p>

<p><img src="/assets/images/2026_glasgow/table.png" /><br /></p>

<h2 id="scd-40--i2c-controller">SCD-40 // i2c-controller</h2>
<p>We’ve been feeling really tired and dizzy and sleepy often. There’s a myriad of reasons for that but the CO2 levels give us an excuse to buy things so an SCD-40<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> sensor module was procured from AliExpress.</p>

<p><img src="/assets/images/2026_glasgow/scd40_board.png" /><br /></p>

<p>This sensor talks I2C, an interface we have fond middle school memories of. It goes into the <code class="language-plaintext highlighter-rouge">i2c-controller</code> shaped hole. Consulting the datasheet, we can see the two commands we care the most about, <code class="language-plaintext highlighter-rouge">start_periodic_measurement</code> and <code class="language-plaintext highlighter-rouge">read_measurement</code>, the documentation for which gives us instructions on how to decode the raw data into sensor readings</p>

<p><img class="bw" src="/assets/images/2026_glasgow/scd_instructions.png" /><br /></p>

<p>As a barebones example, here we simply write the startup sequence and call <code class="language-plaintext highlighter-rouge">read_measurement</code> in a loop, following the 5 second delay so that we don’t get NACKed<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="n">time</span> 

<span class="k">await</span> <span class="n">i2c_iface</span><span class="p">.</span><span class="nf">scan</span><span class="p">()</span>
<span class="k">await</span> <span class="n">i2c_iface</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="mi">98</span><span class="p">,</span> <span class="p">[</span> <span class="mh">0x21</span><span class="p">,</span> <span class="mh">0xb1</span> <span class="p">])</span>

<span class="n">time</span><span class="p">.</span><span class="nf">sleep</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>

<span class="k">while</span> <span class="bp">True</span><span class="p">:</span>
 <span class="k">try</span><span class="p">:</span>
    <span class="k">async</span> <span class="k">with</span> <span class="n">i2c_iface</span><span class="p">.</span><span class="nf">transaction</span><span class="p">():</span>
        <span class="k">await</span> <span class="n">i2c_iface</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="mi">98</span><span class="p">,</span> <span class="p">[</span><span class="mh">0xec</span><span class="p">,</span> <span class="mh">0x05</span><span class="p">])</span>
        <span class="n">data</span> <span class="o">=</span> <span class="k">await</span> <span class="n">i2c_iface</span><span class="p">.</span><span class="nf">read</span><span class="p">(</span><span class="mi">98</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span>
    <span class="nf">print</span><span class="p">(</span><span class="nb">int</span><span class="p">.</span><span class="nf">from_bytes</span><span class="p">(</span><span class="n">data</span><span class="p">[:</span><span class="mi">2</span><span class="p">]))</span>
    <span class="n">time</span><span class="p">.</span><span class="nf">sleep</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
</code></pre></div></div>

<p>To check the CO2 sensor, it was precariously suspended above a beaker of sodium bicarb solution, into which dilute HCl was occasionally poured. This way of testing the sensor was referred to as “chemistbrained” by Catherine.</p>

<p><img src="/assets/images/2026_glasgow/sensor_testing.webp" /><br /></p>

<p>As a demo of what can be achieved, here’s a short script that spits the data into a csv, complete with the parsing of all the sensor data</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="n">csv</span>
<span class="kn">import</span> <span class="n">time</span> 
<span class="kn">import</span> <span class="n">datetime</span>

<span class="k">def</span> <span class="nf">temp_calc</span><span class="p">(</span><span class="nb">input</span><span class="p">):</span>
    <span class="n">output</span> <span class="o">=</span> <span class="o">-</span><span class="mi">45</span> <span class="o">+</span> <span class="p">(</span><span class="mi">175</span> <span class="o">*</span> <span class="nb">int</span><span class="p">.</span><span class="nf">from_bytes</span><span class="p">(</span><span class="nb">input</span><span class="p">[</span><span class="mi">3</span><span class="p">:</span><span class="mi">5</span><span class="p">])</span> <span class="o">/</span> <span class="mi">65536</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">output</span> 

<span class="k">def</span> <span class="nf">rh_calc</span><span class="p">(</span><span class="nb">input</span><span class="p">):</span>
    <span class="n">output</span> <span class="o">=</span> <span class="mi">100</span> <span class="o">*</span> <span class="p">(</span><span class="nb">int</span><span class="p">.</span><span class="nf">from_bytes</span><span class="p">(</span><span class="nb">input</span><span class="p">[</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">])</span> <span class="o">/</span> <span class="mi">65536</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">output</span>

<span class="k">def</span> <span class="nf">co2_calc</span><span class="p">(</span><span class="nb">input</span><span class="p">):</span>
    <span class="n">output</span> <span class="o">=</span> <span class="nb">int</span><span class="p">.</span><span class="nf">from_bytes</span><span class="p">(</span><span class="nb">input</span><span class="p">[:</span><span class="mi">2</span><span class="p">])</span>
    <span class="k">return</span> <span class="n">output</span> 

<span class="k">await</span> <span class="n">i2c_iface</span><span class="p">.</span><span class="nf">scan</span><span class="p">()</span>
<span class="k">await</span> <span class="n">i2c_iface</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="mi">98</span><span class="p">,</span> <span class="p">[</span> <span class="mh">0x21</span><span class="p">,</span> <span class="mh">0xb1</span> <span class="p">])</span>

<span class="n">time</span><span class="p">.</span><span class="nf">sleep</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>

<span class="k">while</span> <span class="bp">True</span><span class="p">:</span>
 <span class="k">try</span><span class="p">:</span>
    <span class="k">async</span> <span class="k">with</span> <span class="n">i2c_iface</span><span class="p">.</span><span class="nf">transaction</span><span class="p">():</span>
        <span class="k">await</span> <span class="n">i2c_iface</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="mi">98</span><span class="p">,</span> <span class="p">[</span><span class="mh">0xec</span><span class="p">,</span> <span class="mh">0x05</span><span class="p">])</span>
        <span class="n">data</span> <span class="o">=</span> <span class="k">await</span> <span class="n">i2c_iface</span><span class="p">.</span><span class="nf">read</span><span class="p">(</span><span class="mi">98</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span>
    <span class="nf">print</span><span class="p">(</span><span class="n">data</span><span class="p">[:</span><span class="mi">2</span><span class="p">])</span>
    <span class="nf">print</span><span class="p">(</span><span class="nb">int</span><span class="p">.</span><span class="nf">from_bytes</span><span class="p">(</span><span class="n">data</span><span class="p">[:</span><span class="mi">2</span><span class="p">]))</span>
    <span class="nf">print</span><span class="p">(</span><span class="nf">temp_calc</span><span class="p">(</span><span class="n">data</span><span class="p">))</span>
    <span class="nf">print</span><span class="p">(</span><span class="nf">rh_calc</span><span class="p">(</span><span class="n">data</span><span class="p">))</span>
    <span class="k">with</span> <span class="nf">open</span><span class="p">(</span><span class="sh">'</span><span class="s">out.csv</span><span class="sh">'</span><span class="p">,</span> <span class="sh">'</span><span class="s">a</span><span class="sh">'</span><span class="p">,</span> <span class="n">newline</span> <span class="o">=</span> <span class="sh">''</span><span class="p">)</span> <span class="k">as</span> <span class="n">csvfile</span><span class="p">:</span> 
        <span class="n">writer</span> <span class="o">=</span> <span class="n">csv</span><span class="p">.</span><span class="nf">writer</span><span class="p">(</span><span class="n">csvfile</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="sh">'</span><span class="s"> </span><span class="sh">'</span><span class="p">)</span>
        <span class="n">writer</span><span class="p">.</span><span class="nf">writerow</span><span class="p">([</span><span class="n">datetime</span><span class="p">.</span><span class="n">datetime</span><span class="p">.</span><span class="nf">now</span><span class="p">(),</span> <span class="nf">co2_calc</span><span class="p">(</span><span class="n">data</span><span class="p">),</span> <span class="nf">temp_calc</span><span class="p">(</span><span class="n">data</span><span class="p">),</span> <span class="nf">rh_calc</span><span class="p">(</span><span class="n">data</span><span class="p">)])</span>
    <span class="n">time</span><span class="p">.</span><span class="nf">sleep</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
 <span class="k">except</span> <span class="nb">KeyboardInterrupt</span><span class="p">:</span>
    <span class="k">await</span> <span class="n">device</span><span class="p">.</span><span class="nf">set_voltage</span><span class="p">(</span><span class="sh">"</span><span class="s">AB</span><span class="sh">"</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="c1"># turn off the IO banks so we don't get NACKed on restart
</span>    <span class="nf">exit</span><span class="p">()</span>
</code></pre></div></div>

<p>The csv then can be digested by the <a href="https://github.com/isopropyletherperoxide/glasgle-blogpost/blob/main/log.py">Fearsome and Horrible Python Leviathan</a> of pandas and matplotlib into a Plot. (writing the Plot was easily the most consuming and annoying part of this article…)</p>

<p><img src="/assets/images/2026_glasgow/plots.png" /><br /></p>

<p>There also <a href="https://glasgow-embedded.org/latest/applets/sensor/scd30.html">exists</a> an SCD30 applet that writes the results to InfluxDB, which can be read with Grafana but we felt that a csv example is a little more approachable and we also didn’t read the documentation past the “Interface” taxon.</p>

<h2 id="ad9833--spi-controller">AD9833 // spi-controller</h2>
<p>Using the spi-controller applet and a 8 euro AD9833 breakout board you can spin up a rudimentary waveform generator that effortlessly supports Python scripting within a few hours.</p>

<video controls="">
    <source src="/assets/images/2026_glasgow/glasgow_demo.webm" />
</video>

<p>Before starting on the actual SPI section - to set up a REPL with some predefined commands you can, in fact: open the REPL of the applet of your liking with <code class="language-plaintext highlighter-rouge">glasgow repl spi-controller</code> and then simply load your script by reading the file and executing it in the repl. (<strong>update:</strong> now you can use <code class="language-plaintext highlighter-rouge">--prelude</code>)<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">with</span> <span class="nf">open</span><span class="p">(</span><span class="sh">"</span><span class="s">script.py</span><span class="sh">"</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span> <span class="nf">exec</span><span class="p">(</span><span class="n">f</span><span class="p">.</span><span class="nf">read</span><span class="p">())</span>
</code></pre></div></div>

<p>The AD9833<sup id="fnref:5"><a href="#fn:5" class="footnote" rel="footnote" role="doc-noteref">5</a></sup> is an digital direct synthesis signal generator. The way you communicate with it is the weird “3-wire bus SPI-Special-Princess-Interface, Microwire, “DSP” and more” that we will treat as plain Motorola SPI instead. The AD9833 decided to be slightly different, and arbitrarily decided to rename what would normally be called “CS/Chip Select/Slave Select” to “FSYNC” and “MISO” to “DAT”. This might make sense given a ~slight difference in how Chip Select is handled here, but it does not make the already bad SPI pin naming situation any better.</p>

<p><img src="/assets/images/2026_glasgow/ad9833_board.png" /><br /></p>

<p>There are three registers we care about in here. <code class="language-plaintext highlighter-rouge">CONTROL</code>, <code class="language-plaintext highlighter-rouge">FREQ0</code>, <code class="language-plaintext highlighter-rouge">PHASE0</code>. Control and Freq (““CONTROL FREAK””) being the most consequential ones to us.</p>

<p><code class="language-plaintext highlighter-rouge">CONTROL</code> is a 16-bit register that, according to the datasheet looks like this:
https://github.com/GlasgowEmbedded/glasgow/pull/1169
<img class="bw" src="/assets/images/2026_glasgow/control.png" /><br /></p>

<p>while <code class="language-plaintext highlighter-rouge">FREQ0</code> consists of 2 16 bit registers each filled with 14 LSBs and 14 MSBs of the frequency value respectively.</p>

<p><img class="bw" src="/assets/images/2026_glasgow/freqreg.png" /><br /></p>

<p><code class="language-plaintext highlighter-rouge">PHASE0</code> is simply one 16 bit register with 12 bits used for phase data</p>

<p><img class="bw" src="/assets/images/2026_glasgow/phasereg.png" /><br /></p>

<p>Weird acronyms aside (opbittern…?) the bits we want to change first are <code class="language-plaintext highlighter-rouge">RESET</code> and <code class="language-plaintext highlighter-rouge">DB28</code> in <code class="language-plaintext highlighter-rouge">CONTROL</code>. <code class="language-plaintext highlighter-rouge">RESET</code> clears the <em>internal</em> registers of our device and sets the output to a pleasant and wholly harmless midrange of 0.3V. This is to make sure that nothing inside of our device can get spooked by a register write and push the output away from predictable (<code class="language-plaintext highlighter-rouge">PHASE0</code> seems to do this…). <code class="language-plaintext highlighter-rouge">DB28</code> enables a double-dip write mode that lets us write the LSBs and MSBs of a FREQ register without bothering <code class="language-plaintext highlighter-rouge">CONTROL</code> too much. The rest (<code class="language-plaintext highlighter-rouge">FREQ1</code>, <code class="language-plaintext highlighter-rouge">PHASE1</code>) we don’t really care about as they’re for special-embedded-fruitcakes who design actual products and instrumentation… Aspirational, but outside the scope of this article.</p>

<p>First, for the sake of ease of use, let’s write some helper functions. The function for <code class="language-plaintext highlighter-rouge">CONTROL</code> looks like this and consists of a set of very simple bit masks.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">async</span> <span class="k">def</span> <span class="nf">control_write</span><span class="p">(</span><span class="n">db28</span><span class="p">,</span> <span class="n">hlb</span><span class="p">,</span> <span class="n">reset</span><span class="p">,</span> <span class="n">opbiten</span><span class="p">,</span> <span class="n">mode</span><span class="p">):</span> 
    <span class="n">reg</span> <span class="o">=</span> <span class="mh">0x00</span> 
    <span class="n">reg</span> <span class="o">|=</span> <span class="n">db28</span> <span class="o">&lt;&lt;</span> <span class="mi">13</span> 
    <span class="n">reg</span> <span class="o">|=</span> <span class="n">hlb</span> <span class="o">&lt;&lt;</span> <span class="mi">12</span>
    <span class="n">reg</span> <span class="o">|=</span> <span class="n">reset</span> <span class="o">&lt;&lt;</span> <span class="mi">8</span> 
    <span class="n">reg</span> <span class="o">|=</span> <span class="n">opbiten</span> <span class="o">&lt;&lt;</span> <span class="mi">5</span>
    <span class="n">reg</span> <span class="o">|=</span> <span class="n">mode</span> <span class="o">&lt;&lt;</span> <span class="mi">1</span> 
    <span class="k">async</span> <span class="k">with</span> <span class="n">spi_iface</span><span class="p">.</span><span class="nf">select</span><span class="p">():</span> 
     <span class="k">await</span> <span class="n">spi_iface</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="n">reg</span><span class="p">.</span><span class="nf">to_bytes</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">byteorder</span><span class="o">=</span><span class="sh">"</span><span class="s">big</span><span class="sh">"</span><span class="p">))</span>
</code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">FREQ0</code> function is a bit more complicated, as we have to make sure that we don’t overflow our 28 bit register size and prepend the 14 bit registers with 2 address bits each.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">freq_calc</span><span class="p">(</span><span class="n">f</span><span class="p">):</span>
    <span class="nf">return </span><span class="p">(</span><span class="n">f</span> <span class="o">*</span> <span class="mi">268435456</span><span class="p">)</span> <span class="o">/</span> <span class="mi">25000000</span>

<span class="k">async</span> <span class="k">def</span> <span class="nf">b28_write</span><span class="p">(</span><span class="n">f</span><span class="p">):</span>
    <span class="n">reg</span> <span class="o">=</span> <span class="nf">int</span><span class="p">(</span><span class="nf">freq_calc</span><span class="p">(</span><span class="n">f</span><span class="p">))</span>
    <span class="k">if</span> <span class="n">reg</span> <span class="o">&gt;</span> <span class="mi">268435455</span><span class="p">:</span>
        <span class="k">raise</span> <span class="nc">Exception</span><span class="p">(</span><span class="sh">"</span><span class="s">Value too big!</span><span class="sh">"</span><span class="p">)</span>
    <span class="c1"># split number into 2 14 bit blocks 
</span>    <span class="n">low_val</span> <span class="o">=</span> <span class="n">reg</span> <span class="o">&amp;</span> <span class="mh">0x3FFF</span>
    <span class="n">low_val</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span> <span class="o">&lt;&lt;</span> <span class="mi">14</span><span class="p">)</span> <span class="o">|</span> <span class="n">low_val</span> 
    <span class="n">high_val</span> <span class="o">=</span> <span class="p">(</span><span class="n">reg</span> <span class="o">&gt;&gt;</span> <span class="mi">14</span><span class="p">)</span> <span class="o">&amp;</span> <span class="mh">0x3FFF</span>
    <span class="n">high_val</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span> <span class="o">&lt;&lt;</span> <span class="mi">14</span><span class="p">)</span> <span class="o">|</span> <span class="n">high_val</span> 
    <span class="k">async</span> <span class="k">with</span> <span class="n">spi_iface</span><span class="p">.</span><span class="nf">select</span><span class="p">():</span> 
        <span class="k">await</span> <span class="n">spi_iface</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="n">low_val</span><span class="p">.</span><span class="nf">to_bytes</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">byteorder</span><span class="o">=</span><span class="sh">"</span><span class="s">big</span><span class="sh">"</span><span class="p">))</span>    
        <span class="k">await</span> <span class="n">spi_iface</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="n">high_val</span><span class="p">.</span><span class="nf">to_bytes</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">byteorder</span><span class="o">=</span><span class="sh">"</span><span class="s">big</span><span class="sh">"</span><span class="p">))</span>  
</code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">PHASE0</code> is similar, the formulas for computing register values are provided in the diagram a little bit further down the page.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">phase_calc</span><span class="p">(</span><span class="n">p</span><span class="p">):</span>
    <span class="nf">return </span><span class="p">(</span><span class="n">p</span> <span class="o">/</span> <span class="mi">360</span><span class="p">)</span> <span class="o">*</span> <span class="mi">4096</span>

<span class="k">async</span> <span class="k">def</span> <span class="nf">phase_write</span><span class="p">(</span><span class="n">p</span><span class="p">):</span> <span class="c1"># running this outside of reset seems to be scary. like a game of russian roulette
</span>    <span class="n">reg</span> <span class="o">=</span> <span class="nf">int</span><span class="p">(</span><span class="nf">phase_calc</span><span class="p">(</span><span class="n">p</span><span class="p">))</span>
    <span class="k">if</span> <span class="n">reg</span> <span class="o">&gt;</span> <span class="mi">4095</span><span class="p">:</span>
        <span class="k">raise</span> <span class="nc">Exception</span><span class="p">(</span><span class="sh">"</span><span class="s">Value too big!</span><span class="sh">"</span><span class="p">)</span>
    <span class="n">val</span> <span class="o">=</span> <span class="p">(</span><span class="mi">12</span> <span class="o">&lt;&lt;</span> <span class="mi">12</span><span class="p">)</span> <span class="o">|</span> <span class="n">reg</span> <span class="c1"># prepend 1100 (12) to value
</span>    <span class="nf">print</span><span class="p">(</span><span class="n">val</span><span class="p">)</span>
    <span class="k">async</span> <span class="k">with</span> <span class="n">spi_iface</span><span class="p">.</span><span class="nf">select</span><span class="p">():</span> 
        <span class="k">await</span> <span class="n">spi_iface</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="n">val</span><span class="p">.</span><span class="nf">to_bytes</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">byteorder</span><span class="o">=</span><span class="sh">"</span><span class="s">big</span><span class="sh">"</span><span class="p">))</span> 
</code></pre></div></div>

<p>A diagram of an average write sequence (inspired by what is suggested in AN-1070<sup id="fnref:6"><a href="#fn:6" class="footnote" rel="footnote" role="doc-noteref">6</a></sup> provided below, in addition to the formulas used to provide the register values for FREQ0 and PHASE0</p>

<p><img class="bw" src="/assets/images/2026_glasgow/glasgle_flowchart.png" /><br /></p>

<h2 id="conclusions">Conclusions</h2>
<p>This, in general was… a pretty enjoyable foray into Digital Electronics. Not our preferred field or even subfield but the Glasgow made it much more tolerable and even pleasant at times. Most of our time wasn’t even spent figuring out the digital electronics stuff, but instead on digging through the Python Ecosystem™®.Before this, we have avoided learning Python like the plague due to a general dislike of how it goes about its way, so this time we have sunk an immeasurable amount of labour into trivialities such as “getting matplotlib to work”. Writing code for it feels like slowly dying in a desert. The next article after this one (ahead of schedule) will be a weird experimental tangent and after that there should be some actual inorganic chemistry. No hardware pivots. No nanoparticles brainrot. Just a few compounds synthesized and documented. Fully self-contained.</p>

<h3 id="supplementary-material">Supplementary Material</h3>
<p>All the code (including Nix scripts, don’t ask me to write flakes, they’re not the kind of flake I want offered to me) is provided <a href="https://github.com/isopropyletherperoxide/glasgle-blogpost">here</a>. You can buy the Glasgow through <em>these</em> sources: <a href="https://glasgow-embedded.org/latest/purchase.html">link.</a> Or you can wait until the <a href="https://social.treehouse.systems/@whitequark/116612162817489546">RevD</a> CrowdSupply campaign if you want to support the release of the next Improved Revision of the Glasgow Interface Explorer.</p>

<h3 id="conflicts-of-interest">Conflicts of Interest</h3>
<p>The unit used in this article was provided courtesy of Catherine Whitequark alongside a small amount of technical support and proofreading on the article. This is not a paid review and is written entirely out of our own volition. Our hand is not being forced into anything. Catherine was mean to us once or twice during the past few months.</p>

<h2 id="footnotes">Footnotes</h2>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p>Rapid Onset Electrical Engineering Dysphoria, early draft pick for the DSM-6 <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p><a href="https://sensirion.com/media/documents/E0F04247/631EF271/CD_DS_SCD40_SCD41_Datasheet_D1.pdf">https://sensirion.com/media/documents/E0F04247/631EF271/CD_DS_SCD40_SCD41_Datasheet_D1.pdf</a> <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3">
      <p>The I2C commands here are enclosed in transaction blocks but that’s an “in most cases” best practice. You can leave them out and sometimes you actually have to leave them out. Nothing good under the sun in the embedded world. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4">
      <p>in the middle of the peer review process this was <a href="https://github.com/GlasgowEmbedded/glasgow/pull/1169">added</a> so the oneliner is now unnecessary. but we are technically the reason why it’s there now so the section stays <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:5">
      <p><a href="https://www.analog.com/media/en/technical-documentation/data-sheets/ad9833.pdf">https://www.analog.com/media/en/technical-documentation/data-sheets/ad9833.pdf</a> <a href="#fnref:5" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:6">
      <p>Analog Devices. AN-1070: Programming the AD9833/AD9834. <a href="https://www.analog.com/en/resources/app-notes/an-1070.html">https://www.analog.com/en/resources/app-notes/an-1070.html</a> <a href="#fnref:6" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>arylia</name></author><summary type="html"><![CDATA[]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://isopropyletherperoxide.github.io/assets/images/2026_glasgow/glasgle.webp" /><media:content medium="image" url="https://isopropyletherperoxide.github.io/assets/images/2026_glasgow/glasgle.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Making Ferrofluid (?) from OTC (?) Materials</title><link href="https://isopropyletherperoxide.github.io/2026/04/25/Ferrofluid.html" rel="alternate" type="text/html" title="Making Ferrofluid (?) from OTC (?) Materials" /><published>2026-04-25T00:00:00+03:00</published><updated>2026-04-25T00:00:00+03:00</updated><id>https://isopropyletherperoxide.github.io/2026/04/25/Ferrofluid</id><content type="html" xml:base="https://isopropyletherperoxide.github.io/2026/04/25/Ferrofluid.html"><![CDATA[<p>A goal that we set for ourselves this year was to publish an article on here once or twice a month. Another one was “stop sitting on old science with the hopes of “you’ll elaborate on this further and publish a bigger one instead””. A side effect of this policy is that, through gritted teeth, we have to publish some halfdone ambiguous semifailures. The academically-approved alternative to this is p-hacking<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> and Lying but unlike a large chunk of academia, we have a vestigial moral compass and a friend or two that are going to snuff us out and possibly take this website over if we attempt that. This is an attempt at an OTC prep for ferrofluid.</p>

<p>…As an aside: did you know that despite magnetite being an earnestly ferromagnetic material the ferrofluids made from it aren’t actually ferromagnetic? When no magnetic field is present the thermal noise shuffles the tiny magnetite particles enough to randomize the magnetic field back into disorder, therefore making it “superparamagnetic” instead. We have only learned this at the end of writing this article.</p>

<h3 id="the-chemistry">The Chemistry</h3>
<p>The synthesis entails a simple oxide precipitation of magnetite nanoparticles (Fe3O4/Iron (II, III) oxide) and the addition of a surfactant in the form of oleic acid to prevent the agglomeration of all the magnetite into one big ugly glob.</p>

<p><img src="/assets/images/2026_ferrofluid/particle_larp.png" /><br /></p>

<p>This is not by any means an uncommon motif in nanoparticle chemistry and if you peruse the literature you will see this exact pattern being repeated ad nauseaum. The oleic acid is introduced to our solution as an ammonium salt and is deposited on the particles by the addition of a stronger acid. Various different surfactants can be used, with the most widespread being tetramethylammonium hydroxide (TMOH). The issue with TMOH is that it is pretty poisonous and an even bigger issue is that it’s expensive and hard to buy. Locally, we cannot source it, which is a bit of a pain as tetraalkylammoniums are sort of ubiquitous as counterions in contemporary inorganic chemistry. But, oh well, regardless of that, we push forward.</p>

<p>After coating, the nanoparticles are separated from the solvent in which they were suspended, dried and then dispersed in a carrier fluid of choice, in this case the wonderfully smelling and somewhat neurotoxic hexane. It’s probably fine in these small amounts and the neurotoxicity isn’t noticeable on bench scale anyways. Not like it would be noticeable in my case. The resulting suspension is the final ferrofluid. In this case you end up with an organic solvent based water-immiscible ferrofluid, which is preferrable as we wanted to keep it under water as a little desk toy.<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></p>

<h3 id="equipment-and-reagents">Equipment and Reagents</h3>
<p>As we often veer into “scrap science” as a topic, it is appropriate that the reagents here are all over-the-counter or even household chemical tier. Ferric chloride, ferrous sulfate, ammonia solution, oleic acid, and glacial acetic acid were all sourced from a local chemical supplier that ships to residential addresses but this was done purely out of convenience sake and all of these chemicals can be sourced either at the same concentrations and qualities or slightly more diluted from cleaning and electronics supplies stores. The oleic acid used here was pretty goddamn subpar as its sort of brown and goopy and disgusting compared to what the other suppliers were offering. Hexanes were used to suspend the magnetic particles and are somewhat less accessible than every other reagent but any other similar solvent like shellite, naphtha, lighter fluid or kerosene can work in its place if you cannot source it or are squeamish about neurotoxicity.</p>

<p>The equipment used consists of a 10$ kitchen hotplate, a restored Soviet magnetic stirrer and an overhead stirrer that skinwalks the corpse of a failed attempt at a drilling implement. The latter consists of a cheap brushed motor, a drill chuck and a teflon stirrer rod<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> that is kept from wriggling out of place with a small part that we cut out of plywood back in middle school. It does its job. During the synthesis the small plywood holder fell out of the clamp and fell right into the reaction mix, which is something that ideally should not happen.</p>

<h3 id="experimental-section">Experimental Section</h3>
<p>The procedure here is taken right from a russian YouTube video we’ve seen a few years back<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup>. Though with some adjustments and dilutions made.</p>

<p>Under overhead stirring using the aforementioned contraption, 10 grams of ferric chloride and 6 grams ferrous sulfate are dissolved in 300 ml of warm distilled water that was acidified prior by the addition of 0.5 ml of glacial acetic acid to prevent the hydrolysis of the iron salts.</p>

<video controls="" style="height: 60svh">
    <source src="/assets/images/2026_ferrofluid/stirring.webm" />
</video>

<p>To the red, particulate-free solution, 45 ml of ammonia solution diluted to 100 ml with distilled water are quickly added and the resulting solution is left to stir.</p>

<p><img style="height: 60vh" src="/assets/images/2026_ferrofluid/magnetite.webp" /><br /></p>

<p>The resulting nanoparticles are set on a magnet, washed 4 times with distilled water, and then set aside. An ammonium oleate solution is preparad by the addition of 1.3 ml of oleic acid to 8 ml of concentrated ammonia diluted up to 20 ml with distilled water. Alongside 200 ml of distilled water, the ammonium oleate soap is added to the nanoparticles and the resulting solution is set to stir in preparation for the coating step. To precipitate the oleic acid back out, 2 ml of glacial acetic acid diluted to 20 ml are slowly added under vigorous stirring. The resulting coated magnetite is then again collected on a magnet, washed a few times with distilled water and then a few times with methanol, and is then set to dry, preferably under vacuum or under mild heat (more on this later…).</p>

<p><img src="/assets/images/2026_ferrofluid/ferrogoop.webp" /><br /></p>

<p><img src="/assets/images/2026_ferrofluid/magnetite_dry.webp" /><br /></p>

<p>For the final ferrofluid, the nanoparticles are suspended in a carrier solvent. In this case, 5 ml of hexanes.</p>

<video controls="">
    <source src="/assets/images/2026_ferrofluid/ferrofluid.mp4" />
</video>

<h3 id="conclusions">Conclusions?</h3>
<p>We honestly cannot 100% confirm that what we have here is a true bona fide ferrofluid. 90% chance that it really is ferrofluid or that the issue here lies in the suspension step and its just too concentrated. The general properties and vibes are… a smidgeon off? Really mostly the thickness of it. A few steps in the synthesis are “questionable” and though we really did promise to ourselves that we’ll redo it as soon as possible, that desire was swiftly dampened by the 3 day long cleanup process. Lo and behold we are approaching the 1 year anniversary of that synthesis and  we are as aware of the day when we finally have to go as ever. The property of timescales to stretch this far so quickly brings us zero joy.</p>

<p>Now that “cleaning” is mentioned, we obviously we have to describe what that entails in painful detail. Iron salts are the absolute fucking worst when it comes to the mess they leave behind. The very thermodynamically favourable and stable brown-black-red oxide stains are an absolute bane of every inorganic chemists life second only to the idea of doing actual productive labour with our time. Cleaning was done mostly with a few tube cleaners, brushes and a heapful of oxalic acid. The more stubborn stains were removed with a mixture of concentrated peroxide and hydrochloric acid. At some point we have cleaned our hands by rubbing crystalline oxalic acid dihydrate into our skin and it was the best exfoliation we could’ve ever asked for. Though it left us wondering how much oxalic acid we would need to get a previously unheard of case of transdermal kidney stones.</p>

<p>On storage underwater the magnetite in the ferrofluid got slowly oxidized to an unpleasant brown maghemite, leading us to believe that it’s probably best that we add some form of reducing agent like ascorbate to the water, degas it before use and maybe even keep it in a sealed ampoule instead of a screw top vial.</p>

<h3 id="where-to-go-from-here">Where to go from here?</h3>
<p>Really, the sky’s the limit and thankfully still mostly within reach of an “amateur” lab. There are interesting options like whole alternative synthesis pathways like Thermal Decomposition<sup id="fnref:5"><a href="#fn:5" class="footnote" rel="footnote" role="doc-noteref">5</a></sup>, alternative materials for the ferrofluid like Cobalt Ferrite<sup id="fnref:6"><a href="#fn:6" class="footnote" rel="footnote" role="doc-noteref">6</a></sup>, optimizing the synthesis further with vacuum drying or ultrasonic dispersal or playing with carrier fluids to see what makes the ferrofluid the spikiest. Maybe there is even something interesting in the field of water-based ferrofluids<sup id="fnref:7"><a href="#fn:7" class="footnote" rel="footnote" role="doc-noteref">7</a></sup>. Fingers crossed, some more ferrofluid experiments are to come sometime soon.</p>

<p>Making this stuff really made us think of like… The old days of “science-adjacent” youtube content when ferrofluids were considered an Insane and Exotic substance and you could get a huge amount of views by just playing around with one for a while. Feel like consuming that particular type of Content set us up for the inane novelty-seeking behaviour we induldge in nowadays? They really should invent the research equivalent of short form content. Research Projects Proper turn into some form of a strenuous and drawn out Long March disproportionally quick and sometimes you just yearn for an instant dopamine hit of Publishable Data. It really should be as trivial as drinking a glass of water or watching a YouTube Short. Anyways, everyone in that space nowadays is either gone (either in spirit or physically) or bought out by private equity so really who cares. The rot consumes us all.</p>

<p>More reader-supported edutainment should come soon… Sincerest apologies for pushing this all the way into the end of april… Don’t touch that dial</p>

<h3 id="footnotes">Footnotes</h3>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p><a href="https://en.wikipedia.org/wiki/Data_dredging">https://en.wikipedia.org/wiki/Data_dredging</a> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3">
      <p>..wasn’t succesful with that part, maybe next time! gotta degrease the glass real real good for it. probably going to use chromic acid or something <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p>you (yes, the girl reading this) can find one filed under “Foldable Stirring Paddle PTFE” on aliexpress if thats what your soul desires. something like this  <a href="https://www.aliexpress.com/item/4001270896087.html">https://www.aliexpress.com/item/4001270896087.html</a>. They’re around 12 euros and pretty good <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4">
      <p>AlexGyver (2022). 🧲 Сделал ферромагнитную жидкость из хозтоваров! <a href="https://www.youtube.com/watch?v=yr3iXa3ciSU,">https://www.youtube.com/watch?v=yr3iXa3ciSU</a>, <a href="https://alexgyver.ru/ferrofluid/">https://alexgyver.ru/ferrofluid/</a> <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:5">
      <p>Li, D., Jiang, D., Chen, M., Xie, J., Wu, Y., Dang, S., &amp; Zhang, J. (2010). An easy fabrication of monodisperse oleic acid-coated Fe3O4 nanoparticles. Materials Letters, 64(22), 2462–2464.  <a href="https://doi.org/10.1016/j.matlet.2010.08.025">https://doi.org/10.1016/j.matlet.2010.08.025</a> <a href="#fnref:5" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:6">
      <p>Ibiyemi, A. A., G. T. Yusuf, and Akinrinola Olusola. “Influence of Temperature and Magnetic Field on Rheological Behavior of Ultra-Sonicated and Oleic Acid Coated Cobalt Ferrite Ferrofluid.” Physica Scripta 96, no. 12 (2021): 125842. <a href="https://doi.org/10.1088/1402-4896/ac2ecb.">https://doi.org/10.1088/1402-4896/ac2ecb.</a> <a href="#fnref:6" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:7">
      <p>Tetuko, A. P., Asri, N. S., Estellé, P., Fachredzy, A., Sebayang, A. M. S., Rinjani, D. F., Setiadi, E. A., Sari, A. Y., &amp; Sebayang, P. (2024). Synthesis of ferrofluid using magnetite (Fe3O4), citric acid and deionized water and its characterizations for the application of a non-uniform magnetic thermosyphon. Nano-Structures &amp; Nano-Objects, 40, 101417. <a href="https://doi.org/10.1016/j.nanoso.2024.101417">https://doi.org/10.1016/j.nanoso.2024.101417</a> <a href="#fnref:7" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>arylia</name></author><summary type="html"><![CDATA[A goal that we set for ourselves this year was to publish an article on here once or twice a month. Another one was “stop sitting on old science with the hopes of “you’ll elaborate on this further and publish a bigger one instead””. A side effect of this policy is that, through gritted teeth, we have to publish some halfdone ambiguous semifailures. The academically-approved alternative to this is p-hacking1 and Lying but unlike a large chunk of academia, we have a vestigial moral compass and a friend or two that are going to snuff us out and possibly take this website over if we attempt that. This is an attempt at an OTC prep for ferrofluid. https://en.wikipedia.org/wiki/Data_dredging &#8617;]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://isopropyletherperoxide.github.io/assets/images/2026_ferrofluid/ferrofluid_thumbnail.webp" /><media:content medium="image" url="https://isopropyletherperoxide.github.io/assets/images/2026_ferrofluid/ferrofluid_thumbnail.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Violurates I Have Known And Loved Vol. 1: Ground Zeroes</title><link href="https://isopropyletherperoxide.github.io/2026/03/17/ViHKAL.html" rel="alternate" type="text/html" title="Violurates I Have Known And Loved Vol. 1: Ground Zeroes" /><published>2026-03-17T00:00:00+02:00</published><updated>2026-03-17T00:00:00+02:00</updated><id>https://isopropyletherperoxide.github.io/2026/03/17/ViHKAL</id><content type="html" xml:base="https://isopropyletherperoxide.github.io/2026/03/17/ViHKAL.html"><![CDATA[<audio id="audio" src="https://minecraft.wiki/images/Cave1.ogg?5b34f"></audio>

<script>
      function play() {
        var audio = document.getElementById("audio");
        audio.play();
      }
</script>

<p>Derived from the better-known-for-other-work barbituric acid, violuric acid is notable for exhibiting pantochromaticity<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> - the tendency to form brightly coloured salts with just about any cation you can find available. The chemistry of it is varied, complex and somewhat niche, with some reactions valiantly defying every attempt at comprehension. This is volume 1 of a set of articles documenting our experiments with it that were conducted over the last few years and continued right up until the present day.</p>

<p>Before starting, we would like to thank the Sciencemadness forum for being an utterly irreplaceable source<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>, with it providing the bulk of references used in carrying these syntheses out. And we would also like to make a fair warning, that the quality of the photographs in this is sometimes suboptimal due to all of this being done ~3 years prior, by an earlier instance of Aryl with a poorly calibrated sense of aesthetics.</p>

<h2 id="the-theory--introductions-pts-i-iii">the theory &amp; introductions (pts. I-III)</h2>
<h3 id="pt-1-the-structure-of-violuric-acid">(pt. 1) the structure of violuric acid</h3>
<p>Despite it’s name, violuric acid does not actually contain within itself a carboxylic acid group, instead being a triprotic oxime, with complex and somewhat nonstandard behaviour.</p>

<p><img class="bw" src="/assets/images/2026_vihkal_vol_1/va_structure.png" /></p>

<p>The oxime and the amine groups can also coordinate to transition metals, which will be elaborated on in later volumes of this.</p>

<h3 id="pt-2-the-origins-of-the-vivid-colours">(pt. 2) the origins of the vivid colours</h3>
<p>Usually, in chemistry the physical origin of colour is either an effect of the formation of a charge-transfer complex<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup>, high levels of conjugation<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup> or the splitting of d orbitals<sup id="fnref:5"><a href="#fn:5" class="footnote" rel="footnote" role="doc-noteref">5</a></sup>, which can explain things like Permanganate, carotenes or the varied colours of coordination complexes. d-d transitions <em>can</em> explain the colours violurates show when bonded to a transition metals, but we quickly run into a caveat here - the alkali metal salts are also vividly coloured, some even moreso than the coordination complexes. So why does this happen?</p>

<p>This was answered in 1991 by a paper by Awadallah et al.<sup id="fnref:6"><a href="#fn:6" class="footnote" rel="footnote" role="doc-noteref">6</a></sup>, where the behaviour of violuric acid salts was studied using electronic spectroscopy. The active in the visible spectrum transition in this case was the n-π* (non-bonding to pi antibonding) transition on the oxime group, with the major changes in colour happening due to the sensitivity of the “exposed” non-bonding orbital on the nitrogen to the environment, including solvents and counterions present.</p>

<p><img class="bw" src="/assets/images/2026_vihkal_vol_1/violurate_spectra.png" /></p>

<p>Another sign pointing to the origins of the vividness of violurates is that besides the ion-colour relation, there is also a strong solvent effect present which you can see in the figure above.</p>

<h3 id="pt-3-why-do-we-need-violuric-acid">(pt. 3) why do we need violuric acid?</h3>
<p>Personally, we just find vivid colours interesting and satisfying to optimize for. Violuric acid has some limited use in analytical chemistry<sup id="fnref:1:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> for the colorimetric/gravimetric determination of certain ions like potassium in solution. With a good solvent system you probably could do some decent analysis of alkali salt solutions that you’d usually consult your local AES-AAS girl for. Most academic studies of violurate salts are mostly in the fields of crystallography/coordination chemistry, due to the curious character of the hydrogen bonding superstructures formed in such salts.</p>

<h2 id="the-experimental-section-pts-iv---xiii">the experimental section (pts. IV - XIII)</h2>

<h3 id="pt-4-the-synthesis-of-violuric-acid">(pt. 4) the synthesis of violuric acid</h3>
<p>(!) important note: be <em>sure</em> to wash all glassware used thoroughly with an acid and distilled water beforehand to remove any possible source of contamination, handling here was done with plastic spoons instead of metal, as violuric acid forms brightly coloured salts that will stick out like a sore thumb in your final product.</p>

<p>All of the reagents with the exception of table salt and sodium acetate were obtained locally. Sodium chloride of abhorrent quality (we eat this shit????) was purified via a hot filtration and crystallization and sodium acetate buffer solution was prepared by the addition of a pinch of bicarb (~0.8 grams) to 7 ml of glacial acetic acid.</p>

<p>The synthesis itself is a 1:1 replication of the one at illumina-chemie.org<sup id="fnref:7"><a href="#fn:7" class="footnote" rel="footnote" role="doc-noteref">7</a></sup>. It is originally in German though, so good luck.</p>

<p><img class="bw" src="/assets/images/2026_vihkal_vol_1/violuric_synth.png" /></p>

<p>6.4 grams of barbituric acid (0.05 mol) were added to 100 ml of warm distilled water and stirred until full dissolution. A solution of 3.8 grams of sodium nitrite in 10 ml of water was added to it with stirring, causing the solution to undergo a change from yellow to deep permanganatesque purple. On cooling, a large amount of pink sodium violurate dihydrate precipitated out and solutions of 10 grams of sodium chloride and the aforementioned HOAc/NaOAc buffer were added to it. This serves to drive the reaction to completion and to maximize the yield, and the reaction was stirred for 2 more hours at room temp. This solution was then basified with 2.5 g of NaOH and set aside in the fridge for the final precipitation. The product was then vacuum filtered off and dried in a desiccator for a few days. We then forgot to measure the yield of sodium violurate dihydrate.</p>

<p><img src="/assets/images/2026_vihkal_vol_1/na_violurate_dish.webp" /></p>

<p>The next step was to obtain the free violuric acid, which was done simply by adding 35 ml of 13% HCl to the solution, stirring and vacuum filtering off tan-brown product.</p>

<p>The final yield after all of this: 5.8 grams of Violuric Acid Monohydrate, corresponding to 89% of theoretical.</p>

<p><img src="/assets/images/2026_vihkal_vol_1/violuric_acid.webp" /></p>

<h3 id="general-violurate-synthesis-outline">general violurate synthesis outline</h3>
<p>The average synthesis was done according to these general guidelines:</p>

<p>for monobasic cations: 
1.6 mmol (0.0016 mol) of violuric acid - 0.28 grams
1.6 mmol of base</p>

<p>for dibasic base:<br />
1.6 mmol (0.0016 mol) of violuric acid - 0.28 grams
0.8 mmol of base (0.0008 mol)</p>

<p>The reasoning for this scale being: the final amount can fill 1ml vials quite neatly.</p>

<p>Solvent choice is a more interesting question. Preferably everything should be carried out in a volatile solvent like methanol or acetonitrile to avoid evaporating at a high temperature and decomposing your product into nothing. Foreshadowing is a narrative device in which suggestions or warnings about events to come are dropped or planted. But solubility can be rather painful, and you can still get a successful result with slowly evaporating water at 75 degrees C; a proper lab would do all of this under a reduced pressure but alas, the “meth corner” (affectionate) does not have such amenities.</p>

<h3 id="6-potassium">6. potassium</h3>
<p>Well behaved, precipitated out of aqueous solution with K2CO3 with a 1:0.5 ratio of H3Va to base (0.28g); a pleasant blue colour.</p>

<p><img src="/assets/images/2026_vihkal_vol_1/potassium_violurate.webp" /></p>

<h3 id="7-barium">7. barium</h3>

<p>Uneventful, 0.28 grams of violuric acid were added to 0.252 grams of barium hydroxide octahydrate, and a bright pink product was obtained from aqueous solution, which was promptly filtered off</p>

<p><img src="/assets/images/2026_vihkal_vol_1/barium_violurate.webp" /></p>

<h3 id="8-ammonium">8. ammonium</h3>
<p>Prepared by adding a few drops of concentrated ammonia to a solution of violuric acid in dH2O and evaporating it at low heat.</p>

<p><img src="/assets/images/2026_vihkal_vol_1/ammonium_violurate.webp" /></p>

<h3 id="9-glycine">9. glycine</h3>
<p>With Glycine, We managed to somehow obtain 2 distinct products alongside a bunch of [ch|t]ar.</p>

<p>To 0.28 grams of violuric acid, an equivalent amount of glycine (0.12g) was added in distilled water, and the solution was stirred and slowly evaporated until a salmon-pink precipitate was obtained. This precipitate had a slightly uneven color from heating, so it was heated in an attempt to obtain the anhydrous (?) form of it. This led to the formation of a dark red-brown solution with a noticeable amount of carbon in it. The solution was hot filtered and a brown-red crystalline precipitate was obtained (?). Composition - unknown. On another attempt the salmon-pink precipitate was isolated instead and left unbothered after.</p>

<div style="display: flex; gap: 2ch">
<img src="/assets/images/2026_vihkal_vol_1/two_glycines.webp" />
<div style="width: 10ch">&lt;&lt; <br />
Figure 1. Hydrated and Anhydrous Glycinium Violurates </div>
</div>

<div style="display: flex; gap: 2ch">
<img src="/assets/images/2026_vihkal_vol_1/glycinium_tar.webp" />
<div style="width: 10ch">&lt;&lt; <br />
Figure 2. The charred glycinium product </div>
</div>

<p>The glycine salt might’ve also decomposed in storage, turning into a more pale sand-like product.</p>

<p><img src="/assets/images/2026_vihkal_vol_1/glycinium_violurate.webp" /></p>

<h3 id="10-oxalyldihydrazide">10. oxalyldihydrazide</h3>
<p>Oxalyldihydrazide was a little thingy we made a while back while playing with dimethyl oxalate. Ended up a disappointing ligand, but a fun counterion to use in violurate synth, loss and gain is the same.</p>

<p><img class="bw" src="/assets/images/2026_vihkal_vol_1/odh_synthesis.png" /></p>

<p>For this we have heated 0.28 grams of violuric acid with 0.09 grams of Oxalyldihydrazide in a methanol-water system, yielding a very nice bright orange salt.</p>

<p><img src="/assets/images/2026_vihkal_vol_1/odh_violurate.webp" /></p>

<h3 id="11-hydrazinium">11. hydrazinium</h3>
<p>It is known that Hydrazinium is a perilous cation that wages hybrid warfare against everyone who tries working with it. It is not afraid to go down in the process of fucking with you. A few attempts were made at the synthesis of hydrazinium diviolurate, using hydrazinium hydrate in small amounts. The first attempt was done in an aqueous solution with a few drops of N2H4 * H2O, which when boiled dry formed a weird glassy orange substance of unknown composition. The others were carried out at room temperature in a methanol-water system, which led to the formation of the actual salt, and on second attempt it was even isolated from solution (!). But the joy was as shortlived as always, the solid decomposed back into light brown coloured violuric acid after sitting in storage. Maybe it’ll keep well inside of a fridge or something.</p>

<div style="display: flex; gap: 2ch">
<img style="cursor: pointer" onclick="play()" src="/assets/images/2026_vihkal_vol_1/hydrazinium_attempts.webp" />
<div style="width: 10ch">&lt;&lt; <br />
Figure 3. Decomposed Failed Attempts </div>
</div>
<p>Failed Decomposed Attempts</p>

<div style="display: flex; gap: 2ch">
<img src="/assets/images/2026_vihkal_vol_1/hydrazine_and_ammonium.webp" />
<div style="width: 10ch">&lt;&lt; <br />
Figure 4. Ammonium (left) and Hydrazinium (right) Violurates </div>
</div>

<div style="display: flex; gap: 2ch">
<img src="/assets/images/2026_vihkal_vol_1/hydrazine_tar.webp" />
<div style="min-width: 15ch">&lt;&lt; <br />
Figure 5. <br /> The Tar Product</div>
</div>

<h3 id="12-hexamine">12. hexamine</h3>
<p>Hard to characterize due to both the instability of hexamine and the large amount of possible polymorphs and hydrates violurates form. Overheating it seems to produce a few colour changes before going back to violuric acid, while a careful synthesis in a methanol-water system with a 2:1 ratio of H3Va to hexamine at room temp seems to have yielded a grey powder which turned orange on contact with distilled water. In another attempt under the same conditions, a blue, stable on storage product was obtained. The notes here are sadly spotty and a more careful study might be needed.</p>

<p><img src="/assets/images/2026_vihkal_vol_1/hexamine_violurate.webp" /></p>

<h3 id="13-purpald">13. purpald</h3>
<p>A pathetic failure. 0.28 grams of violuric acid were added to a solution of an equimolar amount of <a href="https://aryl.org/2025/03/30/Purpald.html">purpald</a> in distilled water, yielding a blue solution at first and a grey precipitate. On stirring an awful stench of sulfur appeared, and was promptly disposed of due to presence of the grey sludge souring our mood.</p>

<p><img src="/assets/images/2026_vihkal_vol_1/purpald_violurate.webp" /></p>

<h2 id="volume-1-conclusions">volume 1 conclusions.</h2>
<p>The field of violurate chemistry is very large in breadth and we really dont have much to say about it except for a vague expression of “hope that we do more work in this field in the near future”. Donations for better cations (cesium and rubidium are expensive) and suggestions on the further course are welcome.</p>

<h2 id="footnotes">Footnotes</h2>
<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p>Lorenz, V., Liebing, P., Engelhardt, F., Stein, F., Kühling, M., Schröder, L., &amp; Edelmann, F. T. (2019). Review: the multicolored coordination chemistry of violurate anions. Journal of Coordination Chemistry, 72(1), 1–34. <a href="https://doi.org/10.1080/00958972.2018.1560431">https://doi.org/10.1080/00958972.2018.1560431</a> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a> <a href="#fnref:1:1" class="reversefootnote" role="doc-backlink">&#8617;<sup>2</sup></a></p>
    </li>
    <li id="fn:2">
      <p><a href="http://www.sciencemadness.org/talk/viewthread.php?tid=156755">http://www.sciencemadness.org/talk/viewthread.php?tid=156755</a> <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3">
      <p><a href="https://en.wikipedia.org/wiki/Charge-transfer_complex">https://en.wikipedia.org/wiki/Charge-transfer_complex</a> <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4">
      <p><a href="https://en.wikipedia.org/wiki/Conjugated_system#In_pigments">https://en.wikipedia.org/wiki/Conjugated_system#In_pigments</a> <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:5">
      <p><a href="https://en.wikipedia.org/wiki/Coordination_complex#Color_of_transition_metal_complexes">https://en.wikipedia.org/wiki/Coordination_complex#Color_of_transition_metal_complexes</a> <a href="#fnref:5" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:6">
      <p>Awadallah, R. M., Belal, A. A. M., Issa, R. M., &amp; Peacock, R. D. (1991). The colours of simple salts of the violurate anion. Spectrochimica Acta Part A: Molecular Spectroscopy, 47(11), 1541–1546. <a href="https://doi.org/10.1016/0584-8539(91)80248-h">https://doi.org/10.1016/0584-8539(91)80248-h</a> <a href="#fnref:6" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:7">
      <p><a href="https://illumina-chemie.org/viewtopic.php?t=5502">https://illumina-chemie.org/viewtopic.php?t=5502</a> <a href="#fnref:7" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Arylia Nervosa</name></author><summary type="html"><![CDATA[]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://isopropyletherperoxide.github.io/assets/images/2026_vihkal_vol_1/na_violurate_dish.webp" /><media:content medium="image" url="https://isopropyletherperoxide.github.io/assets/images/2026_vihkal_vol_1/na_violurate_dish.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Using a 25€ Induction Heater</title><link href="https://isopropyletherperoxide.github.io/2026/02/11/InductionHeater.html" rel="alternate" type="text/html" title="Using a 25€ Induction Heater" /><published>2026-02-11T00:00:00+02:00</published><updated>2026-02-11T00:00:00+02:00</updated><id>https://isopropyletherperoxide.github.io/2026/02/11/InductionHeater</id><content type="html" xml:base="https://isopropyletherperoxide.github.io/2026/02/11/InductionHeater.html"><![CDATA[<p>Sometime back in the Winter of 2025 I have ordered a 25€ 1kW induction heating board off Aliexpress and put myself up to the task of closing my teenage gestalt of High Temperature Chemistry.</p>

<p><img src="/assets/images/2026_induction_heater_vol_1/induction_heater_listing.png" /><br /></p>

<p>The state of documentation around the thing was quite pitiful and I made a large amount of costly mistakes while trying to get it to run. Herein is a more detailed look at the board and a compilation of some of the more notable failures and setbacks I have encountered over the last year of sporadically working on it whenever my situation has allowed me to. This is hopefully part one of a longer series of improving this induction heater and using it to carry out high temperature chemistry without resorting to using obscene amounts of gas or buying a bulky, expensive and prone to failure resistive furnace.</p>

<h3 id="part-0-gathering-hardware-and-initial-setup">Part 0, Gathering Hardware and Initial Setup</h3>
<p>In the really scuffed cardboard box (not the one pictured) there really wasn’t much included except the board itself, a cooling fan, some silicone tubing for watercooling, a copper work coil and some standoffs and washers for attaching the cooling fan and for the connection of the work coil to the actual board (more on that later).</p>

<p><img src="/assets/images/2026_induction_heater_vol_1/box.webp" /><br /></p>

<p>(it didn’t come preassembled, i just really couldn’t bother with taking it apart and the assembly is mostly trivial anyways.)</p>

<p>The work coil is made out of 6 windings of copper tubing (ID/OD: 2mm/4mm) with the coil itself having the innner and outer diameter of 45mm and 53 mm respectively. Which is quite small for an induction furnace (most crucibles you can buy are bigger than this), and my uneducated guess would be that this is more aimed at annealing metal parts or heating seized steel nuts or bolts.</p>

<p>The board itself is based on a quite simple ZVS topology<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> and the most complex bit of silicon on it (aside from the fading RGB LED) is an op-amp used as a current comparator/soft starter (?) for the basic on-board overcurrent protection functionality. Which is nothing more than the comparator and a simple two-transistor latch, with a button to disengage it. The topology being as simple as this is quite convenient as unlike with the more complicated “proper” topologies it is self-tuning, and requires no adjustment from the end user. The downsides are decreased efficiency and the inability to tune the frequency or to easily turn the circuit on or off without a powerful switch.</p>

<p>Now, one of the big catches is that powering this thing is really non-trivial unless your lab is already geared for power electronics. As it does draw well above 20A at 36V, getting away with a laptop wallwart is really not an option this time.</p>

<p>An optimal solution for this is either a high power (36V, 1kW+) general purpose switching power supply (can be had on aliexpress for relatively cheap), or a used/surplus server power supply. My initial idea for powering it was to simply use a 1.8kW variac and a really big bridge rectifier, but this turned out to be horribly unsafe and very impractical and expensive for what it was. I went with option A and shelled out the 40 or so euros for a 1.2 kW switcher.</p>

<p><img src="/assets/images/2026_induction_heater_vol_1/power_supply_listing.png" /><br /></p>

<p>The connection between power supply and board was made with thick copper wire and XT60 connectors, which can handle these kinds of current quite well and are a much cheaper and convenient option than any other connector of this category (though I am open to suggestions if you have any). Screw terminals are the reason I have carpal tunnel syndrome and anger issues.</p>

<p>Oh, and water cooling ended up mostly superfluous for short test runs or small scale metal melting, and will not be looked at in detail here, as for the time being the water cooling system is really nothing more than a pile of tubes and and a pump laying unused in a cardboard box.</p>

<h3 id="part-1-misery-and-failure">Part 1, Misery and Failure</h3>
<p>The first run, mostly due to operator mistake, proved to be a huge disaster. While there is built-in OC protection, it is mostly powerless against blatant abuse. In an attempt to get a stainless steel screwdriver red hot, the “unlatch” button was rapidly mashed in what can only be described as a moment of childish impatience and utter desperation. Obviously, such machinations combined with the 20 or so amps flowing through the circuitry will lead to destructive consequences. The casualty toll on that fateful day ended up being 3 power FETs, a trace on the board and a BJT used for the current protection latch.</p>

<p><img height="500px" src="/assets/images/2026_induction_heater_vol_1/blown_trace.webp" /><br /></p>

<p>The fan ceased to spin, and the overcurrent indicator LED was now stuck, taunting me with its rainbow shimmer. This set me back 10$ worth of parts and a whole evening worth of my time. The suspicious failed FETs were replaced by brand new IRFP250Ns, and the high current N-channel MOSFET was swapped out for a similar enough IRF3205P<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>.</p>

<p>Now that the board was rejuvenated and probably better than ever, a succesful heat test was carried out, with the same screwdriver no longer causing the protection to trip, and the test pieces of various susceptible metals now easily getting up to red hot within the work coil. Now onto the crucibles.</p>

<p><img height="500px" src="/assets/images/2026_induction_heater_vol_1/heat_test.webp" /><br /></p>

<h3 id="part-2-crucible-woes">Part 2, Crucible Woes</h3>
<p>Now, for most purposes, graphite crucibles work largely fine in induction furnaces. They are cheap, very susceptible to eddy currents, and are easily available on the internet. For my applications however, there was a slight problem. That being the relatively high reactivity of red hot graphite. The well behaved graphite is quite a strong reducer when heated to incandescence, and a major source of anxiety for me. Now, in metallurgy, this is actually beneficial, in that field, red hot carbon is a commonplace reducing agent, used in many industrial reduction pathways to metals and chemicals<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup>. This is highly concerning for someone who has a deep carnal urge to sinter and melt various reactive oxides.</p>

<p>My first idea of a solution to this was to switch vessels to ones made of another material, namely to Silicon Carbide. Silicon Carbide is another viable material for such matters, and is commonly encountered in crucibles intended for microwave melting of glass and metals, which nowadays can be had online for relatively cheap. But there are some issues with this approach. SiC is usually mixed in with graphite in such crucibles, and not all such crucibles are born equal. The cheap, crude-looking vessel that I had ordered from Aliexpress was doing a terrible job as a susceptor. Barely heating up to 250 degrees C, it could boil water and fell just short of roasting ammonium metavanadate, requiring the placement of a screwdriver inside of the crucible for providing the extra heat. Though that did deposit a beautiful thin film of vanadium oxides on the screwdriver, this was not a viable option.</p>

<p><img src="/assets/images/2026_induction_heater_vol_1/roasted_metavanadate.webp" /><br /></p>

<p><img height="500px" src="/assets/images/2026_induction_heater_vol_1/v_screwdriver.webp" /><br /></p>

<p>The attempts at using a conventional graphite crucible were also not without hangups, as the crucibles I got (40*40mm) were too big, and ended up being too strongly coupled<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup> to the work coil, causing the overcurrent protection to instantly trip, with nearly no heating happening in the process. In my final attempt to use this work coil, the standard-sized graphite vessel was replaced by a tiny one with the OD of 22mm, which thankfully easily got up to red hot within 30 seconds.</p>

<p><img src="/assets/images/2026_induction_heater_vol_1/success_heating.webp" /><br /></p>

<p>After rereading the listing page for this device, I have found out that they do actually recommend using a 30*30mm graphite crucible. My bad. Though in my defense, it is nearly impossible to find such a crucible either locally or on Aliexpress.</p>

<h3 id="part-3-almost-as-good-as-tolerable">Part 3, Almost as Good as Tolerable</h3>
<p>The first succesful metal melt test was carried out with some scrap aluminium pipe from another project and the tiny crucible. Succesfully melting the scrap into the puddle, we have confirmed that the crucible easily gets up to at least 600 degrees C in under a minute, and that basic melting/casting is in fact possible with such a heater.</p>

<p><img height="500px" src="/assets/images/2026_induction_heater_vol_1/molten_alu.webp" /><br /></p>

<p>The test also revealed another problem, namely the utterly horrible “connection system” the board uses. Instead of a screw fitting or a hose clamp style connection, it is “implemented” with 3 standoffs and 4 washers. There is nothing redeemable about it. During one of the experiments, the work coil was jostled slightly, leading to the coil slipping, causing the formation of a hotspot in a thermal runaway scenario where surface oxidation from heating increased the resistance, leading to an even larger, self-fueling increase in heating. Now some of the copper is delaminated from the board and everything looks really gross and also like total shit. A decision was made to machine a better connector out of copper.</p>

<p><img src="/assets/images/2026_induction_heater_vol_1/gross_oxidation.webp" /><br /></p>

<p>This is about where it ends for now. A new connector was designed but only half-finished. The power grid in the country collapsed yet again and I also ran out of sheet copper. Hopefully, the next installment of this series will not take a whole year to write.</p>
<h3 id="conclusions">Conclusions:</h3>
<p>Is this worth it? On this early stage, I’m not sure, but I am more or less optimistic. If you have the money and are impatient it’s better to buy a premade all-in-one induction furnace like this (~300-400 euro). I decided against it because I do not have the money nor the space for such a big device, and I was aiming more towards a portable benchtop induction heater more than a workshop-sized part annealer.</p>

<p><img src="/assets/images/2026_induction_heater_vol_1/induction_furnace_listing.png" /><br /></p>

<p>As of now, there seems to be a lack of literature on using induction heating for chemistry (seriously, if you have any literature on this please add me on discord <strong>@arylation</strong>, I really could not find any designs for such a device thats not aimed for alloy making and maybe at best glass.). There is really much to be done, starting from figuring out a good crucible material for sintering reactive materials to temperature insulation and automation for such a device. Please await the next installments patiently. Peace.</p>

<h3 id="links">Links</h3>
<p>Aliexpress loves deleting listings. Here’s a list of descriptions and keywords for you to try to find similar components for when it all eventually linkrots</p>

<ul>
  <li>Crucibles: <a href="https://www.aliexpress.com/item/1005004639272403.html">https://www.aliexpress.com/item/1005004639272403.html</a> “Slender 20x30mm graphite crucible”</li>
  <li>Honeycomb heat insulator plate: [already linkrotten] “Honeycomb Ceramic Plate for Casting Square Large”</li>
  <li>Induction Heater Board: <a href="https://www.aliexpress.com/item/1005003448464414.html">https://www.aliexpress.com/item/1005003448464414.html</a> “1000W ZVS Induction Heating Plate Kit”</li>
  <li>Power supply (1.2kW, 36V 33.3A): <a href="https://www.aliexpress.com/item/1005005191633442.html">https://www.aliexpress.com/item/1005005191633442.html</a> “1200W Switching Power Supply DC 12V 18V 24V 36V 48V 60V 70V 72V AC 100-240V SMPS CNC Adjustable Voltage For LED Stirp Motor”</li>
</ul>

<h3 id="footnotes">Footnotes:</h3>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p><a href="https://www.electroboom.com/?p=1198">https://www.electroboom.com/?p=1198</a> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p><a href="https://www.youtube.com/watch?v=Svual-PcOxE">https://www.youtube.com/watch?v=Svual-PcOxE</a> this was playing in the background while repairing the heater and it felt like im having a stroke for an hour <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3">
      <p><a href="https://en.wikipedia.org/wiki/Carbothermic_reaction">https://en.wikipedia.org/wiki/Carbothermic_reaction</a> <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4">
      <p><a href="https://spaco.org/Blacksmithing/ZVSInductionHeater/1000WattZVSInductionHeaterNotes.html">https://spaco.org/Blacksmithing/ZVSInductionHeater/1000WattZVSInductionHeaterNotes.html</a> re:coil size/coupling and also good resource in general <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>me....</name></author><summary type="html"><![CDATA[Sometime back in the Winter of 2025 I have ordered a 25€ 1kW induction heating board off Aliexpress and put myself up to the task of closing my teenage gestalt of High Temperature Chemistry.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://isopropyletherperoxide.github.io/assets/images/2026_induction_heater_vol_1/success_heating.webp" /><media:content medium="image" url="https://isopropyletherperoxide.github.io/assets/images/2026_induction_heater_vol_1/success_heating.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Favourite Light Sources of Yesteryear</title><link href="https://isopropyletherperoxide.github.io/2026/01/09/ThreeLights.html" rel="alternate" type="text/html" title="Favourite Light Sources of Yesteryear" /><published>2026-01-09T00:00:00+02:00</published><updated>2026-01-09T00:00:00+02:00</updated><id>https://isopropyletherperoxide.github.io/2026/01/09/ThreeLights</id><content type="html" xml:base="https://isopropyletherperoxide.github.io/2026/01/09/ThreeLights.html"><![CDATA[<p><img src="/assets/images/2026_three_lights/danger.webp" /><br /></p>

<p>The emission of visible (and invisible) light is up there among the best pastimes available to a researcher/tinkerer/infantile individual. Light sources sit in a very pleasant area of “spectacle-danger”, making them a fun activity to engage in for children and developmentally stunted adults alike. Most of these were part of bigger projects, however due to technical difficulties or just general lack of skill, the bigger projects failed to materialize (for now!)… So I cut my losses and compiled 3 of them in a Post.</p>

<h3 id="xenon-tube">Xenon Tube</h3>
<p>This is the ИНП3-7/80A (INP3-7/80A)<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> - a big xenon-filled tube that functions as the pump source for an old Nd:YAG laser. These ideally should live in a nice snug aluminium enclosure, complete with watercooling, hanging out in an undeniably sapphic way with a beautiful girly-pink neodymium-doped yttrium aluminium garnet rod; I do not have the funds to afford such a machine (anyone, please? BTC:bc1q93g87lf8akzsn8qr5dz30e32s6lh77raskx8hc). So I had to make do with a replacement tube that I scored for 8$ on the local marketplace. It is a beautiful long glass tube with two metal electrodes, destined to be tickled gently with a high voltage to make path for a violent discharge of a big (2160 uF at 500V) capacitor. In spirit, an oversized xenon camera flash. I got it for the purpose of putting really high voltage AC through it and watching the arcs twinkle inside.</p>

<video controls="">
<source src="/assets/images/2026_three_lights/xenon.webm" />
</video>

<p>For the power supply I am using an AC flyback from a Soviet black and white CRT television, greatly overdriven with a ZVS<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> driver, powered by a really big switching power supply<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup>. You can get away with a smaller 555 timer based power supply, but an AC flyback is preferable, as capacitive coupling is really fun.</p>

<p><img src="/assets/images/2026_three_lights/zvs.webp" /><br /></p>

<p>Really, though I’d love to see it in action, its most likely fate is a decorative piece somewhere in the lab, powered with maybe a smaller flyback based power supply. The current one, like a hermit crab - lives inside of a shell of a broken ATX power supply and draws close to a kilowatt, also just like a hermit crab. It scares me.</p>

<video controls="">
<source src="/assets/images/2026_three_lights/xenon_cap.webm" />
</video>

<h3 id="hollow-cathode-lamps">Hollow Cathode Lamps</h3>
<p>HCLs<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup> are the overgrown cousin of the neon bulb family. Used in spectroscopy as a reference source, these lamps - just like their commonplace relatives consist mostly of a tube filled with low pressure neon and two electrodes connected inside for easy mode ionization (If you’re worth anything, do it capacitively). While the bulb itself is made from normal borosilicate glass, the front window is made out of fused quartz, hinting at what kinds of wavelengths we’re dealing with here. The main feature that differentiates them from normal neon bulbs (outside of their gargantuan size!) is the aforementioned hollow cathode. The hollow cathode has a thin layer of whatever element of interest applied to them during manufacture. In the appropriate mode of operation, the metal/whatever sputters off it, gets really excited in the atmosphere of ionized buffer gas and emits light radiation of desirable wavelengths.</p>

<p><img src="/assets/images/2026_three_lights/HCL_light.webp" /><br /></p>

<p>This is not the light source that I initially wanted to play with, but I managed to score a giant box of a dozen or so of different ЛТ-2 (LT-2) lamps for the price of lunch. After leak checking them with a small slayer-exciter coil, I took to designing a power supply for such endeavours. It ended up being a haphazardly crafted device consisting of a project box fitted with voltmeters and ammeters that I tried beating into shape (no, you cannot make a bipolar ammeter by just twisting the adjustment screw really hard), two pots for rough and fine adjustment and a YH1168A module. It is not a good power supply. The ripple on the output when unloaded is somewhere around a few volts (!! :( !!), but it is suitable for powering basic digital vacuum tube circuitry and gas discharge tubes. For experimentation, I have picked a boron-doped lamp, thinking it’d produce an interesting and distinct color.</p>

<p><img src="/assets/images/2026_three_lights/hcl.webp" /><br /></p>

<p>My procedure for powering such a light is: Connecting the anode via a ballast resistor (usually within the order of ~2Kohm) to the positive rail of the power supply, connecting the cathode to the ground rail and twiddling the knob until I reach striking voltage. Neon lights are negative resistance devices, so after striking, the current draw drastically increases and excess voltage is dropped on the ballast resistor and turned into scorching heat and flames whenever a clueless operator decides to use a 1W thin film resistor as the ballast. For best performance, you’re supposed to match the current with the current written in the documentation of the tube (~20mA for this fine specimen), as overcurrents can damage the thin sputtered layer of whatever element is on the cathode. The striking voltage is somewhere around 500V, though I could run such a bulb relatively fine at 360V.</p>

<video controls="">
<source src="/assets/images/2026_three_lights/HCL_powered.webm" />
</video>

<p>Sadly, as we cannot see into the best segment of the spectrum, the characteristic UV peaks of Boron are beyond our perception. These bulbs are not fit for our mediocre eyes. At the time of purchase I have naively thought that there will be a faint green line present alongside the invisible UV lines of boron. The “monochromator” that I have used to try to make this possible consisted of a magnifying lens I had lying around, tinfoil wrapped around the tube to prevent stray light from illuminating my bedroom and either an x-cube or a diffraction grating I got from China for a great price. The green line was not visible due to one of the following reasons or due to the combination thereof: my terrifying “spectroscopic equipment”, the green line not existing/being too faint for our eyes to see, the mode of operation being incorrect or the tubes being too busted. Point is, it scared the timid ghostly green glow that I so yearned for away. Too bad. On the bright side, it is a good and powerful neon light source, so the green and blue lines that neon has<sup id="fnref:5"><a href="#fn:5" class="footnote" rel="footnote" role="doc-noteref">5</a></sup> are much more visible… Not the worst ending… though it makes me yearn for a HeNe laser now…</p>

<p><img src="/assets/images/2026_three_lights/hcl_xcube.webp" /><br /></p>

<p><img src="/assets/images/2026_three_lights/hcl_diffract.webp" /><br /></p>

<h3 id="helium-filled-noise-diode">Helium-Filled Noise Diode</h3>
<p>These experiments stem from a brief obsession with tube technology that sort of died down because it all turned into a long tangentially related project that moves along at a glacial pace. What I did get from it are some nice frames of the kinds of glow discharge you don’t see every day. This is a ТГ1П (TG1P) helium-filled diode<sup id="fnref:6"><a href="#fn:6" class="footnote" rel="footnote" role="doc-noteref">6</a></sup>, used as a noise source for radio equipment. Usually, diodes are not filled with anything, only pumped down to a vacuum, except for the often used in the past high power mercury vapour rectifiers/ignitrons and some inert gas filled tubes. Oftenmost you can find such a gas filling inside of a thyratron, a modern precursor to the SCR (where did you think the word thyristor come from?). Unlike the aforementioned gas-filled thyratrons and mercury vapour filled diodes, these are very low power tubes, rated for less than 50 mA anode current.</p>

<p><img src="/assets/images/2026_three_lights/noise_diode_night.webp" /><br /></p>

<p>The working principle behind these is similar to the historically used arc converter<sup id="fnref:7"><a href="#fn:7" class="footnote" rel="footnote" role="doc-noteref">7</a></sup>. At certain potentials, the glow discharge of gas-filled lamp continously extinguishes and reignites. This effect can be exploited both to generate a low frequency sawtooth waveform, like the one observed in a neon tube blinky (Pearson-Anson oscillator) or, when placed in the field of a permanent magnet, used to generate a dense noise, stretching all the way out into the 10+ megahertz range.</p>

<p><img src="/assets/images/2026_three_lights/noise_diode_zoom.webp" /><br /></p>

<p>These ignite at somewhere around 80V, draw around 1-1.3 amps (standard 6.3V voltage) for the heater and 37.5mA for the anode, so it was powered via a YH1168A boost converter board through a ballast resistor. After a few minutes, the insides are hot enough and the tube starts to work in its normal mode of operation.</p>

<p><img src="/assets/images/2026_three_lights/noise_diode_setup.webp" /><br /></p>

<p>So far, publishing a nice spectral characteristic of such a noise source is not very possible, the power supply I used for this is incredibly noisy (look at those ugly bumps…), and whatever ripple produced by it undoubtedly adds a bunch of unnecessary bullshit to the spectral data. Also, my apartment is ungrounded, which is unsafe and makes using any appliance much more dangerous. Even worse, it makes all sorts of noise measurements much less precise. If you are interested in noise source design using similar tubes, check out the footnotes<sup id="fnref:8"><a href="#fn:8" class="footnote" rel="footnote" role="doc-noteref">8</a></sup> <sup id="fnref:9"><a href="#fn:9" class="footnote" rel="footnote" role="doc-noteref">9</a></sup>.</p>

<p><img src="/assets/images/2026_three_lights/noise1.webp" /><br /></p>

<p><img src="/assets/images/2026_three_lights/noise2.webp" /><br /></p>

<p>Very sad, though this is being slowly worked on, low-noise high voltage sources are a niche product that can take up a whole room or cost more than whatever my life’s worth. Or both. Not the last time you see this tube I hope.</p>

<p>Peace.</p>

<h3 id="footnotes">Footnotes</h3>
<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p><a href="https://donklipstein.com/inp3780a.pdf">https://donklipstein.com/inp3780a.pdf</a> INP3/7-80A datasheet <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p><a href="http://uzzors2k.com/index.php?page=flybacktransformerdrivers">“http://uzzors2k.com/index.php?page=flybacktransformerdrivers”</a> <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3">
      <p><a href="https://www.aliexpress.com/item/1005005191633442.html">“https://www.aliexpress.com/item/1005005191633442.html”</a> switch mode power supply, 1.2kW, 33.3A @ 36V <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4">
      <p><a href="https://en.wikipedia.org/wiki/Hollow-cathode_lamp">“https://en.wikipedia.org/wiki/Hollow-cathode_lamp”</a> <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:5">
      <p><a href="https://en.wikipedia.org/wiki/Neon#/media/File:10_(Ne_I)_NIST_ASD_emission_spectrum.png">“https://en.wikipedia.org/wiki/Neon#/media/File:10_(Ne_I)_NIST_ASD_emission_spectrum.png”</a> <a href="#fnref:5" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:6">
      <p><a href="https://web.archive.org/web/20191121064714/http://www.155la3.ru/tg1p.htm">“https://web.archive.org/web/20191121064714/http://www.155la3.ru/tg1p.htm”</a> russian page on the TG1P <a href="#fnref:6" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:7">
      <p><a href="https://en.wikipedia.org/wiki/Arc_converter">“https://en.wikipedia.org/wiki/Arc_converter”</a> <a href="#fnref:7" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:8">
      <p><a href="https://electronicprojectsforfun.wordpress.com/making-noise/noise-sources-i-have-built/a-tube-noise-source-using-the-2d3b-tube/">“https://electronicprojectsforfun.wordpress.com/making-noise/noise-sources-i-have-built/a-tube-noise-source-using-the-2d3b-tube/”</a> <a href="#fnref:8" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:9">
      <p><a href="https://pubs.aip.org/aapt/ajp/article-abstract/32/7/v/1047075/Noise-Generators">“https://pubs.aip.org/aapt/ajp/article-abstract/32/7/v/1047075/Noise-Generators”</a> <a href="#fnref:9" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>arylia incandenza</name></author><summary type="html"><![CDATA[]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://isopropyletherperoxide.github.io/assets/images/2026_three_lights/noise_diode_night.webp" /><media:content medium="image" url="https://isopropyletherperoxide.github.io/assets/images/2026_three_lights/noise_diode_night.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">What in the world is a Salen Ligand?</title><link href="https://isopropyletherperoxide.github.io/2025/10/31/Salen.html" rel="alternate" type="text/html" title="What in the world is a Salen Ligand?" /><published>2025-10-31T00:00:00+02:00</published><updated>2025-10-31T00:00:00+02:00</updated><id>https://isopropyletherperoxide.github.io/2025/10/31/Salen</id><content type="html" xml:base="https://isopropyletherperoxide.github.io/2025/10/31/Salen.html"><![CDATA[<script src="https://3Dmol.org/build/3Dmol-min.js" defer=""></script>

<script src="https://3Dmol.org/build/3Dmol.ui-min.js" defer=""></script>

<h3 id="what-is-salen">What is salen?</h3>
<p><em>(don’t worry, this article starts off on a bit of a tangent on the background of salen complexes before we actually make some. this is still a synthesis writeup in the end and you will see these pretty coordination compounds just a few paragraphs away)</em></p>

<p><img src="/assets/images/2025_salen/salen_complexes.jpg" /><br /></p>

<p><strong>Salen</strong> is the contracted name of N,N′-bis(salicylidene)ethylenediamine, which is a compound made by condensation of <strong>sal</strong>icylaldehyde and <strong>e</strong>thylenediami<strong>n</strong>e (commonly shortened to <strong>en</strong>, don’t ask why). However, as of today, the original Salen ligand is much less relevant than the ligand class it shares its name with.</p>

<p><img src="/assets/images/2025_salen/salen_colors.png" /><br /></p>

<p>Really, nowadays you are more likely to encounter the terms “salen” or “salen-type” in the meaning that a compound either has the hydroxyaldehyde-diamine backbone or just the general <em>vibes</em> of a salen - a schiff base derived from some sort of carbonyl and a diamine, an example being the acacen subclass of salens derived from acetylacetone (abbreviated in coordination chemistry as <strong>acac</strong>) (though some like to treat them as a separate thing).</p>

<p>Salen ligands are just one small part of a large family of ligands, coexisting in it with a large amount of other catchily-named ligand types which differ in saturation (salan, salalen), the character of the diamine component (salophens, salpns), or even some that distinguish themself by being made from something other than a diamine (salomens). This list is far from exhaustive, and the terminology of salens isn’t standardized by anyone like IUPAC either way so godspeed if you try to dig deeper.</p>

<p><img id="wider_image" class="bw" src="/assets/images/2025_salen/not_salens.png" /><br /></p>

<h3 id="why-is-salen">Why is salen?</h3>
<p>Why bother? I ask myself that question far too much often to count. However unlike myself, salens have a quite wide range of uses<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>, both in and outside of research chemistry. In industry salen by itself is often used as a fuel additive to remove redox-active metal ions like copper out of solution. In chemistry, salen-type ligands are often used for catalysis, with the most prominent example being the chiral <a href="https://en.wikipedia.org/wiki/Jacobsen%27s_catalyst">Jacobsen’s Catalyst</a> used in the aptly named stereoselective <a href="https://en.wikipedia.org/wiki/Jacobsen_epoxidation">Jacobsen Epoxidation</a>. The preparation of the catalyst is simple enough to be part of the curriculum for undergraduate inorganic chemistry<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>, which leads us to the next point of why salens matter. And that being the fact that a lot of them are dead easy to make, making it a trivial task to derivatize them by varying substituents on the reagents and to tailor them to your needs (solubility, sterics, chirality etc), or to combinatorically make a giant library of them for whatever purposes people want giant chemical libraries (fancy linear algebra or some shit).</p>

<p>Another quite interesting salen complex is <a href="https://en.wikipedia.org/wiki/Salcomine">salcomine</a>, derived from SalenH2 and a cobalt salt. Salcomine is (as far as I could gather)<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> the first instance of a wholly synthetic complex that is able to bind dioxygen in a way somewhat similar to heme in hemoglobin. Though the coordination geometry differs, as unlike with heme, the dioxygen ligand bridges two molecules of salen instead of just being coordinated to one metal centre like in heme.</p>

<div style="height: 400px; width: 400px; margin-left: 8px; max-width:100%; position: relative;" class="viewer_3Dmoljs" data-href="/assets/images/2025_salen/salcomine_o.mol2" data-backgroundcolor="0xffffff" data-style="sphere:radius~0.5,colorscheme~Jmol;stick:colorscheme~Jmol" data-ui="true"></div>

<h3 id="how-is-salen-lets-make-some-and-find-out">How is salen? (Let’s make some and find out!)</h3>
<p>To follow up on the last few paragraphs, lets actually make some salens! Herein we describe the synthesis of 2 (arguably) salens, the original SalenH2 and AcacenH2, a schiff base derived from Acetylacetone and Ethylenediamine.</p>

<p><img src="/assets/images/2025_salen/salen_synth.png" /><br /></p>

<h4 id="salen">Salen</h4>
<p>This procedure is taken from some random undergrad practical we found on the internet, which we could not track down again. The practical itself cites H. Diehl, C. C. Bach, G. C. Harrison, L. M. Limmett, Iowa State Coll. J. Sci. 1947, 21, 278, however we couldn’t track a digitized copy of that paper down on the internet either.</p>

<p>7.32 grams (60 mmol) of salicylaldehyde were dissolved in 60 ml of methanol and added to a solution of 1.8 grams (30 mmol) of ethylenediamine in 30 ml of methanol. The solution quickly becomes yellow and deposits a large amount of mildly fluorescent product of the same colour. The reaction mix is set in a fridge for a few hours and the product is later filtered off on a schott funnel.</p>

<p>After drying in air, the final yield of the salen ligand is 7.13 g (88%, 8.04g theoretical)</p>

<p><img src="/assets/images/2025_salen/salenH2.jpg" /><br /></p>

<h4 id="acacen">Acacen</h4>
<p>This one is taken from a paper by Ozkar et al.<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup>.</p>

<p>1.8 grams of neat ethylenediamine were added to 6 grams of Acetylacetone leading to a considerable evolution of heat and a formation of a yellow melt. On it’s cooling, yellow crystals were obtained, which were recrystallized from a small amount of hot distilled water. After filtering, a yield of 3.88 grams of an off-white product smelling strongly of bread was obtained (57%, 6.72 g theoretical).</p>

<p>The final ligand was a boring, sleep-inducing off-white powder, which however looked utterly stunning during crystallization</p>

<p><img src="/assets/images/2025_salen/acacenH2.jpg" /><br /></p>

<h3 id="when-is-salen-complex-formation">When is salen (complex formation)?</h3>
<p>These are prepared in very similar ways from Copper (II) Acetate, with the workup differing slightly. Why acetates you may ask? In addition to acetate being a labile ligand, metal acetates provide a convenient pH buffer in reactions with acidic ligands, with the acetate ion acting as a base and shifting the equilibrium away from the salenH2 proligand towards a neutral [Cu(salen)] salt instead.</p>

<h4 id="acacen-1">Acacen:</h4>
<p>110 mg of Copper Acetate monohydrate were dissolved in methanol, to which a concentrated solution of 0.112 mg (0.5 mmol) of Acacen in the smallest possible amount of methanol was added. The color quickly changed to a deep purple and the solution was gently evaporated on a hotplate to near dryness. This product is strongly soluble in methanol and was crashed out by adding isopropanol and distilled water to the strongly concentrated solution in methanol (~2 ml). The resulting purple solid was filtered off on a schott funnel and dried on the pump and then in air. 90 mg of the complex were obtained, corresponding to a yield of 62% (143 mg theoretical)</p>

<p><img src="/assets/images/2025_salen/cu_acacen.jpg" /><br /></p>

<h4 id="salen-1">Salen:</h4>
<p>110 mg (0.55 mmol) of Copper Acetate Monohydrate was dissolved in ~5 ml of hot methanol and warm a solution of 134 mg of Salen (0.5 mmol) in 5 ml of methanol was added to it in one portion. The solution quickly darkened and a black-green-gold precipitate of Cu(salen) was observed. This was filtered off on an itsy-bitsy tiny wittle schott funnel, washed with methanol and dried in air. 120 mg of a stunning sparkly powder were obtained, corresponding to a yield of 72% (165 mg theoretical)</p>

<p><img src="/assets/images/2025_salen/cu_salen.jpg" /><br /></p>

<h3 id="conclusions-and-what-now">Conclusions, and what now?</h3>
<p>Two ligands and two complexes of them were prepared. We can say so ourselves that they do look quite pretty, which really is the main goal of inorganic chemistry. Next up - probably the syntheses of the complexes of other metals with these exact same ligands (Nickel is apparently a quite nice red), which we didn’t perform because we couldn’t be bothered to make the appropriate acetates. And also, at some point, probably salcomine - either when we get around to setting up a proper lab bench with equipment for air-free chemistry or maybe following some sketchy old prep that claims to make it in your normal oxygenated atmosphere. Either way, we’re honestly just glad to get Acacen out the way, as a failed attempt at making this exact complex was performed last summer and it kept weighing on my psyche like a rather hefty axe above my head, waiting for the opportunity to finally sever our head from our torso.</p>

<h3 id="sources">Sources</h3>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p><a href="https://www.sigmaaldrich.com/US/en/technical-documents/technical-article/chemistry-and-synthesis/cross-coupling/salen-ligands">https://www.sigmaaldrich.com/US/en/technical-documents/technical-article/chemistry-and-synthesis/cross-coupling/salen-ligands</a> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p>knew a mate who did it at oxford in undergrad <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3">
      <p>Tokuichi Tsumaki (1938). “Nebenvalenzringverbindungen. IV. Über einige innerkomplexe Kobaltsalze der Oxyaldimine”. Bulletin of the Chemical Society of Japan. 13 (2): 252–260. <a href="https://doi.org/10.1246/bcsj.13.252">https://doi.org/10.1246/bcsj.13.252</a> <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4">
      <p>Özkar, S., Ülkü, D., Yıldırım, L. T., Biricik, N. &amp; Gümgüm, B. Crystal and molecular structure of bis(acetylacetone)ethylenediimine: intramolecular ionic hydrogen bonding in solid state. Journal of Molecular Structure 688, 207–211 (2004). <a href="https://doi.org/10.1016/j.molstruc.2003.10.016">https://doi.org/10.1016/j.molstruc.2003.10.016</a> <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>arylia h.</name></author><summary type="html"><![CDATA[]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://isopropyletherperoxide.github.io/assets/images/2025_salen/cu_salen.jpg" /><media:content medium="image" url="https://isopropyletherperoxide.github.io/assets/images/2025_salen/cu_salen.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>