<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>David's Raging Nexus</title>
    <description>CREATIVE OUTLET for one David Ramalho</description>
    <link>https://ragingnexus.com/</link>
    <atom:link href="https://ragingnexus.com/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Sun, 18 Dec 2022 16:24:03 +0000</pubDate>
    <language>en-us</language>
    <lastBuildDate>Sun, 18 Dec 2022 16:24:03 +0000</lastBuildDate>
    <generator>Jekyll v4.2.2</generator>
    
      <item>
        <title>41/246 - What Surgeons Can Learn from Polar Explorers and Fighter Pilots</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.gresham.ac.uk/lectures-and-events/surgeons-explorers&quot;&gt;What Surgeons Can Learn from Polar Explorers and Fighter Pilots&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Trauma surgery, combat flying and polar exploration require professionals to work in risky conditions where error can lead to catastrophe. One key skill is recognising when a situation is getting out of control and finding a ‘place of safety’; another is to learn from mistakes without allowing self-confidence to be destroyed.&lt;/p&gt;

  &lt;p&gt;This lecture explores how high-risk professionals can share insights relevant to medicine, helping clinicians to develop essential skills.&lt;/p&gt;

  &lt;p&gt;With Phil Bayman (combat pilot) and Dougal Goodman (polar explorer).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;First off this lecture is very much focused on real-time performance, where you have to make decisions and take action on the fly. You find this in many professional settings with varying degree of consequence and risk, surgery - and specifically in the case of Roger Kneebone, Trauma Surgery - performance on situations of high risk, high consequence, incomplete information.&lt;/p&gt;

&lt;p&gt;There’s quite a bit in this that I think it’s worth listening to as it transfers nicely. For me while the vast majority of my time is spent planning and developing in a controlled, simulated and completely replaceable and reproducible environment, there are a few occasions where I’m in analogous scenarios - minus the risk of life to me or others.&lt;/p&gt;

&lt;p&gt;Scenarios like:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Certain maintenance or refactor deploys that perform deeper changes to the software or infrastructure&lt;/li&gt;
  &lt;li&gt;Emergent system failures due to infrastructure or external actor issues&lt;/li&gt;
  &lt;li&gt;Launch days, either of whole products or certain events or features that meant all your code is actually in place but it hasn’t been triggered or accessible yet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are actually some of my favorite moments in my job as it’s all about skill, situational awareness and cool heads, which probably plays to our lizard brain enough that it actually triggers raised awareness and all those fight or flight mechanisms. I’m also grateful I get to balance those with the more contemplative bits of work, because it really does drain you, so I can imagine certain professions like that of a Surgeon must take an immense toll on people.&lt;/p&gt;

&lt;p&gt;Another interesting bit of the lecture that resonated with me after 20 something years working is sort of this breakdown of how your journey through mastering of an art / skill / profession looks like&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/posts/2021-01-09-what-surgeons-can-learn-from-polar-explorers-and-fighter-pilots/path-to-mastering-something-390ca5814da884e6ac29dd3dce9ce689d999ed929d3705c67a400d88c2472ee8c05212a822c535e88035b7477bcf43047c8dde4c063cb9179728aeb69183fdaa.jpg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I now recognize clearly those steps and where I shifted from one to the other and it’s helpful to visualize it like this, either as a map or a historical record depending on where in the journey you are .&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/posts/2021-01-09-what-surgeons-can-learn-from-polar-explorers-and-fighter-pilots/beams-of-attention-b7e300fec594bfafae69ab704719b0833eca8a4d6ad05367c74af8a9637feca1e663c05e12908a4eabe176a631fbd37cf224b25552614f255122b2d9f7079254.jpg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This is another interesting aspect of team work - in this case specifically of surgical teams but that, again, can translate to other scenarios too. As each member is focused on something, the whole picture is hard to assess and critical information can at times be dismissed or not be passed on. In scenarios where you’re dealing with sometime in real-time, this increases the risk.&lt;/p&gt;

&lt;p&gt;The other thing that they talk about at length and that I also felt throughout my work life is that sometimes it’s crucial that you buy yourself time to make the right decisions. Usually this is accomplished not by delaying decision making, but by accurately finding the best decision that while not committing yourself irrevocably, does address any emerging problem while giving you time to think about the wider picture.&lt;/p&gt;

&lt;p&gt;The two examples given demonstrate this very nicely. One was where during a Emergency Trauma Surgery Roger removed a blood clot only to have blood gushing from an artery and instead of clipping the artery - which I assume comes with damage or is prone to error - he used cloth to clean the area and remove the blood, thus stopping the hemorrhage long enough for him to make a plan in his head. The other example was related to a landing Phil was making where he went through all the standard procedures - or so he thought - only to realize prior to committing to the landing that the landing gear wasn’t deployed, instead of deploying there and then Phil decided to throttle up and gain altitude in order to reassess what had happened with him to fail that critical step as that could be a signal that he was missing other things as well.&lt;/p&gt;

&lt;p&gt;There are other examples and lessons, like the anecdotal case of ER Doctors looking at X-Rays of someone involved in a accident and upon seeing one fracture they think they’ve found what they wanted, only to actually miss other fractures that were also present and visible.&lt;/p&gt;

&lt;p&gt;It’s an hour long lecture but an interesting one, the link above will give you history and the presentation slides, but you can also see the whole thing just bellow.&lt;/p&gt;

&lt;div class=&quot;responsive-embed oembed video&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/iGvklySqrto?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; title=&quot;What Surgeons Can Learn from Polar Explorers and Fighter Pilots&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
</description>
        <pubDate>Sat, 09 Jan 2021 00:00:00 +0000</pubDate>
        <link>https://ragingnexus.com/blog/2021/01/09/what-surgeons-can-learn-from-polar-explorers-and-fighter-pilots/</link>
        <author>david@ragingnexus.com (David Ramalho)</author>
        <guid isPermaLink="true">https://ragingnexus.com/blog/2021/01/09/what-surgeons-can-learn-from-polar-explorers-and-fighter-pilots/</guid>
        
        <category>link</category>
        
        <category>lecture</category>
        
        
      </item>
    
      <item>
        <title>41/224 - 2020 in Review</title>
        <description>&lt;h1 id=&quot;2020-in-review&quot;&gt;2020 in review&lt;/h1&gt;

&lt;p&gt;The other day someone was going through their own review of 2020 and all I could think was “wait, we’re actually considering the possibly of 2020 coming to an end?” but also, “I should probably do one of those, for future memory”. And so it is that we’re here, doing just that, or trying to.&lt;/p&gt;

&lt;p&gt;Before I go in to what’s definitely going to be a dark account, I want to write down why I’m doing this and what I hope to achieve as everyone has a 2020 story to tell - or ten - and me, personally, David the Human, really really can’t complain if we do the math of: all my arms and legs are accounted for, I don’t have health issues that I know off, I’m not worse off financially and I’ve got &lt;em&gt;some&lt;/em&gt; paths for me to explore in 2021.&lt;/p&gt;

&lt;p&gt;But still, all the events here are relevant, one especially so and I want to put them down in writing, saved in a file across a few servers in the hope that this - My Dear Diary - resists and that I can come back to it some day, or my kids, or a friend, or someone I haven’t met yet that might take some value of my experiences - or aliens!&lt;/p&gt;

&lt;p&gt;So the things I want to achieve here are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Practice writing, I don’t always have something to tell so it’s good to take advantage of the opportunity&lt;/li&gt;
  &lt;li&gt;Crystallise my memories in this particular shape and form - not in pixel perfect shape, but in whatever way I remember things now. I hear this is good practice as well.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-bacteria-be-gone&quot;&gt;1. Bacteria be gone&lt;/h2&gt;

&lt;p&gt;Had I a habit of writing I would have, at the very least, a post called “2019 in Review” and in it, I would have a section called “Welcome, the entire Bacterial Population”.&lt;/p&gt;

&lt;p&gt;Now, that section would start with …&lt;/p&gt;

&lt;p&gt;London, September 30th 2019: Had a great meeting, we know the product we built in and out and these demos always turn out great and people are impressed. Dinner was lovely too, they took us out to a nice restaurant, I had &amp;lt;something that I really don’t remember right now&amp;gt;, had a very large beer and we took the taxi to the hotel near the airport as we had flights in the morning.&lt;/p&gt;

&lt;p&gt;I settled into the hotel room and put the kettle on. Wifi was - as per Hotel Standards - only there in name, so I went to bed and turned on the TV to enjoy some good old UK programming. I started to feel cold, and noticed the window was open, so I closed that and turned on the heater.&lt;/p&gt;

&lt;p&gt;Funny, I am colder still, as in, shivering, but I’m also sweating, this is very unpleasant, I’ll try to get some sleep.&lt;/p&gt;

&lt;p&gt;I can’t get seem to be able to sleep on account of all this vigorous shivering my body is performing surely, for my self-entertainment. I also feel sort of an urge to go to the bathroom but I better get this shivering under control.&lt;/p&gt;

&lt;p&gt;Never mind that, I’ll go to the bathroom them. Oh what’s this, pain like that of knifes suddenly teleporting somewhere into my insides, how quaint. And what’s this, blood and other gooey bits coming out of me, oh boy, and I thought the meeting was the highlight of my day, I’m so glad I bought the All Night Entertainment package.&lt;/p&gt;

&lt;p&gt;Suddenly it’s morning and I have my flight, better take a shower and gently exfoliate the remainings of the evening. It’s interesting that each step I take is accompanied by some mild pain, which is good as it makes walking less boring. After breakfast and some pills offered by a concerned co-worker that seemed to have confused my name with “Oh My God You About As Pale as Hell Irish People In General What’s Wrong With You” - my name is David by the way, I really didn’t understand the confusion, but I went with it - I set off to walk over to the airport, passing by a Pink Tesla Y that I surely looked on the outside how I felt on the inside, very confused but eager to show off.&lt;/p&gt;

&lt;p&gt;The Airport was nice, I got to sit and walk and visit the Pins and Needles Room - or Bathroom as we normally call it . I saw Jeremy Irons, I swear I did, and that was nice, and with that I settled into the airplane and left London heading south this time, instead of West. The plane landed nicely and I followed all the nice people and arrows pointing to places over to where I would collect the car, where my wife met me and she also confused my name with something longer and involving questions and then she drove me to the hospital, where a number of things happened and medicine was given with instructions, that all felt nice so I went to sleep.&lt;/p&gt;

&lt;p&gt;A week later .. no, sorry, a month later, it happened again, almost exactly like it did before, by sheer coincidence on the same day I stopped taking the month long dose of antibiotics. How odd, better ask the experts then. Oh you see, that antibiotic might not have been the most suited, here take this one instead while we run the tests again, so I did, and I knew I remembered that name when I started to notice a rash on my skin, it’s the same one that had given me a rash decades before, so I went to the hospital to try to get them to swap for something less rashy, please sir!&lt;/p&gt;

&lt;p&gt;As luck would have it, there I was waiting for the doctor to call me again when I get an email from another doctor at the same hospital, something in the lines of “URGENT PLEASE HEAD OVER TO THE EMERGENCY ROOM”. And I thought, well this is convenient given I’m here already, let’s go find this doctor then, so I went, and she was very nice in explaining how none of the antibiotics would work on this new bacteria the same way it did on the first one - seems like I was having a party down there - and so I would need hospital grade antibiotics and she wanted me to stay for the duration, but there were no rooms and she would have to direct me somewhere else.  Well, but can I take them in the hospital and go home after? Well, I suppose you can, but you have to buy them and come back here every single day for at least 15 days, so I said Yes and we all rejoiced.&lt;/p&gt;

&lt;p&gt;30 days later and whatever works out at 100 something Euros a dose, my arms fully versed in the art of having needles permanently attached to them and with me finally finding a place to read a book for one hour each day undisturbed the bacteria seemed to be doing very well, so this other nice doctor that I had since started seeing was scratching his head and asking loads of questions and asking me to pee into a bucket with a timer to see what world records I would break. Upon which he said “ah-ha, Eureka” and we all rejoiced, and then he said he would have to insert tubes and cameras into my no-no parts and I rejoiced slightly less.&lt;/p&gt;

&lt;p&gt;So &lt;em&gt;THAT&lt;/em&gt; happened and it was every bit as nice as it sounds, especially the part where he said - right, plan B, we need the rigid metallic tubes and the cutting bits - oh how we all laughed there in that tiny room, me pantless, the floor bloody and the nurse seeing me at my absolute best - we did, or I did, I swear I laughed all the way through it, and when it was all over I had earned a new toy. A little bag attached to me, via a tube, which meant I could play computer games for hours and hours without ever having to go to the bathroom and a date with the surgery room in two weeks time.&lt;/p&gt;

&lt;p&gt;Oh how fun it all was but by Christmas time I was done, I had done it all and after another comedic moment whereupon a nice gentleman thought he was dressing a wound only to find out he was removing a tube from within me, which he did and we all rejoiced and I went home, a new man, with the urinating power of a fire hydrant and life was looking up again.&lt;/p&gt;

&lt;p&gt;Except I woke up a couple of days later with a fever and everything started again and there wasn’t much rejoicing, but instead some tests were done as quickly as some bacteria can be nursed into a  nice bunch and then scientifically analysed. I held my breath when they call, as I wasn’t looking forward to hearing my Antibiotic Resistant friend was, indeed, resistant to antibiotics, so when they named my tenant and I found out it was in fact a NEW one, there was mild rejoicing, followed by - more - antibiotics, and suddenly it was February and I stopped taking antibiotics and ………. it held. I was once again, master of my domain!&lt;/p&gt;

&lt;p&gt;By then I thought, well, at least 2020 is starting to look up, 2019 was really nasty.&lt;/p&gt;

&lt;p&gt;AHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAH&lt;/p&gt;

&lt;h2 id=&quot;2-a-world-pandemic&quot;&gt;2. A World Pandemic&lt;/h2&gt;

&lt;p&gt;Fresh out of my own predicament, news started making the rounds that a weird pneumonia like disease was hitting China in a non trivial way. And by the time we collectively finished saying the words “ahhh that’ll never come all the way here” governments were ordering lockdowns, closing down schools and generally checking calendars to confirm that, in fact, it’s been just over 100 years since the Spanish Flu pandemic, so we’re due a new one.&lt;/p&gt;

&lt;p&gt;As you can expect, as someone working full time in a company operating on the online Accommodation Business, I had some reservations — only to see them all cancelled thus reverting all revenue from the previous months and obliterating almost all future revenue and with it, minor things like, site traffic, tea and cookies, office space, pay checks, full heads of hair, etc.&lt;/p&gt;

&lt;p&gt;We of course reacted quickly, we grabbed kitchen and / or gardening utensils and proceeded to cut all costs we could possibly cut, stopping at the point where we have a functional web application, continue to provide customer support - and by then there was &lt;em&gt;a lot of it&lt;/em&gt; - and give us a fighting chance for the future.&lt;/p&gt;

&lt;p&gt;With all boxes ticked, it was left for each of us to individual deal with the aftermath and with the fact that all our salaries took a hit. So each of us went away to deal with it, and I dealt with it by working both my butt and my head off from that point on by taking on a second, large enough, project.&lt;/p&gt;

&lt;h2 id=&quot;3-my-heart-was-broken-and-forever-incomplete&quot;&gt;3. My heart was broken and forever incomplete&lt;/h2&gt;

&lt;p&gt;By now it’s July and the kids needed a break from all day home, to all day home but with a nicer view. We decided to drive south for a week, or two, we would see, so we packed everything and set off. Before leaving my phone lost access to the network, seemed like my number (Irish) was having a hard time with the Roaming service and I assumed it would just be a temporary thing. Just before leaving my wife got a text from the nursing home where my mother was - this was a huge part of 2019 and why it was such a crappy year, but I’ll leave that for another time - where they told us that she was having some very mild respiratory symptoms and given everything that was happening they felt it was better to take her to the hospital, but it was all routine and we shouldn’t worry, a couple of days would do it.&lt;/p&gt;

&lt;p&gt;I’ll add a note here, for memory sake, remembering that in February my mom was taken to a hospital in Lisbon, and for a while it looked like there might be a solution to the neurological problems. I visited her every day, she had some lumbar punctures done, fluid drained and we were hopeful, but in the end she came back, tired and as she was before, only to see the Pandemic roll in and visits being forbidden. I saw her once or twice since, from afar …&lt;/p&gt;

&lt;p&gt;So we settled in to our “vacation spot”, I of course brought my work with me but the kids at least could go to the beach and relax a bit in a different set. I couldn’t really complain as the temperature was nicer and having the cool breeze come in from the sea really balances things out. We phoned every day to the hospital, by then there were no visits of course, and they told us she had a little bit of pneumonia and she was taking antibiotics but was doing well, eating well and generally ok. This went on for a few days, every call the news was similar, she’s doing well, all is good.&lt;/p&gt;

&lt;p&gt;Then on Saturday we called again, my wife called because she had built a repertoire with the nurses and we couldn’t really speak to my mother, so it was the same, but this time her tone of voice dropped and she said “sorry, can you explain what you just said” and I knew things weren’t well, and it wasn’t going fine and everything was not ok. By then they told us she had taken a sharp turn to the worse, breathing was extremely hard and there was nothing they could do but provide “comfort measures”. Everything sank and the next day, when the phone rang around 6am, no words were necessary, the woman that brought me to life and that was a part of me forever had left and my life would go on from that day without her.&lt;/p&gt;

&lt;p&gt;We packed and drove back home, and I had a new project in hand - taking care of all the bureaucracy, funeral, taxes, banks, but most of all, &lt;strong&gt;MOST&lt;/strong&gt; of all, prepare the rest of my fathers life, a man who had lost the daily presence of my mother for a little over a year and now lost everything…&lt;/p&gt;

&lt;p&gt;I worked almost every day,I worked on the day my mother was cremated and we said out last goodbyes, I never stopped, I really couldn’t stop as a deadline was looming over and the team really couldn’t get it over without me, but mostly I worked so I didn’t have to think and that, sadly, worked.&lt;/p&gt;

&lt;p&gt;We had a year to prepare - not for this, this was completely unexpected and came out of the blue - but we had a year to get used to the fact that my mother was entering another stage of her life, too soon, too fast, too helplessly and there’s nothing good here, there’s no moral to this story - maybe a couple of cautionary tales, but definitely no moral - and as I read through some of my moms notes and books, as I read how happy she was to visit us in Dublin and seeing how we were, how happy she was that Sara and the kids would be coming back with me following after only to have shit after shit event come down and ruin everything is one of life’s little injustices that only reflects that there’s no narrative to life, there’s only context, opportunity and life changing events until one day there’s nothing.&lt;/p&gt;

&lt;p&gt;This is the single most sad event in my life and sadly we all know it’s just the beginning.&lt;/p&gt;

&lt;h2 id=&quot;4-plans-delayed&quot;&gt;4. Plans delayed&lt;/h2&gt;

&lt;p&gt;With all this and all that’s going on, the plans I had have by now, been all severely affected. None having come to fruition, all necessary steps having collapsed one way or another, so if I take anything from 2020 - well, it’s exactly the same I took after 2008 when bankruptcy was imminent and I had to shift gears  - plans are fragile, hopeful things.&lt;/p&gt;

&lt;p&gt;Nothing is done until it’s actually done and strategy falls apart and is replaced by pure tactic and sheer willpower. Be ok with letting go, learn to deal with frustration, do whatever you have to do to keep things afloat and buy yourself time to get back to a place where plans can once again be made. I’ve been forced to use this recipe more often that I would have liked by now, I keep saying that “I fail where others succeed” and while I say it half-joking, I can also look at certain key points in my life where left turns could have been right turns and everything might have been different and while I generally deal well with frustration, it has also changed me, in ways that I don’t necessarily appreciate.&lt;/p&gt;

&lt;p&gt;I’ve become distant, cold. I have difficulty relating to people, engaging with people. I was never a small talk person, but I’ve done so much focusing and heavy prioritisation in my life to accommodate all the workload and emotional stability I’ve been stripped of all non-essencial conversation.&lt;/p&gt;

&lt;p&gt;Lately I’ve been contrasting myself with my long term business partner, we went through the same things, we both made sacrifices, we both had to deal with threats and potential loss of property and while people are fascinated when he tells it, they seem uninterested or annoyed when I tell it. Which is not necessarily odd, he practices public speaking, he’s naturally outspoken and has no issues expressing feelings, wants and even showing fragility when required, while I’ve become a professional Stoic Block of Salt and I assume that reflects a bit :)&lt;/p&gt;

&lt;p&gt;I guess if there’s any New Year Resolution is that I might need to pick a different outfit, possibly Stoic Block of Ice would be a nice improvement, at least it doesn’t suck away all the humidity around me.&lt;/p&gt;

&lt;p&gt;I’ll practice, I’ll use Twitter - what I call The Wrong Tool for This Job - as a litmus test to how well I’m doing in the category of “Human Interaction”. That is my plan and I welcome you to help the hell out of me in this endeavour, here, I’ll apply some Digital Marketing to this and name the hash tag &lt;a href=&quot;https://twitter.com/search?q=%23MakeDavidHumanAgain&amp;amp;src=typed_query&quot;&gt;#MakeDavidHumanAgain&lt;/a&gt; the official tag line for this - not to be confused with David from Prometheus (or is it?)&lt;/p&gt;
</description>
        <pubDate>Fri, 18 Dec 2020 00:00:00 +0000</pubDate>
        <link>https://ragingnexus.com/blog/2020/12/18/2020-in-review/</link>
        <author>david@ragingnexus.com (David Ramalho)</author>
        <guid isPermaLink="true">https://ragingnexus.com/blog/2020/12/18/2020-in-review/</guid>
        
        <category>personal</category>
        
        
      </item>
    
      <item>
        <title>41/10 - 500M Shades of gray</title>
        <description>&lt;h2 id=&quot;foreword&quot;&gt;Foreword&lt;/h2&gt;

&lt;p&gt;Despite the tone of the post - how else can I say things without saying them? - all is fine, I’m breathing, earning, working and I got a crash course on “it’s but a flesh wound” - so no action required - thank you though :).&lt;/p&gt;

&lt;p&gt;I will complain a lot offering very little in the way of solutions, as one does when he’s just letting it all out .. you’ve been warned&lt;/p&gt;

&lt;h2 id=&quot;our-scheduled-program&quot;&gt;Our Scheduled Program&lt;/h2&gt;

&lt;p&gt;It’s now safe to say that Q2 2020 has had a strong performance in the “Screw up everything” segment. Building on previous efforts lead by “My mom now requires a nursing home” and “The 4 Month Infection”, the community project “Global Pandemic” found the perfect environment on which to grow.&lt;/p&gt;

&lt;p&gt;This has affected the entire globe and I hesitate to give my 1/7.594 billionth account, but why have a blog if you’re not being personal in it, right? Anyway, in no particular order a list of ways I’m being affected.&lt;/p&gt;

&lt;h2 id=&quot;the-economy---specifically-for-me-the-accommodation-segment---tanked-over-the-course-of-a-few-weeks&quot;&gt;The economy - specifically for me the accommodation segment - tanked over the course of a few weeks.&lt;/h2&gt;

&lt;p&gt;I celebrated my 9 month CTO promotion with very interesting conversations and work around cost-cutting and long term uncertainty.&lt;/p&gt;

&lt;p&gt;The work part was productive and we’ve made infrastructural changes that ensure we stand a fighting chance to weather this very hard setback, but it’s not without its costs.&lt;/p&gt;

&lt;p&gt;Part of the cost-cutting measures is a partial layoff. The cons are easy enough - starting with less money at the end of the month - but some of the pros aren’t working on me as expected. For the first few weeks, I worked irrespective of the layoff - this quiet time is great to work on getting your dependencies up to speed for instance, so I worked on that.&lt;/p&gt;

&lt;p&gt;I tried to take the time for myself, relax, learn something - I worked a lot on my blog, but I’ve got two kids at home going through their life changes. I’m with them for most of the day, defusing fights, keeping them on course with school and homework, and generally being there for them - with the background sound of video games that I can’t play.&lt;/p&gt;

&lt;p&gt;I also helped out a bit with my own company, but it’s the sort of tasks that need doing but that we’re reluctant to move people away from what they’re doing, so I do them, but it’s not a motivation booster - let’s say.&lt;/p&gt;

&lt;p&gt;The uncertainty is playing an increasingly dominant role, I’ve been through the 2008 crisis with my hands on the wheel so I can read some signs and I know how bad things operate quickly.&lt;/p&gt;

&lt;p&gt;I’m hopeful and I’m taking all the chances I can see, but it’s cloudy and it takes its toll.&lt;/p&gt;

&lt;h2 id=&quot;social-impact&quot;&gt;Social Impact&lt;/h2&gt;

&lt;p&gt;I’m lucky enough to have access to a group of great people. Leaders in the industry, super-smart folk, they can make bread, repair a car, devise a custom PCB to control their fish tank and hook it up to a cloud infrastructure with machine learning to ensure maximum Fish Happiness Yield without breaking a sweat.&lt;/p&gt;

&lt;p&gt;It’s great, but it’s overwhelming because the group melts into one entity - them - and every day I look around and I have to confront me being barely able to keep myself from drolling and stand up correctly versus this other entity that overachieves at everything.&lt;/p&gt;

&lt;p&gt;Usually, that’s where individual friendship comes along, you talk person to person and this feeling dissipates into something more logical, human, and relatable - who can relate to Superman right? - but I’ve made a very good wall over the years and my 1:1s are always around work or what I can do for people - so when work is off and nobody needs my help, that’s it. This also seems to deprive me of honest feedback, nobody tells me when I’m being a dick and silence is not good feedback, so I’m not a better person and that’s a waste.&lt;/p&gt;

&lt;p&gt;Now it’s not like the pandemic did much to make things worse - I wasn’t physically visiting people anyway - but it did bring it to light. In a time of overwhelming connectivity, I’ve become aware of how lonely I am, poetic as it should.&lt;/p&gt;

&lt;h2 id=&quot;social-stupidity&quot;&gt;Social Stupidity&lt;/h2&gt;

&lt;p&gt;I guess the third prong in this Pandemic Rake that I continuously fail to locate and keep stepping on - with the comedic effect of getting hit in the face - is that we get to watch humanity play this out.&lt;/p&gt;

&lt;p&gt;As we stand, we don’t have a vaccine and we don’t have a cure, we’re learning about all the side effects of this particular virus and studies and enough statistical information has to compete with a real-life emergency - an ongoing one.&lt;/p&gt;

&lt;p&gt;Worldwide governments have had to deal with an emergent problem with limited information and with uncertainty the spectrum of options goes from “Ultra Careful” to “I don’t think this is even a problem” and we’re seeing this play out across the globe.&lt;/p&gt;

&lt;p&gt;The other thing is that clearly a lot of people have never had to deal with complex problems, they demand that all answers are prompt and unequivocal and should never be taken back - they demand 100% certainty when certainty is the only thing we certainly don’t have. It’s also a characteristic of these folks that they are perpetually right and they’re prepared to shout at you until they get what they want but aren’t prepared to listen to you. This sort of thing is tiresome on the day to day projects you do for work, but it’s downright depressing when applied to a global problem.&lt;/p&gt;

&lt;p&gt;I’m certain that human society will always evolve - unless we press the red button on the doomsday device that is - but it’s not because anyone knows what they’re doing, it’s because statistically the right solution always emerges - i.e. the one that didn’t kill everyone and that made something cheaper / better / easier.&lt;/p&gt;

&lt;p&gt;Anyway, as the saying goes&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Life sucks and then you stop being able to process nutrients and become nutrient yourself with no long-lasting effects from your passage on this instance of the simulation!&lt;/p&gt;
&lt;/blockquote&gt;

</description>
        <pubDate>Mon, 18 May 2020 00:00:00 +0100</pubDate>
        <link>https://ragingnexus.com/blog/2020/05/18/500m-shades-of-gray/</link>
        <author>david@ragingnexus.com (David Ramalho)</author>
        <guid isPermaLink="true">https://ragingnexus.com/blog/2020/05/18/500m-shades-of-gray/</guid>
        
        <category>personal</category>
        
        <category>pandemic</category>
        
        
      </item>
    
      <item>
        <title>40/365 - Tech Talks London</title>
        <description>&lt;h1 id=&quot;tldr&quot;&gt;TL;DR;&lt;/h1&gt;

&lt;p&gt;This funny thing happened, on Tuesday &lt;a href=&quot;https://twitter.com/vd&quot;&gt;Vitor&lt;/a&gt; sent me a brief message inviting me to be on the &lt;a href=&quot;http://techtalks.london&quot;&gt;Tech Talks London&lt;/a&gt; (&lt;a href=&quot;https://twitter.com/techtalkslondon&quot;&gt;@techtalkslondon&lt;/a&gt;) show, which I accepted.&lt;/p&gt;

&lt;p&gt;The format is simple enough, it’s a casual conversation on topics that touch science, technology, communication, business, etc. Vitor pulled up a list of recent news and we talked for a bit about them, easy peasy, the show is linked bellow, it’s in Portuguese, I hope you enjoy it.&lt;/p&gt;

&lt;div class=&quot;responsive-embed oembed video&quot;&gt;&lt;iframe width=&quot;200&quot; height=&quot;113&quot; src=&quot;https://www.youtube.com/embed/Wr5Bv4K5CLk?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; title=&quot;#TTL - S04EP21 - LIVE - Com David Ramalho&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;h1 id=&quot;the-long-version&quot;&gt;The long version&lt;/h1&gt;

&lt;p&gt;Well, since we’re here, I might as well talk a little bit about how the overall experience went on a personal level and run over the notes I took for the show.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Hi, I’m David Ramalho and I play a Regular Human Person on TV&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This might come as a surprise, but I’m what I think can be described as an Functional Introvert - which means that while I rather not, I can do a passable impression of a person capable of muttering words in front of other people - so of course, when Vitor invited me, I proceeded to delay any decisions for as long as it was respectfully possible. Once I’ve made peace with myself and successfully ran the “What’s the Worse that Can Happen” I ended up accepting the invitation, but it’s funny how everything works from that point on, it’s like a weight I carry around, I prepared as much as I could, took notes, read the news, I then spent quite a bit arranging the stu…kitchen , I got lights from the bedroom and arranged the background … and then we started talking.&lt;/p&gt;

&lt;p&gt;Now, in retrospect as I watched the video a few things are very clear - and I guess these are extremely common and easily(ish) trainable:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;I mumble but I don’t say nearly as much as I wanted to say - I clearly can’t prioritize words and message correctly&lt;/li&gt;
  &lt;li&gt;The rate at which I say the word “whatever” is still very high, I’ll need to come up with a different one next time&lt;/li&gt;
  &lt;li&gt;I could do with better microphone positioning, which normally is fine, but I was rocking back in forth (mostly back, AWAY FROM THE CAMERA) in the chair and it was scratching the tshirt the whole time, awful&lt;/li&gt;
  &lt;li&gt;I tend towards silliness , I knew this, in general I prefer humor over dryness, but I understand how that comes off if you’re seeing me for the first time&lt;/li&gt;
  &lt;li&gt;My Lockdown haircut works!!! :P&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you for inviting me - I took it as a challenge.&lt;/p&gt;

&lt;h1 id=&quot;notes&quot;&gt;Notes&lt;/h1&gt;

&lt;p&gt;So in preparation for the show I took a few notes, since they’re lying there, I might as well share them.&lt;/p&gt;

&lt;h2 id=&quot;airbnb-to-lay-off-25-of-its-work-force&quot;&gt;Airbnb to lay off 25% of it’s work force&lt;/h2&gt;

&lt;p&gt;This particular topic is very close to me, as it’s public knowledge I’m CTO for &lt;a href=&quot;https://www.homestay.com&quot;&gt;Homestay.com&lt;/a&gt; and although vast dimensions apart, we’re on the same space as Airbnb and of course we know exactly what the industry is going through, because we’re going through the exact same, except with less access to resources.&lt;/p&gt;

&lt;p&gt;The signs were there, Airbnb raised / borrowed $2 billion in capital, considering they had $1.1 billion in revenue (at a loss of $276.4 M - which means very roughly speaking they spent $1.3 Billion) in Q4 2019 - so that money was only going to take them maybe 4 months at that spend rate. On top of that, the way the market is and how they operate, two things are happening at any given rate:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;A percentage of the money they made in 2020 (and 2019 as well) came from Booking Fees for bookings in the future, some of those bookings never happened because of lockdowns and people initiated refunds - directly with Airbnb or payment providers. So that drained a percentage of that revenue&lt;/li&gt;
  &lt;li&gt;As the news intensified and lockdowns were enacted across the globe booking certainly dropped , which means the previously lost revenue is not being replaced with new one&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is very likely the picture for most of the industry and you can understand how much of a strain this puts on companies, so cost cutting measures are guaranteed and salaries are usually a very big chunk of the operating costs. To add to this, the future in this space completely uncertain, it really depends on whether or not a proper cure / vaccine comes along and how the world looks like when it does, so nobody, NOBODY, knows what’s going to happen, they can model and they can wishful think, but it’s a big unknown and companies need to prepare for that special “worst case scenario that’s not so bad that it means there’s a slight chance we can survive” - no matter how confident experts and CEO’s seem, absolutely no one knows how this is going to play out.&lt;/p&gt;

&lt;p&gt;In the &lt;a href=&quot;https://news.airbnb.com/a-message-from-co-founder-and-ceo-brian-chesky/&quot;&gt;open message from Brian to the company / world&lt;/a&gt; he said as much&lt;/p&gt;

&lt;blockquote&gt;

  &lt;ol&gt;
    &lt;li&gt;We don’t know exactly when travel will return&lt;/li&gt;
    &lt;li&gt;When travel does return, it will look different&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;While we know Airbnb’s business will fully recover, the changes it will undergo are not temporary or short-lived. Because of this, we need to make more fundamental changes to Airbnb by reducing the size of our workforce around a more focused business strategy. &lt;/p&gt;

  &lt;p&gt;Out of our 7,500 Airbnb employees, nearly 1,900 teammates will have to leave Airbnb, comprising around 25% of our company. Since we cannot afford to do everything that we used to, these cuts had to be mapped to a more focused business. &lt;/p&gt;

  &lt;p&gt;This means that we will need to reduce our investment in activities that do not directly support the core of our host community. We are pausing our efforts in Transportation and Airbnb Studios, and we have to scale back our investments in Hotels and Lux. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And then what I think is a hint at where the majority of the layoffs are going to happen&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;While our process may differ by country, we have tried to be thoughtful in planning for every employee. 
In the US and Canada, I can provide immediate clarity. Within the next few hours, those of you leaving Airbnb will receive a calendar invite to a departure meeting with a senior leader in your department. It was important to us that wherever we legally could, people were informed in a personal, 1:1 conversation. The final working day for departing employees based in the US and Canada will be Monday, May 11. We felt Monday would give people time to begin taking next steps and say goodbye — we understand and respect how important this is.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Brian also explain what specific business units are affected, some I didn’t even know about:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://techcrunch.com/2019/02/07/airbnb-hires-a-global-head-of-transportation&quot;&gt;AirBnb Transportation&lt;/a&gt; - which sounds like they were aiming for an ‘Uber for Airbnb Guests’ (Uber, &lt;a href=&quot;https://techcrunch.com/2020/05/06/uber-is-laying-off-3700-as-rides-plummet-due-to-covid-19/&quot;&gt;which is laying off 3700 people&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Airbnb Studios - I couldn’t find anything specific on this - it’s a hard SEO proposition - but I think it’s a production studio, potentially for stuff like &lt;a href=&quot;https://www.amazon.com/host-Damon-Lawrence/dp/B07Z44SSVN&quot;&gt;this&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Airbnb Lux - probably unsurprising&lt;/li&gt;
  &lt;li&gt;Airbnb Hotels - This is probably a hard space for them, between regulation and incumbents I’m sure they struggled with not being able to completely bulldoze this market space, not entirely sure the pandemic isn’t just a good excuse&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;flexdev-predicts-a-shift-in-offshoring-to-nearshoring-due-to-covid-19&quot;&gt;&lt;a href=&quot;https://www.prnewswire.co.uk/news-releases/flexdev-predicts-a-shift-in-offshoring-to-nearshoring-due-to-covid-19-817907737.html&quot;&gt;FlexDev Predicts a Shift in Offshoring to Nearshoring Due to COVID-19&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;It’s a story in three acts really, starts with a bold claim that offers no reasoning&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Polish-based award-winning outsourcing firm FlexDev predicts a shift in outsourcing IT and Finance functions, due to the COVID-19 pandemic, forcing business leaders to rethink their outsourcing destinations. The change could see jobs being brought back in-house locally or see companies leveraging a nearshore delivery function to gain more control and reduce risk. During this downtime for businesses, created by the world COVID-19 pandemic, business execs are starting to re-evaluate and are rethinking their outsourcing strategy including models, and destinations, according to FlexDev’s Executive Vice President, Graham Fell.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then someone points this out&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Elias van Herwaarden, Founder of “Locationperspectives” and visiting professor at the Faculty of Business and Economics, commented: “Nearshoring will gain a bit of momentum, indeed. But given the wage cost differences with far-shoring and the nature of the work sent to e.g. India or the Philippines, I do not expect a one-on-one transfer-back. Nearshore wage costs and employee aspirations simply are prohibitive to re-shoring the very transactional work that was sent to low cost countries across the globe AI and RPA as the more likely response. GBS and SSCs will very likely bring the processes back home - on-shore and nearshore. They will increasingly opt for distributed, networked service delivery models. Locations with mature shared services/delivery ecosystems could benefit from this. At least if they can adequately respond to an accelerated need for digitally educated and STEM talent.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And then they drop all pretention and follow through with the Advert&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“Culturally there is very little difference between Poland, the US and other European countries. This contrasts with the top outsourcing software destinations – China and India. Poland also boasts excellent language skills ranking ninth in the world in the EF English Proficiency index 2015 and 10th in the 2016 edition, getting ahead of most Eastern European countries. Poland offers a stable and healthy economy, a highly skilled workforce, a dynamically growing IT market and US and EU standards in IP protection and data security,” confirmed Mr Fell.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(shrug)&lt;/p&gt;

&lt;h2 id=&quot;health-passports--contact-tracing&quot;&gt;Health Passports / Contact Tracing&lt;/h2&gt;

&lt;h3 id=&quot;coronavirus-uk-health-passports-possible-in-months&quot;&gt;&lt;a href=&quot;https://www.theguardian.com/politics/2020/may/03/coronavirus-health-passports-for-uk-possible-in-months&quot;&gt;Coronavirus UK: Health passports possible in months&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;I love the opening bit, it adjusts the lenses you should wear when reading these news&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Tech firms are in talks with ministers about creating health passports to help Britons return safely to work using coronavirus testing and facial recognition.
Facial biometrics could be used to help provide a digital certificate – sometimes known as an immunity passport – proving which workers have had Covid-19, as a possible way of easing the impact on the economy and businesses from ongoing physical distancing even after current lockdown measures are eased.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I particularly like this bit&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The government is understood to be moving away from the phrase “immunity passport” as evidence continues to emerge on exactly how immunity develops after someone has had Covid-19. The World Health Organization has also issued a &lt;a href=&quot;https://www.theguardian.com/world/2020/apr/25/who-warns-against-coronavirus-immunity-passports&quot;&gt;stark warning&lt;/a&gt; over attempts to give people false assurance through a passport scheme.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;My thoughts on this are:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Science needs to unequivocally say that you are indeed protected from further infection for this to mean anything, until they do, having a “I Got Covid and all I got was my face in a biometric database” just means you’re probably capable of transmitting the disease and maybe you’re immune to it.&lt;/li&gt;
  &lt;li&gt;The economy is a mess, you’ll see a lot of companies that are struggling with business or that had products that they’ve struggled to market before attempt to find new business opportunities , so some pressure will come from entrepreneurism to adopt (anything they sell) as a (solution to something related to COVID-19)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;contact-tracing-apps-are-not-a-solution-to-the-covid-19-crisis&quot;&gt;&lt;a href=&quot;https://www.brookings.edu/techstream/inaccurate-and-insecure-why-contact-tracing-apps-could-be-a-disaster/&quot;&gt;Contact-tracing apps are not a solution to the COVID-19 crisis&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A few highlights, but please, read the whole article&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;We are concerned by this rising enthusiasm for automated technology as a centerpiece of infection control. Between us, we hold extensive expertise in technology, law and policy, and epidemiology. We have serious doubts that voluntary, anonymous contact tracing through smartphone apps—as Apple, Google, and faculty at a number of academic institutions all propose—can free Americans of the terrible choice between staying home or risking exposure. We worry that contact-tracing apps will serve as vehicles for abuse and disinformation, while providing a false sense of security to justify reopening local and national economies well before it is safe to do so. Our recommendations are aimed at reducing the harm of a technological intervention that seems increasingly inevitable.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Contact tracing can be an important component of an epidemic response especially when the prevalence of infection is low. Such efforts are most effective where testing is rapid and widely available and when infections are relatively rare—conditions that are currently unusual in the United States. Ideally, manual contact tracing by trained professionals can help identify candidates for testing and quarantine to help contain the spread of coronavirus.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;The lure of automating the painstaking process of contact tracing is apparent. But to date, no one has demonstrated that it’s possible to do so reliably despite numerous concurrent attempts. Apps that notify participants of disclosure could, on the margins and in the right conditions, help direct testing resources to those at higher risk. Anything else strikes us as implausible at best, and dangerous at worst.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;The Apple-Google API supports the specific functionality of warning participants if their phone has been near the phone of a person who reported being COVID-19 positive. To be clear, the companies are not planning to develop an app themselves, which would require addressing some of the more challenging issues around how to verify that a user has been infected and what policies to suggest when individuals are alerted to being “in contact” with an infected individual. Ultimately, they have left it up to public health officials, or whoever else develops the apps, to determine their functionality and uses—subject, of course, to the constraints of the platform.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;And finally, the issue of malicious use is paramount—particularly given this current climate of disinformation, astroturfing, and political manipulation. Imagine an unscrupulous political operative who wanted to dampen voting participation in a given district, or a desperate business owner who wanted to stifle competition. Either could falsely report incidences of coronavirus without much fear of repercussion. Trolls could sow chaos for the malicious pleasure of it. Protesters could trigger panic as a form of civil disobedience. A foreign intelligence operation could shut down an entire city by falsely reporting COVID-19 infections in every neighborhood. There are a great many vulnerabilities underlying this platform that have still yet to be explored.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No special comment needed&lt;/p&gt;

&lt;h2 id=&quot;netflix-and-ica-launch-a-contest-to-support-the-writing-of-series-and-documentaries-in-portugal&quot;&gt;&lt;a href=&quot;https://portugalinews.eu/netflix-and-ica-launch-a-contest-to-support-the-writing-of-series-and-documentaries-in-portugal/&quot;&gt;Netflix and ICA launch a contest to support the writing of series and documentaries in Portugal&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;I guess because I’ve had &lt;a href=&quot;https://www.trojan-unicorn.com&quot;&gt;some proximity to the entertainment industry&lt;/a&gt; this isn’t exactly surprising. Netflix - as all the new streaming giants that need original content to show some value in a world where Disney decided to enter that market - is hungry for original content and on the back of hits like &lt;a href=&quot;https://www.netflix.com/title/80100172&quot;&gt;Dark&lt;/a&gt; and [La Casa De Papel][https://www.netflix.com/title/80192098] they are probably looking at all countries with content production capabilities.&lt;/p&gt;

&lt;p&gt;The contest itself is relatively low budgeted - at least for someone with Netflix’s pockets - with a total of €155k in prize money for the top 10 entries. Netflix will then decide which ones are potentially good matches and they’ll engage in private negotiation with any ones - if any - they deem fit. This just came out of the Marketing Department Budget really.&lt;/p&gt;

&lt;p&gt;As for Netflix, getting in content irrespective of the location has been an &lt;a href=&quot;https://deadline.com/2019/02/netflix-bandersnatch-dark-casa-papel-berlinale-1202556204/&quot;&gt;intentional strategy for Netflix&lt;/a&gt; so this is part of that&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“Talent has no boundaries,” explained Avalos, who will move to Spain in coming weeks. “IP has no boundaries, and the way IP gets adapted and talent can travel throughout our territories is something we constantly speak to each other about.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;One producer asked Finke why Netflix was a better choice as a funding partner than a string of international distributors combined. “When I began in the industry 15 years ago we took projects to MIP for international sales,” he commented. “If we sold four or five territories that felt like a win at the time. If you bring a show to us today we can find a global audience in one go. That’s a very exciting thing for filmmakers.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s good though, the next few years might bring new players to the financing side of content creation in Portugal - in this case - I hope everyone takes advantage of this opportunity. Can’t wait for the first Portuguese show to debut in Netflix.&lt;/p&gt;
</description>
        <pubDate>Thu, 07 May 2020 00:00:00 +0100</pubDate>
        <link>https://ragingnexus.com/blog/2020/05/07/tech-talks-london/</link>
        <author>david@ragingnexus.com (David Ramalho)</author>
        <guid isPermaLink="true">https://ragingnexus.com/blog/2020/05/07/tech-talks-london/</guid>
        
        <category>personal</category>
        
        <category>public speaking</category>
        
        <category>functional introvert</category>
        
        
      </item>
    
      <item>
        <title>40/363 - Blog Updates</title>
        <description>&lt;p&gt;I’ve been using the blog as a way to keep busy, keep active and get my mind off a good number of things, so a bunch of things have changed recently and I’ll take this opportunity to make an inventory, for the sake of my memory. So, ordered in Reverse Boredom Order, the changes have been&lt;/p&gt;

&lt;h1 id=&quot;build-system&quot;&gt;Build system&lt;/h1&gt;

&lt;p&gt;Part of my “Save David’s SSD” movement included removing as much file processing away from my computer as possible, so I finally took the time to setup a remote box and a CI process to test, build, deploy (staging / production) - the usual - the blog. Best (however long that took me in hours) I ever spent.&lt;/p&gt;

&lt;h1 id=&quot;underlying-platform&quot;&gt;Underlying platform&lt;/h1&gt;

&lt;p&gt;TLDR:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Upgraded &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Jekyll&lt;/code&gt; to 4.0&lt;/li&gt;
  &lt;li&gt;Upgraded &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Sprockets&lt;/code&gt; to 4.0 (and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jekyll-assets&lt;/code&gt; to the unreleased 4.0 version)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The blog’s &lt;a href=&quot;/blog/2014/11/02/we-have-moved/&quot;&gt;current form&lt;/a&gt; uses &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll&lt;/a&gt; and the &lt;a href=&quot;https://jekyllrb.com/news/2019/08/20/jekyll-4-0-0-released/&quot;&gt;4.0&lt;/a&gt; version has been out for a while but I haven’t been able to upgrade until now. Reason is I’ve been using &lt;a href=&quot;https://github.com/rails/sprockets&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Sprockets&lt;/code&gt;&lt;/a&gt; to manage my assets - via the lovely &lt;a href=&quot;https://github.com/envygeeks/jekyll-assets&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jekyll-assets&lt;/code&gt; gem&lt;/a&gt; and moving everything to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Sprockets&lt;/code&gt; 4.0 took a little bit of messing around to get to work. In the process I made a bit of a gem upgrade / spring cleaning, which is nice too.&lt;/p&gt;

&lt;h1 id=&quot;images-images-images&quot;&gt;Images images images&lt;/h1&gt;

&lt;p&gt;Since I have a complete Asset pipeline at my disposal it seemed wrong not to abuse the privilege, so I’ve replaced all / most image tags with &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/srcset&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;srcset&lt;/code&gt;&lt;/a&gt; options, which basically offers the browser with image density/resolution options so that it can download the most appropriate one for the user at the time. I’ve been putting off having some dynamic image processor in front of this - I’m taking the static blog thing for it’s word - so that means that I’m now generating a few versions of each image (in the original format and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;webp&lt;/code&gt; - 5 versions plus the original, which the pipeline also compresses and massages).&lt;/p&gt;

&lt;p&gt;I’ve also added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;loading='lazy'&lt;/code&gt; to every image tag, which sadly is not wide spread yet so I also added a billion javascript lines to cover for the browsers that don’t implement lazy loading natively via &lt;a href=&quot;https://github.com/aFarkas/lazysizes&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lazysizes&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And finally, having more pictures in the pipeline means &lt;a href=&quot;https://github.com/rmagick/rmagick&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rmagick&lt;/code&gt;’s&lt;/a&gt; legendary performance issues finally came into full view so I had to do some work to get rid of it completely. For one all the assets are now processed with &lt;a href=&quot;https://libvips.github.io/libvips/&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libvips&lt;/code&gt;&lt;/a&gt; - massive massive difference compared to &lt;a href=&quot;https://www.imagemagick.org/&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;imagemagick&lt;/code&gt;&lt;/a&gt; - and then, because I’m generating a bit more colormaps for the game galleries (that’s coming next), I had to replace all the &lt;a href=&quot;/blog/2018/05/13/blog-upgrades-header-image-color-scheme/&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rmagick&lt;/code&gt; code&lt;/a&gt; with a mogrified version via &lt;a href=&quot;https://github.com/minimagick/minimagick&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;minimagick&lt;/code&gt;&lt;/a&gt; - I’ll have to update the blog post to reflect those changes.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot; data-lang=&quot;html&quot;&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;figure&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;id=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;post-header-david-s-photo-november&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;class=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;ink-image post-excerpt&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;picture&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;class=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;lazy-bones &quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;style=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;padding-bottom: 50.0%&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;source&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-srcset=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/2eabc6-c9efa3c37cdc0d7f820971fc4c27c9bc1540d57b4ec7bce5f8ea0758e0a4f5e4219063f75af5225f699f626cd9ae04c9c73a8a373c0031faf35326e8b72828fc.webp 2048w&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;type=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;image/webp&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;media=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;(min-width:1025px)&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-aspectratio=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;1600/800&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;srcset=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/2eabc6-c9efa3c37cdc0d7f820971fc4c27c9bc1540d57b4ec7bce5f8ea0758e0a4f5e4219063f75af5225f699f626cd9ae04c9c73a8a373c0031faf35326e8b72828fc.webp 2048w&quot;&lt;/span&gt; 
    &lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;

    &lt;span class=&quot;nt&quot;&gt;&amp;lt;source&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-srcset=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/199964-49bf533a49f0d82c22cff65990a82d1fcaac2724ed9c799589b7ddb5e168eb56564b3bd71b3742a630b6f1ba3dd50c56e082a738a3e16048ef5e6493e344260c.webp 1024w&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;type=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;image/webp&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;media=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;(max-width:1024px)&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-aspectratio=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;1600/800&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;srcset=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/199964-49bf533a49f0d82c22cff65990a82d1fcaac2724ed9c799589b7ddb5e168eb56564b3bd71b3742a630b6f1ba3dd50c56e082a738a3e16048ef5e6493e344260c.webp 1024w&quot;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;

    &lt;span class=&quot;nt&quot;&gt;&amp;lt;source&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-srcset=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/34a41e-2d03e23baa850c0d17d6572b043155d4fe246da329445acfb96c6d998917276eb5a5b92a1b53ef6b58eb32f21c2c25efde57108eaf50ab306db10704d58efec7.webp 640w&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;type=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;image/webp&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;media=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;(max-width:640px)&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-aspectratio=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;1600/800&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;srcset=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/34a41e-2d03e23baa850c0d17d6572b043155d4fe246da329445acfb96c6d998917276eb5a5b92a1b53ef6b58eb32f21c2c25efde57108eaf50ab306db10704d58efec7.webp 640w&quot;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;

    &lt;span class=&quot;nt&quot;&gt;&amp;lt;source&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-srcset=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/e3bdbd-0f30307e4cc620e9299d69ddc2ccf0502d2d77ae2d787a33bdb23b1740bf3efd3f5becd586df19598d5566e94761ac5cc0faeb7e60d80601ad5f1a10be0f6d7e.jpg 1024w&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;media=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;(max-width:1024px)&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-aspectratio=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;1600/800&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;srcset=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/e3bdbd-0f30307e4cc620e9299d69ddc2ccf0502d2d77ae2d787a33bdb23b1740bf3efd3f5becd586df19598d5566e94761ac5cc0faeb7e60d80601ad5f1a10be0f6d7e.jpg 1024w&quot;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;

    &lt;span class=&quot;nt&quot;&gt;&amp;lt;source&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-srcset=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/2679a1-b01048addfac7d1f255ce54adbe78afe325ae22ac00c75da6b3dea5b99bda4008cd629b9832c9c3eb42dbc74d80fe01343cc0cf667e4b8b2b897e607947c1216.jpg 640w&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;media=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;(max-width:640px)&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-aspectratio=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;1600/800&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;srcset=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/2679a1-b01048addfac7d1f255ce54adbe78afe325ae22ac00c75da6b3dea5b99bda4008cd629b9832c9c3eb42dbc74d80fe01343cc0cf667e4b8b2b897e607947c1216.jpg 640w&quot;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
    
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;img&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-src=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/post-headers/extra-large/37-210-davids-photo-november-d6fd90594a962132dbc04e1530e36447b8a033899c0832b7846f3d6cf1cd1e5cfba8d21ac5a11fe1ffeb028809dd48e7b8a383d0bc3d84a9a6bf93778852e22c.jpg&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;loading=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;lazy&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;alt=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;class=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot; lazyloaded&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;width=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;1600&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;height=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;800&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;data-aspectratio=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;&quot;&lt;/span&gt; 
      &lt;span class=&quot;na&quot;&gt;src=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/assets/post-headers/extra-large/37-210-davids-photo-november-d6fd90594a962132dbc04e1530e36447b8a033899c0832b7846f3d6cf1cd1e5cfba8d21ac5a11fe1ffeb028809dd48e7b8a383d0bc3d84a9a6bf93778852e22c.jpg&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;/picture&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;figcaption&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;id=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;post-header-caption&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;class=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;over-top&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;h1&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;class=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;post-title&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;David's Photo November&lt;span class=&quot;nt&quot;&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;p&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;class=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;post-meta&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;Dec 4, 2016&lt;span class=&quot;nt&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;/figcaption&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/figure&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;h1 id=&quot;post-readability&quot;&gt;Post readability&lt;/h1&gt;

&lt;p&gt;When I published &lt;a href=&quot;/blog/2020/04/17/to-blog-again/&quot;&gt;this post&lt;/a&gt;, a couple of Internet Friends - &lt;a href=&quot;https://twitter.com/isacosta&quot;&gt;@isacosta&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/lconfraria&quot;&gt;@lconfraria&lt;/a&gt; - pointed out just how horrible it was to read the posts and - thankfully for this caveman - pointed me in the right direction, so I went and tried to make it better.&lt;/p&gt;

&lt;p&gt;Since I was there and because I’ve been doing this at night, it became very clear that I needed a &lt;a href=&quot;https://css-tricks.com/dark-modes-with-css/&quot;&gt;dark mode&lt;/a&gt;, so I went and added that too.&lt;/p&gt;

&lt;section class=&quot;column-group gutters image-section push-center&quot;&gt;
  &lt;div class=&quot;tiny-100 small-100 all-50&quot;&gt;&lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones with-padding&quot;&gt;
  &lt;source data-srcset=&quot;/assets/b48f56-63e0cf0188ee1bc65196a2432ba1f2502570291602a4a61588ad293946fe7c95952656b24a883acb5ec198b2b3f26926ab761f86af575cc6f65d316ef737fac8.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/0a2399-f81f6d73b4b76349e096d97cbd85e1957052628c548cf6db4f986d4267c7f389d2fd6b69ff3de384920cbd087bb1c8035ed76d2dbc808eabd1c551de1466117c.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/4011e7-59f4762f9689a1833c4b07aaab4bc7a18ae3b1977f15461b7c02360abdbabedec2bf2d2a08a8eebbc507cadad64fa75a514ec7a1dedb5477529cbd711324dd31.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/29455f-def01449df19214d69184b569ab55ce4935da1bf23a4ace279124e30b067a5dcde778e0f672a893ba5dbad1006f6c29ecc2fa17ba3065ad05f841e5aa1f1721a.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/514ad7-b52233aa6f58a7ae4444bd9ce031fbf1f7b87d22106fdfbe72a676e33b2b7d5d871446fd7a0ef3bad69570b5a6570c9cbeef0aa9ace0d4cb1544f8f15dfdde11.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-05-05-blog-updates/home-dark-mode-6bbab940fe7ce6c6d6053fa5e07e1861945ff1099989cfa2504f838bebecdc401cf2f3c0893313642cc3c2db940e49317ca0d411dfa5cfa39ca14c5bf987d1ac.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload with-padding&quot; style=&quot;width: 2048px; height: 2954px;&quot; width=&quot;2048&quot; height=&quot;2954&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;&lt;/div&gt;
  &lt;div class=&quot;tiny-100 small-100 all-50&quot;&gt;&lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones with-padding&quot;&gt;
  &lt;source data-srcset=&quot;/assets/d67b03-e0874c800f3a7cb3ac60ba97265024fc26fee800c45228c861f04e1caf8d59ff611a75cbb3f21a74e1ed58f994f99f6b416b2853de4dbd7344da0520d017bc93.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/3b17ff-a2f12f6610074d76e8b4a737a6061abe8fae7de0901e62d0605cbde214e837861de9552ae17c6073a0d24ebe3878839861c1df328a0c8f6ede137bb0165f1e55.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/3835ed-06577f65f1f19d8471b599075fce9da4688662b2c73ef9e6f534547fead2acdb7a0bf089c9a9e67680832583a0f3e1db614a72405fa5ae9ea0ddbb090947fc8d.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/f84c22-ca7bc137fee00437210f955e21186960b5f8d638e5349b7aaaac9da4f57c5e393f759c6e50f0f163b24baa1d33f05748f23d05321e89145de60006a5d16cc8a6.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/9c7b2e-dd1baf67b06a979b8c20ce05166d718733b0891fcc13dc36596e2f493784b3baa16f85238299c87a3235399e353f49b04f36b6a97d7679aa716988e9f2dca798.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-05-05-blog-updates/home-light-mode-20b5acd343d0223e93e4c578cd836889e50d8ad759c6dbb6226f65c57c55b1e3cf1c2e0db1f211f6af576f435f699e6d6a1edee722d0761f2386823eeb628b86.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload with-padding&quot; style=&quot;width: 2048px; height: 2954px;&quot; width=&quot;2048&quot; height=&quot;2954&quot; data-aspectratio=&quot;2048/2954&quot; aspect-ratio=&quot;2048/2954&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;&lt;/div&gt;
&lt;/section&gt;

&lt;h1 id=&quot;new-section---arcade&quot;&gt;New section - Arcade&lt;/h1&gt;

&lt;p&gt;This was a nice one I think, I like to play my games and while I don’t play often - days, WHOLE DAYS go by between me sitting down for 30m to play whatever - but the games I do play and that I enjoyed almost all have Photo Mode and up until now the most I’ve done was a couple of &lt;a href=&quot;https://twitter.com/dramalho/status/1098705841790902277?s=20&quot;&gt;twitter&lt;/a&gt; &lt;a href=&quot;https://twitter.com/dramalho/status/1095373790878543878&quot;&gt;threads&lt;/a&gt;, but that has zero lasting value so I thought I would open a section to put those in and give them a better resting place and that’s why I added the &lt;a href=&quot;/arcade/&quot;&gt;Arcade&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It’s a simple enough page, it’s a couple of lines of text and a bunch of pictures, but I wanted to do something nice(r) and since I already had the code to generate colormaps, I now generate colormaps for each picture, which I show in the form of a slideshow and generate a background for each picture based on it’s color pallette . I’m really happy with the way it came out and I think I’ve given the screenshots a nice home now.&lt;/p&gt;

&lt;section class=&quot;column-group gutters image-section push-center&quot;&gt;
  &lt;div class=&quot;tiny-100 small-100 all-50&quot;&gt;&lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones with-padding&quot;&gt;
  &lt;source data-srcset=&quot;/assets/685937-c7fcc2dffeb62da33f76769e10e54787994643ab50e1a1d528bda5d352edc4baee9250caef410d4aa07b4eb00bfc720f9ffe3d1fe77f2fca9d7beda85ac22134.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/55cea0-0d0130805f2e5fa206f5124de947dc6720ae341216b937e23cd2e26590280bb3ce7d7cb78b9877622a1833bdf6aa291328805205d8168431cb320b90bb210e6e.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/faeb81-4e7ccbb6cd62c93e74822142d7ce2c142619b56a3a57d8c239563f5e56384d444b3c7534270ecd88bde6f9de37df984d2d240213cff6cc588c80afbe5e8e2d61.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/d23ad8-4db9a62219b93f6a4046594acfb20fcd1953ae74ce3a935ae4577c8d0b9f4c0cc544ece02979a0c202f30546cf48e6d223eda40d3bd80d14c26192de738b95e8.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/356b1f-882734d4bf8238c2196e1c7bb84e907542d24b67c3501640c7214dff983cb406739f3910d4f62306493fda9e527fbed83e404eafdd16fbc0f84e642c71543d08.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-05-05-blog-updates/arcade-altos-odyssey-1-c4ae71c5ebc33e3c72b1b0577ac89ab4679aab3f9978d816001bf7ddd00d053d7793f74e40860bb64c3db99b7c19bd3cd0c9da070492d2681352d344d3543bf1.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload with-padding&quot; style=&quot;width: 2048px; height: 2732px;&quot; width=&quot;2048&quot; height=&quot;2732&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;&lt;/div&gt;
  &lt;div class=&quot;tiny-100 small-100 all-50&quot;&gt;&lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones with-padding&quot;&gt;
  &lt;source data-srcset=&quot;/assets/92ac4c-d18df2c7635f1520ebf5015e9f8507cc74e0941dc43ffbb0d3c11582238d0149ac0b4972b9223df22174e8fd6a84b8fd073da4e634645efb3ca3fcd99ce3e9f7.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/6df72d-0ffb5e903c14bc0fca085ea1dbbbe85ecb232e9886427e01e9a0e89196bac57116b2ace5432b97ba337d66e00b179cfdeb26ae2ecfd6f3770cb99eca0dcf482f.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/0c4fab-9da353ac235471870a1fe160d0e90f77bbf818f17fab87e1a7372a23ddf0b1476c8638890c20ce708d72d71e48bec0a687ca87f1071bb9788084c3ee559e4fea.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/ba1b4a-af7866157d3b3e0732aed5756c3e1431e988afa34bb0bbfd9331e4a25f228b950fbd14ece64b2fcb8dcf1f4289bf15e2b89d9196ed7c04fab4b109fa74ccd507.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/3d93fe-bb3d9b6895824f9878e0bf7d07b2ccf120a1055de8c59d2616d91e417ed07a677645b5812c98acb7fb8fe8f65b7955e655a0beba7703e1f07d31c31aec75028d.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-05-05-blog-updates/arcade-altos-odyssey-2-1adc6869750abaace4b3d56af20a70af6c74575ae11060988d4848f0c8ec149773ffbd2d5b3712bf22987db17e48837a84fdd45681b8e47b5e73115fe610549a.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload with-padding&quot; style=&quot;width: 2048px; height: 2732px;&quot; width=&quot;2048&quot; height=&quot;2732&quot; data-aspectratio=&quot;2048/2732&quot; aspect-ratio=&quot;2048/2732&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;&lt;/div&gt;
  &lt;div class=&quot;tiny-100 small-100 all-50&quot;&gt;&lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones with-padding&quot;&gt;
  &lt;source data-srcset=&quot;/assets/d7f56f-4e5e0dc864f1b70406554a07f088fbbbabb9cc3335fd0998b85fd4e417c6a167276d5925052cbe8931ce625eb5fe3e4cdbe805a87d31ed33a9cb03ccb9928928.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2732/2048&quot; aspect-ratio=&quot;2732/2048&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/9bf5c4-9bee88cd0d2342613aac59665b3dfb68c2539fe08e41740e42198c44d6fe8a68b0dbb37a4d1bfd2eb927b64127535d918110758a2087f6f8eb0d59f828385e94.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2732/2048&quot; aspect-ratio=&quot;2732/2048&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/6d770f-e619be91f7a9bfa333c602e73940e2012492883c35108a18c683d470e6d75041a4a71f8901979cb6c81b01456685e65900e0ad68ed566db10d92a5e5638c759a.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2732/2048&quot; aspect-ratio=&quot;2732/2048&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/77f66f-baa732b9d1f60b480f4204d3d2bbbdd310d196f26d49f049938fe1c2d18382e29a768657ba9954e04d62857ea85da5bfef8f1ab8b3b24507a53824ce943def98.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2732/2048&quot; aspect-ratio=&quot;2732/2048&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/726242-8a39b6915e3b318e6ebd331d5195af9bfeba7d52a96a5042ae0ab957fc736ec40f24018100671a14cee0f209d575de4769882f04e58fa73ed59b2894ebd44479.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2732/2048&quot; aspect-ratio=&quot;2732/2048&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-05-05-blog-updates/arcade-tomb-raider-8be065f8cd376945a3c0712aeeb369309cbed4af32c059813f8900625bbab832879c5f1c84ffe0424504be3e4049a82d1d82c15955a9b91e66fb7b05d7a1cc9c.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload with-padding&quot; style=&quot;width: 2732px; height: 2048px;&quot; width=&quot;2732&quot; height=&quot;2048&quot; data-aspectratio=&quot;2732/2048&quot; aspect-ratio=&quot;2732/2048&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;&lt;/div&gt;
&lt;/section&gt;

&lt;h1 id=&quot;tweaks-tweaks-tweaks&quot;&gt;Tweaks tweaks tweaks&lt;/h1&gt;

&lt;p&gt;I’ve been trying to tidy up things a bit, I’ve fixed a few bugs or just plain weird CSS I had. I’ve added a sidebar menu for smaller screens - it became very obvious I needed one when I added the new section - on top of all the image changes I talked about before.&lt;/p&gt;

&lt;section class=&quot;column-group gutters image-section push-center&quot;&gt;
  &lt;div class=&quot;tiny-100 small-100 all-50&quot;&gt;&lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones with-padding&quot;&gt;
  &lt;source data-srcset=&quot;/assets/3e6182-6f64326a9864934dbaec4c6077ce0a77ee8c1e81aa580123e15592b76bc16e3240f8ea824a7c400fdf91fa18c4dfb1b5471af49ec1a22a503887e266acb4c1e2.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;1190/1372&quot; aspect-ratio=&quot;1190/1372&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/a3d31b-554fadad1ad84f1ab39564ed38ceff0c8b73afe1e7995ec36d5543f2a839af3153e8c8315a415587cae2c67679258da1e016d38bea40e4deae5f40c2147565f7.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1190/1372&quot; aspect-ratio=&quot;1190/1372&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/3f16ba-db9ef72628f2fce38419eb91e401289577277c04e7f454dd125059c17bf7c4b25c1330621a9fc3ed9f8c2b951e990f6e92fc6c4229b066b9957ff1d25776e95a.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1190/1372&quot; aspect-ratio=&quot;1190/1372&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/692f83-03a4cd26ae01e6058e0bae73c341eff26942c05c96eba8ebd4b32767ed18b5e245b88edd0066dbc68d73a220dc1a6ea3423d194a7eacd64dfa246807eac63433.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1190/1372&quot; aspect-ratio=&quot;1190/1372&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/b734ec-45c1d60702aa246b0cace7a6dcc29c3055b3aca3a2170f965484bc40965ec4696dc7af3bcb1a34cf5de808fb45f1f7ea8f2d53de078b0467cca0b261424c5aa4.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1190/1372&quot; aspect-ratio=&quot;1190/1372&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-05-05-blog-updates/mobile-menu-sidebar-aaa795f3398e6511caa3d286e5a12f20dd9163826392d4ec15a91da458a4fae7e0316057048d0f0f77c9f9e52fbe8e7f6bb8b8a2d46d047eab3253248b32930a.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload with-padding&quot; style=&quot;width: 1190px; height: 1372px;&quot; width=&quot;1190&quot; height=&quot;1372&quot; data-aspectratio=&quot;1190/1372&quot; aspect-ratio=&quot;1190/1372&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;&lt;/div&gt;
&lt;/section&gt;

&lt;p&gt;It’s not perfect - and it’s hard for me to see what and where I should improve things , so if something offends you, please let me know, trust me, I need your help, it’s not on purpose :) . One thing I know I’ll need to have a proper bare knuckle fight with is - funny enough - the new slideshow / responsive image / lazy loading combo that I decided to put in which, in short, causes a very ugly and shameful reflow flicker each time a new image is loading.&lt;/p&gt;

&lt;p&gt;On that, a couple of notes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Firefox does it right - they recommend that you add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;width&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;height&lt;/code&gt; to your image - doesn’t matter if it’s the final display dimensions, as long as it reflects the image ratio that’s being loaded, Firefox will draw a nice placeholder based on that information and zero reflow occurs.&lt;/li&gt;
  &lt;li&gt;Chrome was supposed to do it right, but what worked in Firefox didn’t work in Chrome - the reflow was very obvious and until I added the JS library to lazy load even in browsers that don’t natively support things, it was my biggest nightmare.&lt;/li&gt;
  &lt;li&gt;WHEN I ADDED THE JS LIBRARY THOUGH &lt;strong&gt;ALL BROWSERS STARTED DISPLAYING THE REFLOW ISSUE&lt;/strong&gt; , so now it’s a nightmare no matter where you look at it. I’ll need to fix this soon.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anyway, I think that more or less sums it up, it’s been entertaining, this blog has been with me for almost 16 years - more as a way to keep busy than an actual writing repository - and it’s nice to see it move forward and it’s nice to take some stock now and then.&lt;/p&gt;

&lt;p&gt;Please please please, take me seriously, if you’re visually inclined and you spot something that’s just wrong and can be improved, reach out, I’ll be super grateful.&lt;/p&gt;
</description>
        <pubDate>Tue, 05 May 2020 00:00:00 +0100</pubDate>
        <link>https://ragingnexus.com/blog/2020/05/05/blog-updates/</link>
        <author>david@ragingnexus.com (David Ramalho)</author>
        <guid isPermaLink="true">https://ragingnexus.com/blog/2020/05/05/blog-updates/</guid>
        
        <category>blog</category>
        
        <category>jekyll</category>
        
        <category>dev</category>
        
        <category>changelog</category>
        
        
      </item>
    
      <item>
        <title>40/352 - Urban Farming</title>
        <description>&lt;p&gt;I’ve never had a green thumb but plants seem to be - mostly - David proof and I do enjoy the process of taking a tiny seed and watching as the machine work its way into a full grown plant - sometimes with delicious results.&lt;/p&gt;

&lt;p&gt;It’s ironic that it’s only when I live in apartments that I feel the urge to plant stuff, for 8 years I had a back yard in Dublin - now there’s a lot of back and forth - and all I have to show is a failed Pinapple Experiment - yes nothing screams TROPICAL quite like Ireland.&lt;/p&gt;

&lt;p&gt;Just the same, some of my previous hits include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Throwing tomato leftovers into a vase - the fruit of which we actually ate&lt;/li&gt;
  &lt;li&gt;Throwing a Mango pit into a larger vase. That was cool actually, the thing grew to a 60cm mini tree, thick trunk, large leafs, it was great, I was very proud of that one.&lt;/li&gt;
  &lt;li&gt;Throwing watermelon seeds at yet another vase. The poor thing tried, I had a 1.5m plant across my balcony and tiny little watermelons tried their luck, but it’s hard when the soil beneath you is made of ceramic tiles.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, with the current situation a lot of plans have halted and the future - which after basically the whole of last year and how bad it turned out to be - is muddier than ever, so while everyone’s making bread at home, I decided to give it another shot at making , errr , a Caesar Salad at home?&lt;/p&gt;

&lt;p&gt;What’s more, I decided that while I would still apply the old David way of “this looks like something that might grow, I’ll throw it into some soil”, this time around, I would have records of it and I might actually learn something in the process. And that’s what I want to share here.&lt;/p&gt;

&lt;p&gt;To have records, I would need to track stuff - I’m going to buy soil and vases if and when I can, and because I’m likely to use leftover stuff for seeds, things are going to come in whenever they come in, so I came up with a system to do it that even I can stick to.&lt;/p&gt;

&lt;h1 id=&quot;spreadsheets-and-plant-ids&quot;&gt;Spreadsheets and Plant IDs&lt;/h1&gt;

&lt;p&gt;So my thinking is, I really don’t know much about how certain plants grow, when’s the best time to seed them, etc. I could read about it and watch Youtube videos, sure, but - and this is true - I have time and for a lot of things I prefer building an experimental knowledge base first - whenever possible or feasable - and then turning to proper resources with a clearer idea of what I need to find out. That’s the approach I’m taking here, I’ll do all sorts of newbie mistakes, so if you’re out there, don’t refrain from letting someone is wrong on the Internet - in this case, me.&lt;/p&gt;

&lt;p&gt;Ok, so what I need to know:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;When did I plant something&lt;/li&gt;
  &lt;li&gt;Where did it come from&lt;/li&gt;
  &lt;li&gt;How did it progress over time&lt;/li&gt;
  &lt;li&gt;When did I buy that soil&lt;/li&gt;
  &lt;li&gt;Do I need to do something about it&lt;/li&gt;
  &lt;li&gt;How much have I spent so far&lt;/li&gt;
  &lt;li&gt;Did I ever try X and Y before?&lt;/li&gt;
  &lt;li&gt;Am I sure you can’t plant bread? How do I know? What about sausages, the vegan kind of course?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;identifying-and-tracking-a-plant&quot;&gt;Identifying and tracking a plant&lt;/h2&gt;

&lt;p&gt;So, first thing’s first, I need to know how to address each plant, from putting it in a vase until I inevitably do something wrong and kill it. I wouldn’t be able to label plants - it might be done, I’m just saying I can’t without posing a threat to them - so I decided to stick to things that are likely to live for a very long time, in this case my vases.&lt;/p&gt;

&lt;section class=&quot;column-group gutters image-section push-center&quot;&gt;
  &lt;div class=&quot;tiny-100 small-100 all-50&quot;&gt;&lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/a529ac-fad16fdf0ad871bf5b012ce2a869e2d0c4e8749b34fa1e2ca38e58969f3233ea262ee6cadcb168bb88693454ad8585ff1b6861f4d9bdcd9f40dd1b496340214f.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;1815/1361&quot; aspect-ratio=&quot;1815/1361&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/6aa0ad-1664fc06a3a381c013781af9dfaf233c50b3f36baa94d99c65ea626dde0c7c8cc48a0fb2fa69e1f3b4837ca1cf727c89cb2ddfd0190f14cc44e221b2b0cff095.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1815/1361&quot; aspect-ratio=&quot;1815/1361&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/09021e-a9d6d5f765bdf1bf940b7cc406ba2015c1852ea7b30326db6e6221f58ea15430f6bc9458b0f42cac62ab746edb412fededa5769b140f37efe2ac98ab626fb0cd.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1815/1361&quot; aspect-ratio=&quot;1815/1361&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/cfdef7-7a6c0c1495441a29d53311d67932dcd673e5f6bac2f2c12335a5692e8b267d35e52f034a4cf7943132396b6cc0be980be623a50af591f2126650127499dad2b4.jpg 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1815/1361&quot; aspect-ratio=&quot;1815/1361&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/ab5839-9a9d161029b3edd9031dbcd5250ad2514bb9f9c2f838af861ac8694d043c151262f06d2538ae9720e41a99345a16128d853f764a827ff1c8cfc12f64f1367074.jpg 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1815/1361&quot; aspect-ratio=&quot;1815/1361&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-04-22-urban-farming/vase-1-side-3f797613fe6886019173fbff6679c8592cfb941f86d34084efa7aeecf2215f581779bf797f8bc0ae165af106fb54acc21953f86ea51c654753207c86ccf6cdf3.jpg&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 1815px; height: 1361px;&quot; width=&quot;1815&quot; height=&quot;1361&quot; data-aspectratio=&quot;1815/1361&quot; aspect-ratio=&quot;1815/1361&quot; /&gt;
&lt;/picture&gt;


  
    &lt;figcaption class=&quot;dark&quot;&gt;
      Vase 1 - it'll sort of hang from the side of leftover pallet - reserved for Stawberries
    &lt;/figcaption&gt;
  
&lt;/figure&gt;&lt;/div&gt;
  &lt;div class=&quot;tiny-100 small-100 all-50&quot;&gt;&lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/f33350-a6d2cd39c12dcd734c892e2b12ad2b01c5e50763620365ea16fad07c48ff4ca4c5a77fa2e6c8cfa8eb65768f7b1a67e409ee8dedd7d9c2c52d679b9b5b03c680.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;1310/737&quot; aspect-ratio=&quot;1310/737&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/54a1b7-b77ec3292de609b0935274125c9bf225e9d4a1e55680bdbf61ca0eb0ec6e51e6122ee88c7444966da905e950f3c328e0ef289a2e1eb477c142bbe6f7dfa95d43.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1310/737&quot; aspect-ratio=&quot;1310/737&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/0701b4-6c443b2c4a8ae914e9592d4ff9f843fc858dae0618d890aed28bfc1a26fd36e78ae0a6f31b9e8cddaf359801caf39ea6ad3a1b9237f062caa9ebca597e860ba8.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1310/737&quot; aspect-ratio=&quot;1310/737&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/68e4c1-6d26a3500268b16e4807fbd99814e6737e1da4ed1019679ed43f4a82741a895aa927eda863c3bf032e5a78c80fb9a9f40c26d11e33188709023948ff9292d616.jpg 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1310/737&quot; aspect-ratio=&quot;1310/737&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/2780b8-4e291c857eaa72ee88f6b65877b139f16a04965591a48ce54c925defa10a3c56bd16189fc31519f95cb5d35c2d2aa86e0a419a46b5fc1793a08669c5dc26f529.jpg 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1310/737&quot; aspect-ratio=&quot;1310/737&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-04-22-urban-farming/vase-2-side-10b58971a35c612823fcf6a24945b47e9f68dd1545a4d4b13270baf0041503a6c25ff9cbde44e89f6e9a88cadee79783cd8b4ab0a9acd7754ad94e4c633cbe6e.jpg&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 1310px; height: 737px;&quot; width=&quot;1310&quot; height=&quot;737&quot; data-aspectratio=&quot;1310/737&quot; aspect-ratio=&quot;1310/737&quot; /&gt;
&lt;/picture&gt;


  
    &lt;figcaption class=&quot;dark&quot;&gt;
      Vase 2 - the plan is to buy as many of these as it takes to fill out the top of the second pallet
    &lt;/figcaption&gt;
  
&lt;/figure&gt;&lt;/div&gt;
&lt;/section&gt;

&lt;p&gt;So now that I can identify each vase, I just need to know what’s in it, so I took a permanent marker (🤷‍♂️) and not very carefully divided it into a grid&lt;/p&gt;

&lt;section class=&quot;image-section&quot;&gt;
  &lt;div class=&quot;tiny-100 small-100 all-50&quot;&gt;&lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/678141-676304d76be5c6a0f73e9548715797c228671a75f22513376e904bc7ca2fced8f83d458e90046a6878a36210ae59134233678313f4162ed666b0229153aa82c8.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;1457/972&quot; aspect-ratio=&quot;1457/972&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/d7531a-e24caa597f2bfd8d9d015874cd7620c7993308ad3bba55f6a4bfeab425d18c6284b67c9991b824a5b3ea8dfd100f269e69bbb844e5b8fb52dcba9c6161889884.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1457/972&quot; aspect-ratio=&quot;1457/972&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/2c6b63-d54863bd21b5077bd73f111550f0e78dcf54bac3bd786987505aa3592f77d66bef9ff46202256500eb8c6e993c66db79a0272cd86617ab8f0ea2c32d70087cce.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1457/972&quot; aspect-ratio=&quot;1457/972&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/3c8003-987ddb9aaa43ca8d2e23f9e5ff7a5c7c7d7b330f0bc7d4b1113047a07e8ce6d447772fe35f8de63243223a1007832173696bc3e534af6e428d6d093fb40b21b7.jpg 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1457/972&quot; aspect-ratio=&quot;1457/972&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/5d6d55-fd577634c0ed67862486d8fc4fefb226203ee267ee7580c2e7334688a2f12cffd745bca9c7d1979ce907dca0a215bae373c080a0067087cbc18ee7f9d8491ce8.jpg 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1457/972&quot; aspect-ratio=&quot;1457/972&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-04-22-urban-farming/vase-2-top-down-e2c75b54209d6ca60dc0975a51d80d61ed2583f26032dfe80be9690198193a7405804a20752a191d2d5b9a40a5937c1204d082e08a251ab5219f142e77771b09.jpg&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 1457px; height: 972px;&quot; width=&quot;1457&quot; height=&quot;972&quot; data-aspectratio=&quot;1457/972&quot; aspect-ratio=&quot;1457/972&quot; /&gt;
&lt;/picture&gt;


  
    &lt;figcaption class=&quot;dark&quot;&gt;
      Vase 2 - can address at most 8 plants
    &lt;/figcaption&gt;
  
&lt;/figure&gt;&lt;/div&gt;
  &lt;div class=&quot;tiny-100 small-100 all-50&quot;&gt;&lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/e2b1c8-bf349a3c2b0aa4e365139b3159fc0062f4fd05ffc8765ef3f8d080e297d790f57407c16dd137f7a9f54f5826f667bb2cbcd64a1f480eec0695118c213ac61c4a.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;1465/977&quot; aspect-ratio=&quot;1465/977&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/77e320-95c67beb25aa290b050693318c19a6935d5e8f15989031de166faa63befcd6c8b171fb940382660271964d0fd917541943c320275625310759cc462886657ffe.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1465/977&quot; aspect-ratio=&quot;1465/977&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/df754a-47a85043b65ecb6c63528ec8a2b4883758c369d4a0a75c6b88693807247422f86c8f6218b51ca47d716415b09d630d5bb1cb6dc913324a1e19d350c3327ee875.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1465/977&quot; aspect-ratio=&quot;1465/977&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/5e7bd1-3821c54915b8117cbb697e920cf2e35f8d27a2fca4441c19ea3d34f36c91b14d6d0df455a7aa7404eea6d709e5fcce0db9e33dd1001df47375aa64ad3f085e92.jpg 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1465/977&quot; aspect-ratio=&quot;1465/977&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/b5b890-fe686297078137ead427a48e3f956a005f94be7aa1795c01ee823b1154226b442151c8c746dba2c616c4eb0b13398e06b055a38ac58c37a0c7710c61fd54db49.jpg 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1465/977&quot; aspect-ratio=&quot;1465/977&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-04-22-urban-farming/vase-3-top-down-4d04db4cb32c0a909b651672d1d3247dbb1f834edbad46ba0bfd6c86773cc529b50c9c7fccdd2b223d112856e5507e563fab15d6a4a2995405b946415cc31ade.jpg&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 1465px; height: 977px;&quot; width=&quot;1465&quot; height=&quot;977&quot; data-aspectratio=&quot;1465/977&quot; aspect-ratio=&quot;1465/977&quot; /&gt;
&lt;/picture&gt;


  
    &lt;figcaption class=&quot;dark&quot;&gt;
      Vase 3 - can address as most 32, but it'll never happen
    &lt;/figcaption&gt;
  
&lt;/figure&gt;&lt;/div&gt;
&lt;/section&gt;

&lt;p&gt;Grand so, now as long as I respect the grid I can address any plant, and as long as I batch things - so that if a plant is replaced with a new one, I get a new number - I’m fine.&lt;/p&gt;

&lt;section class=&quot;image-section&quot;&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones with-padding&quot;&gt;
  &lt;source data-srcset=&quot;/assets/16bd5a-4171f5f5867c51b82fdbc448b9ff685b6e1033020b6989711b610ae87096d5a0ce47ccd4f4b9b1d869ecea12fc18856b3fd90293e5f46a63118896df9d8f93e6.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;947/152&quot; aspect-ratio=&quot;947/152&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/9f085a-07c27203b1078b5eee3d882797c767dd06d8fbf340d9a3c6c8db875a9547af2b6c55e4b205ff2b5f875d79ed14c4da4326f35cc022b9f0570033d65d24897581.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;947/152&quot; aspect-ratio=&quot;947/152&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/5cf15a-bf898e448d63589e6d98115784e1ac96dce32dc0e8c58238d6849dae43c459408ca9873ca63f9b1863c441d7d784b4745b0abe3b1a0cd36f44942f52dea0ccef.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;947/152&quot; aspect-ratio=&quot;947/152&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/700546-dc49f89b6da3ffef4aa8612e17da93dc321bbaa0e40f8cce6f452350a46e2e7fcb19daf40e7589d312a562c955fd2706a57c86343b27993a38fb23c092091fba.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;947/152&quot; aspect-ratio=&quot;947/152&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/16303b-b11b64a81a35201545370ee53e59ff67e47a4374426031d0ceaaf67890df658574b49a4aea94f3fa5aecd765cf9fa8afe137769d41749979b0920ae6af89a4d9.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;947/152&quot; aspect-ratio=&quot;947/152&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-04-22-urban-farming/spreadsheet-planted-stuff-7819e286f4c90c67325272e833acdac414425b91b54be20bd99dcaa00e375b51d227bb191a05751df8655db159d3d18e9f8157e4f5f3b053128c3f42711a2f42.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload with-padding&quot; style=&quot;width: 947px; height: 152px;&quot; width=&quot;947&quot; height=&quot;152&quot; data-aspectratio=&quot;947/152&quot; aspect-ratio=&quot;947/152&quot; /&gt;
&lt;/picture&gt;


  
    &lt;figcaption class=&quot;dark&quot;&gt;
      Looking good #121A, keep up the good work
    &lt;/figcaption&gt;
  
&lt;/figure&gt;
&lt;/section&gt;

&lt;p&gt;You can also see what happens when I want to use more space in the grid, my wife got me some Romanesco broccoli seeds which I decided to throw immediatly into the soil, but from the pictures it looked big, so I thought maybe it needed more space than the garlics, so I reserved all four grid cells for the thing. We’ll see what #1212CD turns into :)&lt;/p&gt;

&lt;p&gt;Now, there’s the case of plants that are still in the nursery, for those ones I decided not to do anything special, once they go into their final spot, they’re good and ready and I can track them - I don’t track plants from birth, I KNOW RIGHT?&lt;/p&gt;

&lt;h2 id=&quot;keeping-a-log&quot;&gt;Keeping a log&lt;/h2&gt;

&lt;p&gt;Ok, the other thing I thought might make sense is keeping a log of how things progress. So given I have a plant ID, and since Google Docs now lets me insert pictures into cells, I can keep a log of things, with pictures.&lt;/p&gt;

&lt;section class=&quot;image-section&quot;&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones with-padding&quot;&gt;
  &lt;source data-srcset=&quot;/assets/4308a8-37ce673854de6cc0a98caf922d2c271a4ee275818e6089d25622368462739c7ae35418fcaf9816b05437658c6024dca8db17e57e54c84e624e1e3d5be91c6f98.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;1171/382&quot; aspect-ratio=&quot;1171/382&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/a4812d-6864c3763bd5516b4fca4344ebb6ad602f4e05f5512185eae5ca2bb8d2219a43a4aa2c76187789106a8d2b85fa13ae5e2d241dbc5ca81e41e3a51ff0877a95e0.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1171/382&quot; aspect-ratio=&quot;1171/382&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/f2b0e5-485d727f3847b77a2b8025a89008e6e66e318db42c94a586453fc5f9858be4d818e7744a262a03ec11fb83b60570b9de4e412f108bbb074f0fec44557f69c139.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1171/382&quot; aspect-ratio=&quot;1171/382&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/364439-3b39e6de5d860ff41eebd7fa39d3a8316d803784ec019df864f157ccb2306691647aadb76cfcd2e3d38638415d9ff73f1c286aa9fe5eb7dc7197df74d3c9710b.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1171/382&quot; aspect-ratio=&quot;1171/382&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/7182ca-db7c3e3c446f47b4efed1ebce6173fd4bef1390b9197c4a3a9235a567b19a825fc84eb7e95675d6104095f4b5e20023a773657d3f95d3106959372392893b654.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1171/382&quot; aspect-ratio=&quot;1171/382&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-04-22-urban-farming/spreadsheet-log-1-9dae9f7721a84201e8d04260541d554736e81a4f6ab3415a84d010d9f90ac1a77151c7aa78774baade0b210ae725167410df650b6b7dce2dc98358429db2af89.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload with-padding&quot; style=&quot;width: 1171px; height: 382px;&quot; width=&quot;1171&quot; height=&quot;382&quot; data-aspectratio=&quot;1171/382&quot; aspect-ratio=&quot;1171/382&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones with-padding&quot;&gt;
  &lt;source data-srcset=&quot;/assets/c201c8-a4e6c290439aadb018f380fa2a82543d75dcbd91b62992b0f6a7dc4ee7319e6199ba713f1adb574fe6443dee60b467809503d7bfa8d54333cc6e788a00e955ad.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;1687/715&quot; aspect-ratio=&quot;1687/715&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/2b1953-1019881aee7f249162d6679df51813b76950212d2017c6d1a49d145b87754ccc1327c347fd7c069e850bf6209f99f4033a51c7dfb336379f2d73eea02be6b7cb.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1687/715&quot; aspect-ratio=&quot;1687/715&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/10434e-8f0609c8bbb6f808fa4d0830f19d86c962fd06225e2066f61e2be2e1bc338892dc1a47f0b2708a4d780a2ef54734da471d1ce2e9af6668b98f3ae44cade6ae38.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1687/715&quot; aspect-ratio=&quot;1687/715&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/5021c7-a7f7415782804133d58b1b9ad11df01bc911630798cd70e17d0719a5678f7c55536cea1a2aa9fd969024492d16f660f630ebe8f3ac7ece2b9d86eeb0bad3a988.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;1687/715&quot; aspect-ratio=&quot;1687/715&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/9f001c-aba114a065274fc8d2515d8208bdbe162946ed1778866743fe4e74ed659eba7081a0466c35f0316fde06fa7744589652948c0e5e567f12fefe6854ff1d17ff34.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;1687/715&quot; aspect-ratio=&quot;1687/715&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-04-22-urban-farming/spreadsheet-log-2-a3b733b2cae5b5054ed506cb60a5c167f6a47bd102f4a8a92dabbe711ee9b4deaaac0362b253a2340cffd6d1cbc31d8b0f37a73cec31e38151c03286d6fb2aa4.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload with-padding&quot; style=&quot;width: 1687px; height: 715px;&quot; width=&quot;1687&quot; height=&quot;715&quot; data-aspectratio=&quot;1687/715&quot; aspect-ratio=&quot;1687/715&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;
&lt;/section&gt;

&lt;h2 id=&quot;other-stuff&quot;&gt;Other stuff&lt;/h2&gt;

&lt;p&gt;Since I’m at it and since it’s easy to write stuff down when you buy them, I’m also keeping track of how much I’ve spent. And since I’m at it I figured I better track when the soil went in, I guess I’ll eventually have to do something about it.&lt;/p&gt;

&lt;section class=&quot;image-section&quot;&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones with-padding&quot;&gt;
  &lt;source data-srcset=&quot;/assets/5f98db-64cf0ea3b56236e0af3fd64d38faa68954d9394d1f5b9707cbb989300fdc7173d392283db0f56413ad42cc164fa582d6c463d1ff9a9e7d0d028983055093b0af.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;422/214&quot; aspect-ratio=&quot;422/214&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/a5d2ca-bd9597d477db8eace1dcda09ce8c94ef1d829c96901c9e057cdd6857a266ac075ca66e2d9dc9f10362c6e98682cee89405248f9467ed7bbc696701b853d83326.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;422/214&quot; aspect-ratio=&quot;422/214&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/1b5849-c35b3fc6017b7ee74b47c5e8c79980d6d84029f20791afeeacd1f5081e9fe26a1fd00b8f7649386d418f082a81b5138ca3f97efc75fb45902ebad8009c8d6388.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;422/214&quot; aspect-ratio=&quot;422/214&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/867246-6566cf3cc6f74b90de79a949e56eb9ab0dcc38763aefa4eb4b0e6987f9fb2e6771acf0dbf936900d8a42dd1d78609835463fe5ae06ecc0180a66f32e658856ed.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;422/214&quot; aspect-ratio=&quot;422/214&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/0c0600-c0dceae528bdae027fbc059169cbfe2c343fc3ee9a6116e1dca454e0fd5d2633978388b06f9ca8d1860cbf739fb352efcdfe1edf69090beaf6f574ff4f80953c.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;422/214&quot; aspect-ratio=&quot;422/214&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-04-22-urban-farming/spreadsheet-budget-4cfa99d4816e052769f1f748e469d6664f4a803310051ef97410eb4577b41a09bd0eb080ea5aa1819d654136ccea961291e2ff57be0f6df3fc1fe8c370b8d4b3.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload with-padding&quot; style=&quot;width: 422px; height: 214px;&quot; width=&quot;422&quot; height=&quot;214&quot; data-aspectratio=&quot;422/214&quot; aspect-ratio=&quot;422/214&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones with-padding&quot;&gt;
  &lt;source data-srcset=&quot;/assets/5d9b03-149202651babb37b71786fcaf3804ad958948d259a754213e90cfee030f72a68078f13062c1e2ce70cf85dadd3e4a578e6315319712260307bf5fd825984d095.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;655/95&quot; aspect-ratio=&quot;655/95&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/35b726-21615cec68f5eb5ff87289a7d0e9d00589eb40f95c083abd68ebf310e23e53fdeb017e649420868141582466badb44e0bd9956d3b121e411ef366a3b39317400.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;655/95&quot; aspect-ratio=&quot;655/95&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/403d5c-f6328224cd4b19cf8b421733df9f8726bc18ad9cb0cbad58ce25b3425aa431073dd05a52a8e804f4bfea00a7a90553437040c675724b5d8e23d5bd29f69f172f.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;655/95&quot; aspect-ratio=&quot;655/95&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/d3e9b4-2f22b74c00801aa8af209986c69e3d8c0a2c3c2d374efe6d1fcaae03affd5d7d2f92fabcb7a9bb3032f70bee1aca3294d3d86c2591698034c98a4c26766bd6eb.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;655/95&quot; aspect-ratio=&quot;655/95&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/61ebdc-33d888d472c470d25a2b4974a443b6e6f920701f5824bec606c8ee97f31c7fac0b9f46b4af8d0db8858a171809cbbf8feee6a3f53f6e2758c40327245985db18.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;655/95&quot; aspect-ratio=&quot;655/95&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2020-04-22-urban-farming/spreadsheet-soil-f62288766e9f323d35e316d3e1a6504256a1818f0f6cc313b70a108e951fdee9f800cef41fcafe89963fc777078d4ec7dce712a43a9fcb6030e0f3da963c2ed8.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload with-padding&quot; style=&quot;width: 655px; height: 95px;&quot; width=&quot;655&quot; height=&quot;95&quot; data-aspectratio=&quot;655/95&quot; aspect-ratio=&quot;655/95&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;
&lt;/section&gt;

&lt;p&gt;That’s it for now, I couldn’t think of anything else to log, but let’s be honest, none of this carries much weight, but it’s also low maintenance which is good, time will tell if this is useful or not, and most importantly, time will tell if I can get a meal out of this or not :) .&lt;/p&gt;

&lt;p&gt;That’s it, David signing off, quarantine Day #41 — 🤔 maybe I should have lead with that&lt;/p&gt;
</description>
        <pubDate>Wed, 22 Apr 2020 00:00:00 +0100</pubDate>
        <link>https://ragingnexus.com/blog/2020/04/22/urban-farming/</link>
        <author>david@ragingnexus.com (David Ramalho)</author>
        <guid isPermaLink="true">https://ragingnexus.com/blog/2020/04/22/urban-farming/</guid>
        
        <category>farming</category>
        
        <category>projects</category>
        
        
      </item>
    
      <item>
        <title>To blog again</title>
        <description>&lt;p&gt;So it turns out I can blink and see one year and a half go by, who knew. To say that things have been less than ideal and that plans made were plans ditched is sort of an understatement - I mean, end of January I was quietly celebrating having finally beaten a 4 month long, recurring infection with weird exams and my first ever surgery and now we’re in the middle of a once in a century GLOBAL PANDEMIC.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“It hasn’t been ideal!” — said David&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Anyway, for the longest time I’ve been feeling disconnected with the world, trapped in my own head. I never had many friends and I made mild attempts at getting physically closer to the ones I have but between my illness and now a national lockdown, it hasn’t worked out exactly as planned. I still talk to them via the customary Chat application du jour and it’s great, I mean, it’s really great and they’re great people, but the more I disconnect the harder it is to deal with people in general. And it gets slightly worse if you take a group of individually brilliant people, together they form a mass of overachieveness that you simply can’t compete with , at any level.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“Finally, my powers of introversion prove useful” — said No One Ever Esquire&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The other link I have to humanity is Twitter and that’s been a different kind of beast. It’s a literal amalgamation of people and machines, of the meek and the powerful and it’s society in compact form. It takes a lot of work to curate who to follow and what to be drawn into and not, who to pay particular attention to for the good reasons and also for all the bad ones. It’s also a space where you can say what you want and be surprised at who’s listening and who talks back, but it’s also unpredictable and work intensive, connections are flimsy, context is slim and shortness is king.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“in a room with 1 billion voices, nobody can hear you scream so your best bet it so scream along with them”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In all this I’ve been closing myself in, I go quiet and most of the talking goes in my head, which works great but more and more I feel I need to let some of it come out, not for the sake of other people but for my sake. It’s Rubber Duck Debugging but applied to real life, it’s a mental health tool, one of many, one I want to explore a bit more.&lt;/p&gt;

&lt;p&gt;Which lead me here, to my blog, where words come to die, or to be cast in stone, whichever metaphor suits me at the time. I’ve decided to reinvest in it and now especially I decided that I need to simplify my own access to it, so I’ve been quietly reworking some of the infrastructure and tools to remove any difficulty and adjacent excuses, this post is a trial run of that work.&lt;/p&gt;

&lt;p&gt;It’s also a test to myself, to be able to say and publish whatever goes in my mind, not worrying about how that looks and what people might think, which is a particular issue I have. I don’t mind ridicule and in practice I’ve handled embarrassing situations very well all my life, but while it’s easy for me to handle things when they happen, I COMPLETELY DREAD THE POSSIBILITY THAT SOMETHING I’M DOING MIGHT CAUSE SUCH A THING TO HAPPEN.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;People are just weird, sadly I too am People&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So we’ll see, I want to get into some sort of rhythm, the more you do, the easier it is, the more you do - I’ll practice that for a bit and see how it feels. This one’s for me, just for me.&lt;/p&gt;

&lt;p&gt;Stay safe, stay well, much love
David&lt;/p&gt;
</description>
        <pubDate>Fri, 17 Apr 2020 00:00:00 +0100</pubDate>
        <link>https://ragingnexus.com/blog/2020/04/17/to-blog-again/</link>
        <author>david@ragingnexus.com (David Ramalho)</author>
        <guid isPermaLink="true">https://ragingnexus.com/blog/2020/04/17/to-blog-again/</guid>
        
        <category>personal</category>
        
        
      </item>
    
      <item>
        <title>On Flickr and our future together!</title>
        <description>&lt;p&gt;I’ve been using &lt;a href=&quot;https://www.flickr.com/photos/songo/&quot;&gt;Flickr&lt;/a&gt; since September 2004. My usage changed throughout the years, especially as new platforms came about. At the beginning and as I worked through learning photography Flickr was my uncomfortable zone where I would upload pictures and sit quietly waiting for something, anything. As the years went by and I learned enough to not suck and to not wait in vain I started engaging with Groups and other people and what I put in I would roughly get back and that was good.&lt;/p&gt;

&lt;p&gt;By now other platforms came along, namely &lt;a href=&quot;https://www.instagram.com&quot;&gt;Instagram&lt;/a&gt; and they made things easy, easier than Flickr ever made them. They gave you filters and a fixed squared format and you could only use this from your phone and suddenly everyone could be a photographer. This was cool and they stuck their foot in the door - or rather, they ripped apart a wall, made a door there and stuck their foot in it.&lt;/p&gt;

&lt;p&gt;With time came basic stats, hashtags, one more format, a bunch of filters and editing settings and the ability to upload your pictures - which meant your camera pictures were able to make into Instagram, and why wouldn’t you - , but most of all came a rush of people into the platform and the game for Followers and Likes took over.&lt;/p&gt;

&lt;p&gt;Instagram is, right now, to photography what &lt;a href=&quot;https://www.youtube.com&quot;&gt;Youtube&lt;/a&gt; is for video, it’s &lt;em&gt;the&lt;/em&gt; platform for monetizing yourself, to get to sponsors, to be an Influencer or to be hired. I don’t think there’s any denying that and, well, that’s what Instagram fought for and that’s fine.&lt;/p&gt;

&lt;p&gt;In the meantime - while Instagram was morphing and growing and I was actively using it - I started a &lt;a href=&quot;/blog/2016/01/09/on-photography/&quot;&gt;personal project&lt;/a&gt; which required me to be a consumer of other people’s work so that I could discover and curate my new gallery.&lt;/p&gt;

&lt;p&gt;For a while I tried to use Instagram, it wasn’t easy to get links of pictures and links to the original work into &lt;a href=&quot;https://www.tumblr.com&quot;&gt;Tumblr&lt;/a&gt; but it was manageable, the biggest problem then was finding the quality stuff. Back then both Instagram and Flickr were feeding &lt;a href=&quot;https://thingsdavidlikes.com&quot;&gt;Things David Likes&lt;/a&gt; but even then - and I have no stats, only gut feeling - for every 1 Instagram post I would find 10 on Flickr. As a measure of quality, this has meaning.&lt;/p&gt;

&lt;p&gt;As time went by something else happened, Instagram began to lock down its API and &lt;a href=&quot;https://thenextweb.com/facebook/2012/12/05/instagram-disables-twitter-cards-support-meaning-some-of-your-images-may-not-display-properly/&quot;&gt;external integrations&lt;/a&gt;. So now it wasn’t just an issue of finding good work, it was an issue of linking to it - well, not technically linking, but having the bare minimum tools to do it in a timely fashion.&lt;/p&gt;

&lt;p&gt;I also considered other platforms, some with a good noise-to-quality ratio like &lt;a href=&quot;https://www.eyeem.com&quot;&gt;EyeEm&lt;/a&gt; and &lt;a href=&quot;https://500px.com&quot;&gt;500px&lt;/a&gt; but the initial lack of integration with other tools and subsequent closing down of API’s meant I would focus solely on Flickr.&lt;/p&gt;

&lt;p&gt;Now, I joined Flickr on the year they came out and since they’ve been bought by Yahoo, followed by a few years of investment and then disinvestment on the platform, followed by Verizon buying Yahoo and further exposing Flickr’s staleness up until very recently when &lt;a href=&quot;https://www.smugmug.com&quot;&gt;SmugMug&lt;/a&gt; stepped up and &lt;a href=&quot;https://www.usatoday.com/story/tech/2018/04/20/smugmug-buys-flickr-verizon-oath/537377002/&quot;&gt;bought Flickr&lt;/a&gt; with the promise of &lt;em&gt;actually&lt;/em&gt; using Flickr as it was meant to be.&lt;/p&gt;

&lt;p&gt;While they changed in ownership, in technical terms they kinda stopped evolving a few years into Yahoo ownership. The attempts to win back that market were very much Enterprisey-meets-Startup-Baloney - namely the 1TB Free Storage for no good reason and the half backed redesign. Those choices never made the impact they wanted and in fact, some of those choices have to be taken back now to make way for a more sustainable business approach.&lt;/p&gt;

&lt;p&gt;But why is it that with so many competitors and disinvestment Flickr still endures and, actually picked someone’s interest enough to put money into it?&lt;/p&gt;

&lt;p&gt;I can’t give you a global answer, but here’s what keeps me using it:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;The personal feed is decent and manageable, I don’t want to say it’s because it’s chronological, but yes, it’s because it’s chronological (something that’s now so rare it’s becoming Hipster again)&lt;/li&gt;
  &lt;li&gt;Flickr Groups - despite a lot of them being Social Growth Hacks - are great. If you find the right ones, you get access to a lot of quality work, ensured by correct curation and administration. Again, hashtags are all the rage, but curation gives you quality&lt;/li&gt;
  &lt;li&gt;The API was and given every competitor is in Lock-the-doors-mode, the most comprehensive and open around.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This last point is interesting for me in that, despite being nerdy-factor, it gives you some insight into how the business is operating. If you close down the API to protect Assets or cut other software clients out, you’re telling us something and we should listen.&lt;/p&gt;

&lt;p&gt;As examples, look at the wording here:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The history of 500px has always encouraged creative development, but as of January 24th 2018, 500px will no longer be offering free access to our API. This decision was made in order to protect our assets and improve our website’s performance. On June 15th, access to the API was shut down. This is part of a larger strategic shift—focusing our energy on continuing to build the world’s best photography community at 500px.com.&lt;/p&gt;

  &lt;p&gt;From: &lt;a href=&quot;https://support.500px.com/hc/en-us/articles/360002435653-API-&quot;&gt;500px - API&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and here&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;To continuously improve Instagram users’ privacy and security, we are accelerating the deprecation of Instagram API Platform, making the following changes effective immediately. We understand that this may affect your business or services, and we appreciate your support in keeping our platform secure.&lt;/p&gt;

  &lt;p&gt;These capabilities will be disabled immediately (previously set for July 31, 2018 or December 11, 2018 deprecation). The following will be deprecated according to the timeline we shared previously:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;Public Content - all remaining capabilities to read public media on a user’s behalf on December 11, 2018&lt;/li&gt;
    &lt;li&gt;Basic - to read a user’s own profile info and media in early 2020&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;From: &lt;a href=&quot;https://www.instagram.com/developer/&quot;&gt;Instagram Developer page&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now, this is where we are now and what SmugMug will do is yet to be seen. They’ve run their business in what I think is a sustainable way and the announced changes to Flickr also point in that direction, so if you’re upfront about how you make money, that’s good for everyone.&lt;/p&gt;

&lt;p&gt;There’s a lot of hope in the new management and &lt;a href=&quot;https://www.cnet.com/news/flickrs-new-limit-on-free-photo-sharing-is-helpful-not-hurtful-ceo-says-q-a/&quot;&gt;this interview&lt;/a&gt; and this &lt;a href=&quot;https://www.reddit.com/r/photography/comments/8l0pet/im_don_macaskill_ceo_chief_geek_of_smugmug_we/?st=jhgvvbxk&amp;amp;sh=75304ae0&quot;&gt;Reddit AMA&lt;/a&gt; empowers that hope, namely this&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The company is trying to move away from the Yahoo-era model, which subsidized the generous storage capacity by selling advertising. The new Flickr approach takes a more SmugMug-like approach: pay for the service, and the company will work hard to make sure you think it’s worth paying for, without sharing your personal data with advertisers. The goal is to focus Flickr on a community of photographers, not on people who want a free place to back up their images.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Again, if you’re upfront about how you plan to make your money, everyone benefits and trust is gained.&lt;/p&gt;

&lt;p&gt;What I hope first and foremost is that the current community over at Flickr doesn’t take too much of a loss over the following months and quality people don’t run off. I also hope that photographers - which are the target here - consider Flickr as a platform for them again and some make a comeback (I follow way too many people who have gone silent over the years) and new ones come in.&lt;/p&gt;

&lt;p&gt;As for me, I’ll continue to focus on &lt;a href=&quot;https://thingsdavidlikes.com&quot;&gt;TDL&lt;/a&gt; as a project to find and expose quality and talent. Flickr helps me find those nuggets on a daily basis, the API helps me feed the website and social networks and the newly created &lt;a href=&quot;https://www.flickr.com/groups/things_david_likes/&quot;&gt;group&lt;/a&gt; gives me a platform to engage directly with the creators.&lt;/p&gt;

&lt;p&gt;Now, having said all these things, the last thing I want to say is that I’m buying into the business model they announced and so I’ve just purchased the Pro account despite my own photography activity having slowed down tremendously lately.&lt;/p&gt;

&lt;p&gt;I hope they improve the site, I hope they improve things like the Explore tab which is absolutely not a place where you find quality work and it feels like it should be and I hope they don’t cut down on what makes Flickr different. And I hope they give the mobile apps (namely the iPad one) lots and lots of love, but most of all, I hope they settle down and work away.&lt;/p&gt;

&lt;p&gt;Big hopes, big expectations, I will see you there :)&lt;/p&gt;
</description>
        <pubDate>Sun, 18 Nov 2018 00:00:00 +0000</pubDate>
        <link>https://ragingnexus.com/blog/2018/11/18/on-flickr/</link>
        <author>david@ragingnexus.com (David Ramalho)</author>
        <guid isPermaLink="true">https://ragingnexus.com/blog/2018/11/18/on-flickr/</guid>
        
        <category>flickr</category>
        
        <category>opinion</category>
        
        
      </item>
    
      <item>
        <title>Blog Upgrades - Header Image color scheme</title>
        <description>&lt;p&gt;For the longest time I’ve been meaning to do a design overhaul on this blog but my life outside &lt;a href=&quot;https://www.homestay.com&quot;&gt;the workplace&lt;/a&gt; is either filled with more work or my zombifying completely in a universe of idiotic multitasking what passes for entertainment and not actually achieving anything - this is an actual issue I’ve been going through for a while now and I can acknowledge it in certain moments of clarity but I haven’t been able to fix it - #LifeHowDoesItWork. This means that the whole “REDESIGN ALL THE THINGS” pipe dream as surprisingly remained a dream but I can do the next best thing - VERY TINY INCREMENTAL IMPROVEMENTS AND/OR STUFF THAT I THROW AT THIS BLOG.&lt;/p&gt;

&lt;p&gt;So, a big part of the original design of this space was to give images a prime spot and none gets more emphasis than the post header so I wanted to do something around that. Namely, given I &lt;strong&gt;try&lt;/strong&gt; to use photographs for the headers and they, usually, carry a lot of color, I wanted to modify the look of the post page based on the colors present in the picture, so each post would have it’s own visual identity based on the header image I used.&lt;/p&gt;

&lt;h2 id=&quot;fine-we-get-it-lets-get-to-the-details&quot;&gt;Fine, we get it, let’s get to the details&lt;/h2&gt;

&lt;p&gt;Alright alright, so, details then. This blog is built using &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll&lt;/a&gt;, so it uses &lt;a href=&quot;https://www.ruby-lang.org/en/&quot;&gt;Ruby&lt;/a&gt; and that’s what I’m going to work with. My first goal was to have &lt;strong&gt;something&lt;/strong&gt; look at an image and give me a given number of colors that show the most in that image. While I could obviously work on designing and building my own wheel - which would be great and amazing thank you very much - I decided to take a look at &lt;a href=&quot;http://www.imagemagick.org/script/index.php&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;imagemagick&lt;/code&gt;&lt;/a&gt; and use the Ruby binding provided by &lt;a href=&quot;https://github.com/rmagick/rmagick&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rmagic&lt;/code&gt;&lt;/a&gt; - because let’s face it, I would build a square wheel anyway.&lt;/p&gt;

&lt;p&gt;Now of course, &lt;a href=&quot;http://www.imagemagick.org/script/index.php&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;imagemagick&lt;/code&gt;&lt;/a&gt; is capable of generating a &lt;a href=&quot;https://rmagick.github.io/image1.html#color_histogram&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;color_histogram&lt;/code&gt;&lt;/a&gt; and that pretty much solves the issue for me, but because what I really really want is a feel for the most important colors in the image and not every single individual color in it, I use another great little method called &lt;a href=&quot;https://rmagick.github.io/image3.html#quantize&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;quantize&lt;/code&gt;&lt;/a&gt; which does &lt;em&gt;exactly&lt;/em&gt; what I want.&lt;/p&gt;

&lt;p&gt;So with that, I iterate over all the posts that have header images and I do something like&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-ruby&quot; data-lang=&quot;ruby&quot;&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;colormap&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;img_path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;no&quot;&gt;Magick&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Image&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;read&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;img_path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;first&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;quantize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;NUMBER_OF_COLORS&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Magick&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;SRGBColorspace&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Magick&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;RiemersmaDitherMethod&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;color_histogram&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;keys&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;sort_by&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;:intensity&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;map&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;
      &lt;span class=&quot;c1&quot;&gt;# 8-bit rgb representation&lt;/span&gt;
      &lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;to_color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Magick&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;AllCompliance&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kp&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Roughly what’s happening here is:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;I’m reading the image using the &lt;a href=&quot;https://rmagick.github.io/image1.html#read&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;read command&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;I tell &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;imagemagick&lt;/code&gt; to reduce the number of colors in the image to a given number - I picked 5 because &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;much arbitrary opinion&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;With that reduced image I grab the color histogram - this gives the list of colors in the image&lt;/li&gt;
  &lt;li&gt;For the sake of predictably I sort the colors by the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;intensity&lt;/code&gt; value - darker to brighter&lt;/li&gt;
  &lt;li&gt;Finally I need to map color value to something I can use on the site, so I ask for the 8-bit version of the color and I get a direct hexadecimal value - great&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;update-2020-05-05&quot;&gt;Update (2020-05-05)&lt;/h3&gt;

&lt;p&gt;Now’s a good time to update this, recently I’ve scaled up considerably the generation of colormaps on the blog which made one thing very clear, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rmagick&lt;/code&gt; is not a good option in terms of performance - at least in it’s default form. So bad in fact that the colormap generation would either exhaust the VM’s resources or - after I tweaked a bunch of imagemagick settings - take 5 minutes or more to generate all the colormaps.&lt;/p&gt;

&lt;p&gt;Anyway, I looked at doing everything from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libvips&lt;/code&gt; - as part of &lt;a href=&quot;/blog/2020/05/05/blog-updates/&quot;&gt;the updates I did&lt;/a&gt; - but I couldn’t find an obvious path to do that so I stuck to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;imagemagick&lt;/code&gt; but I now call it via a mogrified command using &lt;a href=&quot;https://github.com/jimneath/mini_magick&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MiniMagick&lt;/code&gt;&lt;/a&gt;. The updated code looks like this now&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-ruby&quot; data-lang=&quot;ruby&quot;&gt;&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Colormap&lt;/span&gt;
  &lt;span class=&quot;no&quot;&gt;NUMBER_OF_COLORS&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;5&lt;/span&gt;

  &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;initialize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;number_of_colors&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;NUMBER_OF_COLORS&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;vi&quot;&gt;@image&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;MiniMagick&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Image&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;vi&quot;&gt;@path&lt;/span&gt;  &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;
    &lt;span class=&quot;vi&quot;&gt;@number_of_colors&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;number_of_colors&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;

  &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;colors&lt;/span&gt;
    &lt;span class=&quot;vi&quot;&gt;@image&lt;/span&gt;
      &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;run_command&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;s1&quot;&gt;'convert'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;vi&quot;&gt;@path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;s1&quot;&gt;'-resize'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'256x256'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;s1&quot;&gt;'-quantize'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'sRGB'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;s1&quot;&gt;'-format'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'%c'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;s1&quot;&gt;'-colors'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;vi&quot;&gt;@number_of_colors&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;s1&quot;&gt;'-dither'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'Riemersma'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;s1&quot;&gt;'-depth'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;s1&quot;&gt;'histogram:info:'&lt;/span&gt;
      &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
      &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;                               &lt;span class=&quot;c1&quot;&gt;# One line per color&lt;/span&gt;
      &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;map&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;v&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sr&quot;&gt;/(\#[A-Z\d]*)/&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;match&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;v&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;to_s&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;# Match anything that looks like #ACOLOR1&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Go with this instead, same results - scalling the image down also brings performance benefits .&lt;/p&gt;

&lt;p&gt;Now, there’s one important detail regarding the process of reducing the colors, which is the color space we want &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;imagemagick&lt;/code&gt; to work in, which you can sort of get a feel for what it’s doing &lt;a href=&quot;http://www.imagemagick.org/Usage/quantize/#quantize&quot;&gt;here&lt;/a&gt;. I played around with this for a while - in an impressive display of color theory ignorance - and I ended up going back to the RGB colorspace as that seem to give me the best results. Here’s how the experiments went:&lt;/p&gt;

&lt;section class=&quot;image-section&quot;&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/feaa21-3c18d1c1220b3912bc6e30524cf246263da2e50bb81b52305c123fcc1ddf3053b358f0046d1a815e5c4694d298aeb62b9ffc73c06c2a46ac224c3aa38904e82b.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2560/1088&quot; aspect-ratio=&quot;2560/1088&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/7588ce-eaca25119508eececf4aeae3123a26f5f1361040d2244df7849d43a9ce60f61c6d44166448b8b5a4eec4fca7a5937dbd4eddefde51fd10c6f693271f742909b1.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1088&quot; aspect-ratio=&quot;2560/1088&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/1dcfbd-06297cee3046538de27a66b02bce3415aa26bb1fb241eb484f66c57a0eb3409e8203b39ddbb0219a12c4ed78564d3b211acf3d1298f85fc15d1009cc56974f36.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1088&quot; aspect-ratio=&quot;2560/1088&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/539d5e-b122398a6b63bc06f9e27023d97394cc950b24792b2593b592e8649be5d904ae8e4cb96ae3b1b631dd6bc1f28de2bd2642ff9a468ba0b7fd42ebed073d0be7a8.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1088&quot; aspect-ratio=&quot;2560/1088&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/c05554-e857a4c5ad458162fe87da1d98f161681f23bce94afec487b14ff032fbdb7b32b9a9461b4af51c7430e70ca488d9e0973865411e78e47968002cf7c6ca48acff.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1088&quot; aspect-ratio=&quot;2560/1088&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2018-05-13-blog-upgrades-header-image-color-scheme/cmyk-colorspace-5e76c0c3aa0806fdc740173e6cc7f7a5ce0244064a8a808dd772b8adfedd4610da0d9ed212a6b00fecf11c79974d48ff9fe2a034bf43397d18c31bff18fda8d3.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 2560px; height: 1088px;&quot; width=&quot;2560&quot; height=&quot;1088&quot; data-aspectratio=&quot;2560/1088&quot; aspect-ratio=&quot;2560/1088&quot; /&gt;
&lt;/picture&gt;


  
    &lt;figcaption class=&quot;dark&quot;&gt;
      Reducing using the CMYK colorspace
    &lt;/figcaption&gt;
  
&lt;/figure&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/a877d1-5d410da7c34fbea12edb25cdd9c88cbf56680b23638d7bb7358d6a43d87a24d4a2911b4963d4145f577057c83680013a9275f674aef1e19edf75388f180e0162.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2560/1086&quot; aspect-ratio=&quot;2560/1086&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/ba6311-4b49f54178acde10f022624911586fca0eeae5575faf4dc3b5771a850214e1e7d46f7e3bf42d95bdd347ee3c12c4cd0520d47406307778b81dee5785b6947be7.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1086&quot; aspect-ratio=&quot;2560/1086&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/51d9c5-174e59d109ab69f307d4e88fd3eb9bfd201d59a4210ae7623496fffa0f79a0c24ecc258e2a3a108dbed048d73f0203649858271a3e4939a124cb430e68de892e.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1086&quot; aspect-ratio=&quot;2560/1086&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/518817-4b5e6d75c5ce95bd94d7a13ea71c978c86c567cad75f7a822adb22ccc7c4db23e46bb73986005d724f4c2f797729769fba7facc13fbcd864b918a946fb073e06.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1086&quot; aspect-ratio=&quot;2560/1086&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/833ffb-425f36aced9559ddd4a011d431cd7d4c3644a5f990c388e7f8ffd44413df5ce91772ad707ba7ab6cd73be6e923db225ac6dc74c500938928fa2d9c2c06483976.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1086&quot; aspect-ratio=&quot;2560/1086&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2018-05-13-blog-upgrades-header-image-color-scheme/hsl-colorspace-36517e86dc1d1c01aff97ebc584a8b44787c4cf46f7d70c36289620af4da553e482f8c674f108680d733d34a9f1fdf4152e783a909d95dc44e44857616825721.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 2560px; height: 1086px;&quot; width=&quot;2560&quot; height=&quot;1086&quot; data-aspectratio=&quot;2560/1086&quot; aspect-ratio=&quot;2560/1086&quot; /&gt;
&lt;/picture&gt;


  
    &lt;figcaption class=&quot;dark&quot;&gt;
      Reducing using the HSL colorspace
    &lt;/figcaption&gt;
  
&lt;/figure&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/8b3d92-8b7162d96284f5ccd6e20fd034903a6bf0cfeb6865edd14f2bd139c9f39db18125239839d27a1ce4fc6b8e159c76f3bcf09aa5e89bca7bbe264f64b0419038a7.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2560/1096&quot; aspect-ratio=&quot;2560/1096&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/d53ac3-59831533defa6c657c076f96b4adeaf55809fee4a9c8767807b7e754e880e02eb926ba34c324d500513198201342ac2920fa80351a1f399992ea1bb2d17baad3.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1096&quot; aspect-ratio=&quot;2560/1096&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/c04d00-297d6b9fde1958256543e7e71419914b8beb4a83468018c203ce9239edc59d9c44cbb6f6ff0847f2c115a5722be0dbd67b40e8764ded5d36f0c29025299e4037.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1096&quot; aspect-ratio=&quot;2560/1096&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/04253d-6b48576f4a670670412172829fdf2d43879c7b28beffe18d6c0c7a420d18d7faacfe5aef1bc10e9c89ff43067daf57a248d281fc99968cca3b6129d50a38e298.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1096&quot; aspect-ratio=&quot;2560/1096&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/c59766-490c7a50c42d94c3b337dd32437d3b39678948ba847924ce2c08abdb44f3dac40feb7e61959da4a5a865194eff67e34e2464319e37ce6c87ec4bbc8d054301fb.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1096&quot; aspect-ratio=&quot;2560/1096&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2018-05-13-blog-upgrades-header-image-color-scheme/lab-colorspace-2080b8f15914cec97b0947f818d1e3c729dcd6ef8ddb247d7348970431cb2a4ae227dcfa80b0009bb4528aea3efcf86c6c05cff5d1008eae9f295e1206516315.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 2560px; height: 1096px;&quot; width=&quot;2560&quot; height=&quot;1096&quot; data-aspectratio=&quot;2560/1096&quot; aspect-ratio=&quot;2560/1096&quot; /&gt;
&lt;/picture&gt;


  
    &lt;figcaption class=&quot;dark&quot;&gt;
      Reducing using the Lab colorspace
    &lt;/figcaption&gt;
  
&lt;/figure&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/fb979b-94ed3ae8d1e80cad827f83cba3c20eae0b0fb8a96b70672df7c56d7c5c4057ea2597c4fab33840d91cd1a80bb3a639514b4a98d773a39838e7553d1ef4842ee6.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2560/1098&quot; aspect-ratio=&quot;2560/1098&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/54f21d-96e1a84a76193f14d4d3843ca18ca46e1f5aba2dde6d7f40da5fe373be130899ca67a23287c6a01b6172ed3fc19c77b0df4a444b6440ef1ee17ee28c41c85511.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1098&quot; aspect-ratio=&quot;2560/1098&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/6dd0fe-3f3d27b5b2828d888ed9460b99391c1dc222e1473b3be9929bcb5927b4f6f71d05cc02dea57860eb2f4a1a18191222caae6dbaddd4939c1edff60ebaa6652d5d.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1098&quot; aspect-ratio=&quot;2560/1098&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/080590-2a979a0e6041619ea5e85e76626045d054bf21e2741b62e938794c83b0fd78fa42924bffe7ea399fe6932da44b0231d789ff3a083db3086254b3e0fcdc8f9efd.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1098&quot; aspect-ratio=&quot;2560/1098&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/fbab94-fef29e2fc4f70b47d7f61374acc5dade2c4d3cf338371cc87448dd5ef87ff08e95e1200477e7f6bb0c4598d03dd79bd8ed9610c60b82fcc170642e2b1708b600.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1098&quot; aspect-ratio=&quot;2560/1098&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2018-05-13-blog-upgrades-header-image-color-scheme/yiq-colorspace-0d28919ae503a06373d49335be38676ac82ab61e83539881e9e33714c71f66cfe08f53d7c1485d4e98107770e374a0d073da3a1bc1434d1a5a54588543c48850.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 2560px; height: 1098px;&quot; width=&quot;2560&quot; height=&quot;1098&quot; data-aspectratio=&quot;2560/1098&quot; aspect-ratio=&quot;2560/1098&quot; /&gt;
&lt;/picture&gt;


  
    &lt;figcaption class=&quot;dark&quot;&gt;
      Reducing using the YIQ colorspace
    &lt;/figcaption&gt;
  
&lt;/figure&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/306f50-28e39f0f619eb0f1bdc567164ef04c765a9eb7ee0e5d88078568ac18cbb1bb3d6d162158408ed0e6a00f6014ab3b3c658e222816dc6581a1ae59d7c7e224aabe.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2560/1092&quot; aspect-ratio=&quot;2560/1092&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/680fa6-464ef804d8edbb877de5342410656c5affe10a4df1e7783e78e2b2c349201939c2adde461f103a7741c013a6814428b2cf442c99e683ab292f70a831da0c2dcb.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1092&quot; aspect-ratio=&quot;2560/1092&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/dd44e5-ece26a6dac3183543341487ec745115c957168dae085d26c326c833f87d14e3724eae1247bb689aa65188d6d9cc83fd779269f895c4b4daec8279acd9b6dcd8e.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1092&quot; aspect-ratio=&quot;2560/1092&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/67178e-b8e3efc7d66704ebd69bb7d7897391f6ddc70d2662866adf95e134b4e308ba4ace6fc7a32229aa51f702b3153e8f27f72460be2c5705625cb76b8a43f8122b61.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1092&quot; aspect-ratio=&quot;2560/1092&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/7491a3-19eebe202110dc7cfdc168343942c0a93786576801b6cf22f4ef66f7673023422e2e9bd4f81cd83a3c92958f3ddd2c9d99ace0b4582e48822e82fcf8fd5ee974.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1092&quot; aspect-ratio=&quot;2560/1092&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2018-05-13-blog-upgrades-header-image-color-scheme/yuv-colorspace-f677ecd0774364963ab3a6ed1d6239b54f8e62948ad589affe95a6ad7d2854a8ff52e49c9ca21d116de40e154a7d73665e2474fa41bf8972d4bf693d7379b372.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 2560px; height: 1092px;&quot; width=&quot;2560&quot; height=&quot;1092&quot; data-aspectratio=&quot;2560/1092&quot; aspect-ratio=&quot;2560/1092&quot; /&gt;
&lt;/picture&gt;


  
    &lt;figcaption class=&quot;dark&quot;&gt;
      Reducing using the YUV colorspace
    &lt;/figcaption&gt;
  
&lt;/figure&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/0dabd4-7ad8db5488775ce8ea0aab9a24c33a826cc77f4a9cabc5da5c1f77233a9e04b5140b22971a3fee444693b20a0f0cdbedbe2e866b5631bddd0e4de3af95c7f3e7.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2560/1104&quot; aspect-ratio=&quot;2560/1104&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/8d647d-9be30a17d2c5abd0d2f53869c0af583b11238eb1140facd3d113ba4c157d330dd74ab5074431d3dfca59f421e5bd6e43de0f205077bcb58ff1a82491652027e0.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1104&quot; aspect-ratio=&quot;2560/1104&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/776ff3-3fab894db60d1dcf1c7a6ab125bb111710ebb98d7e60deae021bf2bdd0a1cdeea6960768ed14b52593861a3902cc2c8795409c8fdd073dde3b6f58b04c54d8e8.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1104&quot; aspect-ratio=&quot;2560/1104&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/90c877-9d2f5c3744008999f127084e31a5b98b150f0bd46267bc66a87b201f47ae72fbea33d3ab577c41f47cd5df70a801d5e5a956a8e1f5adf8bfc7f5bf583e5a1d25.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/1104&quot; aspect-ratio=&quot;2560/1104&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/fe33a0-c8516103625a0a0b925d0bae2b008dba73abb5f0360a7436a4b025babf2f2a4d47fed7525a36bac31f9f03d893456bb6fbbf1b9e3116899dca75306c1e6185f9.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/1104&quot; aspect-ratio=&quot;2560/1104&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2018-05-13-blog-upgrades-header-image-color-scheme/srgb-colorspace-f3d5739eb6b2eeae36c2f5427ec620cd54407e856026f5cdbfb255201cf527d8e0f8d2f1436ae7b1d0d5f66cbb1f7023130e4e7ad6d0fc9c624ceb8618bd710e.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 2560px; height: 1104px;&quot; width=&quot;2560&quot; height=&quot;1104&quot; data-aspectratio=&quot;2560/1104&quot; aspect-ratio=&quot;2560/1104&quot; /&gt;
&lt;/picture&gt;


  
    &lt;figcaption class=&quot;dark&quot;&gt;
      Reducing using the SRGB colorspace - this is the one I used
    &lt;/figcaption&gt;
  
&lt;/figure&gt;
&lt;/section&gt;

&lt;h2 id=&quot;and-then-&quot;&gt;And then ?&lt;/h2&gt;

&lt;p&gt;So with this I can now inject a list of colors onto each post. With these I do two things:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;I added a color bar at the bottom of the image header so I can see the results. This is the typical case of a debugging tool that was promoted to “this is what I wanted all along”&lt;/li&gt;
&lt;/ol&gt;

&lt;section class=&quot;image-section&quot;&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/a20d79-43d6a7c1b9f480c30b163948202ee3226a119ef3a5165efb3bd9a23b8d391627d4d45f7f0a7dd5a988678e4504b2dc1701b493d8c2f9ff3b5b50006a427025c2.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2560/794&quot; aspect-ratio=&quot;2560/794&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/5e8ede-4075b822fe61968317dc055c5f15adb47a23c9c4de8d380a0cfa7a3a962d75cf9935d3f258d1a30620cf9ba0b9bb2ae15bed4c88c7057c7f5c2f6f38310b2409.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/794&quot; aspect-ratio=&quot;2560/794&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/6eaeea-8676bca1b9ad8c768a44ce6ed372c73d74c8660de9e8b3fcd65eb5f6e33bdd8207596486844bfdbbbf4f821206af285b33c6022514debc4195cedc8ba649c5b1.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/794&quot; aspect-ratio=&quot;2560/794&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/082828-57989d86c447e463e5ab758cd01cf07cb2a665ad52c96e9b7974edd334d0849baf43053c52e29ef417a9f32f89e372b165c6be195b35c9781dd67a369c73e6d4.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2560/794&quot; aspect-ratio=&quot;2560/794&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/1e6118-3dc326419743e3b6e5ec60543a10bd7b67ef9ffa0a0d3249c92db9de91e289fde35a9a9e8eaa2b6c141b448729a6d37ea25cb20ff2705d2ddc2cf3324f2fb4c3.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2560/794&quot; aspect-ratio=&quot;2560/794&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2018-05-13-blog-upgrades-header-image-color-scheme/color-bar-at-the-bottom-c347629b9ce2addc3e267bdd0283982320b5118cdebb800bb380b0e0b72789f20cb4cb93c1229eedd5fc9435d21b9c1e7d55ebb4638b0a969dad72311ec7a317.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 2560px; height: 794px;&quot; width=&quot;2560&quot; height=&quot;794&quot; data-aspectratio=&quot;2560/794&quot; aspect-ratio=&quot;2560/794&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;
&lt;/section&gt;

&lt;ol&gt;
  &lt;li&gt;I change the colors of the navigation and the post title block to match the colors of the image. Namely I take the brightest and the darkest and that influences the color of the text and background. This also means that now I have to make sure I pick images with enough contrast for this to always work out well in terms of readability, but there’s nothing I don’t do to make it more difficult for me to do things #SelfSabotage101&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here are a few examples:&lt;/p&gt;

&lt;section class=&quot;image-section&quot;&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/2f6e19-0acbd549c3480ce4f42d427948a2bc3fe57a4c4f26fbda5d37966e415c55bbcd628ae467d842914b93a89e1febb69341384ff24e01bed5cafd9fb6b7aacb597c.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2180/1506&quot; aspect-ratio=&quot;2180/1506&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/af5585-3b0a59ec5f8539044159209145d8a597b49976cc38218d7dd2ef17c4924b9691f27f109064afb6f0871b4932bbdff1a545ea014eaea525639c469f12c85b85d1.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2180/1506&quot; aspect-ratio=&quot;2180/1506&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/e1d018-4e5d0a0c93465adb5a7fa22a85d8b21f8f03197b14e22acc1180ceba35b27bd83fe2267d5b283ff5a78fb5ab430c2bf9a6147da793167bd846c052e9120406d5.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2180/1506&quot; aspect-ratio=&quot;2180/1506&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/667fee-686b9f0087122fe1fed385b82628dd91162cdbd2eb7f31e32b8f62c936ad64724796229d10a6d215450e7937e7fc6fdc4b51f2a77b4249c4e45111202cc2c8b9.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2180/1506&quot; aspect-ratio=&quot;2180/1506&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/4578ff-4a7ad7de9f14c2310d2104c12496640a5e600d959f4fd05ba3df6cf0171c017da8fd013541c21f9e90d6e836100a0d8f10291851109e66aa513e206d7f539d4d.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2180/1506&quot; aspect-ratio=&quot;2180/1506&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2018-05-13-blog-upgrades-header-image-color-scheme/example-1-87bb4f221745f42a45b1646293c00d6eef8f0b0e747df82cf460490d840a22560a2895e715bc9b0dba07083d46b1f7bea45386ae096fe3289e308d7ebd959d11.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 2180px; height: 1506px;&quot; width=&quot;2180&quot; height=&quot;1506&quot; data-aspectratio=&quot;2180/1506&quot; aspect-ratio=&quot;2180/1506&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/56be66-6480fd3c47b607f88d463343ac9acae7299d064f8e6f4d1dd59f6aef7fd3f63f2ee60a6b3ac339b22bac6bd315212b891c4bc99f58b6cb3d1c160f883a6867c1.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2180/1500&quot; aspect-ratio=&quot;2180/1500&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/c283e2-adeaa4e3a3bb236ab8ff47fa7aeb9a641535cdd8afcb454b2c06dd35eba11c6bacc96f5bbf4a934acdbd7a7a68bf9d593a679f6dbf4b079b1a2dcd0a6681a060.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2180/1500&quot; aspect-ratio=&quot;2180/1500&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/ba2b90-f42b95c9234cb26f868152718b822aaf747474a0dd7e382a0cec524902e6afdb6784c0233956bf705d33c43af69a1c1cf61dcfcec2b65dd6ba58a42e7e1f856a.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2180/1500&quot; aspect-ratio=&quot;2180/1500&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/6377c8-4a602d16fc47664a042d911299084cb13f78891e6cdc581c23665a40ebf73a5473178d06ee8facb6e43983b6dd7fbe9ea366ed268baa4efb07d63d657c6dcaaf.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2180/1500&quot; aspect-ratio=&quot;2180/1500&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/a53ed3-891dafba277928abe7eea1179f0574b5619414799938f4c42f08eae57eb3b2c3ec122a43fb3483a783f0d3d8664b3b56268f29188b02c3144fd6dad503393825.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2180/1500&quot; aspect-ratio=&quot;2180/1500&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2018-05-13-blog-upgrades-header-image-color-scheme/example-2-81c067effa2b6e946beb2cbb0834b4ea50b70d0007160c1c792ce7b80c3614428495043671ff89cde723a9051046e1e9f7e4a5e14af11c54a7a5ded4abc94545.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 2180px; height: 1500px;&quot; width=&quot;2180&quot; height=&quot;1500&quot; data-aspectratio=&quot;2180/1500&quot; aspect-ratio=&quot;2180/1500&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;
  &lt;figure class=&quot;ink-image post-image&quot;&gt;
  &lt;picture class=&quot;lazy-bones &quot;&gt;
  &lt;source data-srcset=&quot;/assets/1bc237-8f6230fb949caf6a8c1b8faff24e1cfe83e5335dfed2bfbb25c81a65bd20cfb1b08d501688c6eab2eb7486b9f36f11fe94afa216d07dbc3bfc4ab8003e8e80c9.webp 2048w&quot; type=&quot;image/webp&quot; media=&quot;(min-width:1025px)&quot; data-aspectratio=&quot;2180/1544&quot; aspect-ratio=&quot;2180/1544&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/4dc0e6-4871bede348e6d36c8bc11cd9970c1784c938cbdd79474c6329222039cbd958d28403aa108325e29e89999f62be877fe5d2c9f77187508a39b30aca17d8647f3.webp 1024w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2180/1544&quot; aspect-ratio=&quot;2180/1544&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/5f0274-f5f31965d000dba56bb8d2eb7047fdcaddfd2cc662991cd1bcbb31dcd2cd4255ec2826122f3f242bb1ba3b0975d9dc976f1e71affee94ff01227616d02744d16.webp 640w&quot; type=&quot;image/webp&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2180/1544&quot; aspect-ratio=&quot;2180/1544&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/1954af-9ed5ad890af9b784041a2e592afeab6be74b7d5fa048740d88c14b462f68aabbbda8b64d62ca221a8d7fa66ffc9d0eb76d709f9a354fdf7997d2b64c5165e1e0.png 1024w&quot; media=&quot;(max-width:1024px)&quot; data-aspectratio=&quot;2180/1544&quot; aspect-ratio=&quot;2180/1544&quot; /&gt;

  &lt;source data-srcset=&quot;/assets/333d82-9f984e4aa08df4659b4f06eaba7897016bbfb255b6fa80dc6ea1eabf2be29547fd18197872c52e17deaf186b740fc1f7693be9d2f7aca6b77170517b4f1e6b99.png 640w&quot; media=&quot;(max-width:640px)&quot; data-aspectratio=&quot;2180/1544&quot; aspect-ratio=&quot;2180/1544&quot; /&gt;

  &lt;img data-src=&quot;/assets/posts/2018-05-13-blog-upgrades-header-image-color-scheme/example-3-66ede9a962fbae3a2c4ae9bf557dedd68c9d076b4b0ab63d20ebcd5bb8cc5dba5e4703cd0d159d8c0ecddaadc21ebd1a8b4562fa36b50d43250708f4b8cf58c1.png&quot; loading=&quot;lazy&quot; alt=&quot;&quot; class=&quot;lazyload &quot; style=&quot;width: 2180px; height: 1544px;&quot; width=&quot;2180&quot; height=&quot;1544&quot; data-aspectratio=&quot;2180/1544&quot; aspect-ratio=&quot;2180/1544&quot; /&gt;
&lt;/picture&gt;


  
&lt;/figure&gt;
&lt;/section&gt;

&lt;h2 id=&quot;next-up&quot;&gt;Next up?&lt;/h2&gt;

&lt;p&gt;A MAJOR DESIGN OVERHAUL OF COURSE!!!!!!!&lt;/p&gt;
</description>
        <pubDate>Sun, 13 May 2018 00:00:00 +0100</pubDate>
        <link>https://ragingnexus.com/blog/2018/05/13/blog-upgrades-header-image-color-scheme/</link>
        <author>david@ragingnexus.com (David Ramalho)</author>
        <guid isPermaLink="true">https://ragingnexus.com/blog/2018/05/13/blog-upgrades-header-image-color-scheme/</guid>
        
        <category>blog</category>
        
        <category>jekyll</category>
        
        <category>dev</category>
        
        <category>changelog</category>
        
        
      </item>
    
      <item>
        <title>Google Lunar XPRIZE</title>
        <description>&lt;p&gt;Almost a year later I got around to reading this: &lt;a href=&quot;https://www.nationalgeographic.com/magazine/2017/08/space-race-moon-google-lunar-xprize/&quot;&gt;The Next Moon Landing Is Near—Thanks to These Pioneering Engineers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hardly ever read stuff on the computer, it’s too geared towards multitasking - as am I in the sense that my attention span is degraded - and as soon as I see that an article is both long and interesting I fire it off to Pocket.&lt;/p&gt;

&lt;p&gt;In order for me to read said article I used to have a &lt;a href=&quot;https://calibre-ebook.com/&quot;&gt;Calibre&lt;/a&gt; that would collect and archive my oldest unread articles and build a readable digest, which was great as I could push it to my kindle - the least multitasking device ever - but changes to the Pocket API - and the tricks the recipe used to play - meant that stopped working, so the backlog reading stopped for a while, it was only when I lost all shame and started borrowing my wife’s iPad that I found another weak-multitasking device that I could use, so we’re kind of getting back on track.&lt;/p&gt;

&lt;p&gt;Now, reading old articles has a lot of interesting benefits, for one you remove anxiety from the equation as chances are, whatever cliffhanger or open question the article raised is answered now - or died in a cloud of empty silence. Which is the other benefit, you get to follow up and find out what happened, and in this case let’s talk about the &lt;a href=&quot;https://lunar.xprize.org/&quot;&gt;Google Lunar XPRIZE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the time the article ran, five teams were in play to win the award. In this last stage they needed to launch and successfully operate the vehicles to fulfil the prize requisites. None made it within the deadline and on January 2018 it was &lt;a href=&quot;https://lunar.xprize.org/news/blog/important-update-google-lunar-xprize&quot;&gt;announced&lt;/a&gt; that the monetary award would end unclaimed, although later on in April a &lt;a href=&quot;https://www.xprize.org/press-release/xprize-plans-continue-lunar-xprize-mission&quot;&gt;second announcement&lt;/a&gt; came up that the award would continue to run as a non-cash competition despite which the organisation continues to look for other sponsors.&lt;/p&gt;

&lt;p&gt;So what of the teams then?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.moonexpress.com/&quot;&gt;Moon Express&lt;/a&gt; - USA - is the Silicon Valley finalist (which you know straight away by reading their entires of course :)). They have a multi-launch contract with &lt;a href=&quot;https://www.rocketlabusa.com/&quot;&gt;Rocket Lab USA&lt;/a&gt; and 4 different vehicle configurations. From their timeline it looks like they’re aiming for a 2019 launch of their MX-1 configuration and 2020 for their MX-2.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.synergymoon.com/&quot;&gt;Synergy Moon&lt;/a&gt; was the product of several teams partnering up for the contest. Plans were made for a launch before the deadline but they didn’t pan out. They’re now aiming for a late 2008 joint launch with another team.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.teamindus.in/&quot;&gt;TeamIndus&lt;/a&gt; - India - is planing a 30 day mission with a rover that’s expected to live stream from the surface of the moon. It’s expected to launch late 2018 alongside Synergy Moon&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.spaceil.com/&quot;&gt;SpaceIL&lt;/a&gt;  - Israel - is aiming to launch a 500kg spacecraft using SpaceX’s Falcon 9 . For now they seem to be trying to raise the remaining funds to aim for a late 2018 launch&lt;/p&gt;

&lt;p&gt;Finally &lt;a href=&quot;http://team-hakuto.jp/en/&quot;&gt;Hakuto&lt;/a&gt; - Japan - who are now aiming for a 2020 Atlas V rocket joint launch.&lt;/p&gt;

&lt;p&gt;We’re probably not there yet in terms of &lt;em&gt;actual&lt;/em&gt; cheap and reliable technology to do what the XPRIZE expected, but we’ve come a long long way from the times of needing a super-power’s national budget to do it.&lt;/p&gt;

&lt;p&gt;It’s unclear if any of the teams will even attempt a launch, but we’ll certainly look forward to more news this year.&lt;/p&gt;

&lt;p&gt;It feels like we’re on the brink of a new chapter of space exploration, one with multiple players and competition. &lt;a href=&quot;https://www.spacex.com&quot;&gt;SpaceX&lt;/a&gt; has sort of brought a new fire into the field - no pun intended - especially for us, casual spectators, but it also seems to have ignited - &lt;em&gt;sigh&lt;/em&gt; - a race to commoditise launches, which really, is a gigantic enabler for the above projects.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.nasa.gov&quot;&gt;NASA&lt;/a&gt; turning it’s focus and budget again towards the Moon will also fuel - &lt;em&gt;sigh&lt;/em&gt; - technological innovation and stability .&lt;/p&gt;

&lt;p&gt;Hopefully the next 10 years will be very exciting in this area&lt;/p&gt;
</description>
        <pubDate>Mon, 07 May 2018 00:00:00 +0100</pubDate>
        <link>https://ragingnexus.com/blog/2018/05/07/google-lunar-xprize/</link>
        <author>david@ragingnexus.com (David Ramalho)</author>
        <guid isPermaLink="true">https://ragingnexus.com/blog/2018/05/07/google-lunar-xprize/</guid>
        
        <category>space</category>
        
        <category>xprize</category>
        
        
      </item>
    
  </channel>
</rss>
