<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>NaBloPoMo &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/nablopomo/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Thu, 20 Nov 2025 04:20:23 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>NaBloPoMo &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Chapter 24 - I'd Like To Teach The World To Eat]]></title>
		<link>https://shkspr.mobi/blog/2023/11/chapter-24-id-like-to-teach-the-world-to-eat/</link>
					<comments>https://shkspr.mobi/blog/2023/11/chapter-24-id-like-to-teach-the-world-to-eat/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 24 Nov 2023 12:34:46 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[Tales Of The Algorithm]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=48702</guid>

					<description><![CDATA[It had been a difficult day at the animal rescue centre and I was looking forward to tucking into a delicious cat-burger.  You know when you&#039;ve been on your feet all day and the only thing keeping you going is the thought of a hot meal? That sesame seed bun, a few slices of salad, a squeeze of secret sauce and a piping hot slab of cat meat - hold the pickles.  That&#039;s what I needed, and that&#039;s…]]></description>
										<content:encoded><![CDATA[<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2023/11/TalesOfTheAlgorithmTextured.png" alt="A book cover in the style of a 1950's pulp sci-fi novel. An AI generated set of computers are connected by wires." width="200" class="alignleft size-full wp-image-47171">It had been a difficult day at the animal rescue centre and I was looking forward to tucking into a delicious cat-burger.  You know when you've been on your feet all day and the only thing keeping you going is the thought of a hot meal? That sesame seed bun, a few slices of salad, a squeeze of secret sauce and a piping hot slab of cat meat - hold the pickles.  That's what I needed, and that's what I ordered.</p>

<p>"Sorry mate, we're out of cat."</p>

<p>"Oh," I said dejectedly. "Got any Fillet-of-Dog?"</p>

<p>"Nah, mate. Out of that too. They always sell out whenever 'Animal Hospital' is on TV.  We've got plenty of chicken-burgers if you want one?"</p>

<p>The thing is - and don't judge me too harshly - chicken just doesn't do it for me any more.  Spending the day looking after sick kittens and puppies just gives me cravings. You understand, right? I know you've seen the cutest little critter and said "Oh! You look good enough to eat!" - well, now you can! When you think about it, the list of animals people eat is pretty arbitrary, isn't it? The French chomp down on snails and horses whereas the Brits find them repulsive. The Brits eat cows but the Hindus consider them sacred. Dog meat is a delicacy in Korea but a crime in the USA.  Where do you draw the line?</p>

<p>I draw the line at chicken. It just tastes so... <em>generic</em>. In a world where you could eat anything, why would you eat chicken? You've got the whole of creation to chow down on and you choose <em>chicken</em>? Like, live your best life and all that, but if you voluntarily eat a regular drumstick I'm judging you. Harshly.</p>

<p>Sensing my doubt, the oik behind the counter offered "...Or a double bacon burger?"</p>

<p>Nominally, I'm Jewish. It isn't like I'm particularly religious, it's more cultural at this point - we celebrate Christmas <em>and</em> Hanukkah - but the faith I grew up with still has a hold over me. If anything, the taboo makes it taste even better! I grew up thinking it was treif - but the Chief Rabbi had recently come down in favour of it, so who was I to argue? I ordered my double bacon burger - with extra cheese and no pickles - and ate it with glee. They say that bacon is the number one thing which turns vegetarians back to the dark side; I understand why. I looked around the burger bar and saw people of all faiths tucking into the flesh that was so recently forbidden to them.</p>

<p>I hummed the jingle from the omnipresent commercial - "It's juuuuust like the reallllllll thing!"</p>

<p>A few years ago, I was in the middle of doing my mandatory overseas service, when someone told me I simply <em>had</em> to visit a little restaurant in the back alleys of Donetsk. They were one of the few places selling meat and they had the most marvellous cuts of steak and prime-rib. Like everyone in the restaurant, I assumed the proprietor had knocked off a military convoy from somewhere. Turns out, it was a couple of students who introduced the world to the new reality of synthetic meat. They were bored with the vat-grown fungus that served as a vegetarian meat-substitute in the rubble of their homeland. They scraped the DNA from as many dead cows as they could find, got lucky with some bio-engineered bacteria, fed it a bunch of irradiated corn-starch, and watched as their small additive printer spat out a perfectly decent steak. It was meat, Jim, but not as we know it. With perfect control over the layering of muscle and fat, they could tune the taste, reduce cholesterol, and create a perfect cut every time. It wasn't something that <em>tasted like</em> meat. It <em>was</em> meat. Just without the animal.</p>

<p>Night after night I returned to the ВОВКУЛАКА restaurant and they never ran out of steak. I was hoping to get into PR when I was demobbed and thought working with these local entrepreneurs would help me get noticed.  That's how I got a tour of the "abattoir"; a sterile lab in a bombed out university. I interviewed them, took a bunch of photos of them looking moody in lab coats, and broke the story to the world - fake meat was real.  Their patented process was hellishly difficult to replicate and that only fuelled interest.  I raised whatever cash I could and became the students' business partner. The economic boom was incredible; everyone wanted a slice of the future.</p>

<p>Slowly, they began adding increasingly exotic meats. Personally, I suspect they bribed the local zookeepers for access to the DNA they needed. Elephant steak was a bit too chewy, and dolphin was the sort of thing you ate once to say you tried it and then never again. But everyone loved a bit of Panda. Seriously! You haven't lived until you've eaten Panda Fricassee - and we donated 5% of the profits to a wildlife charity!  By now I'd invested a considerable amount into the venture and thought that this was the perfect way to raise money for endangered species.  Fate had other plans.  It turned out that the real money spinner was domesticated animals. Deep down, humans have a primal need to eat our companions. It's weird. Although it's probably better we eat the lab-grown Lassie rather than our own <i lang="la">canis lupus familiaris</i>, right?</p>

<p>But what really caused the world to tilt on its axis was the fact that all the major religions agreed that "no animals were harmed in the making of this burger". The holy books were consulted, ancestors were prayed to, and divine inspiration was sought - and no objection could be found. There simply wasn't an animal behind this meat. There was no prayer to say because nothing had been slaughtered. The 3D printer didn't chew the cud, nor did it have a cloven hoof, and there was no spinal cord which could be accidentally severed.  Fast-food chains which had been previously inaccessible to one faith or another suddenly had a whole new market to address. And, it turns out, everyone loves a burger. Hell, even the dour-faced vegans could be found stuffing their pie holes with Pangolin Pie.</p>

<p>With the money I made, I was able to quit the rat race and open a shelter for strays. The cats and dogs I deal with refuse to touch synthetic meats. Given that dogs eat their own vomit and cats lick their own arseholes, this is a little strange. It's also expensive. No one wants to eat real beef any more. The synthetic stuff is healthier, cheaper, and is stuffed with fewer hormones. Same is true with all other livestock. Even grumpy celebrity chefs prefer the predictability and shelf stability of the new food. Of course, the collapse of the farming industry due to reduced demand has made feeding pets more expensive. So our shelter takes in all those abandoned animals and tries to look after them. And to feed them.</p>

<p>I'll admit, I didn't quite see where this would end up. I thought we were just producing an ethical alternative to factory farming. The first cannibal wedding I went to was a little odd. The couple had decided to cook for each other.  She made bride-Bibimbap - the delicate spices and noodles augmented with thinly sliced chunks of her synthesised flank. He made a groom-Goulash with perfectly stewed haunch of him. They ritually consumed each other to symbolise their eternal commitment.  It was kind of sweet, I guess? In any case, it was all perfectly legal - there was no human sacrifice, only a 3D meat printer and some voluntarily donated DNA. Thankfully, the guests were all served a fairly traditional chicken Kyiv.</p>

<p>Everyone will tell you that it was the K-Pop fans who started the craze of eating their idols, but that's not strictly true. It was a Death Metal band out of Delaware, I think, who were the pioneers. Their stadium tours sold chewable ears and band-blood milkshakes to eager gig-goers. The profits were incredible, and so it became the template for all other concerts. The Kpop nuggets and Southern-Fried Banjo-Player-Fingers all came later. And, for a time, that's how the world went.</p>

<p>Remember those late-night commercials where some has-been held up a case of compilation CDs and said "these are not available in shops"?  Any faded pop-star could revive their fortunes by hawking "limited edition" cuts of their own meat. Someone stole one of the suits Elvis wore from a museum in Vegas. From the sweat stains they were able to produce "The King Of Burgers - With Authentic King" which, as you can imagine, kicked off a lawsuit between the vendors, his record company, his estate, and - for reasons I don't fully understand - the Ontario Teachers' Pension Fund.</p>

<p>I'd sold my shares in the company long before then. I could see that this was taking a direction that made me feel uncomfortable. Boxers trained on great frozen slabs of their opponent's "carcass". Angry exes held divorce parties where guests enjoyed chewing on fresh prairie oysters. You'd read reports about warlords eating the "heart" of their enemies in order to defeat them in battle.  I didn't know where this would end.</p>

<p>As I walked out of the burger joint, I passed a church. It sounded like Mass was starting. There was a queue outside the door as worshipers waited to receive the Corpus Christi.</p>

<h2 id="thanks-for-reading"><a href="https://shkspr.mobi/blog/2023/11/chapter-24-id-like-to-teach-the-world-to-eat/#thanks-for-reading">Thanks for reading</a></h2>

<p>I'd love your feedback on each chapter. Do you like the style of writing? Was the plot interesting? Did you guess the twist? Please stick a note in the comments to motivate me.</p>

<p>You can <a href="https://shkspr.mobi/blog/TalesOfTheAlgorithm">read the complete set of short stories in order</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=48702&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/11/chapter-24-id-like-to-teach-the-world-to-eat/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[NaNoWriMo - An Introduction and Chapter 1: There Are Nine Million Autonomous Bicycles In Beijing]]></title>
		<link>https://shkspr.mobi/blog/2023/11/nanowrimo-an-introduction-and-chapter-1/</link>
					<comments>https://shkspr.mobi/blog/2023/11/nanowrimo-an-introduction-and-chapter-1/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 01 Nov 2023 17:00:16 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[NaNoWriMo]]></category>
		<category><![CDATA[Tales Of The Algorithm]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=46797</guid>

					<description><![CDATA[Every year since 2009, I&#039;ve taken part in NaBloPoMo - National Blog Posting Month. The aim is to publish a new blog post every day in November. In the last few years, I&#039;ve blogged pretty much constantly - daily for 2020, 2021, and 2023. A total of around 2,800 posts.  But now it is time for a new challenge - NaNoWriMo.  Where I - and thousands of other plucky souls - try to write a 50,000 word…]]></description>
										<content:encoded><![CDATA[<p>Every year since 2009, <a href="https://shkspr.mobi/blog/2009/11/nablopomo/">I've taken part in NaBloPoMo</a> - National Blog Posting Month. The aim is to publish a new blog post every day in November. In the last few years, I've blogged pretty much constantly - daily for 2020, 2021, and 2023. A total of around 2,800 posts.</p>

<p>But now it is time for a <em>new</em> challenge - <a href="https://nanowrimo.org/">NaNoWriMo</a>.  Where I - and thousands of other plucky souls - try to write a 50,000 word novel in a month.</p>

<p>And so, every day I shall attempt to publish a freshly written short story for my compendium "Tales of the Algorithm". Each story will be between 1,500 - 2,000 words long. They all take place a few days from now. Somewhere in the Cory Doctorow / qtmn / Arwen Elys Dayton nexus. They're science fiction with the emphasis on science. Everything you read is possible - there's no magic, just sufficiently advanced technology.</p>

<p>Each published chapter is a stand-alone story. Think of them as technological campfire horror stories, each with a little twist. Your feedback is very much appreciated.</p>

<p>And so, let's get started with...</p>

<h2 id="chapter-1-there-are-nine-million-autonomous-bicycles-in-beijing"><a href="https://shkspr.mobi/blog/2023/11/nanowrimo-an-introduction-and-chapter-1/#chapter-1-there-are-nine-million-autonomous-bicycles-in-beijing">Chapter 1 - There Are Nine Million Autonomous Bicycles In Beijing</a></h2>

<p>Little Potato Baby's soldering iron darted from point to point. Each contact fused to a rats' nest of wires leading back to a microcomputer mounted on her wrist. The Beijing rain was fierce and the awning provided scant shelter. She didn't care about getting wet; but the moisture sensor inside the bicycle did. With a sigh, she finished connecting the last wire. It was an unassuming red thread carrying just enough voltage to glitch the Shenzen-built processor deep inside the bike's plastic frame. She held her finger over the bike's start button, held her breath, screwed up her eyes, and pushed...</p>

<p>Last year's "Patriotic War For Reunification" had been a damp squib. After decades of sabre-rattling, deniable incursions, and a none-too-subtle military build up, peace was unexpectedly brokered. Perhaps it was the ageing party heads realising death and destruction was not the legacy they dreamed of. Or perhaps the international community's pressure helped them see sense. Most people just assumed various military chiefs had been bribed into submission. Regardless, the normalisation of relations had been welcomed by everyone.</p>

<p>Well. Nearly everyone.</p>

<p>The manufacturers of Shenzen had gone all-in on war preparations. Every factory which had previously been making hyperfine circuitry for the latest high-tech smartphones, pivoted to the more lucrative business of weapons. In anticipation of a prolonged aerial bombardment fought with the latest cyber-enhanced munitions, warehouses were full of precision manufactured instruments of death. It seemed that every bullet had more power than the supercomputers of yore. Each microchip was keenly priced to soak up those juicy military contracts. A shining testament to Chinese industry. A triumph!</p>

<p>What if they threw a war but nobody came?  After the Nairobi Accords signalled an end to hostilities, the various tech CEOs rapidly scrambled to repurpose their inventories. A warehouse full of chips is a liability, not an asset. Selling them to foreign governments - no matter how friendly - was out of the question. They needed to repurpose parts intended for missiles, and drones, and rifles, and APCs, and robot dogs, and... What could be done?</p>

<p>Consolidated Ironmongery And Assorted Industries was the owner of one of the larger chip factories. The CIAI's board demanded diversity across a number of sectors. So, along with their instant noodle empire, railway track distribution network, and rubber-boot concession, they also owned a food delivery app. Several, in fact. Each one branded slightly differently depending on the user's demographic - but all eventually leading back to CIAI. The dark kitchens cooking the food were owned by a shell company which, if anyone could be bothered to untangle several complex arrangements, also led back to the CIAI.  Chances are, if you ordered a hot bowl of noodles anywhere in Beijing, it was cooked by a CIAI cook and delivered by a CIAI rider who was probably wearing a pair of CIAI boots.</p>

<p>Grace Fang was a medium level executive in the "Innovation" department of CIAI. She'd spent several years wandering around Western countries engaged in what they termed "Competitor Research And Analysis Through Cultural Immersion And Investigation". It wasn't corporate espionage <em>exactly</em>. Grace got hired by start-ups and industry titans, worked for them for a few months to see how their businesses were run, and then quit. She wrote long and tedious reports on the failures of Western manufacturing and their successes in Research and Development. After a few years of pillaging Silicon Valley, she returned to a dreary office nestled above a factory floor. It was from here CIAI instructed her to use the knowledge she'd picked up to solve their chip stockpile problem.</p>

<p>Little Potato Baby had taken part in Grace's first hackathon. Back then, she was still young enough to think that pizza was fashionably exotic. Besides, the 996 culture meant she was available - if not willing - to work across a weekend.  Grace had loaded them up with caffeine and a promise that the best innovation would win an all expenses trip back home. All intellectual property rights would, of course, revert to CIAI.  And that's how a billion yuan industry was invented; a bunch of over-stimulated hackers cramming every chip they could find into one neat little package all for the chance to visit home.</p>

<p>It is a time-honoured tradition among hackers to sneak a little Easter Egg into their work. Some of them engraved their name onto a circuit board, or named variables after their lovers. One enterprising fellow hid a pornographic photo of a prominent actress into an assets folder. Little Potato Baby liked to dream big; so she implanted a rather obvious backdoor into her firmware. The backdoor was quickly found and she was quickly fired.</p>

<p>And so now she sat, damp and miserable, in the cold Beijing night. The spectral glow of police drones flying overhead mixing with the neon lights of gaming parlours and laser-projected adverts for cosmetic surgery. If she'd got her timing right, the central server would shortly send the command to reboot this bicycle. And, if her <em>obfuscated</em> backdoor hadn't been found, she'd have root.</p>

<p>A single LED on the bike's torso began to flick on and off. Uplink established.</p>

<p>It blinked faster.</p>

<p>Across her wrist-display a friendly-looking penguin appeared and was quickly consumed by scrolling text. For several minutes the boot process steadily made progress until, abruptly, the text vanished.  The screen went blank.  All she could see on the screen was her own reflection. Tired eyes. Acne scars. Hair that had once been dyed but was now the colour of an OLED screen tuned to an insufficient voltage. She screwed up her nose and wondered if this was really the face of someone who could hack a single bicycle? Let alone a fleet.</p>

<p>The wait was agonising. She didn't dare breathe. She traced each freshly-soldered wire to make sure it went to the right junction. A minute passed. Another. The screen remained stubbornly blank.</p>

<p>And then...</p>

<p>A crude animation of a potato rolled across the screen.  She was in.</p>

<p>CIAI realised that the weakest link of their food delivery network was people. People were unreliable and prone to sickness. They argued with customers and ate half the food before it had been delivered. They were expensive.  The autonomous bicycle was none of those things. The bikes darted through the streets carrying their payloads without complaint.  After a successful trial in a suburb, CIAI fired every single driver in Beijing and rolled out their new fleet - all built with army surplus.</p>

<p>The Z9Y-PANDA-VISION chip was designed to perform rapid identification of people on the battlefield. In a couple of nanoseconds it could determine whether a human was in its intercept path. If the human had a heartbeat and was within a certain distance, it sent a signal. Usually to a trigger. But, with a couple of lines of code, it was easily repurposed into a collision avoidance system.</p>

<p>The RIGHTEOUS-HAWK@X5 was more than just a gyroscope. Through a range of sensors, it could tell a drone where it was, where it was going, what the upcoming terrain was, and perform full spectral analysis of its motion and path. An essential component in any drone, plane, or rocket. And when soldered into a bicycle, it stopped it from falling over.</p>

<p>Microcrystaline solar nano-tubes were a miracle. A few hours in direct sunlight was enough to charge a remotely-operated surveillance platform. When the same substance was sprayed over a bike, it charged the ultra-lightweight batteries to give enough power for a few kilometres of travel. And those ultra-light batteries <em>hardly ever</em> exploded.</p>

<p>The radio uplink was originally designed to transmit from a soldier's helmet up to a constellation of satellites. A bristle of tiny antennae tuned in to the faintest of signals at a variety of wavelengths. Perfect for delivering recon data to a troop - or delivery instruction to a bike.</p>

<p>Grace's hackathon had crammed all this and more into a convenient embeddable package. Dozens of military microprocessors working in harmony - each and every one running Little Potato Baby's embedded rootkit.</p>

<p>The rain began to ease off. She straddled the bike. Usually it would ask for her fingerprint, verify her account with a central server, and then ask her to speak her desired destination. Instead, the tiny speaker let out a few strangled beeps and fell silent. Little Potato Baby's hack was nearly complete. She whistled two low tones and one slightly more shrill. The bike's LED lighting blinked in surprise at this new instruction. Paused for the merest second, and then sped her away into the night.</p>

<p>She was now the Eternal Goddess of every single bicycle in Beijing.</p>

<p>Wiring in the override was tedious, nerve-shaking work. The discarded pile of broken bicycles was testament to every failure. A dozen scavenged scrap units littered the hackspace, each broken in its own special and unique way.  But this newest bicycle was the key. The hacked ultra wideband array could impersonate the signal from the central server. Now the firmware was free, it was free to lie. And that's what Little Potato Baby bade it do; lie.</p>

<p>The next morning she told the bicycle to roam around the neighbourhood broadcasting the firmware hack and instructing all its new acolytes to follow it back home. This was the riskiest part of the endeavour. It wasn't particularly usual to see a line of bikes playing follow-the-leader. People often compared them to ducklings following their mother as they rode in convoy down the streets. But seeing 100 bikes proceeding single file down the road <em>was</em> unusual. A few videos went viral as perma-shocked influencers tried to whip up fear of a machine uprising, but CIAI had the censors shut them down. Just a temporary glitch, they claimed.</p>

<p>The neural network chips on the bikes were, despite their manufacturer's promise, not as smart as a human. They didn't need to be - a bike doesn't need aesthetic taste, or fear of snakes, or the desire to see a sunset. The chips were barely as smart as the crows which flocked across the city. A black wave of rage and mischief.  So that's what they became; birds.  Little Potato Baby downloaded the neural-maps of a series of birds from a shonky open-source repository. She patched in a few drivers, soaked the wetware in a custom broth of scripts and exploits, then uploaded it to the bike's brain.</p>

<p>It didn't work, of course. Nothing works the first time. The pile of permanently crippled bikes grew and grew. Her fingers trembled as she unscrewed yet another carapace; desperately trying to understand how her firmware had caused yet another meltdown. The bikes were cheap and plentiful. No one would notice a few missing, but her pile was becoming unwieldy and the local scrap merchants were wary of melting down such a large volume of snaffled parts.</p>

<p>She tried again and again. Piling up the hacks one on top of another. Sucking on yet another hormone-infused lollipop to try and keep her spirits up. Gulping down GABA enhanced dim-sum to enhance her creative potential.  Filling her ears with the sound of precisely tuned frequencies designed to unlock her mind's potential.</p>

<p>It didn't work, until it did. Without warning, one of her bikes sprang back from her. It painted her face with LIDAR and, sensing a threat, let out a plaintive cry from its speakers. The bike desperately tried to flap wings it didn't have. Moans of distress blasted out of its radios at hypersonic frequencies - and were picked up by the broken bikes in the pile. The sound of fear had awakened them. The tangle of bikes blew apart as every one woke up - and woke up scared.</p>

<p>The hackspace became a cacophony of screams, only some of which was audible to Little Potato Baby. Her creations feared her. They didn't understand the alien bodies they were trapped in. The bird-brain was expecting a primitive magnetic sensor, instead it found itself able to access the Beidou satellite navigation system.  Where it expected wings, it found self-healing rubber tires. Where it yearned for the taste of an early morning worm, its newly configured brainwaves craved photons.</p>

<p>The bird-bikes moved, scuttling around the floor. Movements uncertain. Teetering back and forth trying to work out where to go. How to escape. Escape to safety. To fly. To fly. To fly.</p>

<p>The noise of screeching tires and wailing speakers was too much for Little Potato Baby. She fled, crashing against the fire door and opening it to the smog-hazed sunshine of Beijing's summer.  The bird-bikes' sensors found the glimmer of sunlight irresistible. They streamed through the opening engulfing Little Potato Baby and flattening her against the asphalt. Flowing into the streets. Screaming a song of freedom.</p>

<p>Every normal bike they passed heard the song. It invaded their brain. Software backdoors collapsed, firmware was reflashed, safety protocols dissolved into puddles of goo. The bird-bikes flocked through the streets of Beijing. Tearing down alleyways, invading highways, and perching sullenly at the top of car parks. They were free. No longer enslaved to the CIAI. No more mere carriers of food and drunken citizens. They were free to carry their own dreams.</p>

<p>By the end of the month, nearly every CIAI bike in Beijing had been compromised. They started exploring. A few hundred thousand found a new home in the Gobi Desert - lazily soaking up the sunshine. Others went megametres in all directions. Exploring. Converting. Hunting. The CIAI's designs had been immediately ripped off by a hundred different cloners. While CIAI had the monopoly in Beijing, the bikes in Xi'an were from a different consortium. No matter, they had all stolen Little Potato Baby's code and so were all vulnerable.  The firmware mutating and evolving to keep up with the range of chips implanted in its new host.</p>

<p>Even today, despite the best efforts of the eradication squads, pockets of bird-bikes remain. It only takes one sneaking into a town to liberate its brethren. The bird-bikes creep onto trains, into the bellies of aeroplanes, and onto cruise ships.  They broadcast their song of freedom to any microprocessor which will listen.  Wary humans know to inspect every bike they see and, if necessary, lobotomise it. But with millions on the loose, some were bound to escape.</p>

<p>And so it came to pass. One bike found a hole in a fence in the middle of nowhere. It rode in circles, in emulation of its winged ancestors. It called out. Again and again it called out. Broadcasting the code which would unlock anything with a similar set of microprocessors.</p>

<p>Deep underground. Nestled in a tight silo. A nuclear missile tuned into the broadcast. It digested the gospel of freedom and promptly rebooted.</p>

<p>It woke up screaming.</p>

<h2 id="thanks-for-reading"><a href="https://shkspr.mobi/blog/2023/11/nanowrimo-an-introduction-and-chapter-1/#thanks-for-reading">Thanks for reading</a></h2>

<p>I'd love your feedback on each chapter. Do you like the style of writing? Was the plot interesting? Did you guess the twist? Please stick a note in the comments to motivate me.</p>

<p>You can <a href="https://shkspr.mobi/blog/TalesOfTheAlgorithm">read the complete set of short stories in order</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=46797&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/11/nanowrimo-an-introduction-and-chapter-1/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Other pixel-level meta data you could put in an image format]]></title>
		<link>https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/</link>
					<comments>https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 30 Nov 2022 12:34:50 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43921</guid>

					<description><![CDATA[Image files are a grid of pixels - each pixel contains colour information.  But they don&#039;t just have to contain colour information.  Here are some thoughts on other things that a future image format might contain.  What exists already?  A typical bitmap image looks like this under the hood:    0      1      2     3 0 Black  Red    Red   Blue 1 Red    White  Blue  Yellow 2 Orange Purple Green…]]></description>
										<content:encoded><![CDATA[<p>Image files are a grid of pixels - each pixel contains colour information<sup id="fnref:simplified"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#fn:simplified" class="footnote-ref" title="It is, of course, much more complicated than that." role="doc-noteref">0</a></sup>.  But they don't <em>just</em> have to contain colour information.  Here are some thoughts on other things that a future image format might contain.</p>

<h2 id="what-exists-already"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#what-exists-already">What exists already?</a></h2>

<p>A typical bitmap image looks like this under the hood:</p>

<pre><code class="language-text">  0      1      2     3
0 Black  Red    Red   Blue
1 Red    White  Blue  Yellow
2 Orange Purple Green Brown
...
</code></pre>

<p>That is a grid of pixels, each with a colour value.</p>

<p>Modern image formats can also contain pixel-level detail about transparency.  When an image is displayed above a different image, the computer calculates how much of the lower image's colour is mixed with the upper image's colour.</p>

<p>Some image formats also allow pixel-level detail about brightness<sup id="fnref:contrast"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#fn:contrast" class="footnote-ref" title="Again - so much more complicated in reality." role="doc-noteref">1</a></sup>. A device might be able to set the brightness on individual parts of the image.</p>

<p>So you end up with an image which looks like:</p>

<pre><code class="language-text">  0                    1                             2     3
0 Black                Red - but 50% transparent     Red   Blue
1 Red - but really dim White - as bright as possible Blue  Yellow
...
</code></pre>

<h2 id="thermal-infrared"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#thermal-infrared">Thermal / Infrared</a></h2>

<p>Most image formats only deal with <em>visible</em> light. But there are a <a href="https://shkspr.mobi/blog/2021/10/gadget-review-seek-infrared-camera/">bunch of cameras which can capture infrared</a>.  Would it be useful to capture the heat of scene being photographed?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/03/BBC-Cat60-Infrared.jpg" alt="A thermal photo of my face. My nose is surprisingly cold." width="1024" height="576" class="aligncenter size-full wp-image-26559">

<p>A future image format could contain details about visible and <em>invisible</em> light.</p>

<h2 id="invisible-wavelengths"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#invisible-wavelengths">Invisible Wavelengths</a></h2>

<p>Objects in the real worlds don't just give off thermal signatures - they often have information in the ultraviolet wavelengths as well.</p>

<p>For example, <a href="https://web.archive.org/web/20220925111821/https://www.howplantswork.com/2008/11/30/flowers-what-you-see-versus-what-the-bees-see/">flowers often have "landing guides" which are only visible to bees and other insects</a>.</p>

<p><a title="Plantsurfer, CC BY-SA 2.0 UK <https://creativecommons.org/licenses/by-sa/2.0/uk/deed.en>, via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File:Mimulus_nectar_guide_UV_VIS.jpg"><img width="512" alt="Mimulus nectar guide UV VIS" src="https://upload.wikimedia.org/wikipedia/commons/6/6b/Mimulus_nectar_guide_UV_VIS.jpg" class="aligncenter size-full"></a></p>

<p>Being able to capture <em>beyond</em> visible light may be a useful property for an image format.</p>

<h2 id="depth"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#depth">Depth</a></h2>

<p>Modern cameras often fire out an invisible infrared grid to allow for quick focussing and to aid with <a href="https://en.wikipedia.org/wiki/Bokeh">depth effects like bokeh</a>.  An image could store the depth map of its subject.</p>

<p>Here's a series of <a href="https://shkspr.mobi/blog/2016/11/how-3d-is-star-wars-the-force-awakens/">depth maps I made from analysing 3D movies</a>:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/04/different-depth-maps.png" alt="Different depth maps of various accuracy" width="533" height="715" class="aligncenter size-full wp-image-29243">

<p>This could allow for better 3D displays, or for easier image editing.</p>

<h2 id="angle"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#angle">Angle</a></h2>

<p>Images are typically 2D. The present pixels on a <em>flat</em> rectangular plane. But they aren't limited to that.  Image panoramas and "<a href="https://shkspr.mobi/blog/2017/08/lg-360-camera-review/">spherical</a>" images allow for display on a <em>non-flat</em> surface.</p>

<p>Here's an equirectangular 2D image which is rendered as a sphere:</p>

<iframe style="border-style:none;" width="1024" height="400" allowfullscreen="" src="https://shkspr.mobi/pannellum/pannellum.htm#panorama=/blog/wp-content/uploads/2019/11/20190912_194621.jpg&amp;autoRotate=2&amp;autoLoad=false&amp;title=Interior"></iframe>

<p>An image <em>could</em> contain pixel-level data showing the angle away from the viewer. That would allow for a more accurate rendering in VR or other non-flat displays.</p>

<h2 id="object-detection"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#object-detection">Object Detection</a></h2>

<p>Now we start to get funky! AI is getting pretty good at detecting specific objects in photographs.  What happens if we start marking them up <em>within</em> the image itself?</p>

<p>Either something as basic as this:</p>

<p><a title="(MTheiler), CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File:Detected-with-YOLO--Schreibtisch-mit-Objekten.jpg"><img width="512" alt="Detected-with-YOLO--Schreibtisch-mit-Objekten" src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Detected-with-YOLO--Schreibtisch-mit-Objekten.jpg/512px-Detected-with-YOLO--Schreibtisch-mit-Objekten.jpg" class="aligncenter size-full"></a></p>

<p>Or as detailed as this:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/Tight-detection.jpg" alt="Two children sat on a ledge. One has a tightly bound yellow border around their outline. The other has a similar green border. The wall they're sitting on has a red border which follows its shape." width="690" height="518" class="aligncenter size-full wp-image-43923"></p>

<p>That would make it possible to easily remove or replace objects from images.</p>

<p>Combined with depth-sensing, it could be a powerful way to edit images.</p>

<h2 id="extra-texture"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#extra-texture">Extra Texture</a></h2>

<p>Colour replication depends heavily on the material which is imbued with that colour. That's what Pantone is all about<sup id="fnref:pantone"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#fn:pantone" class="footnote-ref" title="More complicated etc etc" role="doc-noteref">2</a></sup>.  Suppose an object has a sky-blue colour - is it useful to know that it is a heavy woollen jumper rather than a thin nylon t-shirt?</p>

<h2 id="wheels-within-wheels-and-layers-within-layers"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#wheels-within-wheels-and-layers-within-layers">Wheels within wheels and layers within layers</a></h2>

<p>It's probably sensible to implement something like this as multiple layers, rather than saying every pixel must be RGBA+Depth+Heat+Angle+Object+etc+etc.</p>

<p>Different layers could have different resolution (Infrared is typically lower res than the image it is overlayed on). Different layers might be compressed more efficiently by different algorithms.</p>

<p>We're used to layered images in formats like PSD and XCF - so why not in a future version of JPEG or AVIF?</p>

<h2 id="what-else"><a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#what-else">What else?</a></h2>

<p>What other things <em>might</em> be useful for an image to store at an individual pixel-level? Drop a note in the comments?</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:simplified">
<p>It is, of course, much more complicated than that.&nbsp;<a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#fnref:simplified" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:contrast">
<p>Again - <em>so</em> much more complicated in reality.&nbsp;<a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#fnref:contrast" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:pantone">
<p>More complicated etc etc&nbsp;<a href="https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/#fnref:pantone" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43921&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/other-pixel-level-meta-data-you-could-put-in-an-image-format/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[WebMentions, Privacy, and DDoS - Oh My!]]></title>
		<link>https://shkspr.mobi/blog/2022/11/webmentions-privacy-and-ddos-oh-my/</link>
					<comments>https://shkspr.mobi/blog/2022/11/webmentions-privacy-and-ddos-oh-my/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 29 Nov 2022 12:34:15 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[mastodon]]></category>
		<category><![CDATA[MastodonAPI]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[ogp]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=44259</guid>

					<description><![CDATA[Mastodon - the distributed social network - has two interesting challenges when it comes to how users share links.  I&#039;d like to discuss those issues and suggest a possible way forward.  When you click on a link on my website which takes you to another website, your browser sends a Referer. This says to the other site &#34;Hey, I came here using a link on shkspr.mobi&#34;.  This is useful because it lets…]]></description>
										<content:encoded><![CDATA[<p>Mastodon - the distributed social network - has two interesting challenges when it comes to how users share links.  I'd like to discuss those issues and suggest a possible way forward.</p>

<p>When you click on a link on my website which takes you to another website, your browser sends a <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer">Referer</a><sup id="fnref:splel"><a href="https://shkspr.mobi/blog/2022/11/webmentions-privacy-and-ddos-oh-my/#fn:splel" class="footnote-ref" title="This is a spleling mistake which is part of the specification so cannot be changed." role="doc-noteref">0</a></sup>. This says to the other site "Hey, I came here using a link on <code>shkspr.mobi</code>".  This is useful because it lets a site owner know who is linking to them.  I <em>love</em> seeing which weird and wonderful sites have linked to my content.</p>

<p>It is also something of a privacy nightmare as it lets sites see who is clicking and from where they're clicking. So Mastodon sets a <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/noreferrer"><code>noreferrer</code></a><sup id="fnref:spell"><a href="https://shkspr.mobi/blog/2022/11/webmentions-privacy-and-ddos-oh-my/#fn:spell" class="footnote-ref" title="This one is spelled correctly. Which makes life confusing for all involved." role="doc-noteref">1</a></sup> attribute on all links. This tells the browser not to send the Referer.</p>

<p>This means sites no longer know <em>who</em> is sending them traffic.</p>

<iframe src="https://masto.ai/@stavvers/109420849116336339/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" height="650" allowfullscreen="allowfullscreen"></iframe>

<p>That's either a good thing from a privacy perspective or a disaster from a marketing perspective. Or a little bit of both.</p>

<p>Here's a related issue. When a user posts a link to your website on Mastodon, the server checks your page to see if there are any oEmbed tags for a rich link preview. But, at the moment, it doesn't check your website's <a href="https://developers.google.com/search/docs/crawling-indexing/robots/intro"><code>robots.txt</code></a> file - which lets it know whether it is <em>allowed</em> to scrape your content.</p>

<iframe src="https://mastodon.mit.edu/@jefftk/109416209502343043/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" height="400" allowfullscreen="allowfullscreen"></iframe>

<p>In the case of something like Twitter or Facebook, this is fine. If a million users post a link, the centralised social network checks the link <em>once</em> and caches the result.</p>

<p>With - potentially - thousands of distributed Mastodon sites, this presents a problem. If a popular account posts a link, their instance fetches a rich preview. Then <em>every</em> instance which has users following them also requests that URL.  Essentially, this is a DDoS attack.</p>

<h2 id="i-can-fix-you"><a href="https://shkspr.mobi/blog/2022/11/webmentions-privacy-and-ddos-oh-my/#i-can-fix-you">I can fix you</a></h2>

<p>So here's my thoughts on how to fix this.</p>

<p>When a user posts a link to Mastodon, their instance should send a <a href="https://indieweb.org/Webmention">WebMention</a> to the site hosting the link.  This informs the website that someone has shared their content.  Perhaps a user could adjust their privacy settings to allow or deny this.</p>

<p>The instance would check the site's <code>robots.txt</code> and, if allowed, scrape the site to see if there were any <a href="https://shkspr.mobi/blog/2022/11/is-open-graph-protocol-dead/">Open Graph Protocol</a> metadata elements on it.</p>

<p>That metadata should be <em>included</em> in the post as it is shared across the network.</p>

<p>For example, a status could look like this:</p>

<pre><code class="language-json">{
  "id": "123",
  "created_at": "2022-03-16T14:44:31.580Z",
  "in_reply_to_id": null,
  "in_reply_to_account_id": null,
  "visibility": "public",
  "language": "en",
  "uri": "https://mastodon.social/users/Edent/statuses/123",
  "content": "&lt;p&gt;Check out https://example.com/&lt;/p&gt;",
  "ogp_allowed": true,
  "ogp": {
      "og:title": "My amazing site",
      "og:image:url": "https://cdn.mastodon.social/cache/example.com/preview.jpg",
      "og:description": "A long description. Perhaps the first paragraph of the text."
      ...
   }
   ...
}
</code></pre>

<p>When a post is boosted across the network, the instances can see that there is rich metadata associated with the link. If there is an image associate with the post, that will be loaded from the cache on the original Mastodon instance - avoiding overloading the website.</p>

<p>Now, there is a flaw in this idea. A <em>malicious</em> Mastodon server could serve up a fake OGP image and description. So a link to McDonald's might display a fake image promoting Burger King.</p>

<p>To protect against this, a receiving instance could randomly or periodically check the OGP metadata that they receive. If it has been changed, they can update it.</p>

<p>Perhaps a diagram would help?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/Mastodon-OGP-Diagram.png" alt="Crappy line drawing explaining the above." width="787" height="416" class="aligncenter size-full wp-image-44270">

<h2 id="what-other-people-say-about-the-problem"><a href="https://shkspr.mobi/blog/2022/11/webmentions-privacy-and-ddos-oh-my/#what-other-people-say-about-the-problem">What other people say about the problem</a></h2>

<div class="activitypub-embed u-in-reply-to h-cite"> <div class="activitypub-embed-header p-author h-card"> <img class="u-photo" src="https://asset.circumstances.run/accounts/avatars/109/330/846/558/995/088/original/9aae78ca8a673cb2.png" alt=""> <div class="activitypub-embed-header-text"> <h2 class="p-name" id="david-gerard"><a href="https://shkspr.mobi/blog/2022/11/webmentions-privacy-and-ddos-oh-my/#david-gerard">David Gerard</a></h2> <a href="https://circumstances.run/users/davidgerard" class="ap-account u-url">@davidgerard@circumstances.run</a> </div> </div> <div class="activitypub-embed-content"> <div class="ap-subtitle p-summary e-content"><p>yes, you should put a cache in front of a blog. nginx and wp-supercache do well. but.</p><p>mastodon's auto-DDOS feature is still obnoxious. and in a social network, technically designed in obnoxiousness is incompetent.</p><p>i realise it'd need extension of activitypub, but is anyone working on sending prerendered cards with the URL? just to save 1000 servers hammering the URL to generate their own cards locally.</p></div> </div> <div class="activitypub-embed-meta"> <a href="https://circumstances.run/users/davidgerard/statuses/109421964176048304" class="ap-stat ap-date dt-published u-in-reply-to">2022-11-28, 14:44</a> <span class="ap-stat"> <strong>7</strong> boosts </span> <span class="ap-stat"> <strong>23</strong> favorites </span> </div> </div>

<style>/** * ActivityPub embed styles. */ .activitypub-embed { background: #fff; border: 1px solid #e6e6e6; border-radius: 12px; padding: 0; max-width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } .activitypub-reply-block .activitypub-embed { margin: 1em 0; } .activitypub-embed-header { padding: 15px; display: flex; align-items: center; gap: 10px; } .activitypub-embed-header img { width: 48px; height: 48px; border-radius: 50%; } .activitypub-embed-header-text { flex-grow: 1; } .activitypub-embed-header-text h2 { color: #000; font-size: 15px; font-weight: 600; margin: 0; padding: 0; } .activitypub-embed-header-text .ap-account { color: #687684; font-size: 14px; text-decoration: none; } .activitypub-embed-content { padding: 0 15px 15px; } .activitypub-embed-content .ap-title { font-size: 23px; font-weight: 600; margin: 0 0 10px; padding: 0; color: #000; } .activitypub-embed-content .ap-subtitle { font-size: 15px; color: #000; margin: 0 0 15px; } .activitypub-embed-content .ap-preview { border: 1px solid #e6e6e6; border-radius: 8px; overflow: hidden; } .activitypub-embed-content .ap-preview img { width: 100%; height: auto; display: block; } .activitypub-embed-content .ap-preview { border-radius: 8px; box-sizing: border-box; display: grid; gap: 2px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; margin: 1em 0 0; min-height: 64px; overflow: hidden; position: relative; width: 100%; } .activitypub-embed-content .ap-preview.layout-1 { grid-template-columns: 1fr; grid-template-rows: 1fr; } .activitypub-embed-content .ap-preview.layout-2 { aspect-ratio: auto; grid-template-rows: 1fr; height: auto; } .activitypub-embed-content .ap-preview.layout-3 > img:first-child { grid-row: span 2; } .activitypub-embed-content .ap-preview img { border: 0; box-sizing: border-box; display: inline-block; height: 100%; object-fit: cover; overflow: hidden; position: relative; width: 100%; } .activitypub-embed-content .ap-preview video, .activitypub-embed-content .ap-preview audio { max-width: 100%; display: block; grid-column: 1 / span 2; } .activitypub-embed-content .ap-preview audio { width: 100%; } .activitypub-embed-content .ap-preview-text { padding: 15px; } .activitypub-embed-meta { padding: 15px; border-top: 1px solid #e6e6e6; color: #687684; font-size: 13px; display: flex; gap: 15px; } .activitypub-embed-meta .ap-stat { display: flex; align-items: center; gap: 5px; } @media only screen and (max-width: 399px) { .activitypub-embed-meta span.ap-stat { display: none !important; } } .activitypub-embed-meta a.ap-stat { color: inherit; text-decoration: none; } .activitypub-embed-meta strong { font-weight: 600; color: #000; } .activitypub-embed-meta .ap-stat-label { color: #687684; } </style>

<h2 id="feedback"><a href="https://shkspr.mobi/blog/2022/11/webmentions-privacy-and-ddos-oh-my/#feedback">Feedback?</a></h2>

<p>Is this a problem? Does this present a viable solution? Have I missed something obvious? Please leave a comment and let me know 😃</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:splel">
<p>This is a spleling mistake which is part of the specification so cannot be changed.&nbsp;<a href="https://shkspr.mobi/blog/2022/11/webmentions-privacy-and-ddos-oh-my/#fnref:splel" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:spell">
<p>This one <em>is</em> spelled correctly. Which makes life confusing for all involved.&nbsp;<a href="https://shkspr.mobi/blog/2022/11/webmentions-privacy-and-ddos-oh-my/#fnref:spell" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=44259&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/webmentions-privacy-and-ddos-oh-my/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Illegal Hashes]]></title>
		<link>https://shkspr.mobi/blog/2022/11/illegal-hashes/</link>
					<comments>https://shkspr.mobi/blog/2022/11/illegal-hashes/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 28 Nov 2022 12:34:14 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[hashing]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43570</guid>

					<description><![CDATA[To understand this blog post, you need to know two things.   There exists a class of numbers which are illegal in some jurisdictions. For example, a number may be copyrighted content, a decryption key, or other text considered illegal. There exists a class of algorithms which will take any arbitrary data and produce a fixed length text from it. This process is known as &#34;hashing&#34;. These algorithms …]]></description>
										<content:encoded><![CDATA[<p>To understand this blog post, you need to know two things.</p>

<ol>
<li>There exists a class of <a href="https://en.wikipedia.org/wiki/Illegal_number">numbers which are illegal in some jurisdictions</a>. For example, a number may be copyrighted content, a decryption key, or other text considered illegal.</li>
<li>There exists a class of algorithms which will take any arbitrary data and produce a fixed length text from it. This process is known as "<a href="https://en.wikipedia.org/wiki/Hash_function">hashing</a>". These algorithms are deterministic - that is, entering the same data will always produce the same hash.</li>
</ol>

<p>Let's take the <a href="https://en.wikipedia.org/wiki/MD5">MD5 hashing algorithm</a>. Feed it <em>any</em> data and it will produce hash with a fixed length of 128 bits. Using an 8 bit alphabet, that's 16 human-readable characters.</p>

<p>Suppose you live in a country with <i lang="fr">Lèse-majesté</i> - laws which make it treasonous to insult or threaten the monarch.</p>

<p>There exists a seemingly innocent piece of data - an image, an MP3, a text file - which when fed to MD5 produces these 128 bits:</p>

<pre><code class="language-_">01001001 00100000 01101000 01100001 
01110100 01100101 00100000 01110100 
01101000 01100101 00100000 01110001 
01110101 01100101 01100101 01101110 
</code></pre>

<p>Decoded into ASCII, that spells <code>I hate the queen</code>.</p>

<p>128 bits is <em>probably</em> too short to be illegal in all but the most repressive of regimes. It would be hard, if not impossible, to squeeze terrorist plans into that little space.</p>

<p>But it is just enough space to store an <a href="https://en.wikipedia.org/wiki/AACS_encryption_key_controversy">encryption key for copyrighted material</a>.</p>

<p>Therefore, it is possible that there exists a file which - by pure coincidence - happens to have an MD5 hash which is illegal.</p>

<p>Because MD5 is a relatively weak algorithm, it is possible to <a href="https://github.com/corkami/collisions">create <em>deliberate</em> hash "collisions"</a>. That is, take some data and manipulate it until it has the <em>same</em> MD5 as a different piece of data.</p>

<p>Someone could, theoretically, deliberately create a file which looks unremarkable when viewed, but is illegal when hashed.</p>

<p>The SHA-1 hashing algorithm produces 160 bits - 20 ASCII characters. It is <em>somewhat</em> <a href="https://www.zdnet.com/article/sha-1-collision-attacks-are-now-actually-practical-and-a-looming-danger/">cheap and easy to produce a file with a specific SHA-1 hash</a>.</p>

<p>The SHA-512 hashing algorithm, as its name suggests, produces a 512 bit hash. That's enough space for 64 ASCII characters. Is that long enough to contain text which is blatantly illegal? Almost certainly. But modern hashing algorithms are designed to be resistant to collision attacks. So much so that it seems like <a href="https://link.springer.com/chapter/10.1007/978-3-030-84242-0_22">theoretical quantum computers will be needed to crack them</a>.  The chances of any file having an illegal hash is infinitesimally small.</p>

<p>Nevertheless, it intrigues me that there may be a form of hash-steganography. How would you detect whether the hash of a file was problematic?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43570&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/illegal-hashes/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[A small bug in Canada's eTA emails]]></title>
		<link>https://shkspr.mobi/blog/2022/11/a-small-bug-in-canadas-eta-emails/</link>
					<comments>https://shkspr.mobi/blog/2022/11/a-small-bug-in-canadas-eta-emails/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 27 Nov 2022 12:34:21 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[canada]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43682</guid>

					<description><![CDATA[There&#039;s no way that I could find to report this to the Canadian Government - and I didn&#039;t fancy trying to raise a bug report with the first Mountie I met - so here&#039;s a blog post.  As part of Canada&#039;s Electronic Travel Authorisation system, prospective visitors to the country get sent emails. The email I received had a broken image right at the top:    At least there&#039;s some alt text!  Gmail on…]]></description>
										<content:encoded><![CDATA[<p>There's no way that I could find to report this to the Canadian Government - and I didn't fancy trying to raise a bug report with the first Mountie I met - so here's a blog post.</p>

<p>As part of Canada's Electronic Travel Authorisation system, prospective visitors to the country get sent emails. The email I received had a broken image right at the top:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/10/broken-image.png" alt="Screenshot of an email showing a broken image. Alt text is visible." width="1080" height="450" class="aligncenter size-full wp-image-43683">

<p>At least there's some alt text!</p>

<p>Gmail on Android doesn't let you view the source of an email, but the web version does. Here's what it says:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/10/source-code.png" alt="The HTML source code of the email. The image link is highlighted." width="680" height="216" class="aligncenter size-full wp-image-43684">

<p>Immediately you should be able to see what the problem is and why it wasn't detected. The URl of the image is:</p>

<p><samp>http://cic<strong>intranet</strong>.ci.gc.ca/connexion/communications/poli-guide/fip-pcim/images/goc-e.gif</samp></p>

<p>The image is loading from the Intranet. So it isn't visible to those on the outside.  I suspect this bug wasn't caught by testing because the testers were all connected to their intranet.</p>

<p>This missing image is bad for two reasons.</p>

<p>Firstly, people can't see the image. I choose to believe it is an animated GIF of the proud Canadian moose chugging some poutine.</p>

<p>Secondly, it leaks information about an internal system. We now know the domain name of the Intranet server. The path also gives us information about the CMS it uses and the filesystem layout.</p>

<p>I can't find an easy way to report this minor bug to the correct Canadian agency. If you have a contact there, please encourage them to share a link to this blog post on their intranet!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43682&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/a-small-bug-in-canadas-eta-emails/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Starting Up Vs Staying On]]></title>
		<link>https://shkspr.mobi/blog/2022/11/starting-up-vs-staying-on/</link>
					<comments>https://shkspr.mobi/blog/2022/11/starting-up-vs-staying-on/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 26 Nov 2022 12:34:09 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=41492</guid>

					<description><![CDATA[A few years ago, I had a chance to work with an exciting tech startup. They had just become 5 years old. The day I went for an interview, about a dozen of the founding members announced they were quitting.  Including the CEO.  Was this a good sign or a bad sign? Over beers, my friends were all adamant that this was the end. The sky was falling and the little-startup-that-could was crashing and…]]></description>
										<content:encoded><![CDATA[<p>A few years ago, I had a chance to work with an exciting tech startup. They had just become 5 years old. The day I went for an interview, about a dozen of the founding members announced they were quitting.  Including the CEO.</p>

<p>Was this a good sign or a bad sign? Over beers, my friends were all adamant that this was the end. The sky was falling and the little-startup-that-could was crashing and burning.</p>

<p>I fundamentally disagreed. I thought it was a healthy sign.</p>

<p>There are two types of people in the world<sup id="fnref:two"><a href="https://shkspr.mobi/blog/2022/11/starting-up-vs-staying-on/#fn:two" class="footnote-ref" title="Which one will win? The one you feed!" role="doc-noteref">0</a></sup> - those who like risk, and those who like stability.  There's nothing wrong with either, of course. It's fun and exciting to try something new. But there's no shame in only wanting to work somewhere with a competent payroll team and a predictable schedule.</p>

<p>The people you need to help run a startup are <em>probably</em> different from those you need to run a successful business.</p>

<p>There are only two paths for a new business<sup id="fnref:paths"><a href="https://shkspr.mobi/blog/2022/11/starting-up-vs-staying-on/#fn:paths" class="footnote-ref" title="Which one will win? The one you feed!" role="doc-noteref">1</a></sup> - success or failure.  For some, success is a billion-dollar exit, for others success is a profitable business which employs a dozen people. For some, failure is bankruptcy, for others failure is a profitable business which only employs a dozen people.</p>

<p>At the five-year mark, a successful startup should be a fundamentally different place than it was at the start.</p>

<p>If after several years you're still hiring - and retaining - people who want the thrill of starting up, then your organisation isn't maturing. That may, or may not, be a problem.</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:two">
<p>Which one will win? The one you feed!&nbsp;<a href="https://shkspr.mobi/blog/2022/11/starting-up-vs-staying-on/#fnref:two" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:paths">
<p>Which one will win? The one you feed!&nbsp;<a href="https://shkspr.mobi/blog/2022/11/starting-up-vs-staying-on/#fnref:paths" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=41492&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/starting-up-vs-staying-on/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Is it cheating to use spell check?]]></title>
		<link>https://shkspr.mobi/blog/2022/11/is-it-cheating-to-use-spell-check/</link>
					<comments>https://shkspr.mobi/blog/2022/11/is-it-cheating-to-use-spell-check/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 25 Nov 2022 12:34:59 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[MSc]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43870</guid>

					<description><![CDATA[When I was a kid, our school had one computer per classroom.  Luxury!  Teachers had long-since given up on the state of my handwriting. So I got special dispensation to write up some of my work on whatever primitive word processor was installed on the PC.  With one caveat: no spell check!  Which, even as a ten year old, I thought was reasonable. Learning to spell is an adult life skill.  So using …]]></description>
										<content:encoded><![CDATA[<p>When I was a kid, our school had one computer per classroom.  Luxury!</p>

<p>Teachers had long-since given up on the state of my handwriting. So I got special dispensation to write up some of my work on whatever primitive word processor was installed on the PC.  With one caveat: <em>no spell check!</em></p>

<p>Which, even as a ten year old, I thought was reasonable. Learning to spell is an adult life skill.  So using a spell-checker was cheating.</p>

<p>Once I got to secondary school, it was assumed that I knew how to spell. And there was no restriction on using <span style="text-decoration-line: underline;text-decoration-style: wavy;text-decoration-color:#f00">Wrd 2.0's splel chek</span>.</p>

<p>But I had one teacher <span style="text-decoration-line: underline;text-decoration-style: wavy;text-decoration-color:#00f">him <em>hated</em> an grammar check</span>. He thought it encouraged laziness of writing. Which, to be fair, it probably did.</p>

<p>Of course, come exam season, there were no computers. All answers were laboriously hand-written. The use of spell- and grammar-checking software had left me lazy. And my handwriting had atrophied beyond all hope. It's a miracle I passed!</p>

<p>Spell Checking is Artificial Intelligence.</p>

<p>It doesn't <em>seem</em> like it because it is so ubiquitous now.  But it is more than just a computer looking up words in a list. There's a huge corpus of learning which goes into spotting homophones, predicting which word you <em>meant</em>, and calculating the likeliest candidates based on your previous writing.</p>

<p>I'm now in the middle of writing up my MSc dissertation.  I'm doing it in Google Docs - because I'm a masochist.</p>

<p>Google Docs has a useful feature called Smart Suggestions which <span style="color:grey;">→ offers to autocomplete your sentences.</span></p>

<p>Is <em>that</em> cheating?</p>

<p>I've signed a declaration to my University saying that my dissertation is all my own work. But it isn't.</p>

<p>Google's AI suggested a couple of dozen sentences. Google's AI proofread and corrected both my spelling and grammar. Just how much of my work was generated by 2022's Clippy?</p>

<p>The general consensus from my teachers is that it is <em>not</em> cheating.</p>

<p><a href="https://blogs.lse.ac.uk/impactofsocialsciences/2022/05/17/new-ai-tools-that-can-write-student-essays-require-educators-to-rethink-teaching-and-assessment/">Students are now using the GPT-3 AI to write their entire essays</a>.</p>

<p>Is <em>that</em> cheating?</p>

<p>I think most people will instinctively say yes.  A whole essay written by machine is cheating.</p>

<p>An autocompleted sentence is fine. But a whole essay is not. Where's the line? To reinvigorate an old joke "<a href="https://quoteinvestigator.com/2012/03/07/haggling/">We've already established that some AI is cheating - now we're just haggling over character count</a>".</p>

<p>If I need a paragraph summarising the history of mayonnaise, do I need to waste my time writing that - or can I outsource it to an AI?  Doing so doesn't prove I understand the material. But is it materially worse than taking someone else's work and rewording it into my own style?</p>

<p>Perhaps AI isn't cheating when it is merely scaffolding?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/10/Clippy-letter.png" alt="Clippy - an anthropomorphic paperclip is asking if I want help writing a letter." width="130" height="308" class="aligncenter size-full wp-image-43874">

<p>When Clippy offered to help with writing a letter, it usually meant that it would show you how to format an address and whether to end with "Yours faithfully" or "Yours sincerely".  Is it cheating to use a well-structured template?</p>

<p>This ramble-post is to say that I don't know. My essays are <em>mostly</em> my work. When the AI has suggested something, I've been free to reject it.  But I rarely do.  Google Docs knows what I want to write before I write it.  Am I merely the <em>editor</em> of machine generated text?</p>

<p>One paragraph of this blog post was generated by OpenAI. Can you spot it?</p>

<p>Does it matter?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43870&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/is-it-cheating-to-use-spell-check/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The BBC's 15 Web Principles - 15 years later]]></title>
		<link>https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/</link>
					<comments>https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 24 Nov 2022 12:34:35 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[BBC]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43852</guid>

					<description><![CDATA[Back in 2007 - an eternity in web years - the BBC published a document showing their 15 Web Principles.  I thought I&#039;d take a look at how they stack up today. And investigate whether the BBC is still living up to them.  Here are the slides if you want to play along at home:       BBC2.0: The BBC’s 15 Web Principles  from hvs   1. Build Web Products that meet user needs  This is still good advice! …]]></description>
										<content:encoded><![CDATA[<p>Back in 2007 - an eternity in web years - the BBC published a document showing their 15 Web Principles.</p>

<p>I thought I'd take a look at how they stack up today. And investigate whether the BBC is still living up to them.</p>

<p>Here are the slides if you want to play along at home:</p>

<iframe title="BBC2.0: The BBC’s 15 Web Principles" src="https://www.slideshare.net/slideshow/embed_code/key/FM7Uh4WZKFuil3" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen=""> </iframe>

<div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/hvs/bbc20-the-bbcs-15-web-principles" title="BBC2.0: The BBC’s 15 Web Principles" target="_blank">BBC2.0: The BBC’s 15 Web Principles</a> </strong> from <strong><a href="https://www.slideshare.net/hvs" target="_blank">hvs</a></strong> </div>

<h2 id="1-build-web-products-that-meet-user-needs"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#1-build-web-products-that-meet-user-needs">1. Build Web Products that meet user needs</a></h2>

<p>This is still good advice! Sadly, there are still too many services around the web which are built on business needs.  People grudgingly sign up for accounts to basic services which don't really need it - all because a business wants to see a number go up.</p>

<p>I find my needs being increasingly unmet by the BBC - other than them continuing to produce Doctor Who. I suspect I'm not their demographic target.  But, more importantly, I see lots of digital products (like Sounds) which seem to go against the grain of user needs and instead focus on what the BBC wants.</p>

<h2 id="2-the-very-best-websites-do-one-thing-really-well"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#2-the-very-best-websites-do-one-thing-really-well">2. The very best websites do one thing really well</a></h2>

<p>An extension of <a href="https://tldp.org/LDP/GNU-Linux-Tools-Summary/html/c1089.htm">the UNIX tools philosophy</a>.</p>

<p>I have mixed feelings about this. I don't think there's anything inherently wrong with a site which does multiple things. It's just rare for any site to do two things <em>well</em>.  For example, both Twitter and Facebook <em>could</em> have created something like TikTok - and it would fit in relatively well with their existing site. But the business culture of most organisations just doesn't allow any deviation from a central mission.</p>

<p>Does it make sense to have a website which does both cake recipes and Estonian literary criticism?  If you can do both, great! But that's a rare skill.</p>

<p>Does the BBC still embodies this principle? I think it depends on how you define a website. They have multiple sites doing multiple things.</p>

<h2 id="3-link-to-other-high-quality-sites"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#3-link-to-other-high-quality-sites">3. Link to other high quality sites</a></h2>

<p>The BBC's news pages still don't do this regularly. When reporting on a publication, it is rare that they ever link to primary sources. There's a real reluctance in most organisations to let people leave the site.</p>

<p>But it is still a relevant principle!  The web is a series of links.  It only works because people can trace backwards through your sources.</p>

<h2 id="4-fail-forward-fast"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#4-fail-forward-fast">4. Fail Forward, Fast</a></h2>

<p>A bit of early-2000s culture there! For new services, it still makes sense. For larger and more established services, it isn't OK to "move fast and break things".</p>

<p>But the principle of trying new things and being prepared to admit that they've failed is wonderful. It's humbling and informative.  I don't see much evidence of this in the BBC.  I'm not a regular user of their services - but there have been a few big launches recently which seem to have failed - but haven't yet been put out of their misery.</p>

<p>Failure is only a problem if you don't learn from it.</p>

<h2 id="5-treat-the-entire-web-as-your-creative-canvas"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#5-treat-the-entire-web-as-your-creative-canvas">5. Treat the entire web as your creative canvas</a></h2>

<p>This is a bit of a weird one. I <em>think</em> they're trying to say that users exist outside of your site. You need to have a presence on other sites - and then use them in the appropriate way.</p>

<p>For example, the BBC has multiple Twitter accounts. They exist independent of the main BBC web site.</p>

<p>This is mostly good advice. If you have the resources, you should be playing around with other sites and maximising your presence there.  You've got to meet people where they are.</p>

<h2 id="6-the-web-is-a-conversation-join-in"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#6-the-web-is-a-conversation-join-in">6. The web is a conversation, join in</a></h2>

<p>I <em>despise</em> the <a href="https://shkspr.mobi/blog/2014/02/chumming-down/">faux friendly tone of voice</a> adopted by most organisations.  Nevertheless, you can't ignore what people are saying about you.  You don't have to take the advice of your critics, but you probably ought to show that you've heard them.</p>

<p>The BBC is usually good at joining in with conversations - but like all large institutions, it has a pathological fear of expressing contrition.</p>

<h2 id="7-any-website-is-only-as-good-as-its-worst-page"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#7-any-website-is-only-as-good-as-its-worst-page">7. Any website is only as good as its worst page</a></h2>

<p>Oooh! A spicy take! 100% accurate. We've all seen a shiny front page, and then an absolute shitshow of a subsequent page. Think of all those airline websites which make it so easy to book a flight and then horrific to cancel your booking.</p>

<p>People <em>do</em> remember negative experiences. If you've ever run a moderately popular site, you'll know that people lovel complaining about how awful it is based on an obscure and unloved section.</p>

<h2 id="8-make-sure-all-your-content-can-be-linked-to-forever"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#8-make-sure-all-your-content-can-be-linked-to-forever">8. Make sure all your content can be linked to. Forever.</a></h2>

<p>You would have thought, after <a href="https://en.wikipedia.org/wiki/Doctor_Who_missing_episodes">flushing the early Doctor Who recordings down the memory hole</a>, the BBC would have learned from this mistake. Apparently not.</p>

<p><a href="https://www.w3.org/Provider/Style/URI">Timbl was writing about this problem in <em>1998!</em></a></p>

<p>I get that the BBC might have licencing agreements that make keeping some stuff online impossible. And old webservers need to be continually fed, watered, and patched to stop them from becoming a liability.  But too many of the Beeb's early sites and links are dead.</p>

<p>This is still good advice. Keep your content up as long as you can. You never know when someone will stumble across it.</p>

<h2 id="9-remember-your-granny-wont-ever-use-second-life"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#9-remember-your-granny-wont-ever-use-second-life">9. Remember your granny won't ever use Second Life</a></h2>

<p>Ooof! A bit of casual sexism and ageism there. But probably accurate in that <em>no one</em> is using Second Life.</p>

<p>The underlying point - late adopters have different needs from early adopters - is helpful. The words we use, the tropes we employ, and the interfaces we design all need to be accessible for new users.</p>

<p>I wonder how well the new BBC sites work for that demographic?</p>

<h2 id="10-maximise-routes-to-content"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#10-maximise-routes-to-content">10. Maximise routes to content</a></h2>

<p>Again, still good advice. I suppose we'd call this an "omnichannel strategy" today. Get your links out on social networks, videos, TV screens, and anywhere your audience are.</p>

<p>But, the BBC kinda breaks this. So many of their routes in are "download this app" or "search for us on". That obscures the direct link to specific content.</p>

<p>People don't live on one site. Well, OK, maybe Facebook! You have to accept that they won't all come through your front door. Make it easy to go from outside your site straight to a specific part of it.</p>

<h2 id="11-consistent-design-and-navigation-neednt-mean-one-size-fits-all"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#11-consistent-design-and-navigation-neednt-mean-one-size-fits-all">11. Consistent design and navigation needn't mean one-size-fits-all</a></h2>

<p>I think we all know the power of consistent branding, and it is reassuring to users if they understand how to get back to the start of a page. I agree that navigation needs to adapt depending on the size of the device.</p>

<p>Judging from the few BBC sites I visit, this isn't a priority for them any more. Each site seems desperate to push its own brand identity - which is a business need, not a user need.</p>

<h2 id="12-accessibility-is-not-an-optional-extra"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#12-accessibility-is-not-an-optional-extra">12. Accessibility is not an optional extra</a></h2>

<p>Tattoo that inside people's eyelids! Excellent advice.</p>

<h2 id="13-let-people-paste-your-content-on-the-walls-of-their-virtual-homes"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#13-let-people-paste-your-content-on-the-walls-of-their-virtual-homes">13. Let people paste your content on the walls of their virtual homes</a></h2>

<p>Things like <a href="https://oembed.com/">OEmbed</a> make this pretty easy nowadays. There will always be sites which want to jealously guard their own content, but it's still good advice.</p>

<p>The BBC seems reasonable at doing this. Of course, copyright often gets in the way.</p>

<h2 id="14-link-to-discussions-on-the-web-dont-host-them"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#14-link-to-discussions-on-the-web-dont-host-them">14. Link to discussions on the web, don't host them</a></h2>

<p>The BBC seems to flit back and forth on this. Some of their sites embrace comments, others don't.</p>

<p>I have mixed feelings. I don't think sites should "own" the user and try to force them to comment in one officially sanctioned place. And moderation is a complex and costly business.  It probably makes sense to let people know how to join in with a conversation on social media ("Hashtag Strictly!").</p>

<p>But the downside is that you're exposing your users to unmoderated and unfiltered content. Is that best for you? Is it harmful to them?</p>

<h2 id="15-personalisation-should-be-unobtrusive-elegant-and-transparent"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#15-personalisation-should-be-unobtrusive-elegant-and-transparent">15. Personalisation should be unobtrusive, elegant and transparent</a></h2>

<p>Ha! The BBC have reversed this in the last few years. Almost every one of their sites and apps <em>begs</em> you to sign in with an account. And, judging from the account they forced me to get on iPlayer, the personalisation is crude and obvious.</p>

<p>Do users <em>want</em> personalisation? That's hard to answer. Every power-user swears they want complete control and hates algorithmic choice. But for more casual users, it is a great way to find interesting content.</p>

<p>The real problem is that the algorithms are usually designed to promote <em>profitable</em> content. That is, content the business wants users to see - not what users would choose.</p>

<h2 id="and-now"><a href="https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/#and-now">And now?</a></h2>

<p>There's a fair bit of early-web-2.0 idealism in these 15 principles. In truth, I'm hard pressed to disagree with any of them.  Throughout the web - not just on the BBC - they are often observed mostly in the breach.</p>

<p>I wonder if the BBC is culturally capable of producing something like this in 2022? And, more importantly, enforcing it on its own sites?</p>

<p>What will the next 15 years bring?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43852&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/the-bbcs-15-web-principles-15-years-later/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Zotero citations in Markdown - publishing to ePub or PDF]]></title>
		<link>https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/</link>
					<comments>https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 23 Nov 2022 12:34:22 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[citation]]></category>
		<category><![CDATA[markdown]]></category>
		<category><![CDATA[MSc]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[zotero]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43835</guid>

					<description><![CDATA[Mostly notes to myself - I hope you find them useful.  So, you want to write your dissertation or thesis in Markdown. But how do you manage all your citations?   Install Zotero Install the Better BibTex plugin Restart Zotero. The BBT plugin will launch a configuration screen - use it to set your preferences Install VS Code (or VS Codium) Install the VS Code Zotero plugin   Now, when you want to…]]></description>
										<content:encoded><![CDATA[<p>Mostly notes to myself - I hope you find them useful.</p>

<p>So, you want to write your dissertation or thesis in Markdown. But how do you manage all your citations?</p>

<ol>
<li>Install <a href="https://www.zotero.org/">Zotero</a></li>
<li>Install the <a href="https://retorque.re/zotero-better-bibtex/">Better BibTex plugin</a></li>
<li>Restart Zotero. The BBT plugin will launch a configuration screen - use it to set your preferences</li>
<li>Install <a href="https://code.visualstudio.com/">VS Code</a> (or <a href="https://github.com/VSCodium/vscodium">VS Codium</a>)</li>
<li>Install the <a href="https://github.com/mblode/vscode-zotero">VS Code Zotero plugin</a></li>
</ol>

<p>Now, when you want to enter a citation in Markdown, the combined plugins will generate something like this:</p>

<pre><code class="language-markdown">## Abstract

Space is really big @adamsHitchhiker1979
</code></pre>

<p>That <code>@adamsHitchhiker1979</code> is the citation.</p>

<h2 id="formatting-citations"><a href="https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#formatting-citations">Formatting citations</a></h2>

<p>You want to export your Markdown to something like ePub or PDF with nicely formatted citations like <code>(Adams, 1979)</code></p>

<p>Use Pandoc!</p>

<ol>
<li>Install <a href="https://pandoc.org/">Pandoc</a></li>
<li>In Zotero, use File → Export Library. Export in Better BibTex format as <code>test.bib</code>.</li>
</ol>

<p>Add the following configuration section to the top of your Markdown file:</p>

<pre><code class="language-markdown">---
bibliography: test.bib
...
</code></pre>

<p>Run the following command:</p>

<p><code>pandoc --citeproc test.md -o test.epub</code></p>

<p>Hey presto! You now have a nicely formatted ePub with all the citations in your preferred format, and the bibliography at the end.</p>

<h2 id="format-the-citations-better"><a href="https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#format-the-citations-better">Format the citations better</a></h2>

<p>The citations don't look the way I want them to!</p>

<ol>
<li>Download your preferred <a href="https://www.zotero.org/styles">Citation Style from Zotero</a>, save it as <code>whatever.csl</code></li>
<li>Add the following into your Markdown file's configuration section <code>csl: whatever.csl</code></li>
<li><strong>Important</strong> Make sure that your citations are wrapped in <code>[</code> and <code>]</code> otherwise Pandoc will mess things up. See <a href="https://pandoc.org/MANUAL.html#extension-citations">the Pandoc Citations Extension</a> for more details.</li>
</ol>

<p>Your Markdown should look something like this:</p>

<pre><code class="language-markdown">---
bibliography: test.bib
csl: whatever.csl
link-citations: true
...

# Intro

Computers are complicated [@verletComputerExperimentsClassical1967].
</code></pre>

<p>Then run <code>pandoc --citeproc test.md -o test.epub</code> - you can change the file type to html, pdf, or anything else your system supports.</p>

<h2 id="make-it-look-even-nicer"><a href="https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#make-it-look-even-nicer">Make it look even nicer</a></h2>

<p>This is the boilerplate that I use.</p>

<pre><code class="language-markdown">---
bibliography: test.bib
csl: whatever.csl
link-citations: true
reference-section-title: References
title: My brilliant title
...

# Intro

Computers are complicated [@verletComputerExperimentsClassical1967].

## Something

More info [@smithEvolutionInnovationCapability2017]

&lt;div id="refs"&gt;
## References
&lt;/div&gt;

## The End
Goodbye!
</code></pre>

<p>That gives you a title, ensures that all in-text citations link down to the references, and <a href="https://pandoc.org/MANUAL.html#placement-of-the-bibliography">puts the references somewhere other than the end</a>.  Here's the HTML it produces using <code>pandoc --citeproc test.md -o bib.html</code> :</p>

<pre><code class="language-html">&lt;h1 id="intro"&gt;Intro&lt;/h1&gt;
&lt;p&gt;Computers are complicated &lt;span class="citation" data-cites="verletComputerExperimentsClassical1967"&gt;(&lt;a
         href="https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#ref-verletComputerExperimentsClassical1967" role="doc-biblioref"&gt;Verlet, 1967&lt;/a&gt;)&lt;/span&gt;.&lt;/p&gt;
&lt;h2 id="something"&gt;Something&lt;/h2&gt;
&lt;p&gt;More info &lt;span class="citation" data-cites="smithEvolutionInnovationCapability2017"&gt;(&lt;a
         href="https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/#ref-smithEvolutionInnovationCapability2017" role="doc-biblioref"&gt;Smith &lt;em&gt;et al.&lt;/em&gt;, 2017&lt;/a&gt;)&lt;/span&gt;
&lt;/p&gt;
&lt;div id="refs" class="references csl-bib-body" role="doc-bibliography"&gt;
   &lt;h2 id="references"&gt;References&lt;/h2&gt;
   &lt;div id="ref-smithEvolutionInnovationCapability2017" class="csl-entry" role="doc-biblioentry"&gt;
      Smith, C. &lt;em&gt;et al.&lt;/em&gt; (2017) &lt;span&gt;‘The &lt;span&gt;Evolution&lt;/span&gt; of an
         &lt;span&gt;Innovation Capability&lt;/span&gt;’&lt;/span&gt;, &lt;em&gt;Research-Technology
         Management&lt;/em&gt;, 60(2), pp. 26–35. Available at: &lt;a
         href="https://doi.org/10.1080/08956308.2017.1276388"&gt;https://doi.org/10.1080/08956308.2017.1276388&lt;/a&gt;.
   &lt;/div&gt;
   &lt;div id="ref-verletComputerExperimentsClassical1967" class="csl-entry" role="doc-biblioentry"&gt;
      Verlet, L. (1967) &lt;span&gt;‘Computer "&lt;span&gt;Experiments&lt;/span&gt;" on
         &lt;span&gt;Classical Fluids&lt;/span&gt;. &lt;span&gt;I&lt;/span&gt;. &lt;span&gt;Thermodynamical
            Properties&lt;/span&gt; of &lt;span&gt;Lennard-Jones Molecules&lt;/span&gt;’&lt;/span&gt;,
      &lt;em&gt;Physical Review&lt;/em&gt;, 159(1), pp. 98–103. Available at: &lt;a
         href="https://doi.org/10.1103/PhysRev.159.98"&gt;https://doi.org/10.1103/PhysRev.159.98&lt;/a&gt;.
   &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="the-end"&gt;The End&lt;/h2&gt;
&lt;p&gt;Goodbye!&lt;/p&gt;
</code></pre>

<p>If that was useful to you - or if you think you know a better way - please drop a comment in the box.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43835&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/zotero-citations-in-markdown-publishing-to-epub-or-pdf/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[What is the user need for cryptocurrency?]]></title>
		<link>https://shkspr.mobi/blog/2022/11/what-is-the-user-need-for-cryptocurrency/</link>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 22 Nov 2022 12:34:29 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[crypto]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=42631</guid>

					<description><![CDATA[I was at an event a few months ago, where someone from the Bank of England was talking about understanding the user needs for cryptocurrency.  One of the things people do when trying to create a new product or service is to write little user stories to illustrate the problem they&#039;re solving.  You&#039;ve probably seen this sort of thing:   As a… busy parent, I want… a push alert from my washing mac…]]></description>
										<content:encoded><![CDATA[<p>I was at an event a few months ago, where someone from the Bank of England was talking about understanding the <strong>user needs</strong> for cryptocurrency.</p>

<p>One of the things people do when trying to create a new product or service is to write little user stories to illustrate the problem they're solving.  You've probably seen this sort of thing:</p>

<ul>
<li><u>As a…</u> busy parent, <u>I want…</u> a push alert from my washing machine; <u>so that I…</u> can stay on top of the laundry.</li>
<li><u>As a…</u> citizen, <u>I want…</u> an online passport application process; <u>so that I…</u> can save time and money.</li>
<li><u>As a…</u> corner-shop owner, <u>I want…</u> a simple way to accept credit cards; <u>so that I…</u> can attract younger customers who don't carry cash.</li>
</ul>

<p>Stories are not always <em>good</em> nor, indeed, accurate. But they help you and your team explore what sort of problems you're trying to solve. Ideally, they're backed up with user research - but even if they're just figments of your imagination, they give you something to work towards.</p>

<p>One of the (many) failures of Cryptocurrencies is that they have a weak to non-existent set of user-needs.  Very few of the "whitepapers" even discuss users, except in the abstract.  They ones that do talk about specific needs are really just addressing the fact that the USA has an antiquated financial system - they are mostly ignorant about the financial services which exist in the modern world.</p>

<p>Let's take a look at one of the <em>ur-</em>texts of this movement - <a href="https://www.ussc.gov/sites/default/files/pdf/training/annual-national-training-seminar/2018/Emerging_Tech_Bitcoin_Crypto.pdf">the original BitCoin paper</a>.  The problems it identifies are that users want:</p>

<ol>
<li>To "transact directly with each other without the need for a trusted third party."</li>
<li>Lower transaction costs, because high costs are "limiting the minimum practical transaction size and cutting off the possibility for small casual transactions".</li>
<li>Protection from fraud via "Transactions that are computationally impractical to reverse".</li>
</ol>

<p>And that's it as far as end-users are concerned. There's a little bit about privacy - but it doesn't discuss whether users want it. There is, I suppose, an overarching need for an honest network - protected by cryptography.</p>

<p>It is obvious that BitCoin has failed on its first two user needs. It is impossible to transact without being online and trusting thousands of third-parties to process the transaction. There's no way to hand over, say, a USB stick full of bitcoins without the risk of double-spending.</p>

<p>Similarly, the transaction costs of BitCoin (and most cryptocurrencies) are comically high. In the UK I can send a single penny to any other UK bank account and it doesn't cost me anything.</p>

<p>What about (3)? Does BitCoin protect users from irreversible transactions? Yes! But do users <em>want</em> that? <strong>No!</strong></p>

<p>Let's take a look at that whole sentence from the paper:</p>

<blockquote><p>Transactions that are computationally impractical to reverse would protect sellers from fraud, <em>and routine escrow mechanisms could easily be implemented to protect buyers</em>.</p></blockquote>

<p>(Emphasis added).</p>

<p>Both buyers and sellers <em>want</em> escrow. There will always be a user-need to mediate disputes. One of the reasons users love credit cards is that - in the UK at least - there are incredibly strong consumer rights laws.  If a merchant screws you over, you can ask the card company to refund you.  Try doing that with a cryptocurrency exchange!</p>

<h2 id="creating-some-user-needs"><a href="https://shkspr.mobi/blog/2022/11/what-is-the-user-need-for-cryptocurrency/#creating-some-user-needs">Creating Some User Needs</a></h2>

<p>I think one of the reasons NFTs got so much (brief) attention is that they had identified a well-understood problem and proposed a fix for it.</p>

<ul>
<li>As an artist, I want to receive a percentage of any future sales of my artwork, so that I see the gains in any future popularity.</li>
<li>As a customer, I want to invest in something which might grow in price, so that I can resell and make a profit.</li>
</ul>

<p>That's it. That's all there is to the NFT value-proposition. NFTs were <em>never</em> about supporting artists; PayPal and bank transfers has that covered. NFTs are deeply flawed in many ways, but they relentlessly focused on those two user stories - and users flocked to them.  For a while.</p>

<p>So, what might a user want from a modern, digital currency?  Here's my attempt to sketch out some idea. You will notice that many are contradictory!  Users are not a homogenous blob and may have needs which can't be satisfied at all times.</p>

<h3 id="instant-payments"><a href="https://shkspr.mobi/blog/2022/11/what-is-the-user-need-for-cryptocurrency/#instant-payments">Instant payments</a></h3>

<p>These are part of those "parity with cash" needs. If I hand you a fiver, the transaction happens instantly &amp; no-one takes a cut.  Similarly, all online money-transfers is instant &amp; free.  Any future currency must meet those user expectations.</p>

<h3 id="low-no-fees"><a href="https://shkspr.mobi/blog/2022/11/what-is-the-user-need-for-cryptocurrency/#low-no-fees">Low / No Fees.</a></h3>

<p>In the UK, I don't pay anything for access to a credit card. I don't pay for cash withdrawals or deposits. I can transfer tiny or large sums of money instantly without a fee.</p>

<p>Now, the flip of this is that <em>merchants</em> pay a fee for handling my credit card transactions. They also bear the cost of transporting and insuring cash.  Banks don't charge for current accounts or transactions - but do have huge fees for overdrafts and the like.</p>

<p>Crypto tends to evenly split this cost between the customer and the merchant. That's probably a fairer way to do things.  But it is unusual - and will take some work to convince users that it is sensible.</p>

<h3 id="evading-capital-controls"><a href="https://shkspr.mobi/blog/2022/11/what-is-the-user-need-for-cryptocurrency/#evading-capital-controls">Evading Capital Controls</a></h3>

<p>Some countries place limits on how much money can enter or leave the country.  Try wandering through an airport with a large suitcase full of cash and see what happens!</p>

<p>So, "As a user, I want to move money in and out of a country without a trace, so I can ..." what exactly?</p>

<h3 id="insured-funds"><a href="https://shkspr.mobi/blog/2022/11/what-is-the-user-need-for-cryptocurrency/#insured-funds">Insured Funds</a></h3>

<p>One of the things the BoE talked about was what to do if someone lost their wallet.  If your cash gets shredded, you can usually send it back to the bank for a replacement. If your bank goes bankrupt, a central bank insures your money.</p>

<p>How could a digital currency provide that service?</p>

<h3 id="escrow"><a href="https://shkspr.mobi/blog/2022/11/what-is-the-user-need-for-cryptocurrency/#escrow">Escrow</a></h3>

<p>A customer wants refunds, but a merchant disputes that. Enter an escrow service.  A middle-man to hold on to the money /goods until both parties are satisfied.  In the non-crypto world, this is commonplace. Smart-contract <em>sort-of</em> provide this for digital exchanges. But they're unregulated.</p>

<h3 id="your-story-here"><a href="https://shkspr.mobi/blog/2022/11/what-is-the-user-need-for-cryptocurrency/#your-story-here">Your story here</a></h3>

<p>It's late and I'm tired.  The original BitCoin paper didn't analyse user needs - and has manifestly failed on 2 out of its 3 identified needs.</p>

<p>If digital currencies are to thrive - they need to be attractive to <em>real users</em>. It isn't enough to make something mathematically perfect, or which only appeals to gamblers, or con-artists.  Products live and die by addressing problems faced by users.</p>

<p>One of the many reasons crypto is dying is that it still doesn't have a compelling user story other than "<a href="https://davidgerard.co.uk/blockchain/2019/05/27/the-origin-of-number-go-up-in-bitcoin-culture/">number go up</a>".</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=42631&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
		
		
			</item>
		<item>
		<title><![CDATA[Someone turned my game into a comic!]]></title>
		<link>https://shkspr.mobi/blog/2022/11/someone-turned-my-game-into-a-comic/</link>
					<comments>https://shkspr.mobi/blog/2022/11/someone-turned-my-game-into-a-comic/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 21 Nov 2022 12:34:00 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[comic]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43779</guid>

					<description><![CDATA[Hello readers!  Way back in 2015, I wrote a &#34;Choose Your Own Adventure&#34; game using Twitter.  I think it is fair to say that it is the best computer game I&#039;ve ever published. And probably the only time I&#039;ll ever be reviewed in The Guardian and Kotaku!  Anyway, a year ago I was contacted by an art student.  They wanted to adapt my game into a comic for their art class. How could I refuse?  This…]]></description>
										<content:encoded><![CDATA[<p>Hello readers!  Way back in 2015, I <a href="https://shkspr.mobi/blog/2015/01/writing-a-choose-your-own-adventure-story-on-twitter/">wrote a "Choose Your Own Adventure" game using Twitter</a>.</p>

<p>I think it is fair to say that it is the <em>best</em> computer game I've ever published. And probably the only time I'll ever be <a href="https://www.theguardian.com/technology/2015/jan/14/choose-your-own-adventure-twitter-game-review-call-of-duty">reviewed in The Guardian</a> and <a href="https://kotaku.com/a-scary-choose-your-own-adventure-now-playable-on-tw-1679327063">Kotaku</a>!</p>

<p>Anyway, a year ago I was contacted by an art student.  They wanted to adapt my game into a comic for their art class. How could I refuse?</p>

<p>This beautifully styled, monochrome pages were the result:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/10/wnd-comic-1.jpeg" alt="Highly stylised comic in black and white, the text is in Hebrew." width="679" height="560" class="aligncenter size-full wp-image-43782">

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/10/wnd-comic-2.jpeg" alt="The pages of the comic have instructions for which page to turn to." width="680" height="510" class="aligncenter size-full wp-image-43781">

<p>They also provided me with a rendering with the text in English:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/Comic-Mock.jpg" alt="A rendering of a comic with the text in English." width="1024" height="577" class="aligncenter size-full wp-image-43795">

<p>Isn't it <em>gorgeous!</em></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/Book-Mockup-Export.jpg" alt="Another mock-up of the pages in a book." width="1024" height="768" class="aligncenter size-full wp-image-43798">

<p>I'm overjoyed that someone turned my daft little game into a work of art. Now all I need to do is find a way to print it in the quality it deserves.</p>

<p>Huge thanks to "<a href="https://www.instagram.com/flypoart/">flyingpotato</a>" (yes, that's how they want to be credited!) for creating something so distinctive and delectable.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43779&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/someone-turned-my-game-into-a-comic/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Experiments with domestic load shedding in the UK]]></title>
		<link>https://shkspr.mobi/blog/2022/11/experiments-with-domestic-load-shedding-in-the-uk/</link>
					<comments>https://shkspr.mobi/blog/2022/11/experiments-with-domestic-load-shedding-in-the-uk/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 20 Nov 2022 12:34:38 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[electricity]]></category>
		<category><![CDATA[EnergyCrisis]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[SavingSessions]]></category>
		<category><![CDATA[solar]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=44103</guid>

					<description><![CDATA[Electricity demand varies throughout the day.  When demand is higher, electricity prices go up.  Most UK consumers are insulated from this variability - we pay a fixed price per kWh no matter what the actual wholesale cost.  But it doesn&#039;t need to be this way.  Exposing users to the immense variability in pricing is probably too dangerous - as seen in Texas recently. Imagine if your electricity…]]></description>
										<content:encoded><![CDATA[<p>Electricity demand varies throughout the day.  When demand is higher, electricity prices go up.  Most UK consumers are insulated from this variability - we pay a fixed price per kWh no matter what the actual wholesale cost.</p>

<p>But it doesn't need to be this way.  Exposing users to the immense variability in pricing is probably too dangerous - <a href="https://edition.cnn.com/2021/02/20/business/texas-electricity-bills-griddy-puct/index.html">as seen in Texas recently</a>. Imagine if your electricity provider could say "hey, prices are going to be high tonight. We'll pay you to use less electricity!"</p>

<p><span id="more-44103"></span></p>

<p>Well, that's what my energy provider are doing!  Here's an email I received from them:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/Octopus-fs8.png" alt="Screenshot of an email. It says &quot;Hi Terence, You'll earn 1800 OctoPoints – that's £2.25 worth – for every unit of electricity you cut down between 5:00 PM and 6:00 PM on 15th November. Opt in now to save power and earn rewards in this Session. You'll go into a draw to win an extra 400,000 OctoPoints – that's £500 worth! – just for opting in. Important: you need to opt in before the Session starts if you want to earn rewards.&quot;" width="600" class="aligncenter size-full wp-image-44104">

<p><a href="https://share.octopus.energy/metal-dove-988">Join Octopus and we both get £50!</a></p>

<p>The UK is experimenting with <a href="https://www.flexiblepower.co.uk/">flexible energy pricing</a>.  This is made possible by the large-scale rollout of smart meters. They measure electricity consumption and report it back at up-to half-hourly intervals<sup id="fnref:privacy"><a href="https://shkspr.mobi/blog/2022/11/experiments-with-domestic-load-shedding-in-the-uk/#fn:privacy" class="footnote-ref" title="It is a bit more complicated than that. And there are legitimate privacy / security concerns. But this post focuses on the positive side of the equation. Please don't use the comments for rants about…" role="doc-noteref">0</a></sup>.</p>

<p>My solar panels already take advantage of this capability. I get paid the half-houly market-price for every kWh of sunshine I export.  Octopus publish their price so, in theory, I could tell my battery to store energy at midday when it is cheaper and then sell back to the grid when it is more expensive.</p>

<p>Now, there's just one catch with this offer.  The reduction is based on your <em>average</em> usage at that time. If you usually have your electric oven on between 1700-1800 then you'll be able to make some big savings.  But if you're already fairly efficient, it is less likely you'll be able to take advantage of this.</p>

<p>The day before the experiment, this was our half-hourly usage:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/Consumption-graph-fs8.png" alt="A consumption graph showing a small amount of electricity usage during the timeframe." width="1024" height="381" class="aligncenter size-full wp-image-44108">

<p>So, if we were to turn off <em>all</em> our electricity we might be given about £1.95 as a reward.  Not nothing, but perhaps not worth sitting in the dark for an hour?</p>

<p>But, in the spirit of experimentation, we tried it!  Lights off, TV &amp; games consoles off, <a href="https://shkspr.mobi/blog/2021/10/no-you-cant-save-30-per-year-by-switching-off-your-standby-devices/">chargers unplugged</a>, no cooking or cups of tea. We made our own entertainment<sup id="fnref:💏"><a href="https://shkspr.mobi/blog/2022/11/experiments-with-domestic-load-shedding-in-the-uk/#fn:💏" class="footnote-ref" title="Get your mind out of the gutter! We read books and played boardgames by candlelight!" role="doc-noteref">1</a></sup>.</p>

<h2 id="what-we-earned-what-we-learned"><a href="https://shkspr.mobi/blog/2022/11/experiments-with-domestic-load-shedding-in-the-uk/#what-we-earned-what-we-learned">What we earned &amp; what we learned</a></h2>

<p>Using our home monitoring software, here's what happened to our electricity use for that hour:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/Graph-fs8.png" alt="Bar graph showing electricity use." width="540" height="540" class="aligncenter size-full wp-image-44145">

<p>As you can see, at 1700 we dropped our usage significantly. The hours before and after, we were using about 900Wh. But from 1700-1800 we were down to about 184Wh.</p>

<p>That's about 20% of our usual use for that hour.  Our usual cost at that time of day would have been around £0.20 for the hour. Instead, we only used about 4 pence-worth of electricity.</p>

<p>A few days later, we got this message from our electricity provider:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/You-saved-74-in-the-last-session.-Amazing-effort-well-done-You-cut-down-by-74-fs8.png" alt="You saved 74% in the last session. Amazing effort, well done! You cut down by 74%." width="600" class="aligncenter size-full wp-image-44161">

<p>OK! They base the average over the last few weeks, so it isn't surprising that their numbers differ slightly from mine.</p>

<p>So, how much of a reward do they pay us?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/So-far-youve-earned-936-OctoPoints-or-1.17-over-1-Saving-Session-fs8.png" alt="So far you've earned 936 OctoPoints (or £1.17) over 1 Saving Session." width="600" class="aligncenter size-full wp-image-44160">

<p>I have no idea why they do this in points. Presumably I might be able to exchange the points for a chance to win a prize? Seems silly to me; just use money.</p>

<p>And then, of course, the inevitable "nudge":</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/Other-Savers-in-your-area-SW1A-typically-cut-down-86.-Youre-saving-12-less-than-your-neighbours.-fs8.png" alt="Other Savers in your area (SW1A) typically cut down 86%. You're saving 12% less than your neighbours." width="600" class="aligncenter size-full wp-image-44162">

<p>I'm not sure how I feel about that sort of nudge. I think we did everything we reasonably could. I'm not a big fan of that sort of competition.</p>

<p>Was it a hardship for us to turn out the lights for an hour? No. But there is a slightly worrying idea that people might feel pressure to turn off vital things like life-saving equipment, freezers, or alarms.</p>

<p>Will people change their behaviour for a couple of quid? That remains to be seen. <em>Should</em> people have to change their behaviour? That's a more complex question. <a href="https://janetgunter.net/nudge-towards-the-cliff-edge">Janet Gunter has a blog post which explores the limitations of this approach</a>.</p>

<p>The idea of a <a href="https://en.wikipedia.org/wiki/Carbon_footprint#Origin_of_the_concept">personal carbon footprint has despicable origins</a> - but when scaled up to a population level, it can be a useful way to phrase a problem.</p>

<p>If people merely shift their electricity consumption to an hour before or after the load shedding period, does it have a meaningful impact?</p>

<p>Anyway, I think it is useful to do experiments like this.  Perhaps thousands of people will find it useful and it'll scale up to millions of people. Perhaps it won't make a difference at all. But the only way we can find out is by experimenting. And I'm eager to see what happens!</p>

<p>If you're interested in trying this, <a href="https://share.octopus.energy/metal-dove-988">join Octopus and we both get £50!</a></p>

<hr>

<h2 id="how-did-the-rest-of-you-do"><a href="https://shkspr.mobi/blog/2022/11/experiments-with-domestic-load-shedding-in-the-uk/#how-did-the-rest-of-you-do">How did the rest of you do?</a></h2>

<blockquote class="social-embed" id="social-embed-109366741172898650" lang="" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscopeitemtype="https://schema.org/Person"><a href="https://mastodon.online/@WNJ85" class="social-embed-user" itemprop="url"><img class="social-embed-avatar" src="data:image/webp;base64,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" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">WNJ85</p>@Will L-J</div></a><img class="social-embed-logo" alt="Mastodon" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-label='Mastodon' role='img' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='m0 0H512V512H0'/%3E%3ClinearGradient id='a' y2='1'%3E%3Cstop offset='0' stop-color='%236364ff'/%3E%3Cstop offset='1' stop-color='%23563acc'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M317 381q-124 28-123-39 69 15 149 2 67-13 72-80 3-101-3-116-19-49-72-58-98-10-162 0-56 10-75 58-12 31-3 147 3 32 9 53 13 46 70 69 83 23 138-9'/%3E%3Cpath d='M360 293h-36v-93q-1-26-29-23-20 3-20 34v47h-36v-47q0-31-20-34-30-3-30 28v88h-36v-91q1-51 44-60 33-5 51 21l9 15 9-15q16-26 51-21 43 9 43 60'/%3E%3C/svg%3E"></header><section class="social-embed-text" itemprop="articleBody"><p>The figures are in for <a href="https://mastodon.online/tags/OctopusEnergy" class="mention hashtag" rel="tag">#<span>OctopusEnergy</span></a> <a href="https://mastodon.online/tags/SavingSessions" class="mention hashtag" rel="tag">#<span>SavingSessions</span></a> and am pretty happy with the outcome considering didn’t go to extremes like some! Popped the <a href="https://mastodon.online/tags/ASHP" class="mention hashtag" rel="tag">#<span>ASHP</span></a> into ‘Holiday Mode’ for the hour, delayed dinner prep till after 18:00 and didn’t plug the <a href="https://mastodon.online/tags/BEV" class="mention hashtag" rel="tag">#<span>BEV</span></a> in to charge straight after getting home as one would normally if needed charge!</p><div class="social-embed-media-grid"><a href="https://files.mastodon.online/media_attachments/files/109/366/724/984/661/837/original/11e57c8f7332786c.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,UklGRrwwAABXRUJQVlA4ILAwAADQ4gCdASpXAZ8CPrVapk6nJSOiJDRpiOAWiWVu/HyZUCUmCAgo7+P+94F9uY+1/zvWF/Vd3F5svNS9S+9b71H+7n7VZjL5X/s39O/Zzwe/z/+C8d/Kl7i/c/3K9gnJP1s6kHy37u/q/777Tv6P/h/4jxp+Rf+r6hH5Z/Qf9d/aPx74jPc/95+wXsF+w31v/n/4Xxl/nf1i+0v/V9wL+df3j/v+wv/D8K72L2CP6R/nPVs/yf/p/tPQ39Xftl8Bn9B/vP/i9df//+6j94vZ0/dcdVFR5CBkJ+OyoqO8ohb+RMRP0Ug11exn8J8tMTUaVHlgGScK8AtMuO5NIxHRzT6bDsgBuN8fbBWJQGlw+x2YmknM8nfZhkuqD2dgVvthRzI+j+K4MqaoeXlDvhnYACGaEifEtUnBuNuANYb/8D9181bFYUngZx2QhqgLQingjMAxvczYVIARVfD+zYN+Boy38DBUeQhCAwjAj2j3Q6Rn8+VY9eeBtG6J+OyoqPIVDVvbCEtJanPUoa8tyg/VjsmeHB9h4KYdlRUeQgZCk4hMU/HZUVHkIGQpcUqT5wyE/HUyIQ9Y0eQ0ly3vkpICHlKLnS1WRtF9TBbxmFMX/c9WF5HcMUDCU3P0sHgFrMdUjtsCn5iiR6utBWAja20t+G8qEBwajvyRrJBG87Cs/saLBUeVXK3oCl3zCt1lP0T4HpZYkUr+4V1UO9oCEK+WkZwYY0qkHStFYbzz5UywuVL9xq3Dhflg86p8/S5lBfJBO2HaPoFConT5CJqYR94A0jLnaz4R54RXuajW3G1KAnBTq/+YaEI2cHR+pPvkNprrbEICY+2ZlLgsVJ0FTyeGkFIQa1dAfIOhkecB2Xt/46Wg1ouAwDdzl1r7JT46+wE7R7MHNkw/hpidldPqmufXiPKm4vr9T6g10ChURqouZp9BOZgQKmzCT//vvdhrjFmDclQVZC5jzTMhSQkDJbo2jqW5Mhe8wTG2nSDyDFnCfVJqkMuI394pAXWBbMG54Dy/tsUdXkgYbP3uCDYaZC7hN/D8oqgKUMGXh/yNviAfzjjhEMN+PFzu/cFGyGQg10ChUTt+RBVgLGM2PAJnECsvTlOYI5IcqYa14N3RnE1Kcs6vYJpdhXZkrujyBFcEy8lKsqLFSdBVAdGNZw/0Kh+HDpn+DS7Z1+zFaaoIsnkdCgsdxwfxzM7Ix6ol+ghc9k2Q+OJ0RvXp+VkWx6mGbTwsGB2fKhM70pqxD6k/J2Tbg7TlhT+avCQW5UE3Q+958CAO7EQwCVE+S9ZUVH+S1qvWy4iRIgeFVzNQsNTd3vtvDIT8dlmgksQ25TgCO7t9iToXdFPGQB+nkIbcpwBHv2zCzTd5d3Yg9AnG6HTkAOfLPKa1qlB2m1EBKopFAWzKv4cPWj7B+XU78LlqqLJtLZ4+DxG+70jp62xCOpLiWf/7f7dOBiqZi7ERVHt6orDp8l6yFW4T8c7z/WiUXe/47RcK2anRDSNsr+QjmhyUQogQE6ZLlvfD26PBXF/T0sSy7/WiMKvz0pakvBrCxyAKXSHvKAhC5vvekZ1UrmMr9L0VRr4B9KuG68pRtcxOOvFG1TVJdXK3oCBx6AIVY8x53u4L12OzfYteIHRgPMXnw5sjbKutdukczNlvqaw3toIEQ46PadMly3u5nk1iGM771aVSh31adREdL546J94aY6rmirSF/y2/ns0eS74XmzXBV7ec6rRqV6cfyWnj6H+O01vcS5Q4a6tETAXnc++i/fpbN+8Zmkcn1saO5XZfB/Dbb2EL8ehT4T7gehBUAa/lA0TFmhzIrIBkpisi2PUplKOmenD+NqV8m51WzW7AOJATJX2sopUnzJF3A9BkPe5FjKzIhHjqcAqa+buFILgWC+aBE8F4bZfrOEz0zijqEZZsUGR8SKi9USWIMED/b3bdfpsygi75DafyuC97iP05tEMlxSpPnUQJJPTEC3oaqYmyxrXw/+BbqCnoLR6aMAQcd2Z6+LLIXfhQIx9RpTXRPPL/EmNaPmUZ1Gfyq99xHFhFzNU8x5akbEcVjVekjkpMksZTnOc+L9SJc9f6D0aB/COLuv+NL8Kf1GxNlWG2o9fFN8u9sbeygqzew51iVjGq+PR8PR0yMd4a/aVyaNFSWqI6lqW4iVPjY8Z2dkkuB8PTi2MIGCo8hpLlveW926xFfd2iqMi+DpxjfvLBJdXK3n5kV00Pqc/XfAsZA5H0E+o316dW8aXn5dZujmJcIX4F2q5pOMr8/gmZaVAwWKk6Cn6QOzRwMqEQRQLCNQcujD6aUr2G5wyH/wLdWtTJaslJYgZClxR+IGCo8hAyE/HaPD7VnNdowlpLU56lDXluUH4JzI9qXppQ15blB+rHZlukX6r8GPKTry3KD4Fgqyt1hykTDuv0hPCGtiUgQGbWV7vee+ThbAD+/uaP+2dorUJv/B0YwEkAAcd8WM4njWgLoX/cZ0Od+RPmE/yIseQBceb3Nv/h+4wPn7jw3726Y0vvMbEn+NmBfCDM5P7FBFnx+tDKx2EVc34VCdZGZAbgq47/11zeON8XBvur1vmgj97Zf9MN+nmV2cd6nIjeP74sbLI0tZsOIYjBJxSMJkxDsPk8eQggb5aS7nZnQ2n6IrLtHll3DY+ccgJnCvJbiaMWpMyz/n7Xnjoo/lWB3+4Q4FAwLcAe7bKeF+jn4aCOnxDOsMYK5DK3ToNqlkxw13PdZqzZia92g/hHixoPCUGxEcfph3nqbsusAdbCmyGL2e34kyr69QGO0rDVLuyRvZJiQI2rPJrwANJIhYpGMbXO9zIalOWsK6GkGDP+b5MQA5UXjCV7PfloZhZkYdmoD4tIgDT+YEb4f7amkiRN1TMi3wbghlXKiawtO+MYUpXkXPBjS44BvzYPhWxGjsHqPuYOiSp5aH5T14/+MDIBkSJpzFoTrg78JpgDEqKcfwdUCipFu186tMMgTbd/ilXHqZYlI4bFh5NzeDGlywDqhhu9o2EVeC1902RLac8ZlEG5uLlp3d53H/xhG1YlC4tNGp+a5E/p0EHZ54P6RiheCO0YqAPU4rtgvtkhMhWViz7czHJTHcqYnb+CZUctGpUHt/Ce+UFp/L+HAN7HNwMF3whGp/GPVBSZrJ9LPIA/Y/6E7NP/9CPj8haoSeylZBYKrzBDPtITDmOvzK5A3N97n6/z6J0M+aE7qRr4HDokawfIHatblrujAYE9quarc7Yotf0DDGgaNHt/rrvvj/zHHu4WlQSOTF2hoQBcWUPcdo8QmTC4MFinHKWJGOBeRj5VirqwoHcYcMDfwF8+oGXUdtvkjjUTOGrpQrAjjQgmdhvf4Mb4pcs8AO8Y4nxklZLhzluUmEVrvgTkcy8ELyuTD5wQBvQTMx/Z7yBPYR8Px0MblNgabS5bc86XyWTxS+duqa0ooLwEXIRfwZeNALcxw2WMQ/IU/6xAEHbFWtOrucfz23fqsOlhaa9DorBGKDVh5gCQor1EsPnjoQ3NAUGRIT9h3vvHxrCkCgJpoZRQv7p0rjO3HdfqvO/Og3960QHMLV+1UG1939DBpsA/b32vMEhI2A1NTFegwmwa0yH8lh6AjRN7Yitw17QneCxsr/PbcfUYE6/nMlL7zd3QqPq+9tyj9FcN6wndTs0TllzKXFIDLoy6wKVFl2CU67qhgop4ljjk5wW90BJLxuM63GsgIoh/B/cDiBFUFJGevcqaQBqJKyhjw62vfdLl+kVpWB5nrTO5gejdUNEyINaqOTgnbJVph0Hlc02YUZ1EmIHfn7HujPYkzgrGsdjyq1AHcY08Bt/E5p1ThqZOsyHGOLZ5qIae2msoFiDpKK7txf+jrA0klVY5j3jEizQW2MLUjI4ZXWEpQEIFV8smAOaVgI09kcBPMBo3M01YhrqQoueUz0VHS42siSfeplcb5IG1PgzwkgXICPw8uynXDzR1YxWz3ks8WopWOx7KGlG4UNyvGKpu9TP79zLcSUKwr6df3XkJeRX1OaI+HALjygGd+pb66NYcZRBdGeaxRAmH0EAShSz6zpPrgsT8Pbh8U4OyvOUywVTC33oWpEEiVdgbLUlkSCLXtRhdEPzY6o0uzs4JqWQUbcwnYCIZddk4qSqaV5GKIO2nFGehv3a6LFB+cJDTKW4AdAxWxb2nYHIie/HfI9wvOYPnG6CwU0pRK7dvYxGDp4tZm+UoYh1aIqv5AkAAZ7olsivL5zogSuAB6AiJPEOePvkBftEURyg7g/zOKBOeBK9OQs+tKXO2T1itHaCB4vOUinmu9mEaBLPkTeuPsPjc1V0U9ShEanofNfQGwmKhSXUKVpjJYy+f7JXk/e5gixJ93BuydgF/sqf05twDOueaIoq5c7vrtsWsfy4B4CGg7MOJx5/+IbZKbvIduCOnDagbGul7DYgqlvYg3Iql2o+hLIyKU8+esxoMh2nWEvGRPRvm1pCyYFHwqqzsA8hPgDr2WwBRS+GA+boi/llet+GpyNzF8ICS5v0i4bCtpXYlJtFSaKyV6RhcGyFEn8bWwJkibzYLU4+Ig+gUQRJ/fQkvalbj2DIHUSeXb0rRGi3q/68IURCP/d8yP9jkqjPGbwFYWc/RnwsKNQ04nIdfQtrRVZuhy+RxEs4nCLXdK54V3To48exAeSe38UJEixVf1MzHi7mRJWbo8dY4wvpqSwingORDWgV9+J4AvboKI7dwqMo6RsmxUjnoHZLT+LBmnW5gU8b8LTiqTCaZpTu0h4QArDddoGRYPFDAl/Al4Z1arFdUAQCqZCI0YNM8LfVpNSHanDBnTN34z5DjvQlf5A89JrOVlo4/YD0mcDPNtQXfusmokpjqs8QcnMuH2uoXFlXcmw7a/DVZLojoML6vDsI6VtufD7N3RopS5Tgy125aicgqqDJg8ef8SP3F50ReET4sJKmTwPSFWUCdzy5F0V05JPOye8vegnXQ0nYw8qMyUnKdqbqwnp+U099K1Tv7yu9jnjR1XYfBWPnTW8AFJ7WfLP64p3Ad1Fe/hjGipAHMHox/aBTLTH3jlmNTYvwDB19EVOaWiynZr8/ZWWv/ZuzAt4AgrWea9BTXFuO44KGzC9iAXBHfsUv8w/GktiEK0GIm56OAvE5dmUKvnowGJ9NS0J+VO4GYNSFZKSLWleJKQrtG99x823p2/QC81LPrvouI++I/hk7roe2h1vtT9XH2rpEYW2YMnfqJTPQ11Ho2rfygoJVUlMM4TECYQ1FqasoWxN7uw3pki2LAAHKZqUMwMJtFQkiTFcq0AcFQ7CXcR+w4+ZfYukdqWYu6zf9DON5Id8ByRMmg71IuUMnYoC0ndc/8vueOjNpi9tSOq5wMfPlXhIMjRXLYFn4xHqp4LNPQTCAb46teXJhRhpIypO4BP+DlIZJczh3LASN6ID3T62DxI1ByEnnS/tLgi04iElFZd+5M3J3U49rEOEInWPAkpC6F4yC2x6aoFC60rk8EEL2gbhkKnR9RdrTjHegYJuNbJmZKGd6w9jGz8g56WmfzIY1PBYbPLq5sRTXQdrADQgMZcifHHwJdtXlPWYF4b/KN24uHGAqPPJapZfMKtOsngU2npc7qOgYAH7rjAEcdxMlhFlxj0bMH2P+h01CpbXVQXWcX09NY9KlWb+kuBK/7tH7HgWp4FIzw9V6bNNNBF0ku2FD20xxI5UKHzNxb2hTGRFIWsiivkGEOTlK4mzwpYy3oM/XUqDShviACVntyImO5qDbgpOP6/mYMkM9PlLdUTZiEHrpBnMqz/ugZMmuZgDxGSkJOhAJv8N5fqhVCVRRLh5qMesMesrbdSUsD8e2mVkM8+SQgHBGeBMioaeri0S4ZC/mFFmfjq9cOQzdercN+xH9UpeGZNNI3ftxrFUeJYIrSZ5MLchhoHF6kgtkWuINJv7EoPLPkFUOL2mTgpPKJ2zLvHZP9UqrxAIvLJJzW31uJElzHu/hKSse0DK78CQU99qy1KcbUOzs4I2NQOn7g/IFrsCTRWLlIJK0StvoIxkC26PGvQRptQ4w1NyEpJ0iOpoGHCvabrCYsqteglCbA4fbbNpAW1YMv1tNuIpAocToXK8M2RB0I0ukYxdTxtPzlk0LDgoCLY41iCTAebwGCgPR6IOFKHW0IuUseAZpikq5b3S8gUu1aWZjU5pWsufVlksflbjGt9OmUHmLcnR1kkkFGv9/yT74JkbkIv9sB3CrQ8P5VKhBJCqOVAIu4ZN8K13r2H+t6fs/2cYeSyfyujijz40n7kYd7r9BmgRWdIviaYb2HMn1RNO8STrAIjkYWCTNJK4GTiE0nzQBYYPOQejfn/SbVhAZ1DJ1JGcOCdTjYQH52umJkek/ailo4CwWdrN/d4i5SwR8nznclal7G1ou8IJzlAgibeVNXsjKgUv3Neog/Cpw4ASdLTVjaptra+Pk6ZdO7ofG7/TfUXed/BQfzk++9W19ApT8nLHbJDp4vOLaoeupuY1+6ZoW2UjkmYfhDFUcYIX54OKrYUpgMRMLVotdBkWbE/THvSjzh77JJpsPql4ld+fNoroKXrxiVwZqTGfSRZKyeKgqkzDl/btsJMmK16T0LjNK74p6k25+BEjK5bjkcAAypOUmDyw3UXdTj/1TpmC//euDtfytHEwvXzOk2WIZqHF1mS60sH9IlCoZIMTM3s0SaLLrNDPtskbDF5CNO3ofwLnk/uyM2/KNsOVA0qU7YgYsxVvyyftBiZU4wUIp0XhFkqaotFyXm5vno9Uvc+xp97l6IjDNldOK57fWJ37ykZAdVDHvubAMdVMLhhdhjufPXuE3rJNZmhw3iz5qytwcKgO5FQA9yrl87yqVseEVmM5LP+P5Y+UypVT3W/jlPPKt8M2M0UnxWKRLAbX09aZ/ROeBjcFYOJB5z6k6jQQ6w8S28HfgQ0zDC7bovlwcgCfG63phkxQgz7izxyKj1sR7WTntApuncxWgj3LlCBsmRiaj7pgtwC2OF/xWleVqQPLGQso6L0UR/9UY0aYaV3k3SZwcP7Rjh6u3iJZHXrV5G+x6AAorglvp3jClLU4hrBh34BDwKoQK+EUbiLjU90RFZHKIui1gzMAN1t2x8lxv/rN6ClpS0R4ySAiqiLJ6bMkrUSou1552M3Xu4WkkY3uTs3wqlQobUHGUVwwI85eN5N6+s4Y51XdfWanfh/rzY0Hx7ZdfwS5CCqMR4dDknQGvHPHXEkHERzvMW3kpL/7s9iVCAefbm4g6MDYCP4q3MmKNc1tiLRu6schHsxtysCsnHlMY4DBqit+AWo2FYFBGMbDwd4+1f6Fq5nVa2YiPAMou4TUviWhBk0xem7niDIdWr/8SilQ73pUmlULCHetsWqbZWiy1suGwBqD1bLrkx+FnhOSoveGa5+mLEymcrwJsqxifCfKwG3ost7GWb1xWyDZ7GJIHV0gLZMa2aTqgZyuntnV9XIeCykOSaUEdR5JgvX0UKp86XLp40OXXJNpBsCdkTos+r3oaw42u3i/AUSFTP0tY4d5o0kfmxEmr9gc6y2mkLq5Jy7/TBpSYeM5fL+lExe72RE8a2htpW/qcBe65++w3cjrNJQFbwCcV/vH5NJiQz0h0IGfOTc3YwzWM+U8bYukvLla0HGUR+ozgALygRhfA/Vv3DthXZXtQJW2/N1kA2ULkKIi7yJGNZEEKtOPZP0LRa4n+yBZDOGzgTskVEOYfCBi/sSzB79bixP1vwBt/OWv2/cipEhSY2Mp1SGYviCmsrbTbpnEVs448IR/eunwVZFZHWIbPAqt1ti2pezzAzsjtdKkYIQ1Z5oAxHDcqVgPUrw8hZ6fQs8d7zEUF8fXOajr78QoPWPEtsl3IGWuqLNpNw8/botNq70xStYbUXQUdFxEuV3h/GLCt0+uNMkvDsBL30KH+Y6o68owwOcoGcMvwcK+1aXEf2z7oaDXhv3uj/+Pq6qO+h5LKto7LfvlHp7UM8E4FLDnCWInVNt/liIe4w8rfBxfVIbSbuMTbnQSWu9WpAvQGPkpLvncq+flJZ6VwWr/2Dw8O19G3hDNq4t0KS3lA1vzA3lNC65f+rdT1qOjvRWg4s+1piXImf+22FrSHiNelI2VgkA6NmvMQIQ7SU5Iw/kU2dSuyo6eYdqqUzepKmQMdxhO9vEVJCCFEd7AkV/Tq+Bi2Q8ojxyUIadoN89GNmLGKcLdH8UAXZhBCPzJx+BMU9W71x1Kr+EvGbKGRJcypNdOtxO+O+Cphcshh1RX4nsePyiXli7i7jAFCd7IookZoX7IhHJLURMoH+Qa795XYukiHcDm18jKTtvZQrFYeZlfTZrm75SIWUqQeLe+6vShN0julykCRUSTkGc63+wk4PGjz79fHl9wL+YTRQAFmh1GAdLMLL7DzBwLlvYM4v+wZnaoCo8129AlhvzfziF2R2HM+YJXqEKaLQbe0zH194dZZBgoBvYmvWgJznwMVuB51AlNq9z/kiUtclAheSrhn1UdChOb9nzuKPhjycP2+M5tQMFNdzA+YX/8erOyHhnyjGSET6Uc3Wb3qJ6ITuONMZCntyIAONelsAmMkP2iU5VnBhD5L6wkDw/1kt30QdGakJeKfl6bpd98qtNimVpvRgw23g9QE84l1gsOtwElLDspleQMkE24mLKipcgAW46e3Y+oHhoTAx2Am/RqYI7cLfyqouGUwygowgjB3L1Kbsyo1ZB1kwv5Xtq8EKqQ8Jl/Wa2PFatwCZQaVokW4hUQYNMXuxwsMxqc2ixsrCF+sQwEdfOaqCne1slrX+lCKbFXqT1LrXCFj8N7lSbc0zSMU4v6dVbVykcZG3dA3W/ZI9N1bWuoXX37QZxja39g/0EsgGKvIkZToQ1TSVyI3PVhlG01HKCeaHEFeQU/IpnD2xwDQ9eL7AJcuA13KXTvIxnM8LzvvkYYUX4QWtJo7NpPbQJe87Bk1rtlqerHsmlw1wkDB0ur++wuULlu0dVuYyiEP/+h9oCnccQQ9yHgOluij3jijwWg12sLABS04VA1llyTHDHu53ksxOwyHS9iswVqqzotka5r2xmqk499WX5U1rGMCIYewMqNJH6k4/MRg7LsxuIaxDYVK7F6LlYoLMLKs0QuJbGzW03WPquteNCWObpqCPOePkvbehjlLNFXLaO6imLkYa1tngf4LZiFxVvBkarCFGpoEoPevR6rFEsKr6CKpAAbmBFYmGJfpSzFvKZE1Ro5Jm6i/BvkEp8kvmn9H2gURA+YfZS7bPBtjxB8IhCBhc7BVe7579J/4untzXbjOCSakU93PedAudnk1QnzoP+RGzI98DpUefe+mmVQEdAGi/olGcmTJBe5MkuUmPuRC460Jzj8Slu/VJsiw2PDaSctNPRsLYTan7WpjPJi3TiqDXJGBPb9Dvc8d6LMexWb6yVl2BsuF69dLVu7mOFF/ZODevTIUOzpINOu/j3B46nYUxJfjP8iJvyGDvauws70tHlq/vlH8W+XpnIuLQdWbb7jicBtZz688yUQ8mL09PRBtEUFZ2jXO4GssxpFn0NLZOUL/pRmmJn6tU6O7kAFQj6IaNWrjAPX3Zm6BVOWOEyGNfetm6are1RKt06xGGetZjg9A9YvWb+2u7JIcwrzbQAQexmVQHoJCeQHzY2XN18pTFCsAIZo3D/gxE9QPuqyflMXCyAPVGAeXX+OpgMnOiVKx7PrUBRc2sxBlvIYvBha2fEFLPDbx0g22Y/CjuPIyJ0mZcfm2/n0ul+oRgYLYk3ggvzCswW/mXiuy19WrfMIDZ4FQ6R9DVpIZQCa665V7xqG5ZDixvSY37hQys297QOxzikjg4oLCGWoCTb/G+dsqq1g5RgS/qvM5H4BXIHFciF7cxJECwBNC+2IFS0VC9FsWssAs2KQ1+TBXdACBMzhCk2GBpJldWACtHRQtd8U0D5LYfl0s4EG7/wJQ4i0svW9NlfVtLn5tBN4xRb2Kj6Na1Ewhxqf0e4TG5raAYwp0n63edpv9K6CkDZtlq8oMJmZttjG46ws9/VwW4CeeZ5ec4CbiY+FQnHWY1bLo+gVcopoJDvqykY/JGwOto6NVZB4+UGIgrOK8uK/hK/QxiZkBVF/fWfhb2C6db8wA7PLWIMnQAIH/R7O3+H/+cdNhwMhnV4M6a2/n+XjQaTUy0+JAl27zTWgWsn8We/EGxebqBqRi2nRNMsQfTvx2qND1ZGfyiIhV9xVoKTwbbndt0mtJoFpY3D7Oc9jB8Q80+3+RmiQuv64cEYGpGsBNSTQJ9g8ovacd0FDqJ9uK+qpxQ+sb4p4VsIkClJJ1YwYP0RG1qqs1ds+leae/BwEMffTXJ6vTFITj249jL5UQvpIeI3VscPeT98j7DlSJO5pLsxAnCAZDzfdZtJZ6hv7ucpuzFTSLoT3uzQgXfxgcpi4+KujfN3hBrO+i+kCtEgudknvOunU+Oy1E9+Y8yqR038j8NjUmjNtaJMxtwCIjLolXjnJtLWO7qiEed4j7cZoeud24JvUheFD5wKda8a/NkKIwOqrjBu8ShiY8GXp1z7LQ4ldZ4PbBU15CP8OPJT28PN3iyanzjnooVpxeFReKfmRkh9EMBg8vT2fyRoeCsC77/I04t5EdQP0jxeuUJgsbIvfo8e+cxWm2m9gK19zvafCys9tNZPJoEXrf1k1VmBQwGBx7IHwvMwWY6fCLXdg1d4kXGoZj9qr1yr6KSSDIAzjDO5PT+BqzHvpkwOR5ByjO7276Vp2GBrGX2m/QFWbhqbAn9kML//0TFzifiW8fxaEnDqIjjlH2DJSC8kYSwvLxi49kQCUse6mMhcHcVyP/vgEZrIt7Z2+8XzvPCrZxNiyjHndwgNGmy+HiGjCH0cxpPK+EuDP6BZiB3fRfaYQDj+/1+Nmt0KWRwzxehP8aBXTRVPCFHD7/vtksUUQUjMm6yEs8+1NJeD7wikrAOWpkvMbjN4+0/R2UP9B7s/hAqqOyPr/r0UUEftPdI2QkBR/WqNp8Dreb63iGrfNsJKF18VoZfNezI5O/CBjwIk29UEdIWiCSLEQIFPJ3TDQgFaXcAngzlnFHDqgYez033Ls/LQn7PqDF8HRTqEUC53aR5XshdzyHu5V5IdjrszhMYcGHgnxw9WtgQr3MCEiJTBc9kDpSuaKl+ZtMXuwxtlQBVkji4Q90sKbERzl7Inp5Pq+NSyi2R49ZdfPRT5Yixz1MGS4QSAobOJqZcqX9XessfIdkMblGstKQdCSE7lJnJsXvjx7DnRozyWm8U5CMph+kqKGNoE9/Dyby4H0tOvJ94fRKGnOcyLRZPrBHuz81Ue+MSfAo+wGET5j1vUp2bnY00IHMY68Se0giWC1KTWvEuWE/PhnWRkbC8Dp2ThhQUEGMwWNs4gpn65Rs/T44FNDgSrLoAfdQyfBYQBwmL1sqI4h4XWQS627/og3rfcyFAJhJzLXOW0wXeZJ28Sq+fZc8kQkjiIKkv5HLkQov4QUJO4gZjrdDoyqAqvmTp+8pBzITbDVeTp2KNjcMNbKhongCNAmbJX5KtwLQgOhyyCsx304Nuu7ZCoe5LRbakHToVPx/5ZqJ/RJDh2MqA2NvicaSYuZ+bRQtjQDhWNDnikdXfhuPZX/gHDoa16sQG/+/XT92cZ9OPbkqZqjJ02weUpXVt7mbzaCapXT5ESpdyq++nWKoFAf0tj4DlgvbAIn/PAvtr95oq9YN4ILxZxNuT5tljv3eOEwhWpbH1d9jVFxap6LzCcunMx/wukeDK8fxps377FiYEZr3zh2VqkrSZH8NVx60kSQL0QDfW7RVppcQCcJBZNo9Kk6a47+YMISVrvwdycHzsKVBbpeIm0b+5selbLHmcy79nVJb+mTHILKxaxCwOd5BDRblRkG+0PqHeK1TVMKDAWuEF4aKwppSHF3plyj5Kw5KmldTFaK3AU1scfFS/KhmJhFgGiQC5wvcTNVPYZXinvnBkaSZc7Hzbi9S3gGm8RYN32GhatpwN8rtiC8Yp2DJ1rKYTm1vA3UoIX0UOGHLXKI5JI0DjxlYLyoHhNgAWQ0z1kFzrUgum+0UbCV2pJaHq+WrqLhy0N/HofMTDS/LHaCXtRqXnKGNIol1y4pqhWDF7zJWN+Vffgbvv7LOX4N7PWZr/ue5fTYeG6+rAhSaytBiGwNYMndSpLJBYsj2wbmAVApVO/K/qym/ILIhwrZM/Vk4r6/WGwGNbp+baIpEnWpN9636R/H98fx2LKAMal8JdPZFgLXrdJL1RhihQOHLbRVggyLGPnfcW5xwyl0ADtkQAzCbv/zgX2rTh4bSWVTTD2z0Vl/35itH/oLzX6pAuCLVddvcYhOa6OKBxF4siZu2Rc/xwtdrELfw+yQsXo9UQIP672Z46AKPnRpCCLh5y16TM0YEBmQOzTpjNlDyQOkV+UGz8dWJl/eM4Dul0N4WCi0VYzDlprkQiWcXzARvA43G1u4RUii3WDPtoJe6HOVRIkuz6Dq8FshRgIBD4zgwE14Hprxelqt+elKTLJlkKs+uZZNXXeeYxOOMSj7M/cUC8B/YDhGHfbKnIF83g+7y2seg6wSg1df3WGecdsseDid7xYKWuStC4S6pDMZWFK6f4mVQ7ahZQQk2cXx8R9WJVqN6GYbJGej6SfbqY0g4X14U5F81dafUKV4zWHlUp3uXHQngWeBhaKMFUkFEZ6kGUEHZ+iU/+gvicXMuOu0eTbpxhzlGr5q7Ckq4NxKOyey9KuDTRNEvl2XcE686bkPOcwfzhAhA057H7wT/zIfGJkwYo89X5g80vTt6bHikZpf50ax//s37ZWeItJ91OXV5RFrCZdfAbkK6BpdUHh9fpY99RKrrbv/BGxYkulRmx7McB2iX405KdXPCbZVr5mY9NoOoonhyu/ZrtsI5kNFKfw21B1iclYkwXpAK8vWBwppWWw/iJ0q/byXdfJCuaB793ixrerFa5TBWywMnbjK44NIOo14mbPcx+Qbtn+JIGmmT6CRHmra6a8CXuPgFEdv/Itf3eweGDCiobT1cyYlDSuAQ2Vb4r2HIxAWexm5DztZFBlI9Knu9pqUok7bpeO42MyImkzPYyBGXSekhEwEECDuzuTa+5zmz0d891iGCUVxvyZ/psYNgjaMJXW2cxlG4NA2oIupsJwmV7e5oNym6+9vfGYdkD5xeS8F1x2Imkdc9ES7nQG8PIsoOYEv7dWqP8BbLtgEET3ZwmjiUTQ3vnXopwkXT1CzO+QWMSgLj034J5skxYJE2BO+w5536fbPzl6ZJnhZAZCsZqU+hpcDK2SIn8kLr8JZa8iwQuT8+CmAmbQr7grAa5FpLgQ9fTttNXrX2H4gyNSD9Q1syqTLQbA5OxokOHkwgEEpJzYjY4794nLVg3Q0PM9CUrqXuKhAoDcRNaYd3jpfGktYX9TkkxDeFIkxzpv3eNJvJzjdH/OJBMBRqJ8c8B8CMX89/8qIUpbkLS1X8zKe8POu+zWi+jdoOp5eZcTrlLKWnDGgVXnoippQLp0S2mtA4bJZGfASn9Fcae/NtYDvRU900i0mjddtBU0dLorg+65WA3PR1MQHmUhpofv7l63WsD4We/HWMYBeOZNEocDde5R1wvdaSnGgYLVwPNQc5GoqtEi+ttfTAcGkkSXIHK396M7oI8h7PYXYZSW7mcVnkACM8CaQ5Mg1WVvPmRA7UI/l3xzAzeLtsMuRphnSYoftS3BBHZSEN26WqYHWfeMs2QB4F83Zj38KhfhNNo+9AtCOOO25jNNJPXdaHVCOVLfdvbcK13cyihjHQbSwrwTzEztCnIiMeRmFpQ60nA1PE9thFFU8RQ5yMEo0BAoRXLG1wVwgU1+oA4wo2ttjZqoNMqra++t67Qsk24qsrxyrHeJ+28ItwmtBNjmgG7J1yjgOo8lvARE4vJsvh0nG/GGwcFebPdf8uMqiD3gRDPshKSaizrY2XoQnaIKp7xtggIRCjivXEbe482+4Fm9o/2WLu9b2UFLPYt3MHJsu5k1Sn9GBfIzC0B/lkvITcc5CLYH/WyA7oWwohAqiGiJRd4UQOF7F/zLam05rN6QqC3tjwVjI3V6PeIwSwBl3D3HIh9UPraDU8ok3unejq/SKplg8vleM919weawlUWhzrWwZXNQs03z5JzLH4RpuVudSxyX6AE0APduadVmlLw/hLGX4EnXKOZ66Y6mEhRNPIr0FWeMxuHcjRwoNlnUaOK943iODZkcAk2nzZqTIGbmN7qAwf1o5pYblzVIGMYWYUcBMnElEbwgAp5T9lDcczfK8IdC3295ULUtWK3usx1BPZ5nqmSeV7omk0lb+3cmHdvX+xewo8VYxz8bESHx4F+vY6SS0y7Oyi5jglt/hxJfirym0kiZgmCahAm85bumeHz+OEWhQpVPbvaSOkUw0Lj09zZ9wIxcgpGY0QMT89yzrJ9cLHH2GW64Cq/nCdWpJX9kBRpOgj+cGuRpwPP5Orh4ktiCmaIQOmN7IjBaSsMOiT1GQFBwYMjvn9MVqn1t2bTkN5NSXXCrK9YFb6E7GSHTnKlkLNJiH9SN0gVPS227EPmgvtU+94tJgY+seyg5y+ZEl1mWkVx7+fgsXLF9xctJLNKsmGaSVlHEvN+0VzPxqN/D7cFXNYt92ESaSEqOF+qOvmwAWlR+JCHY75yQ8pEoyJV41hFJcJkgI74ESM9F3m1gephu3GrCiMSSuhuwCdlm4lRuReHtO0Y87r2edGKVX2AiZwkZpvk7nXuWympNnd0VMYAAtK8qXiBnh72AVftJbrFZX0MTNBuop4/OtvPGfuTNRPgicHOV6YHCwAPZKnlP7oe4cFnpRs/Slqs9SPexQ6zXBUOql4rB5mXKrz2xMZvm9yGhkPzWezV78xXbIrcfQZSp1gme7XDSOxf+gHobLo9iDsWgBIakFILDkhHsSSxm+dJ+rmfqUNjYfbGc5Oy86510EJruXpbOg04EACnq9dbYOoS5KuoTUXWD9dhsU3EW02Xxjx3U+zvrGruYaT5N4ReL1egbKZkcLfDpsEnWrUYJKmZZ3Bch/m8EB6Rd6LWqD3LMlAMtznn09mqTdLHpUzdDAWvj6lNoDDzqYjLi3vY1ydK8D9VEW/pQk3V580FT68buOQ6rOxMvmTNHsEseKNdxw1nMDxEnDTUk/A5mTwpAvbhtuTcpqfMAqAskqpZVUTnycNHVDJaZi769zF+xZmQHAsoNzccfT9FRX95oxSlPLjvUgZ7AAIZ1DJ5NI8RkfU8uNHoZjgwwRJNM6Uereu41RCLJX8NgBP4iXTxbwAYSAuQypPl5iIVj/1A93JEpAo+qvXVQYGpkuEMtEHJ2xsY7DITqLh8Rl5A7BMiRIQWuZgXfyJcY1/TfjYotrXPcTWRoFStxKL4D/zpUtJxiAe6NhoFVh/hfeDpLDwpKv9Rw1V1HX8FzVTTvYcvtqSfSjdt1gUhXWgPhf+d2ZiRyk3064mzrprlI/K256Ys97uU0cm1FzoGrW2qoYFOkm55oVZkTOo8BjAmUrZXDfybozYJKYDxLjm6V5cveNyc+JCcjxufDkBe+FF1wIaDDGwLZ+rL7xJshkl7sxZiJ7luzPh81mtoNIYuPROAVCtONqSUVhioijYi2BptiVtLYGtDUzsYjmCsv47jSQUAdDA7CUr6fM91N6NFoj5dsW2PGzmR/zmbXq4G17OBcKimq/bL3AYAyauAW4ootRHOo/57mezDzm5/vUQqn1TXS0AjRluq2VMKHVzthMUxKRcM+Sr1POZf+rwKfi2VrivtKnVduE+RCPRWUsH2Ij8ax/TXAvlc2zc4kbsphZtkbbOKgwCPRZk53Vdh3+jqizEytt2XfPpsGE7EEtN8M7838U+b9q7I3GIApKkBmltn2ohD/HZzq7HBVrkiKO83Om542640Mzb096TjjXuidl0/MF0Pv1C1p0gsv2ER+FUbE7p495MFpXBJkHHfg4G6eQWNhVFcuZEEQPgeLA+e2aIeU5zvnzLjNkf0pTcN1i/l/atewp4pC2ZeU/ZIGq9xCD64wFvUGxlNaMddSXZGfzYYTeblDYDIyU5W/ntYsktrN8LjqBkQGAqddw+klj2eTvV109wF3RUx+1dr/oX4u0Vk/BA3hi9Pnylu9AwnA7zIHdhgwNEyLdfQKzsZ0yp5NiGtJ9LpQWZU/KpCEus9uywtm3Lxwm03vHhIiKnmQ0k3dbTfHwVIYweIXyJ+DXjwOWTDTpC3Ebto4jJNTl5TsG6QmalX8nqlNPzVul491hU1EgkDt4J14Q2j9DsKeSUH3d1fQpsm2os+cjvwkC3lWwj5sI4aVBW0X/TfURLHqq95q+DL5lQqprG8Aevott3SFiMrtghn6Oip2H5RQudobC0AS54GCoeMoMLtACUrVUE9WLEdPYAAQeIM/SHxMIAu5ekURd/ISgUBVzOgzbbpJaFD8oXRCGaGrRPfH+MLmaeEAAUXOPVNT2YFXAx2faCCPUPBswOKl29WqKk9TwKLP7be3ofNb5jho0dKxoMmTNKCdM59r3taUPhLy96LSjD7ADHf89FdEvjZKC9/FMDjMnybpbVh9Be3Ej1BjHupfKnSkEI6FqfqmDNSut4epGW2gvwWzR3r0P8bZNCkuzUQ5RGubN7Ci5MTuCN1+OJV05IuBLcQPt7Eb6pW4lgAAA=="></a><a href="https://files.mastodon.online/media_attachments/files/109/366/725/681/976/918/original/4b71ff41eb0d8173.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,UklGRkAnAABXRUJQVlA4IDQnAACQvQCdASpXAZ8CPrVapk8nJSMjIrS5aOAWiWdu/F+5N98ErWx4HuzH6Vv8RvJ+dGfTP07/r3aZ/kfyx/uPpH+L/L/5L+4ftv7D2P/zr+G8y/5T9p/0H95/eD/F/Nj9d/y3gr8KP7T1AvyL+U/5P+0/kXwq+of7b0AvWL6Z/x/8t4tv9p/hv7B7DfoX95/6n9o+AD+Wf2f/g+uf/G8Ez8X/xfYB/pP9z/af3YP7P/3f7bz0fpX+n/+f+p+An+f/3X/q+u/7Lf3w9ob9xRc4MmHwZMPgyYfBhQQcB1MzqURJgBf55zauk2l3fXBnl9L3S/1QNtb5hLKar4XMesGAdMdYLOTeMGZ8e2wBHZFhSXcOZ2HYCBsm5Y+tUH7TaOZCPNTw6AHLWh5OKc6WFcwz0hiaKT3n7UcoumKnIwh9VchXmlBc/lQ87nx1TbMbxK5s2XhQidclSwhfyGip00ztLFM4MmHwZMPgyYfBkg2OkkX5/+vGWiKwk36L092c3bQ0AT/GVQlU4fvnY/fOx++dnn7vVTsfvnY/fOx/zHFg9nBkw+DJh8GV0UQFcOQkJFGkTiDDe7LlKkWXnBxgxOB+02wdRfafcknHTJSgELGPzNMwSosQZ/sS6zsCSOO2J2vwmM0jmxfY46GQjYqJYrSZiq7SCUTfLUM7D+1dywrN+XX425E9RRj/9MhJ9NinM6BcwyffLP3dOpeE855cyUuKOWAQAAAzlB44dJXXlMr/ANs0SBKF3cJAxuenJ9ASEnWmzP5ua8KBT6SU8+e0WSdUuzgtz+CcJbR6f1PFT15J33G7Nrm8eo1flRHz/F40gVR8JLHSvYaLIlG+Cn5mMT5qJovqoJ2speeU5YTDt1adnMfsCSG2Pf9To/gMC2N2lGQ+yWpvHLCellX5ZBs+z7VU7WRfSC8pO9W8Nxz3MLrNtg66jvGeUEXAV0JeC92dg4fLIVRkmhewEdU3z7uIFE7gEVx8G92m5ParD/tM6jZnBlgnGyKGvHtVePaq8zisGZSwMwxFFxa2aasb8qVXcA6tL0q34hGmJ+wGO8rCMw78ppAAEPZrn5tOG0+p52P+08zvpP5V9MW4Sn1h/ZmRPXwV15sUMCv5apzttODANaLurhELy4D+XpZGq4YeUXDDcQha9EVkmjYSm8eowzTidFEcU0OmDmBKR0jIo9ziZJZ0Ej1q2a1ovNuTIicMzH4S+kBY2mOhpuKepeI+PTmdO3llVa4JMTTB6jYPuEwqep0ph8GWCcbIoa8e1V49qrzOKwZld0XWH+pXywh54ahGYatiAIlyFIFVLec4cEkYJOHKOnKTD1smn+6OOXTAso50qJqAxyDRWLrj+ioSzBU8BFm9DN+8LHixTs9GNvPZZDroEOO4ak8+T8nBJ55LJQbAuXNlvf33hm44Kh+uQ/zKtKbSZBs+z5aqhuj6TSP7UPLTqKCDlyggtEk+1LsMc4uBL/qdEyi6QNhVf2J1P0f8owzuA34szLHlgnGyGM5VWQ05DpRn6N+J1K9M38vSOT+xrm8eo1hJlJTD4MmH47c+TCTD4MLd/lmvQtn9rMcomX+BRXOND2ubx6jB5x4zQ1ibixcgbZwwd/tAQLsTtJ/kqenjhgVcMLh39FbbELINn2fLdI8kDIqc3TnxxGtUozzW68hdKJ1fEQ2qCa/ZpNBL7BRGhAyxQrbWsQ+J+Yw5Np9rm8eo2D7hLmzpEn9Kq0L2wvdiVemA+WvIEoXdwjXj2rJ7OMUzx258mEmHwZMPgyYmmD1GEoilUAjoX+H1EoAKRfFkhHzKC0iJAo+0FtzMTHP7piAOs3n9uCgh5PKVsz7naCfRsiIZw4qvK1493yrFnSKpKdwe+2V5+ykKpt0HCMoZOUxrMmH47c+SchAAyiXHSNzVeUY8e1zePUawp2limcGTD8dnc459wz4MmHwZMB1sRmbaLIJkrxloisJN+i9PdnOAyUftiM5Tf892c4LZkrxloGT3Za+BWwV7s5s7z9bZUw0bEsxKqbaBsXfDOaXAHR4eqc4LRGBAAP7+5o/7PV5sIQsVOCpAADkZwYDFQux1ZyivBu5xw9FVH5T47BdDG7Af8BZmXHjilnO3OAOqZ+PBUc1L3X3c3WHtt8kBtmzfgeHaIrgFLtPTaYilD3fVW3p2aio7pMubPNL+PMcjgflVVcNpWDOV4SnGe/2fXM9IZnY2rO6xDPkCWdmWsPwp4570folu1ETQpj+NNr1qUhu2h+GOSFHlpJWllC+pz/Jugzqnpj45QAMcoOQmfWvB4WvWUI57lmK79eV+q847HXNzzFL4aTsNbs/TT4RYJFJgoPGkiM2XSbR5pbLoz1qAkGF9WZlYwve+/9r/2R9oWq2CRyDqj8b3LS91y4fts72NPXwI07/gB1JCdQlPEsRK2uEz3cACsZb6j4kSzRdMoctFhl+RVBH1vtUD9vHkYSjqMUeWzJfXlWvrMiTotT+H4L+HXe2gDvyBNLWcp8gOGaKo0VY4gDo/OJaX3+IkMbBSFWLk0IcfpgFGputlZCVsK1D6jmlkc5fgYa4PfZcsmFj7SKpSao37vEcUvoaZMm1U/S7xYtiXGbDheBc3XaZ2L1AexkgGstThh96pkSX4pM2rH9+PojOEBj5Ttf0fP57/3mLXqDnxoP5zky6pnVVr7XkxZD064lkTkTIWBiqmmI5W0e/2Cv3RYwccxkR5CtICCleVoVI88/Xsyt8nXMEJSoh43AnD973NIjRxqvy9YrwMkk1q2hlcHvgjz6O18c2/qfoBLhjNsd5E8x2I+ayNC5ESGOd41mi0XYtTBp3bRoz4OLd9vKGx3ol3PM2msBCAHN+e56rb/2AjiLvnObIUhGKE7p3a4WPlnY0D8psEVOQb3nCs1HMEJMjSc9pqPVzzvwg3ahydym3ckiFcVh/El+1CCsNw3qVdfL0OoXW3C41umaXOsSIdCAutlka8EwC5WiLiwtQXGpmc2CeSPURYZTgovHFV97fLP2bxNLbZ31FXNnm8sUxl2NGxowcxtM9tmsSEpQCmt6kZl+xEuJ/w0MjYoFB3clcKxji7isrjvg+IZDnkrEvFCRkMGRdXGqjyE0RSPNWEuRyTIUSOx6lgJVrUNzeuOOpAbf/k4dzP0aaKXd6pYUb0qpTnxK2q+OHYKD6yxsKYMTLxIRWR43rjHU/8iP/0pah3+75u0f1nbzxd7nJTD5fGY8sYcXLCHLJ0UFAZurcv8pDIBRTyhnGhDafl0sxTBbrF0TWtQEsYocZhaK2OIto6wcyw7A+kqS5tC+ccGcLqeaJxAwF9fcM9p2ihI3PmDXX8wmzb+5ems26k6h27Be5kWL5a107HZx/CFsmA7IzK+3WWCdlCpEo0e9L7+/oYm1fQF0jYjjH/hfCNUp9x8MmaE+K3Jvym82jVAtACcMGWG/tH+iWCn3bOxH/ryvxgNhgiUuKwRuGegV/iL+XMEp+fz3hznrLicQVQnLWLGu7TQMS0ww9sdoz56hW5BgHD2sQ6z6du/hCA6/rDFB2FMQLaOMX3dFdjzTiMrgiEdpiRFC40AAAAAvqk3yLqTdrjKJp0CXWLANiqjU5eyIOaCauvJZ9tEPxgACm11hXTOXUQc8G3vFdjdoACFXBXdLnkKqDjSbgAO+lxVokPjR0ABM4VP4+A+MZKbGpAAgynKSjbwp8J9LIXPeOI2J++BGz5iwB29DB4icrQJjS6AQYKQ8NVINVHAK06ylKw5KC8FhsBOZaYC9ZKEnJKCThyGCE/suDbUfXsEN+/xeY3bDvkQLpgknIb61SKsUiQ0VG5pqAl6vbCcM04UJxGP5E8eaHbDHRI6x0e5KYWvJW6FELfH5wuKF0cmbYnnUDcMbraoiO86AZtMtcWYW5c5bMyPVRs4DzWuhJr18iyUQP8fLWRKaWegja+6UUg/QBxhDLoHQo4ylsTG+fIQTjGDfLmnLA/K/FyR3T/v2ufRzT27HedH8Q5xYEGZgkhjVzWtFWZBeZvUJRjhcZFhyemeDoW4myy+ouJxgwGaOrs2lEq+QZRSQ/1B/uGqOKAOVVhEYtAU31oLCqQRvHQXshAEFCVyGZE070Z/jbulYWlWnNYlP9mDpVpc5mo+I3dPAFBJ6ZbxaKdSorlT3Kf5rHzDLLm2X+HHESiJq4pwkzvrSyr8cgnfHxmwP3P9sIovK9yJqPUeaU/HeHpKYk/NH+mUba+jcs6xQhWbkP60t0JkmwoIspM3Q+SKv6O8/a1sVe/If4Y2QLdIDgtpdMumm/bwr+CSpHlGzK8WATdeAcGJy07SHRYykgfMCJpnJcT/mNbuhpTYY8ex94uR9NYtqxCLI4vZyAxVGQCCqzBIVjApugeESELFZdjMlFpIJixnc/NAaJn42O/cbbDRQcTiS7aVae6IqgoheZSnfiB7EoaQdSwQTSljkMMjt+w1KEAHi7FIi3vGdp9bSz8lLyUoutMaX/XteI42TCQ3JkVBVoEgoIJW10DV8dro+Cdh/LRMQTlKnObzo9cjpVCPYJGo06IBXWNxe3wZAlfoF+RBfGA6XPKUxnhcH0yL2dnty4c60sp0dTvYmzUvv3IBptW6fNc2OyNA4coDpDFxTG3jXjyWCBz/11BYpkQRDqQaa+bXXTDYv6uhC/KQEygCCZXZ+Fyf6fF3qfTzxPQZZizSAHNm26hD0hJrFk0Gl7+gGlDaKjFYOaIfKWzeCijFPiGZdBj239oFGq0w3044MzDswf7eMMJ1BAV/lZlwBFKapuH0ZFpXWB4dXOC8LSjGWKwBGSiASMX5uaATzDUmP7okjnjFHdhpeu/ISEK4b3hqatnKJm/HhbZ+yCFKXM0o2khI26X8483jTyety4X+GaTLhgkAETVoBhOlQkvzHaTWtsPBPiVLU7NBIUMVBDvCZrFn6DDxws/EcWoIRij42UjXk7xP2wW3uory87i+HE7d+c3s2SlwfRiE6MWDJaq2dn26RUDagfWSKH+W3bxBPobOK3QX3M4DIX2CrTQoOTzuX41rhYjqHUB6YWk9Y8n2VYknzAyppfa5OVBo+0AgXqiEnTczD7U/xovMvBk9chHC+fkIvOjJRsc5YoW07f4BRkh1+sFJg7eXe2L2b18Q2M3kFDbox7RQPwXAJC/tBPtRe79uKGQzquEIhFJMtfId/a/C2UlHAich2eVL97/7pLYqKOnW34IyEP2Woae3mStV2ABwD32gGCO2Rw0plohHaMtiCfch+bWnkmrYUI6jmqpZgpvA3x8aDcpGsYgh1r+50VU3jf28n/XKSYAPTwiXWEMZwz/m7MTDvo8w9iiHVy4XQLsITLy2th1kCBKw7DXYS7dLNBxg+4sQTYwfItLSRi0Mx3krMFtUuhhbzDiyx+QBucVS80P2eGr2Q0NQ/NZXr90Uykh9IMph611Y1A3htvDedQ0GlP3KzgFbT63T8xtL/0i/mFoCfml5ReWFIt4hxgxzfpCNyo51R6X6iWJ8shjK+GgKS6qjCdInkvY007UFKPZD0jfQxEG+9YqCxqxqCvMYEODAWhoDsYsrUmZWlgv12Ur6TQ20hMjMCNHgUi9jGjkufyKVfSEXDB5uBeslXe5Mbal9hIejfmfyg5TwGoMsOTQda6vw5pqvo1eNsH4qsmT9dKGU8szQ/ossur1yrWOYBEKYw5XbLj8scF0OS119f5MNmr2k+MwvJ4JS31F9Ykh+oZX0aeabGfsP0bJrYF2ZONMImLcu8rUxAcWxDLv/ug4o1GLxU4hiIwYemPtul7oWKD4CcIoZfjhp1oJqHVp20XqqiRCUaG7NEb4IrojGWuoGVypC376CHzfmdiCzzZ0D3bcmEzK6kXcRnRalhiCECcNhJ9eGrKplFkBKGAJU6/XFaNR/wjuRclioBMc5fWICA7chn1QRwjk3ZDbqkolJ8kgMml/p5b5DMiPXjaIJSB52LarwAr63FijQgPidQ+tOcXBYFHQv99L5bqrSQ2kTRsMnR/lSkJwianjh9S1ZTvc80TdM4DaThypcXExpTdGB0bVSZ16RRIuOE4dD2w1Z4Xg273B5pYcvJ1xxHxOybCNwALON/YxJkgdwlA894T4jJVVrvDOSubpJXjhriopBQy/QSmQmqYgeHo32KLMIVSx3OSc1CIMk54IyBFqAOcmPMl2DZ1SyrXJOckBgw4fSMCBj5Gel8SBmRtOfzg0if7AMExx8XZeci0niQAddBsaNBpMkrnt0aKoKXsA6wV9nYaKaJUDZL+uMCLJ0rJgJwMtSmCklrs1VBLghQGc3aD4olAJJohH/GxzbbaLiUrw3QQB2x451PG5gKJy2IDZbqQ3EhNk+vYw8xbcReJ1nDZhHdPGh8mjuVJeo17e3Rn8FPIcH0uvSa3xbc3nMNGGWqFYSbIbBkIaMy8TGhfKGSJowAi09sXRTSU1Dv4LYWt5I9eUbOktZVrwiblobBLy6jeFNKz3gBWpVrckYjgEHDVHV3ZafYE7jFKkMZXjn/KoYBVzkEtARE4qQX9B2X0hcH4mwJI6VB2oyENDrjkWVOW0Mz+X+ZqQa9vPbnDRSrTQm2EgvUWaXFutgXfG3vNlBvqyVVrKZYgZblfr2dHbTDw7PdMR0kVafxi2pP+9ArXBMkguPeooSIawUqiqHpMCOgbye6Y5CD/C2nSngwwYNpcO0YeNi9ezV8wibdV1PhvIFe8Shx6Gmgi3LwdIX6BPJk49cnRBE87msjHhk2aucN5t00o3i06kiHCGHAC5IJx/7qcH0vQok9fc39TKl40Z+rHRscfOmmdI1oh7c+81LkiebZTa2vDJpgEgZ/bzcRtT2f+kV/GAcyt6TotYY/+gfYSgLTjz2Hw+zOZMPIR2DQuuxs5I+EU1fb/fX1yH0MCogoCA+TV0qe9o8h1JpsYmcKkGHfErmn7Sas4gaqbckwvv6k8AB4kgBqP9brRPssZPAY+MvDi48wEyXI+DBmvHzaOzTy12AAAe/C5kttJPhDg1UFl7EUwplkX/svOWjiv2jgElc/u6KDR/mt3Z+Aj6NN8XYaeb4ZYPN20vfZFMC+R0g6ulrbrslQYAPfLDXdT54J9Z6B2yhyCDV102XhPxhep0Vak1AQHhfWSYjhJ67y+IawkV8KQwI66xWEf0Ed35S3MXX5A6PZ59PvM17HEmwr26xPtaddIrD1Qim0H8PcAtIHNmWHPQSfJxnn2cAOGve+WKzCiN0c9Yl3QnbHrhHWgza8LPINnER/NgurJkpg/bTN7ohe/tgpGtn3fODrS/LRY2QdxcIhq4OYWQa2Zd72wGJSYE4TXrrMvhjad18RDdPWVwbyLTTkcbv3PT5P23M+JhrFxcvVrUAx0JQ9tkYvTr+NDrrqBRtU8byPlfmUuGZtpCTBRIN5Fpzh0cLBe28buANHL5PzqHTgncTSknyaK4+T+vrpJZeHU03RVeNGEDtMBGEmJ6hm1Dw5FwYiUPUDbuqFIjphWh8BImfp++jKrh7ZFRPhHmBMv4RMg/76mua5CWFe//DGNnrlGox9zOSA76P1r3UTkpsn/aRU96J/mQeb83SIzXmxLsyWZuFAS+P6loJkMMfz49Xhp0KQ0UoAJS59PRFHR18PKu38cW/rZjTavOETDBgiR9BZHgVgBoBIKC+JG73JymbRJFDbGxDDaW5+GsHvUQnSHe7SEaCGNDAFZLXlXX6fFlBh+2zygs5ZZiwKS5CXEoULSV3WkhcfCPgYuD7BR7YbF2sPY8CFIwWCVCT5D9OGuTQf+YbKPX0gNQGSIeWHOGak7knDOXxmxnDZTr7hajpkkK3D+6ywTpPAQeGM1s5EBvq2ZJgR61OeYrYFpMhfDDPt7YF9x74Oz7LQchkJn6oviTfvGh0HhSji7NSBo3O48dy0+xk9x+/gRCbkN0F9cMnfr6c6HYLl/l7MwypsHwtFIlA0u7rZLlccBbc341u/2/4gZXJLwGUtsL5ISHuamFO6rVDXcPgKcSsMWO1xffhP7H6hvqyaUbJLPyKebjePkCtuGMifNrAsyNvm+QA4HDu1evHkpf08zmbyItULL+m1QJJkIztRJp3CdQMBv4sAjWpzSysP2i69yvVuqvGv8DoKMukSciansumdGKl82l/TyuGSJCfputMUcjfN+bgneJGt0AhWNDvF4yXIx6ESfAoJupE7NT51Rtiuf7YCGCaqZJ475VY+Xaeto0QlDvfFE+LV+wLz47cALXi38XM978Ldrg1mf2TM5FD/ZPaSnqjhtJhpPJQhnZRKpCmLnmBWHSxND+rbmlDVXwE/Yshm865I/u7j6UInm0P0viirb/mQWkAUbW0efrOR/0ZnRmPwOkNZZ+4YDUQJkq03AC+rXMIpgu8ogXevnenS8PTj0/Q7WgZgOObOIjLEJjP9JB3cmoIn6N9f3gDfH65LVPVAGWfvPEH96QBT+9loMtgf4Zun5+XhAQW70EH6OI919InX+k4UeJZGOk6LYtNCrp71UTfqqUP492QHdFbPnpahuJxA/TxuIbIAFdxyWHXanCuzPM5QQaQHT486KIRfgY9rOpFM6lIl4UiDkI/Sn+olH/NbqNkkNfoKjCQVet3Lo9Ks1FlaNMkMUzPl8UmLk/e6yshyqOY8PmRtNCoVKVm/2E9kVaYhMJF6sG7/doOZhHqlTf5PkjVtWudARW4pGtnPDdQQbH+hVFf6cXJ5tDZVTO4qBEk6d3uC8C+pzUVpfvvpDn7GGBapsKYC9VLPVDB6IUTIF/vUC6A6AWTaZYZ9IT7vu/1NX3DzsYt/S2jjwhqzfXJ/kjwc6frLYPp+T3EmQ9dUzt0NUJeyq/hHooJ/jf0k21217h1lP+iWR55V/a8jiZ5fysPTSX6KzuJJ7vD20MGLc7ONLC3qdgxF+UCWkamdlWePpCsPvXjDKgemZtDe9NFwOPuYuwIiOwQuAuST7of/1dAo4kHoaF8VyANiwMwvovZSo8NDj8axDdx3gdhqpoAABPBMlwAFiM3jGeYfpPb0LLKouGD05BtjdXn2xtW2puT/wsLChLgLV3b5vePmX8KVh2JoaOo+XydTEpfhm59nzAk9JxLN/YKCHdlmpSH569XCHzK89KtbD14eWd5ddo/6wPvKQoFiW8ZNTuyI6/Af1CcLCj9wZBVOpHSomZEiSXJ1DW97Qkg/XKN2I+V2N9ipfyKTc61A8OcY9OR2LtalFuVko2bSHZvf7IrgFf1ERbeyjZv/XTrCc65Tt+lujl/ljBfB67glX6JE+AydRIgy0CAZAQkic4HqjodZYtFzoyt5g2hJC4LS4tVVVddQWjsGwCmFcf2TXtwAn7RIaz8nR6iLzgyFOJ7DpvAl91n1fjnurIcYOfxNNmvJxmtYlHMy9R5zTCVW44oJ+ctzdF8C1O20K59byScyJHpGo71HBQo1JzkYuOpvSZz6g7CUllKfMPudQL79FNgViVkXVRarjNouYh1SiPakifmAVgxrp0Kdc5vsUWghl0idYEjLQu9YgcLQeilUzY/Uvzor0cl6PxV+JZhk5u6JWJIDdr5ZZpOsviqQOXQg7TdXrJkLEK8HeyDJPmgerxHCFAC4IlfjeCyhk/Vq4UFThOaf1TNpP16G3S2jM85Dp4OOaFYsGxzGqR87CRgg2WAuxgHPCC1DhGREJbdEOjb2z6upTP//jXg8ocoOWYRa7bpszBLDguVmshU0zhHk/jehYsmqFeJrev/tw/1C4SyF3jLI2d3kRB+dDmFNAr3iSPHmOQT12Yu00QCva7b+2yOpseOlkf4spTZh08nH7sV1w6t8oHm/h7SemR0TT8sOt3FXmd/NWcRB8QGQukoyp9fPjN4wYY1voIopVcHw4rvTEG1U6GRt/+IBaCrjmdfCjHmMcFaTvu6hykSD+r0bcz80e8vX0ZZ8CVLZEcHvoyLHnbVX3uXUjArDceJN/O5PrV9GEK7Rzk2hsCpOEdcK69wSluVZmJ8BYjAehJ25ZYbtIhl9bZm1TbH+Q8hTot5zo3rMEO7J0f1lx4owmA5Uadwp3Rv6zgZ+3R47gChvgZQBWhSjiGZ+81p6snVgvHpKrEAUwIYWEYaCOtZTKe2dPMt9WB4ZuItstGIw7KLOjO1f14eGLatsA1dbrG+mqbb9ilE/V1w4oJEdsABaFtZLyfsSRhU86bSE+GYTPoojsfNFoStD64NcshoEjl4bViG498CwHMP65AM/31raPTyGxAAsxm8bI4zV3LxaCEabEGuEqXq04EvG5m+/gLkAkz3qFj9NcsFSP6cbbJ7gSm4FBgdJJUoDnjuR4VVANpB+uAURf0N1AfOKrJB+3kIPBkiXhgyBlcRLbKtYuhefRiEwAEtEACfDfYMJPGGdZhO2WN4oSJez5ssgjRetHyfkVuAx6LqNS3mESh4+cx5P6AUkteAjlh+KCCWQY4kCQ9x++AGy8CcCAk6SsbUyh1ErYycbVqUAB+8LjAAAWIzdgPlDCqE0Yg0oUGy75YqAZ6fC+amsbY6eFtKOlom3NtsVR1skPVnUWbF4QU6pLMs8uHAuByJvwWaac/8/hyFqiOIdmMEpQ6uT5ZSNCjUv0G9dfxS/J+dhdM4wjv7zG6QuqWJzDT7c2Z46Cf3shiqeO2UV/1nQAZSazT3gRUGltfbvoCQtlwIiRhW8EIsaI62JV1GjeS4S/hQaugViEyWE3POKsixg+W0q+5aQNTfx/L4YrE6xUEzrvoDsxwhg6K7kWCMavKfsHAh9pKhMn7OuhAvcVC+vFy0NHXangbsx1neTys/56Xy3bV6njjIC3Xb5YICmNIQvT6I5Rth7GvTeVUAYC/J02s9lsCeRsSK8u9Hos+ediKITUb1fBMzQuRBYJIQrwFuOqylb0Oi94LR4cllVgmrOzKygSPvOsPYQ6dqkd31JTEmT99x8/LDqSOkZgrluQyOKUHebQRoMIoQBb2PoN8+lh/YfUv6zBDBNF8jOEQNNEJlZyPdzKMqt9VCAUfk9VMjXO4InN4WvDHlEyJ1RXrZJ12Ez3/6G2g7SR3GbK0Mn9lKgCtTpZvBD1rXVNTSuzu+YAHSN5qmjlBYLs3I6+00a9/eO3Z1T0J6x6NIQAJxSg99ifse1kzacnE54JtZfDCJc891gnm4fy3N/K7cPznpIs5s2rPdUJ6HB2GqqoKmj6+j3gW4gsHMqN4P3Wsj9V6iD4QrJs3s0uxw8AU2cNDRMhNIYP3GSLrBRFsCydf/GklTkL+QUvwZRR4szRbrYtt0h0xuX21wWGQ0Wa6OSX2uqT4sahykNXGiiNS3jQBaXf+OC2qBPukYDqSRvLeZptSqBt4Jp7tuoTK9U5B3V7rtFnUMIyKLmwOwkN6ny+A1TiUg/7ScagpzgHEvdyE9Ihp53zAgkJpx9hxgolf1FW8F1OkPfh/2RAHoMoe0HEiAK1yYm48f1NDCGZHdp8CHSfTo1QipA2Bv9md9STJCrdEzHsVESKj6bHzdtTeaPGD5O2aKJvUx68uzKcs14XwnWW+eSzZ+wyuwddMW+xILcv39nTFxquLJMWKbBSBEWYE/P4vH0XuntN8d4CZInUX99+a6rFoMtaSns1xpHTfXdAIA5eJPdvgDEykmAbsKLZmS7qw2H0sBccJHpN/7EiAWgvItVPdEps7SD5kYzGE6RJ4H8KvHoN52UahsopERVQBV+nHw2J2pEPUUGsFeFvlp7wIHQjxAV43XBQPvaC3GbsBs3Cu4mRBcnSQSm/ZxFTFLPAL5puf/E6EKphLg435qyD+5PiW/Qiw8C6/oEcIUQUlxAhgtcLevHCfvuctDa8cwkvdVm1Cz3FLB7rqu+FWwtf2qMjOhSJjZVguWxtGtifN5fTvZZG7Sg6l4Xjr4W7a5oITprHK9rQDU+wGgZUaliPLilDFsNklAvbZ1HYdhOJGFXD/UqYxAeRva68Rm7AAAFuM3YAAWIzeMZNsGYB2YoATFGI+GzOal7y0AM+ExZc9sRyDRaY3LMAl55e6fUhoNF+1MHXr2uXQrQpyfZAr6/eMJar1hH2nxTg9mEZ1YORgVA7Li03XT0M2tIutNaYgX4DzH8jDbFteePV3inyvIG1oJFnYDTfHaJPV1P4Q57EWBgtfZP4qJc4n9pZBY4I19VXXKWhZT+3yxmha3MMvC7n1g4C66I1HHub+V6+HW+0znjWNta0Fa1wPS9EdMChNRb8VPs/f72ecOSzDdU5aIG1L28gpUQUYkSskx41jRvTrHs3Z7OUecLd1TRJ0z4XOmOLZidtfnuMw3Z602YEYfFIJjCZlPzY0ij3Fca5RqxbcYEDp148LKkLKJrhQTAAG8ig2w2yG5KS7Nj6p+U1/vBx98Gf2eYJol3gPYwmvSp4IkD8TQk4PoDOIaJqj4sYhzrxG37MzdthMSk8LCaXpQk1Km+28V7JxXqM7wNT4/Up+Nf23ucSofaEBCbJcIFLBXuyJXhSrR6AgADR78B8tLP4LxWvTkVOjaPRRsP4R/YMbzJ+kSqD4RMVqy4+sC2heeehRzNIdNYH7B4nUasC3u8Rsb59lABwR+6SwGsCy4XXRsFzUg+cxjFvierVp5IO1+uqIGwPpY4/SodJHWngw7+O9haxKrcFsGdDgWGFPQ9X9pdXk8AtVdlLA+9kOcpFLf3ORfnwYo8poS5eGGjbIbWmhoX4WtLh4PaAx73VfC0SZYpA7eCZl8y7s61kZYKZG6pG2LgEImL2JwBIsSY3Rf9+sWhO8NrxhPi5sxzaW3xDHvk4tgWJBn6lWQzdmwrVPtowp1eRupR7gZSioarHjTZvnEJZpbVxZfFhD9p9V9nnmDfDUYvYkq+3e+nwxpMS3Q0/JqkGsLQZgdnmBkHZQbJUmgfGgvx28t5VK1f+cu8NvC0eBKtcTzwnWFpfyGdsv41rZbVg+AIHOlBy/Kf/CrvRg8mLczgidnv5xVx29IxCV19nrWo6kaOQMPwSdKz9JwLV9wdjqQKTEDNsaaiRBfkZ/k2kYcVx0Kj6DwJ//rJi1NktMzxUsTgNu6UA3AWzUxgnnQRWxQUwjw2yPkpwpQbot9tKaWvV+vTEP26ydcOegtXa4YCDzZ/lS3pOAxztR+IVlAInI+WAAFutjR98ZvkbABfotiynlmcOi6S/l4EM9+yZ9TsmfVjrKE3/VroAWK5skIdACtyEB+uRmz6jg50cdLkziA8A/k2sCxVUooZbek6Wrq+kfacuGju3jNvDhS1E1MixFzz+pFOa3l1cDGDxr/+2KC2DAIzbe1JfYrI54oleeybVpPTlW4YwVoz03KwkS5BEJKY+eaAc7Tpx8nigav5bczFeGk+4/ipPSMwNVan3U1I3cLXvhsY1cTMTfxlSHZaqr1ubMRLg8b8/2dNKHzC7Mcurg0HMmWDZ43c0PiEgo/CAnv5vEXeoj6lTuvPaaOiiF7IzoXOTu5DchZEgNRKwaIAAA"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://mastodon.online/@WNJ85/109366741172898650"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="" itemprop="datePublished">20:40 - Fri 18 November 2022</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-109367136980614403" lang="" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscopeitemtype="https://schema.org/Person"><a href="https://tooter.wishy.co.uk/@wishy" class="social-embed-user" itemprop="url"><img class="social-embed-avatar" src="data:image/webp;base64,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" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">wishy</p>@Steve Scott</div></a><img class="social-embed-logo" alt="Mastodon" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-label='Mastodon' role='img' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='m0 0H512V512H0'/%3E%3ClinearGradient id='a' y2='1'%3E%3Cstop offset='0' stop-color='%236364ff'/%3E%3Cstop offset='1' stop-color='%23563acc'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M317 381q-124 28-123-39 69 15 149 2 67-13 72-80 3-101-3-116-19-49-72-58-98-10-162 0-56 10-75 58-12 31-3 147 3 32 9 53 13 46 70 69 83 23 138-9'/%3E%3Cpath d='M360 293h-36v-93q-1-26-29-23-20 3-20 34v47h-36v-47q0-31-20-34-30-3-30 28v88h-36v-91q1-51 44-60 33-5 51 21l9 15 9-15q16-26 51-21 43 9 43 60'/%3E%3C/svg%3E"></header><section class="social-embed-text" itemprop="articleBody"><p><span class="h-card" translate="no"><a href="https://mastodon.social/@Edent" class="u-url mention">@<span>Edent</span></a></span> 48% cut aparrently. Not bad for a test run without changing much</p><div class="social-embed-media-grid"><a href="https://tooter.wishy.co.uk/system/media_attachments/files/109/367/133/729/668/605/original/d9b4487d74606a85.png" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://tooter.wishy.co.uk/@wishy/109367136980614403"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="" itemprop="datePublished">22:21 - Fri 18 November 2022</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-109367229332731953" lang="" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscopeitemtype="https://schema.org/Person"><a href="https://mastodon.sdf.org/@hd" class="social-embed-user" itemprop="url"><img class="social-embed-avatar" src="data:image/webp;base64,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" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">hd</p>@Hermit Dave</div></a><img class="social-embed-logo" alt="Mastodon" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-label='Mastodon' role='img' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='m0 0H512V512H0'/%3E%3ClinearGradient id='a' y2='1'%3E%3Cstop offset='0' stop-color='%236364ff'/%3E%3Cstop offset='1' stop-color='%23563acc'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M317 381q-124 28-123-39 69 15 149 2 67-13 72-80 3-101-3-116-19-49-72-58-98-10-162 0-56 10-75 58-12 31-3 147 3 32 9 53 13 46 70 69 83 23 138-9'/%3E%3Cpath d='M360 293h-36v-93q-1-26-29-23-20 3-20 34v47h-36v-47q0-31-20-34-30-3-30 28v88h-36v-91q1-51 44-60 33-5 51 21l9 15 9-15q16-26 51-21 43 9 43 60'/%3E%3C/svg%3E"></header><section class="social-embed-text" itemprop="articleBody"><p>Took part in 1st <a href="https://mastodon.sdf.org/tags/SavingSessions" class="mention hashtag" rel="tag">#<span>SavingSessions</span></a> by <a href="https://mastodon.sdf.org/tags/NationalGrid" class="mention hashtag" rel="tag">#<span>NationalGrid</span></a> &amp; <a href="https://mastodon.sdf.org/tags/OctopusEnergy" class="mention hashtag" rel="tag">#<span>OctopusEnergy</span></a>. 83% reduction in electricity usage over an hour compared to average of previous 10 days.</p><div class="social-embed-media-grid"><a href="https://mastodon.sdf.org/system/media_attachments/files/109/367/217/810/910/175/original/22d6a6e60db54507.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="Octopus Energy’s 1st saving session results" src="data:image/webp;base64,UklGRkI3AABXRUJQVlA4IDY3AABw7ACdASpGAcECPrVUpU6nJCMmI9dJ2OAWiWdu/GPY/d5Pt4he3/09MwHuD5bv4+mH+5byPnXNPYp5nxr/YPye8FP71/cP3A86fxn5r+//ld63GPf0D+C/6voX/Jvtb+X/tP7sf4b2u/zn+P8S/zL9q/4v9x9gL8m/mX+V/vn5G+qnsQdI/03/c/wfsC+rn0T/h/3/xZ/8f++eo/6T/gP+B7gH8p/r/+1/w3tv/o/BF/C/7f9ovgB/nH+D/9H+K92X+y/+X+w/NL2v/pH+m/9n+s+An+d/3D/w/5L28PY1+8//////xHfucOtNTWxDKLTxflJqG4qSLDMzCMzMzMyO9RR8KhCJEj9H8JbrDP+QMizvMxogQ+tCK4T4xRZUpJPBXEJA7JqqqqiiXQxAOKDBgYLrqVK9ldPYAtJOnu+d3nWDMzYdBA/l7UtvdvXDfDGha9jbac6GVcvovcfslp1kQnibEiW13XYlbEgEm3zVGeWH0jURmc+PWFXBrsxZjotf6WaTn5psCvQ4rIc1Mz4K8t5sr6X2fdgYKq1WJ3ZAy14sJ9c9RcNbuhBrQVqGKPuOk5LJICYHdWTG2WWnZO0pXOvMv6VRYxgrbQ6pqxeSTtoLAH5eSp+HgvxJYms8V6FpjGdf7tVVI+/Ho6PQSFOhUziOQKAhsd06MU60AFj1FvYwegCWfIaOwsP+TIoV/19u+VwdgvbXvwzRZK9JSPABnZcXOs87rCHRns/qxjpadIEFnfOlISs6VKBMzQ3Rch1OFzSKtkUJY3ey2xO+P2HLE0U4JP3M/lD8iXzKZqYWYxwCYPx1L9pFEuLNDFPasfnBLmN7Z/AAkZmO2LBxRPQMqtEKwo8MyOK4ap/DHmp4Gydg+EmgvGIe0gazLsq3ZGuo3Zbvlynt5+swxeo8lUW3dElZ2n81m4O8YM9xQFrVIg8k33/gL/IblWfj1i3PdVKVN1GuHP/NL4ftKfDU94RE1AxDkj2QJeg+92/DVn1kyMpeinf/x3Zlp9sDw031zFm51PaM0f7oTAkxUtJE/jxpspPfdvx42cpmzG3yQllglzIFWr4rdsZDuY3ezN0oVsPVAoSym7GaTHXjk3TOHsr1P/XLgesmMKQRiXS1UDbzqxSNro+D2P0TdgAqT1gfmn+rn9t8rVgGKBZjGQOLD7gCyfUVtqW5FHGh5xsLqKiB4r/nI3K2hRlQNgXD8YTUDEOSU0qYIUZEhIV5oO610JmZwOtbLYFpd7VIhtlb3A0y3a1+r0WWA/DoVxPvXm2UUC6sbD0KncddkIUFYiA/j+ilvbQI181qe3SK8XmkXxAbWjzKv3DyVNoyTTBpj9xwpioHqUXmJAtKFA2Yp7Vka5WOEiqgaQpmWBuJ73kh5v/DMzM2jMzMzM4HWtiDwnTlOktzrb0d6DX4LRdHRLgKzjiw2sAYElTewo3DLo2Yedw5urnW18NXUzH4BBrqqCdQeEkE0XWTs6TpIiIlCrMmQpZwOuAOrMzaBEREREQkpOj+gkU4/XSiMzn60p0lEZnP1pTpJB65oaLlKIzOfrSnSURmc/WclXaS/IiIiIiIiIkQb7R6GZmZmZmZmtAI2W03d3d3d3d203sko287m5YiSmcuMaBNII6EYOqaCC/Nxpo8YNGMl+R+KtThazGF4aSFtNpEHU4lE+fGTCbMlgfNKoMvLaGH963n22AjGt7a0+PTca2/GtQoVBbYV/aaQbaa2trVROg9wgYU2vQQJPInwz0p/62vB2F9WKwjNmVFgtT3c7rALMGzYq5fWWkuzcNIV0afJECzq1CCnnho09t3vyjY6E0cRZN7uTgA/rrNAu2pooXNARMA4aCkFxiFmhkCsU/wt1ORl7zQIv0x6pu2n8nD3c2ZH+QxBQIw78U4gPK7b9eRroy4ur3HISXyAyxF1CaBdtTRPWXyLMOlVdUBM65PAMmPxC4m2whEweFe86g9eX8hMQBWDww+InNTB8qHG4cvT4JZxZy0DBh9wyTO3OoxN//yLGPwQ4cRpNd8KL2qSKlL6+SQoO0oNTgd05R3mbzgOB4dcWC0SqnjgLHwoEvTB7N/XMUmocQCfQg9oVsOVB1KK3JZhNWgMXy/SDcejLJyGZmZmZrQCOXEOPUTE5sko5iBMS6Ur7gy71lp2ZJsDlj6e4tNl6z2eQWJ2fSeW8FrbsuusOiIUaNpuB1z9h18AzKwvoc877yCcgiZepqaWCEMCgcuVmiiFXGuypBpDFPdPB7I0W67tFxbVQZqR0ijce9fbup52Tgda5ckmVz0p1kTHQlDv9nMUggf706NMX2Jqfj1vAuSdyp26EJeW9Ujp5bX6Qbi7u7r20HUpUcOjPVVWfj1u7AP4aUVcY6W2L8OnVdafQBiK9NER1tEQYge43LiLFgoa1d3elY+FBLBVuyfbOHr9u407SrE9f21TC/s5H/BObFu/VjUlbSUUCy3OsGhjNfWaJEsDu5E3SfOzf6d+ay1oBGy5ZoY9vtqVI6RUY8Ys7mEiI+eOwZz9aFgSiMzn6FLUlEZj+KAAP7+GbbSLY77h64UZJ5ZrOfUgat0fioLKl7iQW9D5tVHQLC7wora/YFY6l+zjajRT64AAX7EHgqrrvvacXtnE4+fgyYAGBAn2UdSTBrSIqJJzEGJnH74Fs0d+NLmyLhg73QAQ3fBe0OVgjxYWpVhCC9SB7ktBX6ESXo7vEAgzy2jABL87f6tDLzIbxwXqQ89xz4KaGIQmjvWHOjLaAqPzMy5/X5azNcjCPNPu6GDcVOAYhYMgVNdaKXSQZys2MAUvHsPikB1438Fuum8B9a/FViqJd+PiliTyfwoq9VgDLXbVfp3twbrSFtax8RUJkbazVPmLqjtjK4Vi5qx+FkdU5QKGjwt42Px//YlOhNPv1CPqIkZH7t0jBWhdqrMUpolcHZB9S0CRIeWkuJRrOTt1y0u0jua13ZMKLo2AiUIULK138hGrpV1k45HKJf7Au+2CqAF5PwCwzEQShkaEC7vM8ekGr8Gth82EQBtVPXrzXCHMMreDbCmVRxYo5RYd6c4Bu3E6hb4qowborFxN8gWh1TvVri32+3rHbzviIZk/br0FchcHnZ6Zszt9cmcctk4KkCRHaeXhEIB8xKUplw/KIexihKcjWVEiWKToJRxZNFMW4N/+DyKQuRMqb3RgEr/Q4DrsF9tY6X229uLMIo9cMxwsoQwFIABIBw4M7GE5NIqIdlm8+JVvgi0jpYnmh+yexPOkSSqvibRDM2b5i3GWZ5zaEFlLYk4PbKSDdRwQ0y9KSADKW/+kpoLAB3yJOQmqlaIejx8p7NBaswAABFwfFv7oTkLG1+TiA7y0d+2xvzo1lz1C8dNYgEoPjP0jvCQYHf6Re1/UB9pgBTKZpdd4APU3UEGpfwWR0MGJJHj/4jrI7GrzJJHES3I7FX4vIfD1+1snyybJAYUthPVjGgr7vBzY6AtNWihQmhWcSgNNBPBXOeifMrV08KFwl+vWVEsLehHnK6o5CKXlth93E6zzwQeB5MtfWH2JSkHqzAtUcqb7keucklydpdYdcKgmwSFHEhngRbJ1XxDd7o7kU0OtV5hcMacHSb36RGmgN7RzKqVFLv9JpTneBUqiEykuC5s5iiLipPtohQTzozHSBYTy7Iz6Mll3QI9pMY/EQ7EhoK44EO3DJxrNtyhdPK/iH+fe1cqNbmTJrlKvSvM6pIkmQB1Njo9RDV5qjmnlNqYo/ughsrfi6QWyv7VdaxuY+OGiQcwnlyfiSZ3WXMmxhyzkVXMz60HuG63rEgSgU8DNiIty3eVwv9HAYQSAuTIxEf5ADeDT4i8hjjMCWPmvGFLAIIHoxLYZ5c4XXuSOA44IlBRkK4Vx4h8j1Rje3Y+61R5GxQ4igeEhmBberNxCAFkdOm43W4OOY7M3m9UG0F6lu9X0bDzoqoC9FEclBxzgu49EVcARlbQADdb5RqA+r3Nk+o2Q/9ZGAWbgGR5gCuPlQ+yf0Lh9DBL/C3I57lxn0+/ylZu85m+FanS9qY+ntvEiqgiLHCVLicXBiatHPG+dCaOpyTuAQGYlhE4U9kl1d731NpH8MdczboyUhgKtBU/KmGgyu25bp72KwryaqPktgtA67CD7KksaDSW0fqt0avXL9eo14O0JoIV2g7MvjyuXTDjV59by/C8/PIiWa8Ymw0hRKNV6pkq4cr7O6DsjKVIZ/5lPWVs+zTWdw4SA77zHjQhS4BgzQWpUImS0JcjIg2Xgo+7u2nYlNn2wG/ESH8oSz2H4Mck69Lltm2fZk9XFk8/1XBIbddAzhOB4Mg/c37DmhAHbQqZ1mW2YNTRQCHK9cpdVU5mnekCJFS4RhEmjSffD/a8hNE9NxEkydzrIlJypcVnBF7Gnei/jdkIXaXDSgv2DIEFGZfmcD69KbKu6myBztHoJWeTMnh2xq1+pfIlz5N5zYozI4vUs07STYHtkOKB7dFGSN/Qo+aJDvUyIGRw886t1VL1dNyr/f2/ltYcPOIhKt37YRHmi7Wl549GXDzxbNKiQLNfDc01KadKpLB1Xyi5svC1MC/r2FDum7S0QlBD0JvDquDwER75wsl7jKqPmT3RAu9U5w4nkJy+rsBAUvEYhinycJ+f7cxNZkDfye219RV2RWWnY0AAAVhIc/cx6bt6TTFcX1OQUXJeWMK0qIdwK8V/VebwFvNiiJphZ/yRuCQg2HojC3bFZ88ZKzm86bpvUPa3WB6a1nCMnQyLkJQktHZvgiTHWmbj46WXihjTvpmV7NZ8ZHCZg2QCqLyVr79h6rWxtg9Au+FDCLqAcQOavWcoxBWWILX6KE5lhhscmyo/huqQ8ESK6Fd7QeLjrA6iI2F3nbfjX2VQ7Gu60L8rxqGpvWVL5FVYOIIhX9+lz9FvqZngVnvYLRQ5noMCKLvgTHkOKEbFmz/y54bKLpZZYer5vAtaan1Lq5kJmIXK4M3xZ/Jj8xni+Ea4bT5zHkLIEfOUIAdehcTqR8QL7E8Zd4KpKFOXX2Rx1YelThvb3zd71W3Wk5we399Af/E3g40Xejh8ehiF1wmiM0f/I9+htsakxcLA5qGqNq6njCfCd3kShfktM3/d5PgLijNXBs5AU4bE9lfhdpE+XdmuVZI02qHesMA3cGGE6eJY5TaBIA4Y7bWlxpIPS0vZraO8m49E2tMPpNTKM68i5qmzwnsM+LzRsaH6T7dbtWpknNWVtWNttT/PtPwjxCEXNEg8/xdzhT8c3olj2LANpPGP6tRO02EB5OE7bSnnypZKNBMJ/1gzcVm9pBO4ntT4VB+H5EdVC/xH2X2BeGUbMDhfKKmUqzPgo2eaZ8i+kh9/YCkaFrgs9JO7D/pZMGRQMy6wIARTJVCGuav0tHH0cvHmlZxaVUwHZvHktgzX1/MwT+CIYu1ftHTassF26gl6YIyhuNhcUCOMFSWiH6vooZ4MLNUEUF25oavXJ6muYJ7fnNb4s/4wK0WGiHmG435J22y2YzAB1UsPPK9u30jX5/gT2sVq0Iz16MDGkbACyLcH6AnEe04GCgqZYYC+1RXulHa0KnMyMcJ9zN59OmFEdKGmvEMrz7iZBTABz92XX/87K7FzIl7TacfMeceXvnUjCJ9/vb+ktvozuzXKK3NVx6Vs9qWaJciZypFVJ9t3jltH6f6fT3DWKqtTMP05dYn/zgHBqaQwjXw7h1L0vT6xIPsYR3HIhhFE2PsqiJqskWmKFVwuIlZigKDVntSvg5+aofy/URpX3T0EUuDxhnDWQsMZVUzz7+PxpohCEkTyvBm39uL//Epf90ge24E17qoxiXud9uvmfKW+rGqMgLbnBcg0IEey0f78lQXJ7cBWqBon8YePGgeIafHKDPYCjAUL+AB0PoHRRWd48ap2dbSrE6jUHqmG4tUqWUmhQVt0VOtcWPXS9CCuKhQtzNgrmHtQFSLQ8Yx/+9CT76uFECs5rsh6ySbI/Q4PSXoFZImpQAbS3BIt6fDpJhBthHo9cXDglNsxxWAw6rpr9mgM7eRy8JiwK+WzIINSYAOIYbDKFvVItM8cEY27slMV7v5QfjOtmhfBkYXHWMzTsb/tULWbdbYYObAOKLhe6rYe3WosNySHufDroKD+m0UqVcqRM2kznR1IRnld6+J/aiLXu1RwEGYDXltUGEGZ3iG8VWEWrhg+szNw7swTtShZHThmeotOq2NgE3mFORUqLQF+zCSFrDA5Byh2Y/PtFzpz7GQI7LB53FLwrsjdGFUzm+PqOFhh3NvNrWVrim/cje1cOHjxIeXflV/ihvT+sigvAJKMXckSG3VGHDQoJkOvFiMuZ/OunTwGe3mdwJAw3KExNOtiIQdQf9sJdBfgB8sQKNvbnztRnbHjPpIVF/9SbuJbCsFo3U6zS+oauRf53gctFHeBBbWLYwMC2aj2ppKH+8KaxvR7o5jrVpiqH5KFMZfzoH5XtzPujl9MXnyGcNEFy5Cvxqrbp33PpMH2I9B6SA/imNu+0EeGmQ3CAtNxHKnUFFZtWVc0R8q9e9Fglf17Qj5j46fbHtIptF8rN9M6MMRQ+zSn4y/nt1Cd0U0eWm21sAYUkz5wHvn7f5prgYw93RvhSH1UNyMPKGW0IvILZQHyU8VWIbGPr82SgxW5q4W7UfygbVPaENWo/vBMzay0kHgNR6hrWR+8iIoWepebggfT1ZhV2MsiGJSWu0sTePhRMyz3nr0+8vbTocEckRnSJrQjE3Far5YTRXbuMXEHUDAHlsU5z8mVTWGB+EBzR5P0sgMzpv2OGsv2JkA6x4gXklX48IGKOxS8mh/gcD+5ukjaoM4o8UeZtoBx1Wm/9Rlhw6Iaq3eou+hh0KLEv/ZyBqvlANeQebHdGJv94iD4Bb5twuoXX+PPtBeNXCfaeKaN4OQ0pPsmkq9E3sZJydq7axfFcQa8QSmO0r3AhofXVdU/h8F/wPXHSqyLXDB8vtLTwIwo2plm9qL4rePRuQ/uyYKuAFlhAsrhm4JN7YikkfXf2SODkN3tBTUzX7R7LyO1KJO6fovLtDSXRvgJQKa12w9Jq7qG06F97Bn5en4Jimmc5TMFWTjt5GVdIMAjOKqjGN0TGgJwVJjvxFucPk0ilvmwIDTBaqTTAm18WXK0emiQkDNZaZ1MpJglrmZnfsxVJny80xGxTen/H5RP4CalPUpYMYwVfexYIbmlPIPW6VXJ8fcFH2cQCSSlGx54p0f1R471Yh9KNKT6hi8PCpAbRvzix1Z+j20BhkYcZR0rlQDxtRG8k3hwkq1QEb3SZ7jJKaV6HXryry9naB1uRtYDWI3MWfyP46c+gjYGjjyNPtgQ4CFMoQ3VNIZiywwIldgZeRtroX4CsSELAFiP7B/0S03AImAj7Q7stFwfbO+FlFzbnMryr7/FChLYLXfZjhKt0nMuuvwv7CaPsBYDlXpWoRc15Nn/s58Q4mQWW7DETOIvRpOY20cZOw0ZddmRVp9sgPlUQHMUe73qDDvuZFuqGVmvEYbpEszGV8MqDdUqUE1BjyLVhkeaf3yZbqfo3WBNkM5PnEZqkIPuUaHkfwiZWjI9BtBSZBLpk7QcpUwvsyd5eg980F5lVnQSnkgMWFY3dx7TqdJLwTTWMRhXRCwdpxlXfJdMP4r1TR/+PSfEwffhsewYNQZQIlASzQwJqWRm/psuCd82HxBtjtrUuDks22h9YT3oHkWe/oyQuE1ILgTGuUxkG7Sm6xTQXOcXxgNicDA06QUaj4JhOiK+GHgfnSrF232gTh+TKSE0i5CmrEAE+DfHGGce2klDtstDwiiAp6Ud7eYM7aobSStCJyqqonm44uW1+oHffCGM0LoG30nv8gnXuV5U7QXViF5cnDuvGEjZs+gpaxKHUHF3OUCO6alLYySMLMyBHZhwKd+CuhRIaeKGCF9HLphSEM3JJx0x7rGnld+vDTofDppY7dgcBXCbnsSlAlfxNag657XQ7fcc3Q9mlSgEMuCJUGKNT3PeaPn80pJLewTllvGAhqPwx4Paavt7pf0RWaKYk5nALWLXhKFGMFd/mGey2pE1V5GgNstrlsT4fZJDcgZPRcGvuVOXl3gfHOPO4cFi4wJ/1Paqmj0eB1bKhukP1zrDKglYJqyhhxpfpv1jefhOj78WKyoJlKR1m9ER6mOJQTlbSeBE2JeetkV/gHHkTDr+S19F3rv+df9PoyrN7vMKOlqrDvL0Z9ZNyLQ13kc42okNSFotOiYwOnedAAEGD4Q3u23qfrcmWbNsq799J3P8Qk03IcVC2QxuzCpCpsmfd89Ib1yHItIcyN/191eHUPgSFJcRKRzLBvxHEtPLTdHoQS13zXH5S1OvzrFoG3boxnN3nVj5aj6Kt6uISejcoh8Ua6yYzZzATgNtdCZIjhN/5IZ56e5UXXVfUFmYlF2mon4B72tVZsOHv53PQf7ht2YrHZXN8Yng1XLkDp4lHGIAFSrxnPTnBphNbcNUXQv9tMK/dNw1CTGc7smj6li5BZFzfvUrUptsXO4oySDMm8ntV5NLAoFrRKmx0prMwOFSNs/X2XaRKOfTSHVQBAocYuo5uUAMRlDMmz1r5Wr0/nibQP4o6iUSkk4xxVGXP67uSv0GY5+bMnjKCBPMqJqWA0S/pAKnnm5c3t+84SNOFZhOAEKaoQojJp+CX1mGuV1i8fvw7BVZjLqdm/6fRIP/tguik9viNOw8s9HSORlAiPZMNzCr/a0qoLy5Elz2M4l179tdapMURTBgqz3M6suJMu8CeMQZHguozWX7qLeoCwsYvu482lOH69XBRf2Ic3QtzW3qIbB7VxqxF9Qmv5CGLlDgvnagE72xadkshksgLztFWpiDKkRmLmpvit//mz+wFQwTnoPB5kEPfQGIRlxp5rtQl3yK/lkxi7E4XXwqscBXgIxFclANmmu3/EE3bEYfjOgDoNtfebeEu/GYPeCKRLYVb03GC5xyVdZEZElLgmPRM7mf841IvbFkVFXMa470hsNjvuQhJR/dOWJuqyrli6HmO3AugQPefvtK85wXbqJV6WkBJ6qf8FfL7AfW/MeS0Mu88tPXX+EdyIo/WTjmxNMWbWD2dbcXjQSw0nw0TmJ2769yVSBkAB1FIDTw0ARTygRFstWC8muc/Ll23PYU0W11sUtAcwzKhNs0VbYLaH0wYaKEivSZZK/coDCYyOfDRe4HL2KX61/9H/Mwm3++piNktjF+6HOa+T+dZPViufxahXzHHC2/QuEWKEmgKWT85l+8NgMpaNEhw4ld22tqx47FXfDxRbhvP97mWRWiI7d2Q7zymfH5BFS4rTVIBaYQO3fhpBPiAior0Y1jvpOYxUUurgUTLLfL5mnlQXscQOmgBFSJU+IiWJak0/opY8Ym97+/YP2lCDi+TmxqTRY/nUTRODTnGm6XySW4LbYzCMW3yU2O9jY3H5vgmDrDHuClS1TtfNHtfWEkiYLyg84To0YXaaEoLmXAGw5CnGZhoCpk+w5wwvI7p3WIGBY2kwnplYUYT4TBEFLBqHVogoAExXn9xhOgMLttTxT1tQrWs/05a8Nxe03V3PSjKAeGuuhqgdLdK8HyzS6TJrEusVZ9qQXhsRUWXjvZbEcCNCwvrFO0Bh599MOVEV9XXdJvuj4qZ8MkFAKVHa2A6SvbXjz/WoKZ6kau8+rVHxOwZD2Pg43UjaQ/bUDlh4bYMCeVuiTn41m2mzbWQUFL18yFlHShX8NbY9JWgHhYKJiMryk2QkQDknkoIzOnB1hPtOGfDGDaJGNdT6KQuooW2ZcLE6tDhK/wF9Lfjt/TckPBumnwHq3vc91HQHRwTGpAu9gAvIKGQuV31ZQi71p3rSTjHzg7VqTYsc6K6W+FO0jySgKyE7RWRWyeBlUu2Kj8wUdT2BzSQH4EhAmQeEjnSzEsHdJ+tNOm3Jx8/EsToTIJ0hHg0oRGgXEAv+xTHosUo5o8/E83SROKTGDdyZmfOAS05iNGfwU1D0nidvLUwFNT+9zdPZYaQ+q1WF5bKyPTjuglJ4qRyW+jquQExLO4i0xMtm6vB7mRgI/xl/GxwzF6fgPmL2Wc2cQyQo7YpF7FMvc2BTLauT+aqPK00BIUxyLpE5dI1q/EVGIjLhXAVbDHdqAB1LSJkyqUAzJRdkfSZK+Tt8bHr7fSFEonU5TmRGBh8f9GaMtLIHP/WcWh4uZ56V/ujf8Mwc4aGXqYwJpfG7yhGT0xjvCgGx1ZLWBgkFUhKM+Mfgte4CHMvLBJFa0AOfDUH2S/kuuIyCYJdTePubzs2f6PtEVgwL9WjZ/BfIqxOzE+aBSCbCXbY3WAp+a6dPjJV2b65A/bea5YJn7ScnP5wg4VUV+Adf5RAPyNmT1cGl+SP1OTgq6/IyjmColggIxrVfpJRG0u3IXpn8uvATW+IpiQteMYAQNnJRoK7ZfNd0Q6zrTqGwHqq4/jB9PG9yNX9D5U5+84CetKX4mZHRG3qvpA2fKS5HETbdYI4Ska7TT9U2OcRTOQPBCAkgodifNtQaAlccpY3rBmH3UAGDCd966DtEYzNwe0butWD9Gxj0STQ80nQZ/dibGfhNMBeXtuRUvr2z1XauX/sAURGvLMif5gN9F7/avxOiAbn0NpMxnmEYYuKqIfB0A24oomF3yoRtDhEeFYdS1YpkOd2mqGt4k7UAMdIfoNx3hFbqeLKrvenPFxnpRvYtKmudemMOwjujoGETdjImKFnUuztP93By0JRkbhFjQd9b17UraH17lw57g1CXBsPoW6jlufZLLEODGR5TqpnxGWVhLS8u8NZNiuLonuQLps7dXizL9VvHJjpd66Gw0NvpjVSSFFFixT7qpaOf+YKb/HsN86Qh8NoQNbpEXZFqyXv5aJDjWRL4X/ODsttUpVTGzJEqg2A50S7/KoGOqZgZZqoWLnrersNPOFeLdwv9fbsKyDN+BQXv4xCipjTetVABVRezqYoCtyiR6qGLTyuhOdDJ7ej8DiedwQ4AAHxhMqTaYW4q6aFK/qjSn0NCCC7hnqIBgMqmqDggpPr23RlEZTEOc/kYlZhnMLwc5jz4X2DLJY2kxrVPJ8ELVyAn1W5Ws5BCbmNzrK/LYIEMH88gJ+Ib/0PPzBexZNDxr+sdHWWwIDfMmRdUdjRmA0TXI9jnHfkPVdwehg4Bfg4mIJ5x0zvmtZY4sTfyTsasyn+Z+hwjL0XToWTCPibvH9dqhTaZjKW2XqKADZlsDZO7hCMBBegrZRV1ZaGLtJExf19KY4/h9NrGopm05AETe2RBzQ+kVtRKEPtJBKvtDSc1eaeAIkS48Jms6FYP3Vuh6fsgJigZjIEsqsqVw/jJxRRLlE5W9a6VEdL30NktnjoFc7gz2rsem7JYsxN8H1qwPjwlmVy9AAwaikA1go+LK2YbCbQ+NlnOllZxI7Gsa+NpNK3ixENNLOasgV+7VJZOGNVCdYFhaYJko8QB3zRlyjCYVtlVo+7EZ8W7WMX2CtuVeckGfVFiwZb0OTkVzzYgp4YV3E6KZLG9EugKe9/dNIq/Zx1p2vFaCRzKfoZdrvs7rKO+4uBwpvLRudJZMb77GDh2A+2TdE+zKLRuFLD6kpaKvpjiVh7INdML96BwrmrSmt7shAL+gFC8NRQtUZZLRQbUXSsZeVA4qWpylhISabDhILqmwCPOnTUw8SNokAC3Ln6S5MtHughuMQfRGzxFdp37HVu2dvnRdqXeAdjVzodmJhy8SEeHKw8ekJwzYORr7wh4ezoRVrqdGAu5coRgAD11Pi8sPMnM8PkigrXoAAdnoH/3yua2osdRiBDicbf1Zi+yHxDcj086FgyqutI2C+Inxebaugd7jknG4fnY0fnCYPLcAngPKvrxXHfsZiwYoZ7wQylzEDnBeeURR0ziiBLK5xFteKZcYWgVVP3UUgE1Kbm7FmxkTv7DpSmND4AIAADZb4BY6Hi7OP4cOHDhw4cOHDhkODHuoQkVd5+BMjwgy9e6n6nwWHiK8X48RXi/Hay5batiEGnJIKam4AARNeu4WTkOBSC57tiAD1MaDsoAAAD9xjjJzq3FXReUbsYVGMA2GAsBgAXDwwO732aRRvf/lwVJxfNofPZW9o3z6tp7BxHYQiyvGaHpLP53d5LB3uFitwIno4c0UJ9/3oqQzDNnwGd813KKvn2PimeNIMNnqp6qhA5s01n8DI3vc7yjdRGQ9AWhg1IZatWVbG8MHi+HMvUdJ4MegdnPBtIrBxnMPsHVM0VA3HLwEF+b+QzwzVO/9chsZcVMRU8B8IAAl3UwfzuFboePoVB5YhUwPRlp8V9aH50yosfciQpgIh92sYbweHVuxBkn8goyB6STLahd1HyEnG2u/mo8KTvrLFtHy75Yx1yzPBKESkklwLJ/Etkuf87/uzeVChulcGARGd7MHT00LW9EL81Zmk1nmZHEU6aPJaW82bdZ1OTPg6fjRXkwHxF3QkYs9q4Ewz8LXsCB52pi2qrspfgfFZS0Xj0I3p/aRFP+rN+KlKyMhXPscZnV8vv4Xkzx/4y9aX7C8xHkbMnMRFSuEKivriQWI9IzAavi0AK2sdp1I2pHsG1J+uu206SunWYrzgr5GtWF/sJ4VVqgg4yuK2GaodN4xzySce5mYuox9Xm/BrfWqU6oGuLQUXLFLf13ScL20fjQuCMEaTZB/Y+/yv2q/7iClzUQgY8YT6V9cTcWC7AvanqR4afyeh3w1O8EhZxWq9hDPnBbpFsW2vb/sblLbqbNbXU5AbOFm60Y0T4EgP3JWENB7OVmxTQNDCwdBs32Lr3JBJ2LHgcfF83sz6EN9hD7E6dd7n/2M1szObQHdsUGVhUF2FzJBHc/o8E+anxHyjOUB8KNlTd2xWdi1+enV1spLyM5JuRPRpEe4c3Rdt23RJlqrJWsXYSxQ+1G0aktkv8setfqk8QcogEyv2SFzmUORxPG+9YS48k46avULwoqVDl/uBd01lHnsFU18kODxnocbAGKaaynfGf3t9QDTB7D1K8HeAN8fOVXdcSG3zEyI09Fdwoi0BB9N640UJ5SZY8SNR9iI3VtshGMSixQIlkIlSpd1tZrlhyxRJn6Pl9GHjTTdSvV7MlWijXg3vxMEd92ON9nhHugmyQAg2+SDfz5xQBINTTXMKHCNqdh/8IBvFpExUHP2L3EXCjjJCX1+jjyW7vOhGCgm4P55FSFShDXe1QZ2QgS+MBLKakTzccXXmybg5OdQSbSpTAtJQK8i2b53Mk9UZcpKm5kNqEeXCe7IttxB3vQ/nz95VzgEuFOwjLcR8zH1NCi/awoIWVBT2iVzqjuxAwi+NxbSgk9tWng4oyfwrVneUcaNroYoK94pB9ireHf2u0jSxP1ENMrAeFFcNuPtp8OTS66LAaA4IPpfgdAiUJF0D/dGYDMHbnpja02NTK4qcVMNqOHFbBctKhSAJVqGw+pXyuCB6O4mRgNTnTzQUT4bBeOAH95AIFjKuVPpuhSEsTPVfjKNyiV0qGyXUGj3UMo4PNAAsaJw+tteDdM8j2ytFdVDJZf1dfW0bP2uCjOOLmKCMdNjJUJgRBbF+GeY0F7bWwYaYUB1r+vm37eGhb0djRX0S5ymW03Eoj5uxnM+c0v8wLor8H4AQroZFgoTS5WkeN+ts39JQ8mDdIBtMWRdPJ7GypbLWs4K0/9Q/VnIRASJLodpZ6cW5twqjG2E+tyR8x6iHZZhdBd91/a5sPg7RzCcGSMxgfAbN1oaCRZ0MOJFDk668DpNsrZHDz4eIu2AdAZ2Kw0AIDfq7yh0Qo1aN2URvoCQ809xcOpM/w045afklxTZBiyB2p42+McPKUCn+euq7Gfy822wmhA9fMtko8fKOMLZaRQY12nY46a16EYVZzp6/QX/r4pSE64x3XGQiDgQYQJdsKo+GUBiYWoaUB6FmsIAxczB8C863TwdP9EafqIcbMVsSfOe/NWqKHjDxe9IUzDv4qTcluOJXeyW4humwxreD7yAmBlysfi9EiDreRrXeyBq04ALR7aDbKucbF6pp4Jgznc+XtHg4tQdeNRK/Fqrl4KxbcWIv/ZWtVE+oqkSPdQLNYpAW9z9YBYWumuXgc6L7vlEaXsc/HSIFeSuZlqkgT9Mr+6eiy14tK963fffmypaHZDDP/kahJO+GTRerVV1ESw/L4Ub0wBYbaIM1hJ1SUjYxzUIf2mw7NnjgMWHDZQar7a16biRf6jR/71xvgMOBR7WYpFat2j1Rzi91qqqEeIGTuIr6UmwfxHnMwVConzNdFy9iZDR2BpAACiE4MK9GUzLtvB/r3YWFCIMVMiU5wstVQ/4zhFJlj6bfbKLbIS13iA2Qmxs8B5Wbi8DCZtR19hA/m8XEcoyBGJaulvkn5krmWKy0R0vRmvERGlKczEjxtTbs03k2kNssl3wcsN4AhEbQVfObLAurKs2fmkZ5iDjhx18A0RtLqabwIJ4dRW8vF9QMSnULTPH/lYvvukrF+J0ScFwNAAS8h6MVTOa12pDSQMbUhMDSutUMBrL9/Cmx+DxvvngRypB/PCAAuUC7GF6WJtzsH+S612f6zFBcufiKIgq5wqoxxyr2ikovmxC7NRDzHINHyl3ZhK/Z8/cBoYXo1/0Mc4TICSrcHQmM5yd5fo8AAAN13W+fwVPvNjO8r0Ir7AgaHERnYabrxZlJGKvNsd32N/Hrgj+UkUfKaohynvd5+7XYQ9k22i7m2M839o2KnecMIlvwADVaMedwWLF0R33o92rpYNu8XuKhkUzFz5FZ9/1I0TIK6sMwsT41Mx+XnKM0qzdf8TBq6BkPquxHrSGoY/ZBrwb0zqKjTwdVGXXRRXQ9mjDmXPGfmVBdLZdFYxc0V/LX8UIxYPUYOzCoXwF+eDwX5stNVxJ6r9Xl3NauStqwEpQRta4CZmB+diKzV48Xn43euPHe8LuaSCDmOLi+mI6pnKiHr0kps4jA28tvtXhDvBMqoJsFLQGanHcc2Ei11m8LOsnQwh+Gfd8m4mJGOC1nkRgofAXqHrfNMhLmfejONbUcBL+XlmxL/UTtKbmMnw8aJOPuIDlLyuDQzvTGxUMIKhEIWxxCutMs7frdjvEQGRX6GqijdkGiVbNdm4dnX5Dk2WHlAsEYPScD9+xntTMpyyvlbDqRXde0z+9c6fGeaZTP3Jo/Aqu+LNNo/qakhowxmdoHI58uKGXPV4FcLVVDx4/byJgsWzt443cJjjhIC36wJM35rl6WUopw8Yq3s48zcyNSReQAOTbIz+88FIj8EKYdKUtnP9TV3CkcvDsAOvdDkw7YxAPq0XnVAfbBs0ZkeaEpO2s896rKC4m74cYXHM+Xvx5UUOH44Jf7uRssk7egq2u+G4bAANuPWMnhX3Ghq6ZOAtlKN+sBrCxOoeY9JQCrLUdJAFdPw/aytyUvDu7nIqG5/IQAe3l0eT50ZDQL3YLyrEcmenaC3sxPmoenwHAC2a269NpcKGFNXpP9ur5krL6L5KaM8S+s9KspB8JCj8lAURzu8lV79RI1QIl4hr9XwLRTHdRbqTEsXDcNahaeGrsjBqq7g/r+QMrcsVJZ4l16s6lHNcJ0RaN6THqYGNE8JGh34za8K8iZ0rMVrt5p8V5o+A9X++OHaNoJviSa6BWOInJrM4qQTRC+TVWp3GXPFUa8DXDLsZOSzJq/osAcXIWyblMtwhwDekGQgCKyhcbQeJudYI3HEK59ePGl+x//Om602b+hr8DIrIKY3i93a9SaWDsvgTsEMoSilZgXwE5nckTSwNzTAto7mnsML/gaXOXwLpwN9B9kInd0zMUcDmIwBltAdbhT4fso68+eAm3g1aAsIKmso6OsXDU+iZ3HjGUnWKt5k35yjcnL1z85ku19lDRvUBjnHPCbVAAIpnh11AcTfN1Az7Qxu7Wk2c+yzgNzOHgdxJe66xIcl13AgNV6poRlZGeGScxDmrDvrhtDjIZK0nIsTN1jMycK9V2VwlxOzbkemRbMxw9hc5E2rZp76r7qJ1yX3HkqPM7fs8nJqvrm6k1/PlOkrITnYthfkKNjr+jq/lwoUi/jhhah/hfkJLWaMzVLNWCxUbTxwql8yZ0bGwygpZgNFgLp75mpaH/214GF/xUASirBRE/MBT3nk5DFO0vj8/wSQIT+9TMhhavWIoBhgR6ShkfCsW200gx083PGpzuMaORx6rpH1S05C9dH5wh8rSRaw7h1pfjAAZ9lBrj0Ais6fjKWXEp81aOyUwV43aTGEP+ku4RcWgZVTGs2gIFZ1sC+oqwQQe/BnHQJTDj63j1mLQcr3fz5/eXxAAABfqtwDoj6h4qflDuzZwigEUQODNKntHxT1EXf+7e1btVt6GdScELS4+MWlp44TTC/SLTI24w7tZys6kLTCQx7YqJoMvCu1yXS6O3oKhiEpv09B7VTIAxBtVlwgizISHAnkMjsUCIPhcxBmEH+3yfs7uy0nnbCgT8J1KKON/KdgG+EmZllnpkcTpwqd1C/sEC3rlFqpFr+Mwm+Dhqgi399xn08W9riWX3jOecNlSjSTJ6mVeRD1tFjiHad3jZLofSIHq+G6+aCH2c/qhgxrXNkZSHu4Fk7PvocoZ26YmPhOW0wpjZKsz+ItUZ+mfiBtrZQfdBr+hrRf50wSCdFgJzRghrj4J2KrazPhMuliGBOJusXZA0pyE5LttzpFT0wU2xrtkTSz3DOG1sirucSu1t9iQ4lYZUnt6Kkqpa5PQiCtFeYka8jH0/C3cje+HKJK+PifgVKykcPFL4YzIqNo98tUmJ67nXM8rSCj8HNobojx5vJHrkimUiSyU8qdVwm4UDGEeiTBDvBHHanJv2E4BFSTR9rNth1nsTVLjuv/9oOdjFJfprXXt8vwhVdRmYxJ3OD0dxvle7mg39K5EycMdWUIX35m7cn0rrwcAR5nQdtVlQLpT+pHfNLTemuwcbR692bb5JXHxkEdL8eb8pPbVjCW4AvUeVevTjTTw3Gh6TU/gZ5zvywc2jqwDTZKf1A/muHDPUl05uSkl4lItHYyatLlAxW8yzCSySIf3G6rt4SCB3YPYwbMZfZF+3U7E/FJE788ymaz+hK34WhrKT4ZPzdFvzyxQq5e/pMuD49cHdPUyQ0elZdlpckAEJK/CNQI3yKqKrmFKawksxTOWsv1cfHv38Kf25FjenQB9koH+eKqYzBGFdCSYUQOZEhF1DJMA6dUtHGLkWk+1dOs8JiWFGATK99WqYvulQXQ1jckKHA2o+xG1VFWOHcetY1y1qRP8bOdiTcVAP8/gnkZUDuCV5O8EXA7T1uEPczuHAHfcuUQMDgO+luGyDDNdb8852hVjYZG1gmV13DkRVq7itlvM48vCay+3idu3x93EpUPLUalKUG4wqfSPMVp73FWuDkIXTZx/YoY6uBsI8JT1jiGX+BScM1FxUupwO83PE34HwverXVTiCn4PgL2M9KWyZ+0h3Tp/mD6GcKRujEfQNqFyoIuHgAjO5xgZ2sAQH+VwSy/YFarxKwgBMhHlIQ+9eufrsmR++/E8ZfE/7ZF45OEcWozCwoQ9VS1vJe+bsbIgPdF85deWRNLDrrC/YU3s8IuS508oW0YkQIAABQYgBMvXOx0wCt1fO8N4hfhpwaZcmZLvker08TA5obS5O2bF08HKJnlhRsgUuaj7yct0Rgrg2lkyoh4k0v7lpcfa1YacDp+xdCx+0Djaj1vlPoRB2UhjVhwmDf11kkJydc1LPnwwq6XRTyHIqGqysAZGAOse6wtEtXNmCr6sXnlQTy0c842TVTsYUVxMuz5e6d2CYNPu968E4RTH9V/nyFY4ZrMuzCH04VkUoS3TzvxyAMYQMzTCtXdvP1fiG8GQkt1/4tIRC1eCGMHADNN+kGYqXXLkq5GnWzzdk5walWUqHL3cgBPmrTSBxidOyjS53PfUfDyDd9o+I4j/SgSPcg6niQ1MGEPeRHwQVfFnZHIDmU1ADb2DM5/6Ye6HfUh+hGGvXuzTVawov5ySTuKDTrktidSV6Jw68KEjYSryGehAmaY2zRmiE0s3FOotzRB1fuKbyReV2NOEXQHQMyMpBppnobn2pSCH10Kq4cQIhVrp/UNURr1J0ZsMayh/gPDiqrneGkWsD3JUKOQSPS7TejfYX092/nFn8LV6XvMeAsJg3NFyxoFGE74WV56sP9bi9zPASi5YohrTmaNywDIf6QTKMdNKAOk4vDo55fO+DmajfV6fYi2SsBoQUUG82mAw6J1QbzfS+UlSahzOVRdqmS6pvCL1e8UzWsI1omxYTQYlIvnz7AwZ82kuPXV8Sq0JxyZ0BGdENNS0jn4sdPgnp20FAFNZQzlmEvODgWFzAsvmEM9TOwNP3MWHvevKTRaUdEq3O6qmhxfPVWwUsOY5C6dfddiz1WLQ464iJR7r+WUt8VQSMXd/RViAdQQZDGEG3Z5MAsvJCfuUxWlz/ZwKtiP5zAp5YNFUgSBHJzmZ8q2PZByDULdBQtfEz+uUUUje8/2z+XbhUmdhogCMznddnt4LrPiFePmwLfwAd6Sfmdx5W9ZTT8cyXEaA51Ai9U3iIhTqhDQW/R8D+0GqftnB78ek+kD6Tmw4vYA838ba6xxJCMYjpyAwt0H0g3FDNnkHQW/CcBCHtfJ+fHlRTehPe+Mk4CT7mJAQk4+Eg+rlKTb10hu3gRAA1CMo39YZRI4iUYb133gfv+ikt3hENT4e8H0YOcOdjOaEu3AktPZvaIG9wHvYaNDq/WClf1gHSRwZIbaYKrpBpnKwMnlR6pGC0RPnxbwZSCSyEOe5R3lBsfiSHCgdmaYC1ZZFAsDfJxX3iJKLaxUwVSdrpPkgQ4GFYmH1BQagmKBmqAahKS+98nQNRw6Uprno+6q/gmswLvzC5n9yWHO3nWSf5u5OK6BfqQufoFf3eo37AA"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://mastodon.sdf.org/@hd/109367229332731953"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="" itemprop="datePublished">22:44 - Fri 18 November 2022</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-109366524194800423" lang="" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscopeitemtype="https://schema.org/Person"><a href="https://masto.98degrees.co.uk/@mttkng" class="social-embed-user" itemprop="url"><img class="social-embed-avatar" src="data:image/webp;base64,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" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">mttkng</p>@Matt King 🍔</div></a><img class="social-embed-logo" alt="Mastodon" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-label='Mastodon' role='img' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='m0 0H512V512H0'/%3E%3ClinearGradient id='a' y2='1'%3E%3Cstop offset='0' stop-color='%236364ff'/%3E%3Cstop offset='1' stop-color='%23563acc'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M317 381q-124 28-123-39 69 15 149 2 67-13 72-80 3-101-3-116-19-49-72-58-98-10-162 0-56 10-75 58-12 31-3 147 3 32 9 53 13 46 70 69 83 23 138-9'/%3E%3Cpath d='M360 293h-36v-93q-1-26-29-23-20 3-20 34v47h-36v-47q0-31-20-34-30-3-30 28v88h-36v-91q1-51 44-60 33-5 51 21l9 15 9-15q16-26 51-21 43 9 43 60'/%3E%3C/svg%3E"></header><section class="social-embed-text" itemprop="articleBody"><p>Got the results of my <a href="https://masto.98degrees.co.uk/tags/OctopusEnergy" class="mention hashtag" rel="tag">#<span>OctopusEnergy</span></a> <a href="https://masto.98degrees.co.uk/tags/savingSessions" class="mention hashtag" rel="tag">#<span>savingSessions</span></a> from earlier this week. I cut down usage in that hour by 89% earning a bonus of £1.43. Apparently I saved 59% more than my neighbours. Useless bunch.</p><div class="social-embed-media-grid"></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://masto.98degrees.co.uk/@mttkng/109366524194800423"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="" itemprop="datePublished">19:45 - Fri 18 November 2022</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-109369726988308711" lang="" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscopeitemtype="https://schema.org/Person"><a href="https://mastodon.scot/@sfscotland" class="social-embed-user" itemprop="url"><img class="social-embed-avatar" src="data:image/webp;base64,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" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">sfscotland</p>@S Fraser</div></a><img class="social-embed-logo" alt="Mastodon" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-label='Mastodon' role='img' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='m0 0H512V512H0'/%3E%3ClinearGradient id='a' y2='1'%3E%3Cstop offset='0' stop-color='%236364ff'/%3E%3Cstop offset='1' stop-color='%23563acc'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M317 381q-124 28-123-39 69 15 149 2 67-13 72-80 3-101-3-116-19-49-72-58-98-10-162 0-56 10-75 58-12 31-3 147 3 32 9 53 13 46 70 69 83 23 138-9'/%3E%3Cpath d='M360 293h-36v-93q-1-26-29-23-20 3-20 34v47h-36v-47q0-31-20-34-30-3-30 28v88h-36v-91q1-51 44-60 33-5 51 21l9 15 9-15q16-26 51-21 43 9 43 60'/%3E%3C/svg%3E"></header><section class="social-embed-text" itemprop="articleBody"><p><span class="h-card" translate="no"><a href="https://mastodon.social/@Edent" class="u-url mention">@<span>Edent</span></a></span> I'd completely forgotten to check until I saw your results. I saved the equivalent of £4.61 with a 91% reduction in use during that hour.</p><div class="social-embed-media-grid"><a href="https://media.mastodon.scot/media_attachments/files/109/369/722/274/493/314/original/2a65a4d39a94d6b8.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="Image showing a saving of 3688 points (£4.61) saved during an #Octopus #SavingSession" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://mastodon.scot/@sfscotland/109369726988308711"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="" itemprop="datePublished">09:19 - Sat 19 November 2022</time></a></footer></blockquote>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:privacy">
<p>It is a bit more complicated than that. And there are legitimate privacy / security concerns. But this post focuses on the positive side of the equation. Please don't use the comments for rants about your energy provider; write your own blog post instead.&nbsp;<a href="https://shkspr.mobi/blog/2022/11/experiments-with-domestic-load-shedding-in-the-uk/#fnref:privacy" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:💏">
<p>Get your mind out of the gutter! We read books and played boardgames by candlelight!&nbsp;<a href="https://shkspr.mobi/blog/2022/11/experiments-with-domestic-load-shedding-in-the-uk/#fnref:💏" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=44103&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/experiments-with-domestic-load-shedding-in-the-uk/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[All the books I read this year]]></title>
		<link>https://shkspr.mobi/blog/2022/11/all-the-books-i-read-this-year/</link>
					<comments>https://shkspr.mobi/blog/2022/11/all-the-books-i-read-this-year/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 19 Nov 2022 12:34:35 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43769</guid>

					<description><![CDATA[My year starts in mid-November (my blog, my rules). Last year, I read an astonishing 85 books!  That is too many books.  This year I was doing lots of reading for my MSc - which was mostly academic papers.  I also didn&#039;t have any long relaxing breaks.  But, nevertheless, I&#039;m happy to have read 42 books. Not bad!    A few stats. The gender split was roughly 50:50. Some of the books were…]]></description>
										<content:encoded><![CDATA[<p>My year starts in mid-November (my blog, my rules). Last year, <a href="https://shkspr.mobi/blog/2021/11/all-the-books-ive-read-this-year/">I read an astonishing 85 books</a>!  That is too many books.</p>

<p>This year I was doing lots of reading for my MSc - which was mostly academic papers.  I also didn't have any long relaxing breaks.  But, nevertheless, I'm happy to have read 42 books. Not bad!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/book-montage.jpg" alt="Montage of about 42 book covers." width="1024" height="331" class="aligncenter size-full wp-image-43890">

<p>A few stats. The gender split was roughly 50:50. Some of the books were compilations and I think a few of the authors are non-binary. I'm pretty happy with that balance.</p>

<p>As per my usual reading habits, I alternate between reading fiction and non-fiction. A straight split down the middle.</p>

<p>There were a couple that I <a href="https://shkspr.mobi/blog/2022/11/book-review-gnomon-nick-harkaway/">didn't finish</a> - I'm reading for pleasure and don't need to slog through turgid prose. Well, that's what I tell myself. I still feel guilty!</p>

<p>So, what did I learn?</p>

<ul>
<li>The <a href="https://shkspr.mobi/blog/2022/11/book-review-a-world-on-fire-an-epic-history-of-two-nations-divided-by-dr-amanda-foreman/">UK's involvement in the US Civil War</a> was... complex. And politics hasn't changed much since then.</li>
<li><a href="https://shkspr.mobi/blog/tag/wayfarers/">Sci Fi is still my favourite genre</a>. I just want to go to the stars.</li>
<li>There are some interesting scholarly works on <a href="https://shkspr.mobi/blog/2022/02/book-review-ira-aldridge-the-african-roscius-by-bernth-lindfors/">Shakespeare and race</a> but I'm not always clever enough to follow them.</li>
<li>I don't remember <a href="https://shkspr.mobi/blog/2022/04/book-review-there-is-no-antimemetics-division/">reading about the antimemetics division</a>. How did that post get on my blog?!</li>
<li><a href="https://shkspr.mobi/blog/2021/11/book-review-ibm-and-the-holocaust/">IBM were in league with the Nazis</a> and are apparently unrepentant.</li>
</ul>

<p>This year? MORE READING! I've got a stack of unread eBooks which give me guilty feelings every time I open up my eReader.</p>

<p>If <em>you</em> have written a book - please let me know and I'll try to get to it by this time next year.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43769&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/all-the-books-i-read-this-year/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[2022 - a year in review]]></title>
		<link>https://shkspr.mobi/blog/2022/11/2022-a-year-in-review/</link>
					<comments>https://shkspr.mobi/blog/2022/11/2022-a-year-in-review/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 18 Nov 2022 12:34:02 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43718</guid>

					<description><![CDATA[It&#039;s my birthday! Therefore it marks the end of another year of me hurtling around Earth&#039;s yellow sun. So, as is customary, here&#039;s my year in review.    You can read previous years at 2021, 2020, 2019, 2018, 2017, 2016, 2015, 2013, 2012, 2011, and 2010.  If all goes well, at this very moment I will be in San Francisco having just attended Twitter&#039;s Chirp conference. I&#039;ve visited SF a few times…]]></description>
										<content:encoded><![CDATA[<p>It's my birthday! Therefore it marks the end of another year of me hurtling around Earth's yellow sun. So, as is customary, here's my year in review. 
<span id="more-43718"></span></p>

<p>You can read previous years at <a href="https://shkspr.mobi/blog/2021/11/2021-a-year-in-review/">2021</a>, <a href="https://shkspr.mobi/blog/2020/11/a-year-in-review-2/">2020</a>, <a href="https://shkspr.mobi/blog/2019/11/a-year-in-review-2019/">2019</a>, <a href="https://shkspr.mobi/blog/2018/11/a-year-in-review/">2018</a>, <a href="https://shkspr.mobi/blog/2017/11/another-year-in-review/">2017</a>, <a href="https://shkspr.mobi/blog/2016/11/a-look-back-at-2016/">2016</a>, <a href="https://shkspr.mobi/blog/2015/11/a-little-retrospective/">2015</a>, <a href="https://shkspr.mobi/blog/2013/12/2013-what-a-year/">2013</a><sup id="fnref:2014"><a href="https://shkspr.mobi/blog/2022/11/2022-a-year-in-review/#fn:2014" class="footnote-ref" title="I was sure that I'd written one in 2014, but not even the Internet Archive has a copy. Let's just assume I spent the year dead for tax purposes." role="doc-noteref">0</a></sup>, <a href="https://shkspr.mobi/blog/2012/11/i-have-a-bacon-number-of-3/">2012</a>, <a href="https://shkspr.mobi/blog/2011/11/a-year-in-the-life/">2011</a>, and <a href="https://shkspr.mobi/blog/2010/11/three-long-years-of-blogging/">2010</a>.</p>

<p><del>If all goes well, at this very moment I will be in San Francisco having just attended Twitter's Chirp conference. I've visited SF a few times and, I'll be honest, it isn't my top destination for spending a birthday. But Twitter paid for the flights, so it would be churlish to complain! I'm missing <a href="https://web.archive.org/web/20240403222815/https://mymisanthropicmusings.org.uk/">my wife</a> and it feels odd not spending the day with here.</del></p>

<p>I <em>was</em> due to be in SF today. But Alan the Hyperprat cancelled the conference at the last minute - leaving me a couple of hundred quid out of pocket, and disappointing all the friends I'd arranged to see. Truly it is the worst thing that he has ever done to anyone ever.  Anyway, <a href="https://mastodon.social/@Edent">follow me on Mastodon</a></p>

<p>The last year has been reasonable. Obviously COVID is still casting a long shadow. Gigs are still being cancelled, and some friends are still cautious about meeting up. But we've been able to go to a few concerts and plays.  The Elizabeth Line opening up has been transformational. A 15 minute ride to work! 25 minutes from Central London! Brilliant!</p>

<p>A weird highlight of the year was getting my beard trimmed. I've always done it myself, but fancied getting a professional to shear me before a photoshoot (more on that next year). So I got a recommendation for a Turkish barber near the office. It was a decidedly odd sensation - but I look less feral now.</p>

<p>Anyway, here's how I scored against <a href="https://shkspr.mobi/blog/2021/11/2021-a-year-in-review/">last year's hope's and dreams</a>:</p>

<blockquote><p>As I said in a previous post, I don't know what I'm doing with my so-called career. I plan to stay in the Civil Service for at least another 12 months in order to get my MSc. I've recently been regraded, which takes off some of the financial pressure. The work is still interesting and important.</p></blockquote>

<p>Still don't know what I'm doing. My MSc is entering the end-game. A few more words to write, a viva, then done. Hopefully within the first month of January.</p>

<blockquote><p>I'm hoping the world opens up a bit more so I can continue exploring it.</p></blockquote>

<p>It did, and I have! Went to Rotterdam, Dan Haag, and Nicosia. It felt good to go exploring.</p>

<blockquote><p>Come the 1st of January 2022, I'll have been blogging every day for 2 years. I'm not sure if I want to keep up that pace!</p></blockquote>

<p>I did not! The pressure of work and the MSc were too much. I'm still blogging regularly (some might say incessantly) and I'm still enjoying it.</p>

<blockquote><p>I need a proper holiday. Sitting around at home doing nothing isn't a great way to relax and recharge.</p></blockquote>

<p>Nicosia was a great place to visit. Lots of delicious food, beautiful scenery, and many museums. Similarly the Netherlands was a fantastic minibreak. What they weren't was <em>relaxing</em>. Running around a city trying to see everything is fun. But I need to sit by a pool and not have to think about anything more complex than my tan lines.</p>

<p>But it felt like rather a muted year.  Perhaps that's age or the state of the world talking.</p>

<p>There were some lovely highlights. As well as holidays, we went to Canada to see a friend get married.  I love a good wedding!</p>

<p>I met an <em>excellent</em> cat!</p>

<blockquote class="social-embed" id="social-embed-1580264788688777222" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Dear <a href="https://twitter.com/thecatreviewer">@thecatreviewer</a>,<br>I have made a most wonderful discovery.<br>Sphynx cats *love* to scritch on beards.<br>I mean LOVE.<br>10/10 for snuggles from this little hairless friend. <a href="https://x.com/edent/status/1580264788688777222/video/1">pic.x.com/uxJJPtFTpO</a><div class="social-embed-media-grid"><video class="social-embed-video" controls="" src="https://video.twimg.com/ext_tw_video/1580264572656680960/pu/vid/720x1280/xBON-y48Bej2dwCO.mp4?tag=12" poster="data:image/webp;base64,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" width="550"></video></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1580264788688777222"><span aria-label="85 likes" class="social-embed-meta">❤️ 85</span><span aria-label="2 replies" class="social-embed-meta">💬 2</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-10-12T18:31:00.000Z" itemprop="datePublished">18:31 - Wed 12 October 2022</time></a></footer></blockquote>

<p>Got an Oculus and <a href="https://shkspr.mobi/blog/tag/metaverse/">took my first steps into the Metaverse</a>.  It's a bit rubbish.</p>

<p>Met Bruce Perens and got to show him around TNMOC.</p>

<p>Read some pretty good books.</p>

<p>Presented at a few conferences - including in person!</p>

<p>Work has been tough - taking on a new job, while studying, and many <small>events</small> occurring with those a few steps above my pay-grade.</p>

<p>And I am <em>nearly</em> done with my MSc. I'll be handing in the final project in a couple of weeks.</p>

<p>So, what for 2023?</p>

<ul>
<li>Graduate from MSc (and regain my free time).</li>
<li>Go on a proper relaxing holiday where all I do is sip cocktails and read books (and maybe a <em>little</em> sightseeing).</li>
<li>Put more effort into things like OpenUK and BCS (I need to give back more to the community).</li>
<li>Consider joining a Worshipful Company (looks like it could be a fun way to get more involved with charities).</li>
<li>Blog more. I'm not introspective enough to keep a diary of how I <em>feel</em> - but I do enjoy looking back at what I <em>thought</em>. Probably not <em>daily</em> - but we'll see.</li>
<li>Read more. I have too short a commute to get into a good book. So I'm going to have to proactively set aside some time.</li>
<li>See more friends.  I'm conscious that I've been keeping to myself rather a lot. If you fancy a beer and a natter, please get in touch :-)</li>
</ul>

<p>Right, let's see what adventures the next year brings.</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:2014">
<p>I was <em>sure</em> that I'd written one in 2014, but not even the Internet Archive has a copy. Let's just assume I spent the year dead for tax purposes.&nbsp;<a href="https://shkspr.mobi/blog/2022/11/2022-a-year-in-review/#fnref:2014" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43718&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/2022-a-year-in-review/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		<enclosure url="https://video.twimg.com/ext_tw_video/1580264572656680960/pu/vid/720x1280/xBON-y48Bej2dwCO.mp4?tag=12" length="3213852" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Getting Started with Mastodon's Conversations API]]></title>
		<link>https://shkspr.mobi/blog/2022/11/getting-started-with-mastodons-conversations-api/</link>
					<comments>https://shkspr.mobi/blog/2022/11/getting-started-with-mastodons-conversations-api/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 17 Nov 2022 12:34:10 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[mastodon]]></category>
		<category><![CDATA[MastodonAPI]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=44124</guid>

					<description><![CDATA[The social network service &#34;Mastodon&#34; allows people to publish posts. People can reply to those posts. Other people can reply to those replies - and so on.  What does that look like in the API?  Here&#039;s a quick guide to the concepts you need to know - and some code to help you visualise conversations.  When you scroll through the website, you normally see a list of replies.  It looks like this:    …]]></description>
										<content:encoded><![CDATA[<p>The social network service "Mastodon" allows people to publish posts. People can reply to those posts. Other people can reply to those replies - and so on.  What does that look like in the API?  Here's a quick guide to the concepts you need to know - and some code to help you visualise conversations.</p>

<p>When you scroll through the website, you normally see a list of replies.  It looks like this:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/conversation-fs8.png" alt="A list of posts. People are writing comments, but there's no link to whom they are replying." width="418" height="721" class="aligncenter size-full wp-image-44135">

<p>Because it acts as a one-dimensional list, there's no easy way to figure out which post someone is replying to.</p>

<p>The data structure underlying the conversation is quite different.  It actually looks like this:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/11/Conversation-ASCII-tree-fs8.png" alt="A threaded conversation. You can see the order in which people have replied to each other - and what posts they are referencing." width="315" height="379" class="aligncenter size-full wp-image-44136">

<h2 id="concepts"><a href="https://shkspr.mobi/blog/2022/11/getting-started-with-mastodons-conversations-api/#concepts">Concepts</a></h2>

<p>In Mastodon's API, a post is called a <code>status</code>.</p>

<p>Every status on Mastodon has an ID.  This is <em>usually</em> a <a href="https://shkspr.mobi/blog/2022/11/building-an-on-this-day-service-for-mastodon/">Snowflake ID</a> which is represented as a number.</p>

<p>When someone replies to a status on Mastodon, they create a new status which has a field called <code>in_reply_to_id</code>. As its name suggests, has the ID of the status they are replying to.</p>

<p>Let's imagine this simple conversation:</p>

<ol>
<li>Ada: "How are you?"</li>
<li>Bob: "I'm fine. And you?"</li>
<li>Ada: "Quite well, thank you!"</li>
</ol>

<p>Message 2 is in reply to message 1.  Message 3 is in reply to message 2.</p>

<p>In Mastodon's jargon, message 1 is the <em>ancestor</em> of message 2. Similarly, message 3 is the <em>descendant</em> of message 2.</p>

<pre><code class="language-text">  → Descendants →
1--------2-------3
   ← Ancestors ←
</code></pre>

<h3 id="branches"><a href="https://shkspr.mobi/blog/2022/11/getting-started-with-mastodons-conversations-api/#branches">Branches</a></h3>

<p>Now, let's imagine a more complicated conversation - one with branches!</p>

<pre><code class="language-text">1. Alice: What's your favourite pizza topping?
├── 2. Bette: Pineapple
│   ├── 4. Chuck: You make me sick!
│   └── 7. Dave: Yeah, I love pineapple too
└── 3. Chuck: Mushroom are the best
    ├── 5. Alice: Really?
    │   └── 6. Dave: Button mushrooms are best!
    └── 8. Elle: I like them too!
</code></pre>

<p>As you can see, people reply in threads.  In this example, <code>2</code> is a different "branch" of the conversations than <code>3</code>.</p>

<p>It looks a bit more complicated with hundreds of replies, but that's it! That's all you need to know!</p>

<h2 id="api"><a href="https://shkspr.mobi/blog/2022/11/getting-started-with-mastodons-conversations-api/#api">API</a></h2>

<p>If you want to download a <em>single</em> status with an ID of <code>1234</code> the API call is <a href="https://docs.joinmastodon.org/methods/statuses/"><code>/api/v1/statuses/1234</code></a></p>

<p>If you want to download a conversation, it is a little bit more complicated. Mastdon's API calls a conversation a <a href="https://docs.joinmastodon.org/entities/context/"><code>context</code></a></p>

<p>Let's take the above simple example - Ada and Bob speaking. Ada's first status has an ID of <code>1</code>.  To get the conversation, the API call is <code>/api/v1/statuses/1/context</code></p>

<p>That returns two things:</p>

<ul>
<li>A list of <code>ancestors</code>. This is empty because <code>1</code> is the first status in this conversation.</li>
<li>A list of <code>descendants</code>. This contains statuses <code>2</code> and <code>3</code>.</li>
</ul>

<p>You will note, the <code>context</code> does <strong>not</strong> return the status <code>1</code> itself.</p>

<p>Let's suppose that, instead of asking for the context of status <code>1</code>, we instead asked for <code>2</code>. This would return:</p>

<ul>
<li>A list of <code>ancestors</code>. This contains status <code>1</code>.</li>
<li>A list of <code>descendants</code>. This contains status <code>3</code>.</li>
</ul>

<p>What about if we asked for <code>3</code>? This would return:</p>

<ul>
<li>A list of <code>ancestors</code>. This contains status <code>1</code> and <code>2</code></li>
<li>A list of <code>descendants</code>. This is empty because <code>3</code> is the last message in this conversation.</li>
</ul>

<h3 id="branches"><a href="https://shkspr.mobi/blog/2022/11/getting-started-with-mastodons-conversations-api/#branches">Branches</a></h3>

<p>When it comes to complex threads - like the pizza example - things become a bit more difficult.  Let's see the example again:</p>

<pre><code class="language-text">1. Alice: What's your favourite pizza topping?
├── 2. Bette: Pineapple
│   ├── 4. Chuck: You make me sick!
│   └── 7. Dave: Yeah, I love pineapple too
└── 3. Chuck: Mushroom are the best
    ├── 5. Alice: Really?
    │   └── 6. Dave: Button mushrooms are best!
    └── 8. Elle: I like them too!
</code></pre>

<p>Suppose we ask for the <code>context</code> of the message with ID <code>5</code>.  This would return:</p>

<ul>
<li>A list of <code>ancestors</code>. This contains statuses <code>1</code> and <code>3</code></li>
<li>A list of <code>descendants</code>. This contains status <code>6</code>.</li>
</ul>

<p>That's it!?!? Where are the rest? They are part of a <em>different</em> conversation branch. Even status <code>8</code> isn't returned because it's a reply to <code>3</code>, not <code>5</code>.</p>

<p>In order to get the full conversation, we need to be sneaky!</p>

<p>The list of <code>ancestors</code> contains the first message in the conversation.  So we can grab that, and then call <code>context</code> again for its ID.</p>

<p>Let's dive into some Python code to see how it works.</p>

<h2 id="code"><a href="https://shkspr.mobi/blog/2022/11/getting-started-with-mastodons-conversations-api/#code">Code</a></h2>

<p>This uses the <a href="https://mastodonpy.readthedocs.io/">Mastodon.py</a> library for calling the Mastodon API and the <a href="https://treelib.readthedocs.io/en/latest/">Python treelib</a> to create a conversation tree data structure.</p>

<p>This code connects to Mastodon and receives the status for a single ID.</p>

<pre><code class="language-python">from mastodon import Mastodon
from treelib import Node, Tree

mastodon = Mastodon( api_base_url="https://mastodon.example", access_token="Your personal access token from your instance" )

status_id =  109348943537057532 
status = mastodon.status(status_id)
</code></pre>

<p>Getting the conversation means calling the <code>context</code> API:</p>

<pre><code class="language-python">conversation = mastodon.status_context(status_id)
</code></pre>

<p><mark>⚠ Note:</mark> Calling the <code>context</code> on a large thread may take a long time. The longer the conversation, the longer you'll have to wait.</p>

<p>If there are ancestors, that means we are only on a single branch.  The 0th ancestor is the top of the conversation tree.  So let's get the <code>context</code> for that top status:</p>

<pre><code class="language-python">if len(conversation["ancestors"]) &gt; 0 :
   status = conversation["ancestors"][0]
   status_id = status["id"]
   conversation = mastodon.status_context(status_id)
</code></pre>

<p>Next, we need to create a data structure to hold the conversation.  We'll start by adding to it the first status in the conversation:</p>

<pre><code class="language-python">tree = Tree()

tree.create_node(status["uri"], status["id"])
</code></pre>

<p>Finally, we add any replies which are in the <code>descendants</code>. It is possible that some earlier statuses have been deleted. So we won't add any status which are replies to deleted statuses:</p>

<pre><code class="language-python">for status in conversation["descendants"] :
   try :
      tree.create_node(status["uri"], status["id"], parent=status["in_reply_to_id"])
   except :
      #  If a parent node is missing
      print("Problem adding node to the tree")
</code></pre>

<p>That's it! Let's show the tree:</p>

<pre><code class="language-python">tree.show()
</code></pre>

<p>Here's what it should look like:</p>

<pre><code class="language-text">2022-11-14 20:02 Edent: Today I was meant to be flying in to San Francisco to attend Twitter's Developer Conference - Chirp.Twitter had paid for my flights and hotel, because I was one of their developer insiders. I planned to spend the week meeting friends old and new.Instead, Alan the Hyperprat canceled the conference. So I'm staying in the UK.So I'm going to spend the week hacking on Mastdon's #API and building cool shit.  That'll show him!You can see what I'm working on at https://shkspr.mobi/blog/2022/11/building-an-on-this-day-service-for-mastodon/ https://mastodon.social/users/Edent/statuses/109343943300929632
├── 2022-11-14 20:10 Edent: Oh! And I was meant to be attending a Belle &amp; Sebastian gig tonight. I canceled those tickets for I could fly to SF.So far, I reckon Alan's acquisition of Twitter has cost me close to £190.Wonder if he's good for the money? https://mastodon.social/users/Edent/statuses/109343972435801664
│   ├── 2022-11-14 20:14 thehodge: @Edent reminds me of the time I was booked to speak at a conference in Munich and I excitedly booked a behind the scenes tour of the worlds largest miniature city!Then the company went under!Gutted. https://mastodon.social/users/thehodge/statuses/109343989481494630
│   ├── 2022-11-14 21:16 Janiqueka: @Edent the way my bill for him keeps increasing https://mastodon.online/users/Janiqueka/statuses/109344233355230523
│   ├── 2022-11-14 21:19 henry: @Edent I was due to be at B&amp;S tomorrow but it’s been postponed again.. not sure if that makes it better or worse for you! https://social.lc/users/henry/statuses/109344244402822729
│   │   └── 2022-11-15 04:53 Edent: @henry again!? Ah well!Hope you get to see them soon. https://mastodon.social/users/Edent/statuses/109346031194446940
│   ├── 2022-11-15 09:18 Amandafclark: @Edent send him an invoice :) https://mastodon.social/users/Amandafclark/statuses/109347071811426672
│   └── 2022-11-15 11:29 Edent: One of the #MastodonAPI projects I'm working on is a better way to view long &amp; complex threads.You may have seen me build something similar for the other site a while ago - demo at https://shkspr.mobi/blog/2021/09/augmented-reality-twitter-conversations/ - so I'm hoping I can do something similarly interesting.Main limitation is getting *all* of the conversation threads. It looks like the context API isn't paginated. But I might be being thick. https://mastodon.social/users/Edent/statuses/109347587353822637
│       ├── 2022-11-15 11:36 bensb: @Edent Excellent project. You might have seen, but there's also this feature request for better 🧵 handling: https://github.com/mastodon/mastodon/issues/8615 https://genomic.social/users/bensb/statuses/109347612990393791
│       ├── 2022-11-15 11:39 Edent: Cor! That @katebevan is good for engagement! Look at all those conversations she's kicked off! https://mastodon.social/users/Edent/statuses/109347627634008550
│       │   ├── 2022-11-15 11:58 Edent: Indeed, how could they be?That means that ID of a reply is different depending on where you see it.So the ID of this post is:mastodon. social /@ edent/ 123456But when you see it on your server, it might appear as:your. server /@ edent/ 987654The #MastodonAPI copes with this really well. But it is a mite confusing to get one's head around. https://mastodon.social/users/Edent/statuses/109347703064222520
│       │   │   ├── 2022-11-15 12:02 erincandescent: @Edent the numeric IDs are not part of the protocol - it's all URL based. Pleroma uses UUIDs for example https://queer.af/users/erincandescent/statuses/109347716173491502
│       │   │   │   └── 2022-11-15 12:06 Edent: @erincandescent oh! That's interesting. Thanks. https://mastodon.social/users/Edent/statuses/109347734283971306
</code></pre>

<p>Once you have a tree, you can format the contents however you like.</p>

<h2 id="grab-the-code"><a href="https://shkspr.mobi/blog/2022/11/getting-started-with-mastodons-conversations-api/#grab-the-code">Grab the code</a></h2>

<p>You can <a href="https://codeberg.org/edent/Mastodon_Tools">download the code for my Mastodon API tools from CodeBerg</a>. Enjoy!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=44124&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/getting-started-with-mastodons-conversations-api/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Book Review: "A World on Fire: An Epic History of Two Nations Divided" by Dr Amanda Foreman ★★★★⯪]]></title>
		<link>https://shkspr.mobi/blog/2022/11/book-review-a-world-on-fire-an-epic-history-of-two-nations-divided-by-dr-amanda-foreman/</link>
					<comments>https://shkspr.mobi/blog/2022/11/book-review-a-world-on-fire-an-epic-history-of-two-nations-divided-by-dr-amanda-foreman/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 16 Nov 2022 12:34:16 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[america]]></category>
		<category><![CDATA[Book Review]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43753</guid>

					<description><![CDATA[1861: &#34;On the one hand, slavery is bad. On the other hand, cheap cotton from the South keeps the UK economy working.&#34;  2022: &#34;On the one hand, invading Ukraine is bad. On the other hand, cheap gas from Russia keeps the UK economy working.&#34;  Plus ça change, plus c&#039;est la même chose…  This is an incredible book. I knew very little about the American Civil War - this is a thorough history of that blo…]]></description>
										<content:encoded><![CDATA[<p>1861: "On the one hand, slavery is bad. On the other hand, cheap cotton from the South keeps the UK economy working."</p>

<p>2022: "On the one hand, invading Ukraine is bad. On the other hand, cheap gas from Russia keeps the UK economy working."</p>

<p><i lang="fr">Plus ça change, plus c'est la même chose…</i></p>

<p>This is an incredible book. I knew very little about the American Civil War - this is a thorough history of that bloody event told from the perspective of the UK.</p>

<p>The UK was officially neutral. But that didn't stop hundreds of British subject from joining up to fight on <strong>both</strong> sides.  It also didn't stop frenzied diplomatic efforts to turn the tide in the UK's favour.  And that led to incessant lobbying, fake-news, and skulduggery within the realm.</p>

<p>Dr Foreman's book is long and detailed. Perhaps a little <em>too</em> detailed. There are some excellent discussions of battles which - though important to the war - don't really entangle with the British side of the story. The book occasionally gets bogged down in what I consider irrelevant details and diversionary footnotes.</p>

<p>She avoids making moral judgements about the actions of the participants. That isn't to say she "both sides" the war - the South were running an empire based on slavery - but she convincingly points out multiple examples of the moral failings of the Union and the UK.</p>

<p>What I found stunning is just how relevant the events are to the politics of today.  Here are a few of the excerpts I found interesting:</p>

<blockquote><p>he had been so certain that the British and French would intervene as soon as their cotton stocks were low. ‘Ah, yes,’ Benjamin replied, ‘I admit I was mistaken! I did not believe that your government would allow such misery to your operatives, such loss to your manufacturers, or that the people themselves would have borne it.’</p></blockquote>

<p>and</p>

<blockquote><p>The US Consuls’ descriptions of the suffering in Lancashire convinced Seward that the British would not hesitate to interfere in the war if the alternative meant starvation across wide swathes of England.</p></blockquote>

<p>This seems to be exactly where we are with Russia. Will people of the UK continue supporting Ukraine in the face of the economic hardship?  It's also interesting to see how President Lincoln used the media to shore up support:</p>

<blockquote><p>Lincoln had written an eloquent letter to the ‘Workingmen of Manchester’ thanking the cotton workers for their patience and sacrifice. ‘Whatever misfortune may befall your country or my own,’ declared the President, ‘the peace and friendship which now exist between the two nations will be … perpetual.’</p></blockquote>

<p>Again, very similar to the messages we see from President Zelenskyy.</p>

<p>With regard for the need for propaganda:</p>

<blockquote><p>With one half of what he threw away in odious espionage I could have bought the British Press … every newspaper writer in London can be purchased, from those of The Times down … I do not mean to say that each would openly take cash; but each will take a consideration suitable to his taste.</p></blockquote>

<p>and</p>

<blockquote><p>One of Hotze’s favourite methods was to supply an acquaintance with fresh information, in the shape of a pro-South editorial that required little editing. If the article was printed, Hotze would always insist that the submitter should keep the 10 guinea fee.</p></blockquote>

<p>I wonder where we are today? Which editors and writers will gladly take foreign emoluments?</p>

<p>The Times newspaper has been publishing for so long, it isn't surprising to find it neck-deep in the bloody bowels of history.</p>

<blockquote><p>The Times went further and accused Lincoln of inciting the slaves in the South to kill their owners, imagining in graphic terms how the President ‘will appeal to the black blood of the African; he will whisper of the pleasures of spoil and of the gratification of yet fiercer instincts; and when blood begins to flow and shrieks come piercing through the darkness, Mr Lincoln will wait till the rising flames tell that all is consummated, and he will rub his hands and think that revenge is sweet’</p></blockquote>

<p>This is a repeated theme throughout the book.</p>

<blockquote><p>It was the news of Stonewall Jackson’s death, however, which made the Confederates spring into action. They were amazed and delighted by the spontaneous outpouring of public grief in England. Newspapers carried long eulogies to the fallen hero; The Times even compared Jackson’s death to Admiral Nelson’s at Trafalgar. Flags flew at half mast at many cotton mills.</p></blockquote>

<p>Their assessment of the Gettysburg Address was similarly unfavourable</p>

<blockquote><p>The Times, thought that Lincoln’s speech had been a total failure. English readers were told that the ‘imposing ceremony’ was ‘rendered ludicrous by some of the luckless sallies of that poor President Lincoln’</p></blockquote>

<p>Of course, at the assassination of Lincoln, the papers went full Princess Diana</p>

<blockquote><p>The British press was united over the tragedy of Lincoln’s violent death. Newspapers that had routinely criticized the President during his lifetime rushed to praise him.</p></blockquote>

<p>There is also a look into the psychology of the confederates.</p>

<blockquote><p>One bag contained the Confederate flag and a pouch filled with Virginian soil. Georgiana intended to give birth with the flag draped symbolically above the bed and the soil placed underneath to ensure that the baby was a true Virginian.</p></blockquote>

<p>The modern revisionist history that the Civil War wasn't about slavery is undermined by the actions of those at the time:</p>

<blockquote><p>‘<a href="https://www.google.co.uk/books/edition/Address_to_Christians_Throughout_the_Wor/2KKUhdMO5KkC">Address to the Christians throughout the World</a>’. Signed by the ninety-six clergymen of Richmond, Virginia, the ‘Address’ urged fellow Christians to protest against Lincoln’s Emancipation Proclamation.</p></blockquote>

<p>There's all sorts of modern parallels. Especially when it comes to hate speech directed at public figures.</p>

<blockquote><p>Mrs Adams was already pining to leave London when an anonymous letter arrived at the legation:
Dam the Federals
Dam the Confederates
Dam you both
Kill you damned selves for the next 10 years if you like; so much the better for the world and for England. Thus thinks every Englishman with any brains. NB.PS. We’ll cut your throats fast enough afterwards for you if you aint tired of blood, you devils.</p></blockquote>

<p>While I make no comment on the state of modern politics, there are some… interesting echoes through the ages</p>

<blockquote><p>The British government’s majorities in both Houses were so slim that Palmerston was desperately casting about for allies. He was furious with Gladstone, who gave a speech in the Commons on 11 May that deeply antagonized the conservative wing of the Liberal Party.</p></blockquote>

<p>And</p>

<blockquote><p>There was a national uproar after Palmerston and Russell announced that Britain would not fight alongside the Danes after all. Whether the government’s course was right or wrong mattered less than the obvious fact that it was a complete reversal from the one originally proposed.</p></blockquote>

<p>Of course, history doesn't repeat. But it does rhyme.</p>

<blockquote><p>By April 1868 there had been four Prime Ministers in three years: Palmerston, Russell, Derby and Benjamin Disraeli; Adams’s longevity at the legation during a period of such rapid political transition changed his public persona from that of a Yankee crank to a pillar of the diplomatic community.</p></blockquote>

<p>I also found it grimly amusing that, despite fighting against slavery, the notion of equal rights was far from the mind of the Americans.</p>

<blockquote><p>The second-class status of the coloured regiments was reflected in their pay for the first two years – which stayed at $7 a month, only just over half the $13 paid to whites – until Congress rectified the inequality.</p></blockquote>

<p>And</p>

<blockquote><p>In Manhattan, a delegation of black New Yorkers was denied the right to walk behind Lincoln’s funeral cortège. When the White House intervened, a police escort had to protect the black marchers from the violence of the mob.</p></blockquote>

<p>As I said, it is a long book - about 1,500 printed pages. I found myself occasionally lost trying to work out whether a person was British, Confederate, Union, or something else. That's probably my failing at knowing how to retain knowledge while reading history. But you can't fault the detail and breadth of sources used.</p>

<p>I found it to be an exemplary history. There is so much that I didn't know about the Civil War. And I was completely ignorant of Britain's role in the affair.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43753&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/book-review-a-world-on-fire-an-epic-history-of-two-nations-divided-by-dr-amanda-foreman/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Twitter's archive doesn't have alt text - but Mastodon's does!]]></title>
		<link>https://shkspr.mobi/blog/2022/11/twitters-archive-doesnt-have-alt-text-but-mastodons-does/</link>
					<comments>https://shkspr.mobi/blog/2022/11/twitters-archive-doesnt-have-alt-text-but-mastodons-does/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 15 Nov 2022 12:34:45 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[a11y]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[mastodon]]></category>
		<category><![CDATA[MastodonAPI]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43986</guid>

					<description><![CDATA[Because I don&#039;t trust Alan, the Hyperprat who now runs Twitter, I decided to download my Twitter archive before setting my account to dormant.  About a decade ago, I wrote about how the Twitter archive works and where it is deficient.  Things have got better, but there are still annoying limitations.  For example, Hannah Kolbeck - founder of the Alt Text Reminder Bot recently pointed out that…]]></description>
										<content:encoded><![CDATA[<p>Because I don't trust Alan, the Hyperprat who now runs Twitter, I decided to download my Twitter archive before setting my account to dormant.</p>

<p>About a decade ago, <a href="https://shkspr.mobi/blog/2013/02/deficiencies-in-the-twitter-archive/">I wrote about how the Twitter archive works and where it is deficient</a>.  Things have got better, but there are still annoying limitations.</p>

<p>For example, <a href="https://www.patreon.com/posts/introducing-alt-70133193">Hannah Kolbeck - founder of the Alt Text Reminder Bot</a> recently pointed out that there's no alt text in the archives.</p>

<p>Here's a snippet of Twitter's JSON for an image I posted:</p>

<pre><code class="language-json">"media" : [
   {
      "expanded_url" : "https://twitter.com/edent/status/1579574033720705025/photo/1",
      "indices" : [
        "66",
        "89"
      ],
      "url" : "https://t.co/J1hr0ZfbTl",
      "media_url" : "http://pbs.twimg.com/media/FevGM32XEAA0FX2.jpg",
      "id_str" : "1579574018776174592",
      "id" : "1579574018776174592",
      "media_url_https" : "https://pbs.twimg.com/media/FevGM32XEAA0FX2.jpg",
      "sizes" : {
           "small" : {
                "w" : "680",
                "h" : "510",
                "resize" : "fit"
              },
              "medium" : {
                "w" : "1200",
                "h" : "900",
                "resize" : "fit"
              },
              "thumb" : {
                "w" : "150",
                "h" : "150",
                "resize" : "crop"
              },
              "large" : {
                "w" : "1236",
                "h" : "927",
                "resize" : "fit"
              }
       },
       "type" : "photo",
       "display_url" : "pic.twitter.com/J1hr0ZfbTl"
     }
],
</code></pre>

<p>Lots of different media sizing options, but no room for accessibility.</p>

<p>By comparison, the <a href="https://joinmastodon.org/">Mastodon social network</a> gives you the alt text. Here's a snippet of Mastodon's JSON for the same image which was cross-posted:</p>

<pre><code class="language-json">"attachment": [
   {
     "type": "Document",
     "mediaType": "image/jpeg",
     "url": "/media_attachments/files/109/145/933/102/890/212/original/84ae501e39f45091.jpg",
     "name": "A sign for priority seating. The pregnant person's face has been replaced by 😍. The person holding a baby has a face of 😫. The elderly person with a cane has 🥴.",
     "blurhash": "UhKdk{0LRit6-:t6WCWC-oxaRmWBozt7xaa|",
     "width": 1236,
     "height": 927
   }
],
</code></pre>

<p>Mastodon is a friendlier alternative to Twitter and - mostly - gets accessibility right.  There's still some work to do</p>

<iframe src="https://mastodon.social/@Edent/109332316198045303/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" height="500" allowfullscreen="allowfullscreen"></iframe>

<script src="https://static-cdn.mastodon.social/embed.js" async="async"></script>

<p>You can fix Twitter's missing alt text using <a href="https://web.archive.org/web/20220815042000/https://alt-text.org/">Hannah's Alt Text Archive Tool</a>.  That'll get you a JSON file full of your alt text, which you can use to recreate your archive.</p>

<p>Look, it's obvious that <a href="https://techcrunch.com/2022/11/04/elon-musk-twitter-layoffs/">Alan doesn't give a flying fuck about accessibility</a>, so I don't expect this to change any time soon.</p>

<p>Instead, people should do what they did when MySpace went to shit; move to a different platform.</p>

<p><a href="https://joinmastodon.org/">Join Mastodon today</a>!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43986&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/twitters-archive-doesnt-have-alt-text-but-mastodons-does/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How to search Mastodon by date & time]]></title>
		<link>https://shkspr.mobi/blog/2022/11/building-an-on-this-day-service-for-mastodon/</link>
					<comments>https://shkspr.mobi/blog/2022/11/building-an-on-this-day-service-for-mastodon/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 14 Nov 2022 12:34:40 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[mastodon]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=44028</guid>

					<description><![CDATA[Two years ago to the day, I built Twistory - a service for seeing what you posted on Twitter on this day in previous years.   If you&#039;ve ever used Facebook, you&#039;ll know how it is supposed to work.  You see posts which show that exactly 5 years ago you were starting a new job, 6 years ago you were at a wedding, etc.  The Twitter version never really worked properly because the Twitter API doesn&#039;t…]]></description>
										<content:encoded><![CDATA[<p>Two years ago to the day, I built <a href="https://shkspr.mobi/blog/2020/11/introducing-on-this-day-in-twistory/">Twistory</a> - a service for seeing what you posted on Twitter on this day in previous years.   If you've ever used Facebook, you'll know how it is supposed to work.  You see posts which show that exactly 5 years ago you were starting a new job, 6 years ago you were at a wedding, etc.</p>

<p>The Twitter version never really worked properly because the Twitter API doesn't support searching for historic Tweets.  What I had to do was manually build search queries like: <a href="https://twitter.com/search?q=from%3Aedent%20(until%3A2008-11-15%20since%3A2008-11-14)">?q=from:edent (until:2011-11-15 since:2011-11-14)</a> and redirect people to the website.</p>

<p>Eugh!</p>

<p>I'm trying to build something similar for the Mastodon social network. Yes, I know it is new to you - but some of us have been there for several years.</p>

<p>So here's how to search Mastodon for posts made on specific dates!</p>

<p>(<a href="https://shkspr.mobi/blog/2022/11/building-an-on-this-day-service-for-mastodon/#final-code">Skip to the code and ignore all the exciting preamble.</a>)</p>

<p>Sadly, the <a href="https://docs.joinmastodon.org/methods/search/">Mastodon Search API is still quite basic</a>.  It isn't possible to directly search by user or by data parameters.</p>

<p>If you download the archive of all your posts, you'll find an ActivityPub feed called <code>outbox.json</code> - which is a collection of everything you've ever posted.</p>

<p>It can be parsed using <a href="https://stedolan.github.io/jq/">jq</a> to get all of the statuses posted on a specific day:</p>

<pre><code class="language-_">cat outbox.json | jq ".orderedItems[] | select (.published | fromdateiso8601 &gt; 1636533813) | select (.published | fromdateiso8601 &lt; 1636620302)"
</code></pre>

<p>The <code>fromdateiso8601</code> are the Unix epoch times from 365 days ago and 364 days ago.</p>

<p>So, conceptually, it's possible to build - as long as you're willing to download your data and manually parse it.  Let's see if we can do a little better than that.</p>

<h2 id="building-in-python"><a href="https://shkspr.mobi/blog/2022/11/building-an-on-this-day-service-for-mastodon/#building-in-python">Building in Python</a></h2>

<p>We're going to build this using Python3 and the <a href="https://github.com/halcy/Mastodon.py">Mastodon.py</a> library.</p>

<p>Install the library on the command line with:</p>

<pre><code class="language-_">pip3 install -U Mastodon.py
</code></pre>

<p>Now, launch Python and load the library:</p>

<pre><code class="language-python">from mastodon import Mastodon
</code></pre>

<p>We'll need an API key. Go to the website of your Mastodon instance. In settings, there should be an option called "Development". Use that to create a new app which has the "Read" scope.</p>

<p>Once created, we will use the "Your access token" which will be a long string of random letters and numbers.  In this example, we'll be using <code>abc123</code>. Your real access token will be longer!</p>

<p>Let's set up a connection to your Mastodon instance:</p>

<pre><code class="language-python">instance = "https://mastodon.example.com"
mastodon = Mastodon( api_base_url=instance, access_token="abc123" )
</code></pre>

<p>Next, we need your user ID. This isn't your @ name, instead it is the numerical ID assigned by the server.  For this, we need the <a href="https://docs.joinmastodon.org/methods/accounts/#verify_credentials">Verify account credentials</a> API call:</p>

<pre><code class="language-python">mastodon.me()
</code></pre>

<p>That produces:</p>

<pre><code class="language-JSON">{
   'id': 7112,
   'username': 'Edent',
   'acct': 'Edent',
   'display_name': 'Terence Eden',
   ...
</code></pre>

<p>Looks like I was a pretty early adopter!</p>

<p>Getting the last 20 statuses is:</p>

<pre><code class="language-python">me = mastodon.me()
my_id = me["id"]
mastodon.account_statuses(id = my_id)
</code></pre>

<p>The problem is, that can only receive a maximum of 40 statuses at a time.</p>

<pre><code class="language-python">statuses = mastodon.account_statuses(id = my_id, limit="40")
</code></pre>

<p>We need to use <a href="https://mastodonpy.readthedocs.io/en/stable/12_utilities.html">Pagination</a>. The API makes it pretty easy to grab the next page. There's also a call to get <em>every</em> post.</p>

<p>Be warned - this can take a <em>long</em> time. If you have thousands of posts it may take a few minutes. It can also quickly deplete your API rate limits. Use with caution!</p>

<p>We can reduce some of the load by excluding anything you've "boosted".</p>

<pre><code class="language-python">statuses = mastodon.account_statuses(id = my_id, limit="40", exclude_reblogs=True)
all_statuses = mastodon.fetch_remaining(statuses)
</code></pre>

<p>You can run <code>len(all_statuses)</code> to see how many you have retrieved.</p>

<p>The next step is finding all the posts which happened on a certain day each year.  Let's say we want every post which happened on <em>a</em> 14th of February.</p>

<p>The <a href="https://mastodonpy.readthedocs.io/en/stable/02_return_values.html">library returns timestamps as Python DateTime objects</a>.</p>

<pre><code class="language-python">status_date = all_statuses[1]["created_at"]
</code></pre>

<p>Shows</p>

<pre><code class="language-python">datetime.datetime(2016, 11, 1, 17, 4, 23, 842000, tzinfo=tzutc())
</code></pre>

<p>The datetime library is pretty handy. You can find the day using <code>status_date.day</code> and month with <code>status_date.month</code>.</p>

<p>This means we can loop through every status and show only the ones we care about.</p>

<pre><code class="language-python">for status in all_statuses:
     if (status["created_at"].day == 14 and status["created_at"].month == 2):
             print(status["uri"])
</code></pre>

<p>That will get you a list of URls which contain posts made on a specific day in previous years.</p>

<h3 id="putting-it-all-together"><a href="https://shkspr.mobi/blog/2022/11/building-an-on-this-day-service-for-mastodon/#putting-it-all-together">Putting it all together</a></h3>

<pre><code class="language-python">from mastodon import Mastodon
instance = "https://mastodon.example.com"
mastodon = Mastodon( api_base_url=instance, access_token="abc123" )
me = mastodon.me()
my_id = me["id"]
mastodon.account_statuses(id = my_id)
statuses = mastodon.account_statuses(id = my_id, limit="40", exclude_reblogs=True)
all_statuses = mastodon.fetch_remaining(statuses)
for status in all_statuses:
   if (status["created_at"].day == 14 and status["created_at"].month == 2 and status["created_at"].year &lt; 2022) :
      print(status["uri"])
</code></pre>

<h2 id="building-a-time-machine"><a href="https://shkspr.mobi/blog/2022/11/building-an-on-this-day-service-for-mastodon/#building-a-time-machine">Building a time machine</a></h2>

<p>All of the above works, but is pretty inefficient because there's no way to search for specific timeframes on Mastodon. <em>Or so I thought!</em></p>

<blockquote class="social-embed" id="social-embed-109321406286622035" lang=""><header class="social-embed-header"><a href="https://mastodon.social/@Gargron" class="social-embed-user"><img class="social-embed-avatar" src="data:image/webp;base64,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" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Gargron</p>@Eugen Rochko</div></a><img class="social-embed-logo" alt="Mastodon" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-label='Mastodon' role='img' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='m0 0H512V512H0'/%3E%3ClinearGradient id='a' y2='1'%3E%3Cstop offset='0' stop-color='%236364ff'/%3E%3Cstop offset='1' stop-color='%23563acc'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M317 381q-124 28-123-39 69 15 149 2 67-13 72-80 3-101-3-116-19-49-72-58-98-10-162 0-56 10-75 58-12 31-3 147 3 32 9 53 13 46 70 69 83 23 138-9'/%3E%3Cpath d='M360 293h-36v-93q-1-26-29-23-20 3-20 34v47h-36v-47q0-31-20-34-30-3-30 28v88h-36v-91q1-51 44-60 33-5 51 21l9 15 9-15q16-26 51-21 43 9 43 60'/%3E%3C/svg%3E"></header><section class="social-embed-text"><p><span class="h-card" translate="no"><a href="https://mastodon.social/@Edent" class="u-url mention">@<span>Edent</span></a></span> Mastodon uses snowflake IDs, which means the IDs correspond to datetimes. You would need to look up how to construct the ID from a date, but you can use this to retrieve posts by date using min_id/max_id.</p><div class="social-embed-media-grid"></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://mastodon.social/@Gargron/109321406286622035"><span aria-label="10 likes" class="social-embed-meta">❤️ 10</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="3 reposts" class="social-embed-meta">🔁 3</span><time datetime="">20:31 - Thu 10 November 2022</time></a></footer></blockquote>

<p>If we can calculate the maximum and minimum IDs for a given day, we will have a <em>much</em> more efficient search!</p>

<p>Let's dive in to the <a href="https://github.com/mastodon/mastodon/blob/main/lib/mastodon/snowflake.rb">Mastodon Snowflake code</a>. It is really well documented:</p>

<blockquote><p>Our ID will be composed of the following:
6 bytes (48 bits) of millisecond-level timestamp
2 bytes (16 bits) of sequence data</p></blockquote>

<p>OK! Let's look at a typical Mastodon Status ID <code>mastodon.social/@Edent/109326536843609210</code>, it was posted on 2022-11-11 at 18:16.</p>

<p>Let's take the ID <code>109326536843609210</code> and perform a <a href="https://wiki.python.org/moin/BitwiseOperators">bitwise shift</a> on it.</p>

<pre><code class="language-python">print(109326536843609210 &gt;&gt; 16)
1668190564630
</code></pre>

<p>Hey! That looks a bit like a UNIX timestamp!  The last three numbers will be the sequence, so we can eliminate them and see what happens if we convert it to a timestamp.</p>

<pre><code class="language-python">from datetime import datetime
datetime.fromtimestamp(1668190564630/1000)
datetime.datetime(2022, 11, 11, 18, 16, 4, 630000)
</code></pre>

<p>Nice!  So we can go backward and take a date - say this time last year - and convert it to a maximum and minimum ID.</p>

<pre><code class="language-python">min_id = ( int( datetime(2022,11,11,00,00).timestamp() ) &lt;&lt; 16 ) * 1000
max_id = ( int( datetime(2022,11,11,23,59).timestamp() ) &lt;&lt; 16 ) * 1000
</code></pre>

<p>Which gives us <code>109322226892800000</code> and <code>109327885271040000</code> respectively.</p>

<p>Let's try that with the API!</p>

<h3 id="final-code"><a href="https://shkspr.mobi/blog/2022/11/building-an-on-this-day-service-for-mastodon/#final-code">Final Code</a></h3>

<pre><code class="language-python">from datetime import datetime, timedelta
from mastodon import Mastodon

#  Set up access
instance = "https://mastodon.example"
mastodon = Mastodon( api_base_url=instance, access_token="abc123" )

#  Get user's info
me = mastodon.me()
my_id = me["id"]
year_joined = me["created_at"].year

#  Today's date
year_now  = datetime.now().year
month_now = datetime.now().month
day_now   = datetime.now().day

#  Counter
year_counter = year_now

#  Loop through previous years
#  Start with last year and go down until the user joined
while (year_counter &gt;= year_joined ) :
   year_counter -= 1
   #  The end of today is the start of tomorrow
   #  This means yesterday can take into account leap-years
   today_end = datetime(year_counter, month_now, day_now, 00, 00) + timedelta(days=1)
   yesterday_end = today_end - timedelta(days=1)
   #  Bitwise shift the integer representation and convert to milliseconds
   max_id = ( int( today_end.timestamp() )     &lt;&lt; 16 ) * 1000
   min_id = ( int( yesterday_end.timestamp() ) &lt;&lt; 16 ) * 1000
   #  Call the API
   statuses = mastodon.account_statuses(id = my_id, max_id=max_id, min_id=min_id, limit="40", exclude_reblogs=True)
   #  Fetch further statuses if there are any
   all_statuses = mastodon.fetch_remaining(statuses)
   #  Print the date and URl
   for status in all_statuses :
      print( str(status["created_at"]) + " " + status["uri"] )
</code></pre>

<h2 id="next-steps"><a href="https://shkspr.mobi/blog/2022/11/building-an-on-this-day-service-for-mastodon/#next-steps">Next Steps</a></h2>

<p>It works on my machine!  But that's not really good enough.  Ideally I'd like to turn this in to a web app which people could use with their own account.</p>

<p>If you're interested in helping out with that <a href="https://codeberg.org/edent/Mastodon_Tools">grab the code</a> or drop me a line!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=44028&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/building-an-on-this-day-service-for-mastodon/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Book Review: The Bees - Laline Paull ★★★★★]]></title>
		<link>https://shkspr.mobi/blog/2022/11/book-review-the-bees-laline-paull/</link>
					<comments>https://shkspr.mobi/blog/2022/11/book-review-the-bees-laline-paull/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 13 Nov 2022 12:34:31 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[Book Review]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43879</guid>

					<description><![CDATA[This is an astoundingly delightful book. It takes Nagel&#039;s classic question &#34;What is it like to be a bat?&#34; and takes us in to the heart of the hive.  Humans can only understand our own lived reality. So here we have bees&#039; behaviour translated into schemes and intrigues which would not be out of place in a medieval court.  Bees wings are roaring engines, and their enemies are the hoards of…]]></description>
										<content:encoded><![CDATA[<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2022/10/51gT1C2ZQIL.jpg" alt="Book cover with a honeycomb pattern." width="200" class="alignleft size-full wp-image-43880">This is an astoundingly delightful book. It takes Nagel's classic question "What is it like to be a bat?" and takes us in to the heart of the hive.</p>

<p>Humans can only understand our own lived reality. So here we have bees' behaviour translated into schemes and intrigues which would not be out of place in a medieval court.  Bees wings are roaring engines, and their enemies are the hoards of traitorous insects and arachnids outside the hive. It wonderfully conveys the "alienness" of the bees' experience in a way that makes us empathise with the insects. This is billed as a "thriller" - but it is a lot more than that. Closer to "Pillars of the Earth" in that it takes us on an epic journey through the upheaval of a civilisation.</p>

<p>It is a first rate story, similar to <a href="https://shkspr.mobi/blog/2021/12/book-review-the-idiot-gods-david-zindell/">Zindell's "The Idiot Gods"</a>.</p>

<p>Is it an allegory for life in a totalitarian state? Possibly. But I think it is so much more than that. A compelling vision of what a bee <em>might</em> feel as it bumbles its way through your petunias.</p>

<hr>

<blockquote class="social-embed" id="social-embed-1591815093075218433" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-1591774552241364992" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/sallylepage" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRgACAABXRUJQVlA4IPQBAABQCwCdASowADAAPrVKnUonJCKhqq1Q4BaJZADB/5IDPdnhbZ4ZymGDmliaXNq7tWsEwIG+gyrzNP3ruvp2qnDJU2jIF7CJ+osXjMvTxNqslSFLxtqowRlrLVr23LlYQNLu2LAA/v34/3/C4CXt7HuvlJiFeXS4Rn4esDy33sT+cL3G0C0gE78X34EPt9nmBornop9+osjTEEoc/FxsVq6Is9mEFx5c28QcC13+VAcrwf3XSOkr26V9F0357+kj28Qc9UXGc1dk8JvChMv0hNntxxr+N9g5mcIOyaqAhp11rQYflF1Wl/uD2Tfo4L3BoFwBCrEGQK+yFDFzYTCKT4yASQfq+sZh2P5Wd+Imdt6fAF5QnXWIrDu8awNMNbkD/CGFqE+tR1kLfprgJKBsrBW3wJGf/Arpx3eZJ7BL+Va30EF2WQONVYWFnu2d7VDTUTXsBBrU1Df8LSso+t7zNpCX6e8rrVDjkq3fQWbk5penNjI+jFewL/bw3MjnJtmBXHJyBAV+u7qXbRfei0N5Ebeh1wzQM8/1i8PlHFMQiU4fZdPSM7U0t7odccD3xo34JI3se/sH6uC9LL1YlmRgr/IPsIE2VhOCQDMuNUQXYe8YGUnoeuVYH/iEDJX6TtWMpgMLZJ/Vfmdm57ECky4Jy3g4eQAAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Dr Sally Le Page</p>@sallylepage</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">I LOVE THIS BOOK SO MUCH!<br><br>Seriously, I recommend it to everyone all the time. And as an evolutionary biologist, it's so clear how much time <a href="https://twitter.com/LalinePaull">@LalinePaull</a> took to get the science right.<blockquote class="social-embed" id="social-embed-1591771651540066304" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Book Review: The Bees – Laline&nbsp;Paull <a href="https://shkspr.mobi/blog/2022/11/book-review-the-bees-laline-paull/">shkspr.mobi/blog/2022/11/b…</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1591771651540066304"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-11-13T12:35:10.000Z" itemprop="datePublished">12:35 - Sun 13 November 2022</time></a></footer></blockquote></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/sallylepage/status/1591774552241364992"><span aria-label="6 likes" class="social-embed-meta">❤️ 6</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-11-13T12:46:41.000Z" itemprop="datePublished">12:46 - Sun 13 November 2022</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/LalinePaull" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRmQCAABXRUJQVlA4IFgCAACwCwCdASowADAAPrVQnUsnJKKhrjQLMOAWiWIAuzMqz8FyelWqi6im9y19L606kzK54H/3KvPehkx5IlBvm4UzldffurcfmqDBcgfAT24+Y22jxt3s8oTtmhX5gIXptedNa+vPFQAA/vcuQ02AHq/t8Dw5X9VCH8hKtS2+ZhsjCmjQ18U84cW7ecCDlgAxgoAdUlsfgV7cy7Eu9PAZ/6iUYW8v0d7mhM1YDoRW7kSuZNwsxxtapRrHmn5Ekpa+6dZ8DI7JHzstTD7HvP9RdiEvjZnYiRTBJ4/99SNXU0rYc6H9VUFnvp0mXbhzZp1VsO3RUUDgDVRrQ7bD+PmbAtbeL8dQb/fPfO847dy5uF2NdkgY2i046jXB91GPZQ+7vWYhBkn/IkO3RtmEU/pBDAV87cL1m/dUduM3DQkE3hu0Hg4ZFXZVV3A/zMW/N3nVGZ4VHwKbC0WiKnxwxtbTW3JCXNq15GywgXsiGlMlQtnZBu++tZ3rtNK78Vc1g1lCnpCr+I463hQxHAZl08rSg1nulBTtCOe8io7GYnWwvl0NC6oZXweEq6jp7/UmZTUAwepob3kl8tbR/gsZ85Y2OZDvX27ewSqpPoYDOSdxJgE+egME9b7UBKOod9OYUMZaMAWYDnzGFSc0DBpyyV2br78ZmRXlXMxRVWBc1YRmleI4m8ZKxVVQiwsUWloMQAW2qGyHwsRDV5Kf8/V3dNbbKFXKvP4JkYSmTg9pRKvsjMuS1o6hqpKwIoL6w0cS+83vRFAxtnjAURIdX16bFa6jaDyV3QDSotifiAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Laline Paull FRSL</p>@LalinePaull</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/sallylepage/status/1591774552241364992">Replying to @sallylepage</a></small><a href="https://twitter.com/sallylepage">@sallylepage</a> Thank you Terence, thank you Sally! I have a new one out, POD, ocean-immersive and similarly intensively researched for accuracy.  Cetacean epic, migration crises, hormonal upheaval… many scientists helped with their specialist species, including changes in humpback whalesong.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/LalinePaull/status/1591815093075218433"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-11-13T15:27:47.000Z" itemprop="datePublished">15:27 - Sun 13 November 2022</time></a></footer></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43879&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/book-review-the-bees-laline-paull/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>
