<rss version="2.0">
  <channel>
    <title>Pieces on Hey Loura!</title>
    <link>https://heyloura.com/categories/pieces/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Mon, 17 Aug 2026 09:15:52 -0400</lastBuildDate>
    
    <item>
      <title>Blind to the Feeling of Advancement</title>
      <link>https://heyloura.com/2026/08/17/blind-to-the-feeling-of.html</link>
      <pubDate>Mon, 17 Aug 2026 09:15:52 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2026/08/17/blind-to-the-feeling-of.html</guid>
      <description>&lt;p&gt;Recently I&amp;rsquo;ve been met with paired astonishment, me at them and them at me, when I under-indicated my skills in conversation. It doesn&amp;rsquo;t matter what skill in question. Taijiquan, writing haiku, or software development. My perspective is that I&amp;rsquo;m a beginner, maybe advanced beginner if I&amp;rsquo;m being generous. Not impressive. Theirs is the opposite. I&amp;rsquo;m flabbergasted at the praise and they seemed incredulous I don&amp;rsquo;t get it.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not a new occurrence but with it happening twice in quick succession, once with my taijiquan teacher and once with an acquaintance I&amp;rsquo;m hoping a friendship will develop with, it made me pause and take notice. And think about where the disconnect might be. They are both intelligent individuals and I take their opinion seriously. I also am aware, in vague terms, that I&amp;rsquo;m prone to undersell myself. I used to attribute that to my upbringing. My family was very critique oriented. But lately I&amp;rsquo;ve been thinking the root cause is something else entirely.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not 100% sure when I connected the dots and determined I have a severely deficient autobiographical memory or SDAM. I don&amp;rsquo;t have a very strong time-sense of the past. More than a few years ago&amp;hellip; I think. Just like now, I had questions about my inner experience, &lt;a href=&#34;https://www.bbc.com/future/article/20181112-severely-deficient-autobiographical-memory-is-surprisi&#34;&gt;read an article&lt;/a&gt; and realized it was describing me. Cool. Except, maybe not? Unlike some other experiences I&amp;rsquo;ve read about with people discovering they might have SDAM, I didn&amp;rsquo;t react negatively. Just another fact to store in my back pocket so to speak. But now, if I think it through, it might explain a few things about this situation.&lt;/p&gt;
&lt;p&gt;Have you ever read an autobiographical account about someone? I&amp;rsquo;ve read a bunch and as a kid (embarrassingly as a young adult as well) I thought they were just making stuff up. It is impossible to have a past that way. At least that&amp;rsquo;s how it appeared to me. That version of memory, the episodic kind that encompasses recalling events or episodes in your life and the autobiographical kind that builds a personal history and a sense of self, is largely locked off to me. I can grab and hold on to the factual information but everything else fades and runs together like a chalk drawing in the rain. Gone when the weather clears. If I can&amp;rsquo;t hold onto my past, what am I to compare the present to?&lt;/p&gt;
&lt;p&gt;It was easier when I was in school. I either got the grade or I didn&amp;rsquo;t. That was a built in metric for how I was doing. Sports as well. I swam well in the meet or I didn&amp;rsquo;t. I didn&amp;rsquo;t need to guess or reflect. But when you leave school and childhood people stop giving you reliable metrics. Sure, I have goals at my job. Unfortunately, with my sample size of three jobs, performance reviews seem more a political thing than a true measure of progress or skill. I don&amp;rsquo;t remember learning to code. I did at some point and I&amp;rsquo;m better at it now. But how much better? How much better compared to others? I can always point to a multitude of things around software development I don&amp;rsquo;t know yet. So how can I be advanced at it? There is no memory or feeling of learning. I can only access how it feels to write code now. So how can I judge?&lt;/p&gt;
&lt;p&gt;With coding at least I can approximate. I can look at what I wrote years ago and can spot lots of errors or better ways to do things. Honestly, if it wasn&amp;rsquo;t saved on my computer and I didn&amp;rsquo;t have the factual knowledge it was mine, I&amp;rsquo;d be none the wiser as to who wrote it. There is no emotional connection to it. Same with poetry and journals. Not even an echo of feeling if it&amp;rsquo;s been long enough. So where does that leave things that don&amp;rsquo;t have obvious artifacts? Say, a moving meditation practice like taijiquan? Same root problem. I have no feeling of ever learning, of feeling awkward and clumsy with the movements. Of not being able to find my root and balance. Taijiquan is the bedrock I want to build my life on and I&amp;rsquo;ve wanted for a while to take my practice to the next level. But how can I do that, if I can&amp;rsquo;t do an honest assessment of where I am based on where I&amp;rsquo;ve been?&lt;/p&gt;
&lt;p&gt;Last year I signed up for a competition. Why? Because my first taijiquan teacher had stopped giving me feedback, for a long time actually, and though I could tell I was the most advanced out of the regular students, I couldn&amp;rsquo;t tell if I was stagnating. So off I went to at least have some external metric (despite taijiquan competitions not always ranking against internal skill versus external showmanship). It was eye-opening. I did well but it also shone a light on the uncomfortable truth that I needed to move on from my teacher. I&amp;rsquo;m happy now with a new teacher but it highlighted the fact that unless I&amp;rsquo;m vigilant and have external goalposts, I can easily end up not moving forward. I&amp;rsquo;m blind to the feeling of advancement.&lt;/p&gt;
&lt;p&gt;Now that I have a better idea of what the issue is for me, I need to figure out what I can do about it. I can start using the feedback from others who comment on my skills as metrics rather than dismiss it as a type of flattery. And I can make sure I have teachers who give me concrete feedback at regular intervals. This is all pretty basic, but honestly it never really occurred to me. It&amp;rsquo;s never really registered that others probably have an internal sense of progression and accomplishment that they can reference and that my lack of it has real consequences. I stay in situations where I stagnate way too long without the perception of it. It&amp;rsquo;s better to figure it out in my forties than later, but it&amp;rsquo;s made me consider whether I may have been farther along in my career or in my taijiquan journey if I had questioned this aspect of myself sooner.&lt;/p&gt;
&lt;p&gt;P.S. I drafted this blog post just about three weeks ago before circling back to it over the weekend. I hadn&amp;rsquo;t finished the last paragraph since I wasn&amp;rsquo;t sure how I wanted to end it. The tone of it, new and unedited, stuck out like a sore thumb. In three weeks, I could no longer summon the emotional state I was in when I started, and honestly I probably couldn&amp;rsquo;t at a week out either. I edited it back to match, but still. It&amp;rsquo;s an apt illustration and a reminder why I don&amp;rsquo;t or shouldn&amp;rsquo;t sit on drafts long.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Finishing up my Taijiquan Haiku</title>
      <link>https://heyloura.com/2026/08/14/finishing-up-my-taijiquan-haikus.html</link>
      <pubDate>Fri, 14 Aug 2026 15:43:23 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2026/08/14/finishing-up-my-taijiquan-haikus.html</guid>
      <description>&lt;p&gt;I was working on my &lt;a href=&#34;https://heyloura.com/2026/05/04/taijiquan-peng.html&#34;&gt;taijiquan haiku series&lt;/a&gt; and then lost steam. Part of it was the double haiku&amp;rsquo;s weren&amp;rsquo;t all as strong as each other. I decided since that was holding me up to simplify and do one haiku per each. Again these are in no way meant to speak like the classics or be authoritative. But crafting them has given me time to really think and dig deep on each one. My ultimate plan is to put these to watercolor and calligraphy and hang them in my home office.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Peng&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;spine long and crown high&lt;br/&gt;
sunk deep buoyant chi fills&lt;br/&gt;
surging spring, root fed&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lu&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;the water wheel coils&lt;br/&gt;
lithely adhering, yielding&lt;br/&gt;
new path, found and filled&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ji&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;three pairs move as one&lt;br/&gt;
a sealed touch with no gaps&lt;br/&gt;
leads compressed wave forth&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;swift beneath the still&lt;br/&gt;
sinks to swell, dive, fill hollows&lt;br/&gt;
wave recedes - surges&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tsai&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;deep water made clear&lt;br/&gt;
fish darting among the roots&lt;br/&gt;
still heron spears true&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Leih&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;hips unlock the door&lt;br/&gt;
a millstone set in motion&lt;br/&gt;
wood splits with the grain&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chou&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;already inside&lt;br/&gt;
hip the hub, elbow the rim&lt;br/&gt;
small circle one point&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kao&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;six harmonies timed&lt;br/&gt;
center replaces center&lt;br/&gt;
one sharp arrival&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Mask In the Mirror</title>
      <link>https://heyloura.com/2026/07/31/the-mask-in-the-mirror.html</link>
      <pubDate>Fri, 31 Jul 2026 17:45:12 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2026/07/31/the-mask-in-the-mirror.html</guid>
      <description>&lt;p&gt;This month&amp;rsquo;s Indieweb Carnival is on &lt;a class=&#34;u-in-reply-to&#34; href=&#34;https://artlung.com/identity-cosplay-ic/&#34;&gt;“Masks, Identities &amp;amp; Cosplay”&lt;/a&gt; and this post is a response to the prompt &amp;ldquo;I invite you to consider what masks and cosplay mean and how they interact with identity, for you.&amp;rdquo;&lt;/p&gt;
&lt;h1 id=&#34;the-mask-in-the-mirror&#34;&gt;The Mask In the Mirror&lt;/h1&gt;
&lt;p&gt;I don&amp;rsquo;t have many mirrors in my house. It never occurred to me to have a bunch, a simple one in the bathroom and a longer one somewhere to see outfits seems plenty to me. My teenaged daughter disagrees. One reason not to have them is they make me uncomfortable. Not in a &amp;ldquo;I don&amp;rsquo;t like the way I look&amp;rdquo; way. But because they startle me. Or can, they don&amp;rsquo;t always. It&amp;rsquo;s when I&amp;rsquo;m not expecting to see myself and I catch a glimpse of me anyway. The person looking back is me. Just unrecognizable. A stranger&amp;rsquo;s face meeting my eyes. Eerie.&lt;/p&gt;
&lt;p&gt;I know this is not a common experience. It&amp;rsquo;s a byproduct of a trait that has shaped me. From childhood I was never sure who I was looking at unless I knew them really well or they stayed in the same context (a teacher in their classroom). Friendships suffer when you don&amp;rsquo;t acknowledge the person when you are out and about. Embarrassing situations abound. I tell people I&amp;rsquo;m bad at names and faces. They say they are too. But I think we are using different yardsticks to measure. Sometimes I don&amp;rsquo;t recognize my kids in different settings unless something else gives it away.&lt;/p&gt;
&lt;p&gt;Yeah, I&amp;rsquo;m face blind.&lt;/p&gt;
&lt;p&gt;In my case, using someone&amp;rsquo;s face as an aspect of their identity would be futile. So what holds firm? For me, speaking of the physical attributes, it&amp;rsquo;s the voice. Followed closely by their mannerisms and their gait. But more telling is the constellation of facts I keep about them. And somewhat importantly, if they are still holding firm to them. Change enough of the orbiting facts and you&amp;rsquo;ll be you, but just a different you to me if that makes sense. Not a mask or costume change. My perception shifts.&lt;/p&gt;
&lt;p&gt;A month or so ago I gave a friend a ride home. We talked about common interests and at one point I asked why he started learning tai chi (years ago) if he was already practicing another style of martial arts at that point. It was because he found himself becoming a harsh person with the practice. Tai chi cultivates the opposite and he wanted that. For years he struggled with being kinder, being supportive, and being understanding. To me he currently embodies all those qualities. He identifies as someone struggling with it. I identify him as someone already there. Who&amp;rsquo;s right? Is identity a present state, a past narrative, or both?&lt;/p&gt;
&lt;p&gt;When I&amp;rsquo;m startled by the face in the mirror, I&amp;rsquo;m still me. But if that stranger could look back out, would it also share that lack of recognition? My friend struggles with the story he tells himself built from his lifetime of experiences. When your inner self, like mine, offers no such narrative (I have almost no autobiographical memory), how should you piece yourself together? I have no choice other than to place my identity in the same way I recognize it in others. My inner collection of self facts forms a cohesive pattern. A bedrock of values I&amp;rsquo;ve formed each time I chose kindness, or openness, or admitted I was wrong. This is key in how I view identity. A view that is achingly present. If I embody qualities long enough, I change. My self perception shifts. I&amp;rsquo;m a different me.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve never done cosplay or worn costumes outside of Halloween. I know a lot of people who enjoy it, the chance to embody a different person or to try on a new perspective. In terms of masks I&amp;rsquo;ve heard them used in a way that suggests different personas. I&amp;rsquo;m not sure I know how to do that. People who&amp;rsquo;ve known me across different segments of my life have remarked I present myself in a similar way, no matter the situation. When playing or running role playing games I excel at organization, rule knowledge, and setting up scenarios. I fall depressingly short at the role playing part of the game. No matter what tricks I try, I can&amp;rsquo;t imagine being anything other than how I am right now. Good thing I&amp;rsquo;m fond of my mask in the mirror.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Micro.blog Discovery Ideas</title>
      <link>https://heyloura.com/2025/08/27/microblog-discovery-ideas.html</link>
      <pubDate>Wed, 27 Aug 2025 12:30:55 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/08/27/microblog-discovery-ideas.html</guid>
      <description>&lt;p&gt;I wrote this draft on 7/28/2025 when I wanted to expand a reply into a full post but then shelved it. Now, almost one month later there is another post complaining about the Micro.blog discover feed. Anyway, I thought it might be nice to gather all of my ideas on the subject in one place.&lt;/p&gt;
&lt;h1 id=&#34;my-ideas&#34;&gt;My Ideas&lt;/h1&gt;
&lt;p&gt;When I first started, I found the account &lt;a href=&#34;https://monday.micro.blog/&#34;&gt;Micro Monday&lt;/a&gt; very helpful to find people around Micro.blog. It was an account that posted occasional roll calls about common topics and people could reply with links to other accounts (or their own) if it fit the topic. There was also a weekly Monday post that people could use to recommend other users or link to an interesting post. I found quite a few of the people I initially followed through that account.&lt;/p&gt;
&lt;h2 id=&#34;automated-accounts&#34;&gt;Automated accounts&lt;/h2&gt;
&lt;h3 id=&#34;a-roll-call-account&#34;&gt;A roll call account:&lt;/h3&gt;
&lt;p&gt;What if we brought an account like Micro Monday back? We could crowd source a list of topics for roll calls and automate that account posting a roll call every two weeks. It could be listed on the sign up page as a good account to follow.&lt;/p&gt;
&lt;h3 id=&#34;a-weekly-or-daily-recommendation-account&#34;&gt;A weekly or daily recommendation account:&lt;/h3&gt;
&lt;p&gt;An automated account that creates a post prompting for this weeks or today&amp;rsquo;s interesting posts. People could reply and list their recommendations.&lt;/p&gt;
&lt;h3 id=&#34;potential-cons-of-this-approach&#34;&gt;Potential cons of this approach&lt;/h3&gt;
&lt;p&gt;Since both of those would be standard Micro.blog accounts the report/block/mute functionality should work as well as respecting any muted keywords (I&amp;rsquo;m assuming this works in quoted content, haven&amp;rsquo;t checked). While this would help ease the burden of discovery, it may increase the burden on Micro.blog with more &amp;ldquo;report user&amp;rdquo; requests. It could also lead to fractured conversations if people replied to the automated account instead of following the thread back to the original user. Also the weekly or daily recommendation account would be prone to self-promotion and spamming&amp;hellip; so idk.&lt;/p&gt;
&lt;h2 id=&#34;follow-actions-in-the-timeline&#34;&gt;Follow actions in the timeline&lt;/h2&gt;
&lt;p&gt;I did this on my own little client which showed the parent conversation first with the replies below it. I had a quick button next to the user I wasn&amp;rsquo;t following that let me follow them. I was able to quickly expand my follow list, which made my timeline nice and lively. When &amp;ldquo;seeing replies on the timeline&amp;rdquo; is enabled for an account, what if there was an indicator that a reply post was to someone you&amp;rsquo;re not following? And then maybe in the conversation view a follow button next to usernames you aren&amp;rsquo;t following (like on the &amp;ldquo;following # users you aren&amp;rsquo;t following&amp;rdquo; page)?&lt;/p&gt;
&lt;h2 id=&#34;sorting-the-following--users-you-arent-following&#34;&gt;Sorting the &amp;ldquo;following # users you aren&amp;rsquo;t following&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;I would add a last posted timestamp here and sort the list according to that, with the most recently active on top. It can be a burden to open each persons account page to see when they last posted.&lt;/p&gt;
&lt;h2 id=&#34;remove-non-microblog-accounts-from-the-tagmoji-feeds&#34;&gt;Remove non Micro.blog accounts from the tagmoji feeds.&lt;/h2&gt;
&lt;p&gt;I think if these feeds were cleaned up and made more prominent on the discover UI it would be a nice place to find accounts to follow.&lt;/p&gt;
&lt;h1 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Anyway, these are wish list items and Micro.blog is a very small team. So when I see posts on my timeline complaining about the discover feed I try to think of solutions that don&amp;rsquo;t require constant attention to curate. But it is a delicate balance to strike, between features that allow discovery and keeping the more toxic nature of social media at bay.&lt;/p&gt;
&lt;p&gt;In my personal opinion I like that Micro.blog has erred on the side manual curation for its discovery feed. Yes it is more cumbersome to find people to follow&amp;hellip; but I like that? It has made me follow a larger variety of people on Micro.blog than I think I would if not constrained by a limited discovery feature. I also don&amp;rsquo;t mind the infrequent updates. Once or twice a week is fine by me. I have no urge to visit Discover all that often (which is nice given all the push for services to have you attention 100% of the time)&lt;/p&gt;
&lt;p&gt;Just my 2 cents and I&amp;rsquo;m going to keep thinking on it. :)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>🐲 Seventh Grade for 2024/2025</title>
      <link>https://heyloura.com/2025/08/01/seventh-grade-for.html</link>
      <pubDate>Fri, 01 Aug 2025 11:48:45 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/08/01/seventh-grade-for.html</guid>
      <description>&lt;style&gt;
.book { 
width: 190px !important;
height: 290px !important;
}
h3 { border-bottom: 1px solid var(--Subtext0); }
&lt;/style&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#writing&#34;&gt;Writing, Spelling, Grammar, and Literature&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#science&#34;&gt;Science and Mathematics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#inter&#34;&gt;Interdisciplinary Studies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#art&#34;&gt;Art, Physical Education, and Health&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So last year and this year so far have been intense. And not in a good way. Which is why it&amp;rsquo;s taken me so long to write down what my kids have been doing for homeschooling. But better late than never 😅&lt;/p&gt;
&lt;p&gt;I did make some micro posts about the school year. You can check them out if you&amp;rsquo;d like&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/2024/12/30/its-that-time-of-the.html&#34;&gt;Homeschooling costs for the 24/25 school year&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/2024/09/27/seventh-grade-homeschool.html&#34;&gt;Homeschooling 7th Grade Schedule&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My child decided that they would not set foot back in public school until high school. So unlike other years where I approached homeschooling with a (mostly) rosy attitude, this year I felt I was between a rock and a hard place. Nevertheless, after weighing the options I decided homeschooling, at least for now, was the better option. They had a strong and fond memories of a twice-a-week homeschooling group they could attend and I knew that group would be supportive. Plus academics suffered last year and I felt that taking time to re-solidify the material (especially in math) was important.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/20240903t095524.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Auto-generated description: A person sitting at a desk is petting a cat that is walking across it, with shelves, a lamp, and a map in the background.&#34;/&gt;
&lt;h1 id=&#34;course-of-study&#34;&gt;Course of Study&lt;/h1&gt;
&lt;h2 id=&#34;writing&#34;&gt;Writing, Spelling, Grammar and Literature&lt;/h2&gt;
&lt;h3 id=&#34;writing-spelling-and-grammar&#34;&gt;Writing, Spelling and Grammar&lt;/h3&gt;
&lt;p&gt;Writing and grammar this year were covered by a fun set of books I found that I thought were right up my child&amp;rsquo;s alley. They are the type of kid who memorizes Edgar Allen Poe poetry in their free time. This was a hit. I never had any issues with getting them to complete their lessons using &lt;a href=&#34;https://mintandbloomlearning.com/store/p/melancholy-grammar-workbooks-complete-bundle?rq=grammar&#34;&gt;Melancholy Grammar&lt;/a&gt;. They loved listening to the recommended podcasts and crafting stories from random prompts.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/41.png&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
&lt;p&gt;They also had writing sprinkled in from their Falcons class (more on that below) and for the last half of the school year I found a creative writing class on Outschool from a published young adult author who taught about structuring fiction stories and gave one-on-one feedback. Spelling was more, grit your teeth and get it done&amp;hellip; We used &lt;a href=&#34;https://spellingyousee.com/&#34;&gt;Spelling You See&lt;/a&gt; this year because I was hoping a more visual approach would help. By the end of this year I think the issue is less with the mechanics of spelling and more with the lack of attention for spelling. Sigh. I&amp;rsquo;ve also noticed they tend to spell things correctly if someone other than me is going to be reading it. So, I might let this subject go next year and reassess mid-year.&lt;/p&gt;
&lt;h3 id=&#34;literature&#34;&gt;Literature&lt;/h3&gt;
&lt;p&gt;I just let them pick a bunch of books to read in the first half of the year to get the joy back. Then for the second half of the year I found a cool Outschool class on banned books. This class assigned a book to read without letting the kids know why it was banned. Then they&amp;rsquo;d meet and discuss it over zoom and see if they could figure it out. Having to puzzle out the &amp;ldquo;why&amp;rdquo; kept my kid really engaged in the book.&lt;/p&gt;







&lt;ul class=&#34;bookshelf bookshelf--variant-grid&#34;&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;In the House of the Seven Librarians by Ellen Klages&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/1933500980&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fheyloura.com%2Fuploads%2F2024%2F51leu-ezzal.-uf10001000-ql80-.jpg&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/1933500980&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;In the House of the Seven Librarians&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Ellen Klages&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Artemis Fowl by Eoin Colfer&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781423132172&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DD9TKSKS74MwC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781423132172&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Artemis Fowl&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Eoin Colfer&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Spinning Silver: A Novel by Naomi Novik&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780399181009&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DoF1BDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780399181009&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Spinning Silver: A Novel&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Naomi Novik&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Howl&amp;#39;s Moving Castle by Diana Wynne Jones&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780064410342&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Df3RHPfF7uCwC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780064410342&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Howl&amp;#39;s Moving Castle&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Diana Wynne Jones&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Among the Impostors by Margaret Peterson Haddix&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780689848087&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DBlAE8ssxPv0C%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780689848087&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Among the Impostors&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Margaret Peterson Haddix&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Over Sea, Under Stone by Susan Cooper&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781442458956&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D_QUoMfnzCPsC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781442458956&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Over Sea, Under Stone&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Susan Cooper&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Ocean: A Visual Encyclopedia by DK&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781465436641&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D6Y-PEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781465436641&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Ocean: A Visual Encyclopedia&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;DK&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Nature&amp;#39;s Best Hope by Douglas W. Tallamy&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781604699005&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DFDqRDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781604699005&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Nature&amp;#39;s Best Hope&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Douglas W. Tallamy&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Absolutely True Diary of a Part-Time Indian (National Book Award Winner) by Sherman Alexie&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780316219303&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DcgVmAgAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780316219303&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Absolutely True Diary of a Part-Time Indian (National Book Award Winner)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Sherman Alexie&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Ocean Anatomy by Julia Rothman&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781635863482&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DswbdDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781635863482&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Ocean Anatomy&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Julia Rothman&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Nimona by Noelle Stevenson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780062278227&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DMXizoQEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780062278227&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Nimona&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Noelle Stevenson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Left-Handed Fate by Kate Milford&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780805098006&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dy9mkDAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780805098006&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Left-Handed Fate&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Kate Milford&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Girl Who Drank the Moon (Winner of the 2017 Newbery Medal) by Kelly Barnhill&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781616206567&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DaF93CwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781616206567&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Girl Who Drank the Moon (Winner of the 2017 Newbery Medal)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Kelly Barnhill&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Facemaker by Lindsey Fitzharris&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780374719661&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D5ao9EAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780374719661&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Facemaker&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Lindsey Fitzharris&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Will My Cat Eat My Eyeballs? by Caitlin Doughty&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781432872274&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DVt-yyAEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781432872274&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Will My Cat Eat My Eyeballs?&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Caitlin Doughty&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
&lt;/ul&gt;

&lt;hr/&gt;
&lt;h2 id=&#34;science&#34;&gt;Science and Mathematics&lt;/h2&gt;
&lt;h3 id=&#34;microbiology-and-genetics&#34;&gt;Microbiology and Genetics&lt;/h3&gt;
&lt;p&gt;Anything with a microscope tends to be a hit with this kid. So once again I pulled out the &lt;a href=&#34;https://sciencemom.teachable.com/p/biology-bundle&#34;&gt;Science Mom Microbiology and Genetics&lt;/a&gt; course. Both my kids have loved these courses. And I find it charming that while doing art projects my kid just re-listens to the lectures. She must have listened to the one on smallpox a dozen times by now.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/signal-2024-12-26-16-19-25-573.jpg&#34; width=&#34;600&#34; height=&#34;800&#34; alt=&#34;Auto-generated description: A person dressed in winter clothing and gloves is posing energetically on a snowy path in a forested area.&#34;&gt;
&lt;h3 id=&#34;astronomy&#34;&gt;Astronomy&lt;/h3&gt;
&lt;p&gt;Science mom also released a course on &lt;a href=&#34;https://sciencemom.teachable.com/p/astronomy&#34;&gt;Astronomy&lt;/a&gt; during the spring and my kids &lt;strong&gt;love&lt;/strong&gt; joining the classes while they are &amp;ldquo;live&amp;rdquo; so they can answer polls and ask questions and might get a shout-out. So even though it doubled up the science my kid was 100% game.&lt;/p&gt;
&lt;h3 id=&#34;pre-algebra&#34;&gt;Pre-algebra&lt;/h3&gt;
&lt;p&gt;Math&amp;hellip;. yikes&amp;hellip;. math. Okay so this was soooo rusty.&lt;/p&gt;
&lt;p&gt;The goal was to get them caught back up so they could do Algebra I next year. Now this was a personal goal of theirs. They have many talents and loves and one of those is science. And they know science builds upon math and in high school they want to be on the STEM track.Guys&amp;hellip; math almost killed me this year (and them I assume 😆). We started with &lt;a href=&#34;https://www.derekowens.com/course_info_prealgebra.php&#34;&gt;Derek Owens&lt;/a&gt; which has worked perfectly for my other child. This one, not so much. So then we tried &lt;a href=&#34;https://www.mathmammoth.com/complete/grade_7&#34;&gt;Math Mammoth&lt;/a&gt;. Utter disaster. Then I tried &lt;a href=&#34;https://www.criticalthinking.com/understanding-pre-algebra.html&#34;&gt;Understanding Pre-algebra&lt;/a&gt;. I got nowhere. Finally I got an adaptive math program, &lt;a href=&#34;https://www.aleks.com/&#34;&gt;ALEKS&lt;/a&gt;, online, because I could not figure out what else to do and just made them do an hour a day (jumping in to help when they didn&amp;rsquo;t understand a topic).&lt;/p&gt;
&lt;p&gt;Somehow they aced the math portion of the end of the year standardized test I give them. And I also found some potential Algebra classes for next year, contacted the teachers, and had them give her a readiness assessment. Not stellar, but they did indicate readiness for Algebra next year.&lt;/p&gt;
&lt;p&gt;Whew&amp;hellip;&lt;/p&gt;
&lt;p&gt;And I learned an important lesson. When my kids become pre-teens I need to back off teaching math. It hasn&amp;rsquo;t worked for either of them. 🤣&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id=&#34;inter&#34;&gt;Interdisciplinary Studies&lt;/h2&gt;
&lt;p&gt;Back to the online Falcon&amp;rsquo;s group with the occasional in person meet-up.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250420-102554.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;p&gt;They contributed pieces to the weekly newsletter/paper and performed in the annual Halloween play. Once again they covered a wide variety of topics (that I&amp;rsquo;m not doing justice) that included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the People&amp;rsquo;s Puppet Parade and Purim&lt;/li&gt;
&lt;li&gt;Nationalism and World Wars&lt;/li&gt;
&lt;li&gt;Ledgers and formatting financial transactions&lt;/li&gt;
&lt;li&gt;Repercussions of extended space visits on Astronauts bodies&lt;/li&gt;
&lt;li&gt;Endangered species, adaptations, and neoteny&lt;/li&gt;
&lt;li&gt;Persian new year, Nowruz&lt;/li&gt;
&lt;li&gt;The crafting of Roman coins and the history of money&lt;/li&gt;
&lt;li&gt;Symbolism in the book “Spinning Silver” by Naomi Novik&lt;/li&gt;
&lt;li&gt;Holi the festival of color&lt;/li&gt;
&lt;li&gt;How molds were made before 3d printing, metal casting&lt;/li&gt;
&lt;li&gt;Samoa and fa&amp;rsquo;afafine, studying history through the lens of different cosmologies, gender stereotypes of different cultures.&lt;/li&gt;
&lt;li&gt;Cultural stereotypes around gendered clothing and hair.&lt;/li&gt;
&lt;li&gt;Liminal Space&lt;/li&gt;
&lt;li&gt;Late We&amp;rsquo;wha from the Zuni tribe&lt;/li&gt;
&lt;li&gt;Why do the money systems of different countries have different values?&lt;/li&gt;
&lt;li&gt;Spreading information or disinformation&lt;/li&gt;
&lt;li&gt;What it means to be open minded and the difference between how people think, versus what they think.&lt;/li&gt;
&lt;li&gt;The Black Death, rats, and leftover resources leading to cheap paper&lt;/li&gt;
&lt;li&gt;Currency, counterfeiting and prevention.&lt;/li&gt;
&lt;li&gt;Developing a money system for use in class and hosting a makers fairs with a base 5 money system, ledger, taxes, and paying civic “employees”&lt;/li&gt;
&lt;li&gt;Decomposition, death, and cultural burial traditions.&lt;/li&gt;
&lt;li&gt;Ellis island and immigration&lt;/li&gt;
&lt;li&gt;Factories, products, and planned obsolescence. Environmental and economical impacts&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h2 id=&#34;art&#34;&gt;Art, Physical Education, and Health&lt;/h2&gt;
&lt;p&gt;Art was a free for all. They would tell me what they were interested in and I&amp;rsquo;d get them supplies and find teachers on Outschool. The top mediums were clay, painting, and digital animation.&lt;/p&gt;
&lt;p&gt;P.E. was the swim team at the local YMCA. Besides swimming six hours a week and then attending multiple swim meets a month, the coaches reviewed healthy eating and how to take care of the body as an athlete. They even won &amp;ldquo;Most Improved Swimmer&amp;rdquo; at the end of the year banquet 🥰&lt;/p&gt;
&lt;p&gt;For health we attended &lt;a href=&#34;https://www.stanfordchildrens.org/en/classes/class-detail?evt=EB210077025037&amp;amp;id=219597992507&amp;amp;title=the-chat-a-5-part-series-on-puberty-and-growing-up&#34;&gt;the chat form Stanford Medicine&lt;/a&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;Whew. This year was a lot. And even now in August I&amp;rsquo;m not recovered from it.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>🐯 Ninth Grade for 2024/2025</title>
      <link>https://heyloura.com/2025/06/03/ninth-grade-for.html</link>
      <pubDate>Tue, 03 Jun 2025 20:44:21 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/06/03/ninth-grade-for.html</guid>
      <description>&lt;style&gt;
.book { 
width: 190px !important;
height: 290px !important;
}
h3 { border-bottom: 1px solid var(--Subtext0); }
&lt;/style&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#history&#34;&gt;History, Writing, and Literature&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#science&#34;&gt;Science and Mathematics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#inter&#34;&gt;Interdisciplinary Studies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#language&#34;&gt;World Languages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So last year and this year so far have been intense. And not in a good way. Which is why it&amp;rsquo;s taken me so long to write down what my kids have been doing for homeschooling. But better late than never 😅&lt;/p&gt;
&lt;p&gt;I did make some micro posts about the year. You can check them out if you&amp;rsquo;d like&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/2024/12/30/its-that-time-of-the.html&#34;&gt;Homeschooling costs for the 24/25 school year&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/2024/09/28/ninth-grade-homeschool.html&#34;&gt;Homeschooling 9th Grade Schedule&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So last year I sat down with my son and looked at some of the high school requirements of various colleges and universities near us. Since he was little he&amp;rsquo;s been adamant that he wanted to study science so we focused on those that had strong science programs. Then with that list of requirements we made a rough plan for the next four years.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/signal-2025-01-03-15-19-17-218.jpg&#34; height=&#34;500&#34;  alt=&#34;&#34;&gt;
&lt;h1 id=&#34;course-of-study&#34;&gt;Course of Study&lt;/h1&gt;
&lt;h2 id=&#34;history&#34;&gt;History, Writing, and Literature&lt;/h2&gt;
&lt;h3 id=&#34;history&#34;&gt;History&lt;/h3&gt;
&lt;p&gt;For history my son wanted to begin with his World History requirement. I found several strong choices and we went through each option, looking at the syllabus and the topics offered. He chose  &lt;a href=&#34;https://www.aimacademy.online/onlineclasses/history-of-africa-and-asia/&#34;&gt;World History: Africa and Asia with Aim Academy&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/20250209t111313.jpg&#34; width=&#34;500&#34;  alt=&#34;&#34;&gt;
&lt;p&gt;This class centered viewing history through the lens of Africa and Asia versus other courses that had a more European centric view. He met with the class once a week online where they discussed as a group that week&amp;rsquo;s topic. Then he had a full week of assignments, including map practice to memorize all the countries and major land features in Africa and Asia, literature to read, multiple videos to watch, and finally a dozen questions or so to answer and submit for grading. Throughout the year he had essays to write, book reviews, and papers on current topics in the news. The teacher was wonderful and met with my son to help him get back on track when the first few lessons through him for a loop.&lt;/p&gt;
&lt;p&gt;Take a look at the book list for the class:&lt;/p&gt;







&lt;ul class=&#34;bookshelf bookshelf--variant-grid&#34;&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Wild Swans by Jung Chang&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781439106495&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D0sBu1Fj4Ed0C%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781439106495&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Wild Swans&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Jung Chang&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Barefoot Gen Volume 1 by Keiji Nakazawa&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780867198416&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D_SCYEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780867198416&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Barefoot Gen Volume 1&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Keiji Nakazawa&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Foundations of Chinese Civilization by Jing Liu (Author of graphic novels)&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781611720341&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DrM4vvgAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781611720341&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Foundations of Chinese Civilization&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Jing Liu (Author of graphic novels)&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Islam by Karen Armstrong&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780679640400&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DBzD_84TQXJkC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780679640400&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Islam&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Karen Armstrong&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Lissa by Hamdy, Sherine&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781487593476&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DE6A7DwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781487593476&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Lissa&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Hamdy, Sherine&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;It&amp;#39;s Trevor Noah: Born a Crime by Trevor Noah&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780525582168&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DjdKMDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780525582168&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;It&amp;#39;s Trevor Noah: Born a Crime&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Trevor Noah&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Africa by John Reader&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780141926933&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DCD9aXbcfCroC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780141926933&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Africa&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;John Reader&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Persepolis by Marjane Satrapi&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780375422300&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DRyiIEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780375422300&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Persepolis&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Marjane Satrapi&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Ocean of Churn by Sanjeev Sanyal&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9789386057617&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DoNekDAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9789386057617&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Ocean of Churn&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Sanjeev Sanyal&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
&lt;/ul&gt;

&lt;p&gt;And here are the films they had to watch (most were very intense for him)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Woman King (2022)&lt;/li&gt;
&lt;li&gt;Cry, Freedom (1987)&lt;/li&gt;
&lt;li&gt;Hotel Rwanda (2004)&lt;/li&gt;
&lt;li&gt;Wadjda (2012)&lt;/li&gt;
&lt;li&gt;Lagaan: Once Upon a Time in India (2001)&lt;/li&gt;
&lt;li&gt;First They Killed My Father (2017)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;writing&#34;&gt;Writing&lt;/h3&gt;
&lt;p&gt;For writing he kept working with his tutor from last year. They worked on a variety of different writing tasks and he had daily free writing time. He covered filling out applications, how to write an email, editing essays, creating outlines, works cited, and how to prepare a presentation and then present it. It was a well rounded year that he enjoyed.&lt;/p&gt;
&lt;h3 id=&#34;literature&#34;&gt;Literature&lt;/h3&gt;
&lt;p&gt;For the literature portion of his ELA class we sourced a variety of books for him to read and discuss. He also practiced summarizing books and writing reviews.&lt;/p&gt;







&lt;ul class=&#34;bookshelf bookshelf--variant-grid&#34;&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Return of the King by J&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780358380252&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DDDjFywEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780358380252&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Return of the King&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Demon-Haunted World: Science as a Candle in the Dark by Carl Sagan&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780307801043&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DYz8Y6KfXf9UC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780307801043&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Demon-Haunted World: Science as a Candle in the Dark&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Carl Sagan&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Braiding Sweetgrass by Robin Kimmerer&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781571318718&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DvmM9BAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781571318718&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Braiding Sweetgrass&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Robin Kimmerer&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Legendborn by Tracy Deonn&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781534441613&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DUaNvEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781534441613&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Legendborn&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Tracy Deonn&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Count of Monte Cristo by Alexandre Dumas&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780848111731&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DJZGvEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780848111731&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Count of Monte Cristo&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Alexandre Dumas&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Taming of the Shrew In Plain and Simple English (A Modern Translation) by BookCaps&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781610428903&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DeadUuq9HdHoC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781610428903&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Taming of the Shrew In Plain and Simple English (A Modern Translation)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;BookCaps&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Book Thief by Markus Zusak&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780756984403&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D3k0PRAAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780756984403&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Book Thief&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Markus Zusak&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Ashfall by Mike Mullin&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781933718613&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DMGOUOCv58LEC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781933718613&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Ashfall&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Mike Mullin&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Fellowship of the Ring (The Lord of the Rings, Book 1) by J. R. R. Tolkien&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780007322497&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DxFr92V2k3PIC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780007322497&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Fellowship of the Ring (The Lord of the Rings, Book 1)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J. R. R. Tolkien&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Two Towers by J. R. R. Tolkien&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780007269716&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DiJc0ax823YQC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780007269716&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Two Towers&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J. R. R. Tolkien&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Memory of Water by Emmi Itäranta&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780062326164&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DZBDSAgAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780062326164&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Memory of Water&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Emmi Itäranta&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Life as We Knew it by Susan Beth Pfeffer&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780152061548&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dkzvx4bH0oJcC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780152061548&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Life as We Knew it&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Susan Beth Pfeffer&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Binti: The Complete Trilogy by Nnedi Okorafor&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780756415198&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DlFaJEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780756415198&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Binti: The Complete Trilogy&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Nnedi Okorafor&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
&lt;/ul&gt;

&lt;p&gt;One other aspect for literature was through a class I found on outschool. It&amp;rsquo;s called &lt;a href=&#34;https://outschool.com/classes/visual-lit-high-school-draw-your-way-through-high-school-english-language-arts-Jpmm7cHq&#34;&gt;Visual Lit High School: Draw Your Way Through High School English Language Arts&lt;/a&gt;. Here he covered poetry and short stories learning oral expression, visual interpretation, and fundamental grammar skills.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20240903-083644.jpg&#34; width=&#34;500&#34;  alt=&#34;&#34;&gt;
&lt;p&gt;Just a few of the poems, short stories, and podcasts he analyzed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“A White Heron” Sarah Orne Jewett and Emily Dickinson’s “Hope is the thing with feathers”&lt;/li&gt;
&lt;li&gt;“Nonfiction Sketchnoting Activity Part 1. Podcast: “Colors” by Radiolab&lt;/li&gt;
&lt;li&gt;“Before I Got My Eye Put Out” (336)  by Emily Dickinson&lt;/li&gt;
&lt;li&gt;“Joy” by Anton Chekhov and “I am Nobody” &amp;ldquo;I heard a Fly buzz&amp;rdquo;  by Emily Dickinson&lt;/li&gt;
&lt;li&gt;“An Occurrence at Owl Creek Bridge” by Ambrose Bierce&lt;/li&gt;
&lt;li&gt;“War” by Luigi Pirandello&lt;/li&gt;
&lt;li&gt;“This Is What It Means To Say Phoenix, AZ” by Sherman Alexie&lt;/li&gt;
&lt;li&gt;“A Ghost Story&amp;quot; by Mark Twain&lt;/li&gt;
&lt;li&gt;“How To Become a Writer” by Lorrie Moore&lt;/li&gt;
&lt;li&gt;“The Interpreter of Maladies” by Jhumpa Lahiri&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h2 id=&#34;science&#34;&gt;Science and Mathematics&lt;/h2&gt;
&lt;h3 id=&#34;honors-biology-with-a-lab&#34;&gt;Honors Biology with a Lab&lt;/h3&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/91-jplo3-ql.-sl1500-.jpg&#34; width=&#34;200&#34;  alt=&#34;&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://taylormadescience.com/course-descriptions/&#34;&gt;Honors Biology from taylormadescience.com&lt;/a&gt; covers the typical topics of cells, genetics, microbiology, plants, animals, human anatomy and physiology, and the environment.&lt;/p&gt;
&lt;p&gt;This is the third class my son has done with this teacher and he gets a lot out of it. Every week he reads a chapter from the textbook and takes notes, watches a pre-recorded lesson and then takes a quiz, and then performs the lab with the teacher and other students and then writes up a lab report. In total there were twenty five labs including a frog dissection.&lt;/p&gt;
&lt;h3 id=&#34;understanding-our-universe-through-astronomy&#34;&gt;Understanding our Universe through Astronomy&lt;/h3&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/71xfit3towl.-sl1200-.jpg&#34; width=&#34;200&#34;  alt=&#34;&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.onlineg3.com/product/astronomy/&#34;&gt;Astronomy from g3&lt;/a&gt; was one of his electives for the spring semester that was a high school level astronomy course adapted from college-level material. He had weekly webinars and textbook readings to cover as well as articles to read and a forum with other students to post responses to questions and prompts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Motions of the Earth and Moon and the Laws of Motion&lt;/li&gt;
&lt;li&gt;Light and Telescopes&lt;/li&gt;
&lt;li&gt;The Formation of Stars and Planets&lt;/li&gt;
&lt;li&gt;The Planets and other Bodies in the Solar System&lt;/li&gt;
&lt;li&gt;The Stars and Their Evolutions (Low Mass and High Mass)&lt;/li&gt;
&lt;li&gt;Galaxies and the Milky Way&lt;/li&gt;
&lt;li&gt;The Evolution of the Universe&lt;/li&gt;
&lt;li&gt;Formation and Structure of the Universe&lt;/li&gt;
&lt;li&gt;Life in the Universe&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;His favorite part was making trading cards that looked like Magic the Gathering Cards that covered the planets, the moons, and other bodies in the solar system. His final paper for the semester was on Carl Sagan and his life as an astronomer.&lt;/p&gt;
&lt;h3 id=&#34;contributing-to-scientific-understanding&#34;&gt;Contributing to Scientific Understanding&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://athenasacademy.com/courses/contributing-to-scientific-understanding/&#34;&gt;Contributing to Scientific Understanding from Athena&amp;rsquo;s Academy&lt;/a&gt; was his elective for the fall semester. This online class had weekly webinars covering how to contribute to scientific understanding in a variety of ways as a high school student. My son chose to add to Wikipedia with additional information about invasive plant species in Massachusetts and conducted a survey of several local sites to quantify the types he found and identify them. Then he learned how Wikipedia works and how to format and submit his findings for inclusion.&lt;/p&gt;
&lt;h3 id=&#34;honors-geometry&#34;&gt;Honors Geometry&lt;/h3&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/textgeometry.jpg&#34; width=&#34;200&#34;  alt=&#34;&#34;&gt;
&lt;p&gt;I think we finally found a math that my son isn&amp;rsquo;t a fan of 😂&lt;/p&gt;
&lt;p&gt;He muddled through it though. Once again we used Derek Owens. It is a solid math program that includes short videos, a textbook, and grading services. My son thinks the textbook is personally out to get him. My son had to email Mr. Owens many different times when ideas weren&amp;rsquo;t clicking and he always got back promptly with recorded videos that help my son tackle the concept.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id=&#34;inter&#34;&gt;Interdisciplinary Studies&lt;/h2&gt;
&lt;p&gt;This will be my son&amp;rsquo;s last year with his online Falcon&amp;rsquo;s group. He&amp;rsquo;s still planning on being active with some of the online clubs the kids run and join any get-togethers that are geographically feasible.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/20250214t205209.jpg&#34; width=&#34;500&#34;  alt=&#34;&#34;&gt;
&lt;p&gt;This counted as an elective that I&amp;rsquo;m calling &amp;ldquo;Integrated Humanities.&amp;rdquo; He contributed pieces to the weekly newsletter/paper and performed in the annual Halloween play. Once again they covered a wide variety of topics (that I&amp;rsquo;m not doing justice) that included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the People&amp;rsquo;s Puppet Parade and Purim&lt;/li&gt;
&lt;li&gt;Nationalism and World Wars&lt;/li&gt;
&lt;li&gt;Ledgers and formatting financial transactions&lt;/li&gt;
&lt;li&gt;Repercussions of extended space visits on Astronauts bodies&lt;/li&gt;
&lt;li&gt;Endangered species, adaptations, and neoteny&lt;/li&gt;
&lt;li&gt;Persian new year, Nowruz&lt;/li&gt;
&lt;li&gt;The crafting of Roman coins and the history of money&lt;/li&gt;
&lt;li&gt;Symbolism in the book “Spinning Silver” by Naomi Novik&lt;/li&gt;
&lt;li&gt;Holi the festival of color&lt;/li&gt;
&lt;li&gt;How molds were made before 3d printing, metal casting&lt;/li&gt;
&lt;li&gt;Samoa and fa&amp;rsquo;afafine, studying history through the lens of different cosmologies, gender stereotypes of different cultures.&lt;/li&gt;
&lt;li&gt;Cultural stereotypes around gendered clothing and hair.&lt;/li&gt;
&lt;li&gt;Liminal Space&lt;/li&gt;
&lt;li&gt;Late We&amp;rsquo;wha from the Zuni tribe&lt;/li&gt;
&lt;li&gt;Why do the money systems of different countries have different values?&lt;/li&gt;
&lt;li&gt;Spreading information or disinformation&lt;/li&gt;
&lt;li&gt;What it means to be open minded and the difference between how people think, versus what they think.&lt;/li&gt;
&lt;li&gt;The Black Death, rats, and leftover resources leading to cheap paper&lt;/li&gt;
&lt;li&gt;Currency, counterfeiting and prevention.&lt;/li&gt;
&lt;li&gt;Developing a money system for use in class and hosting makers fairs as a base 5 system, ledger, taxes, paying civic “employees”&lt;/li&gt;
&lt;li&gt;Decomposition, death, and cultural burial traditions.&lt;/li&gt;
&lt;li&gt;Ellis island and immigration&lt;/li&gt;
&lt;li&gt;Factories, products, and planned obsolescence. Environmental and economical impacts&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h2 id=&#34;language&#34;&gt;European Portuguese&lt;/h2&gt;
&lt;p&gt;Last up for the year was studying Portuguese. He worked with a tutor and the online program &lt;a href=&#34;https://www.practiceportuguese.com/&#34;&gt;Practice Portuguese&lt;/a&gt;. We also worked through sections of the textbook &lt;a href=&#34;https://www.amazon.com/Bom-Dia-Portuguese-Language-Textbook-ebook/dp/B06WLPXKM2/&#34;&gt;Bom Dia!&lt;/a&gt; together.&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;Whew. This year was a lot and it really stretched my son. The beginning of the year was rough as he adjusted to a much higher workload and writing demands. I am so proud of what he accomplished. Next year is 10th grade and that seems both impossible to me and right around the corner. Yikes.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mini-coding concept: An in-page editor for my blog posts</title>
      <link>https://heyloura.com/2025/05/06/minicoding-concept-an-inpage-editor.html</link>
      <pubDate>Tue, 06 May 2025 12:57:47 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/05/06/minicoding-concept-an-inpage-editor.html</guid>
      <description>&lt;p&gt;For a while I&amp;rsquo;ve had my own little personal edit button on my website that redirected me to the post in edit view on Lillihub. Last week I decided that maybe I wanted something even easier, an editor inside my website. So I&amp;rsquo;ve been playing around with that idea. Once again this takes advantage of having a Micropub enabled website. I have a small little server up on Deno Deploy for now handling that part of the integration. Here is a short video I recorded that shows off the editing portion:&lt;/p&gt;
&lt;p&gt;&lt;video width=&#34;600&#34; src=&#34;https://cdn.uploads.micro.blog/88328/2025/heyloura-inpageeditor-v1.mp4&#34; controls=&#34;controls&#34; preload=&#34;metadata&#34; poster=&#34;https://heyloura.com/uploads/2025/2d552f12f8.png&#34;&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Please forgive the quality. I stepped outside my comfort zone recording it, and it was either upload as-is or get stuck forever in the mire of editing/being social paralysis 😂&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Backlinks on a Micro.blog hosted website</title>
      <link>https://heyloura.com/2025/04/05/backlinks-on-a-microblog-hosted.html</link>
      <pubDate>Sat, 05 Apr 2025 14:54:26 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/04/05/backlinks-on-a-microblog-hosted.html</guid>
      <description>&lt;p&gt;One of my goals when transforming my website into a digital garden was to include backlinks on my posts. A backlink is a link to a post that refers to the current post that you are viewing. There are several blog posts out there that explain how enable this for Hugo blogs that I used for inspiration. Here are the steps I used to get this functionality on my blog.&lt;/p&gt;
&lt;p&gt;You will need to edit your theme for single blog posts which is located at &lt;code&gt;layouts/posts/single.html&lt;/code&gt; (or if using a theme that supports &lt;a href=&#34;https://www.mattlangford.com/&#34;&gt;Matt Langford’s&lt;/a&gt; &lt;a href=&#34;https://tiny.micro.blog/microhooks/&#34;&gt;microhooks&lt;/a&gt;, add/edit one for &lt;code&gt;microhook-after-post.html&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;The first thing that needs to happen is to grab the url of the page (in this case the relative permalink) and create a variable to store the matches you come across. That’s the &lt;code&gt;&amp;#123;&amp;#123; $pages := slice }}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You then iterate through all the blog pages… &lt;code&gt;{{- range .Site.Pages -}}&lt;/code&gt; and store &lt;code&gt;&amp;#123;&amp;#123; $pages = $pages | append . }}&lt;/code&gt; any that contain the text of the relative permalink &lt;code&gt;{{- if strings.Contains .Content $relpermalink -}}&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;language-hugo&#34;&gt;&lt;code class=&#34;language-hugo&#34; data-lang=&#34;hugo&#34;&gt;	&amp;#123;&amp;#123; $relpermalink := .RelPermalink }}
	&amp;#123;&amp;#123; $pages := slice }}
	{{- range .Site.Pages -}}
		{{- if strings.Contains .Content $relpermalink -}}
			&amp;#123;&amp;#123; $pages = $pages | append . }}
		{{- end -}}
	{{- end -}}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Next you’ll want to iterate through those pages and display them. For simplicity of this post I’m just using a basic HTML list. If the backlinking post has a title, let’s display that, otherwise just take the summary or truncate it.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;language-hugo&#34;&gt;&lt;code class=&#34;language-hugo&#34; data-lang=&#34;hugo&#34;&gt;&amp;#123;&amp;#123; with $pages }}
	  &lt;ul class=&#34;backlinks&#34;&gt;
			  &amp;#123;&amp;#123; range $pages }}
				{{- if .Title -}}
				&lt;li&gt;
				  &lt;a class=&#34;p-url&#34; href=&#34;&amp;#123;&amp;#123; .Permalink%20}}&#34;&gt;&amp;#123;&amp;#123; .Title }}&lt;/a&gt;
				&lt;/li&gt;
				{{- else -}}
				&lt;li&gt;
				  &lt;a class=&#34;p-url&#34; href=&#34;&amp;#123;&amp;#123; .Permalink%20}}&#34;&gt;&amp;#123;&amp;#123; .Summary | truncate 150 }}&lt;/a&gt;
				&lt;/li&gt;
				{{- end -}}
			  &amp;#123;&amp;#123; end }}
			&lt;/ul&gt;
	&amp;#123;&amp;#123; end }}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Result on my website after some extra styling&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/61ff836cee.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;You can checkout the full code snippet here:&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Updated 4 Apr 2025 based on a &lt;a href=&#34;https://heyloura.com/2025/04/05/im-not-finished-but-i.html#conversation&#34;&gt;comment&lt;/a&gt; by &lt;a href=&#34;https://lmika.org/&#34;&gt;Leon Mika&lt;/a&gt; to stop backlinks to newsletter pages.&lt;/small&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;language-hugo&#34;&gt;&lt;code class=&#34;language-hugo&#34; data-lang=&#34;hugo&#34;&gt;	&amp;#123;&amp;#123; $relpermalink := .RelPermalink }}
	&amp;#123;&amp;#123; $pages := slice }}
	{{- range .Site.Pages -}}
		{{- if strings.Contains .Content $relpermalink -}}
		  {{- if not (strings.HasPrefix .RelPermalink &#34;/newsletters&#34;) -}}
			  &amp;#123;&amp;#123; $pages = $pages | append . }}
			{{- end -}}
		{{- end -}}
	{{- end -}}
&lt;pre&gt;&lt;code&gt;&amp;amp;#123;&amp;amp;#123; with $pages }}
  &amp;lt;ul class=&amp;quot;backlinks&amp;quot;&amp;gt;
		  &amp;amp;#123;&amp;amp;#123; range $pages }}
			{{- if .Title -}}
			&amp;lt;li&amp;gt;
			  &amp;lt;a class=&amp;quot;p-url&amp;quot; href=&amp;quot;&amp;amp;#123;&amp;amp;#123; .Permalink%20}}&amp;quot;&amp;gt;&amp;amp;#123;&amp;amp;#123; .Title }}&amp;lt;/a&amp;gt;
			&amp;lt;/li&amp;gt;
			{{- else -}}
			&amp;lt;li&amp;gt;
			  &amp;lt;a class=&amp;quot;p-url&amp;quot; href=&amp;quot;&amp;amp;#123;&amp;amp;#123; .Permalink%20}}&amp;quot;&amp;gt;&amp;amp;#123;&amp;amp;#123; .Summary | truncate 150 }}&amp;lt;/a&amp;gt;
			&amp;lt;/li&amp;gt;
			{{- end -}}
		  &amp;amp;#123;&amp;amp;#123; end }}
		&amp;lt;/ul&amp;gt;
&amp;amp;#123;&amp;amp;#123; end }}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>2024 Weird Web October</title>
      <link>https://heyloura.com/2024/10/03/162421.html</link>
      <pubDate>Fri, 04 Apr 2025 22:13:20 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2024/10/03/162421.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://weirdweboctober.website/&#34;&gt;https://weirdweboctober.website/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Themes&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://weirdweboctober.heyloura.com/2024-01-nature.html&#34;&gt;Nature&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://weirdweboctober.heyloura.com/2024-02-css.html&#34;&gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://weirdweboctober.heyloura.com/2024-03-color.html&#34;&gt;Color&lt;/a&gt; - added 9/28/2025&lt;/li&gt;
&lt;li&gt;Lists&lt;/li&gt;
&lt;li&gt;Food&lt;/li&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Science&lt;/li&gt;
&lt;li&gt;Hashtags&lt;/li&gt;
&lt;li&gt;Blessed&lt;/li&gt;
&lt;li&gt;Art&lt;/li&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;Ritual&lt;/li&gt;
&lt;li&gt;GIFs&lt;/li&gt;
&lt;li&gt;History&lt;/li&gt;
&lt;li&gt;Audio&lt;/li&gt;
&lt;li&gt;Social&lt;/li&gt;
&lt;li&gt;Dimensions&lt;/li&gt;
&lt;li&gt;Words&lt;/li&gt;
&lt;li&gt;Data&lt;/li&gt;
&lt;li&gt;Capitalism&lt;/li&gt;
&lt;li&gt;Memes&lt;/li&gt;
&lt;li&gt;Bugs&lt;/li&gt;
&lt;li&gt;IRL&lt;/li&gt;
&lt;li&gt;Cursed&lt;/li&gt;
&lt;li&gt;Interactive&lt;/li&gt;
&lt;li&gt;Chat&lt;/li&gt;
&lt;li&gt;Nostalgia&lt;/li&gt;
&lt;li&gt;Generative&lt;/li&gt;
&lt;li&gt;Forms&lt;/li&gt;
&lt;li&gt;Emoji&lt;/li&gt;
&lt;li&gt;Spooky&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Eight Silk Brocades</title>
      <link>https://heyloura.com/2025/04/04/eight-silk-brocades.html</link>
      <pubDate>Fri, 04 Apr 2025 14:04:19 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/04/04/eight-silk-brocades.html</guid>
      <description>&lt;p&gt;The eight silk brocades are a set of Qi Gong exercises meant to work and warm up muscles groups commonly used throughout the day. Especially the legs, hips, and back. I tend to use them as cool down exercises after a longer Tai Chi workout, see &lt;a href=&#34;https://heyloura.com/tai-chi/long-yang&#34;&gt;Long Yang&lt;/a&gt;, but the movements are also quite nice in the morning to wake up.&lt;/p&gt;
&lt;h2 id=&#34;eight-silk-brocades&#34;&gt;Eight Silk Brocades&lt;/h2&gt;
&lt;p&gt;Perform each exercise eight times breathing slowly. The mouth should be closed and your tongue should lightly press on the roof of your mouth. You should only take the movement to 70-80% of your maximum and you should not overextend or lock out your joints.&lt;/p&gt;
&lt;h3 id=&#34;a-note-on-breathing&#34;&gt;A Note on Breathing&lt;/h3&gt;
&lt;p&gt;Your breath should become a focus &lt;strong&gt;only after&lt;/strong&gt; you commit the exercises to memory and don&amp;rsquo;t need to focus on the mechanics of your movements. In general, inhaling means the movements are coming back to the center of the body and exhaling means the movement should be moving away from your center. You should also raise up your stance slightly when you inhale and sink down slightly when you exhale.&lt;/p&gt;
&lt;p&gt;The hardest part is that your breath should drive the movements and not the other way around. It is easy to think, &amp;ldquo;I move my hands apart and exhale&amp;rdquo; when it really should be &amp;ldquo;When I exhale, I move my hands apart&amp;rdquo;. Your breath dictates your speed.&lt;/p&gt;
&lt;h2 id=&#34;1-two-hands-hold-up-the-heavens&#34;&gt;1. Two Hands Hold up the Heavens&lt;/h2&gt;
&lt;p&gt;Stand in a neutral stance. Slowly bring your hands up, joining them together at about eye level, and continue raising them upward until they are interlaced high over your head with palms facing the sky. Slowly release letting your arms drop down to your sides ready to begin again.&lt;/p&gt;
&lt;h2 id=&#34;2-separate-heaven-and-earth&#34;&gt;2. Separate Heaven and Earth&lt;/h2&gt;
&lt;p&gt;Slowly bring your hands up but when they are a chest level push one hand down, palm down, and raise the other hand to the sky, palm up. Slowly circle your hands out to the side and around until they have traded positions. Then let the hands drift close, chest level, like you are holding an imaginary ball and do the same on the other side.&lt;/p&gt;
&lt;h2 id=&#34;3-drawing-the-bow-to-shoot-the-eagle&#34;&gt;3. Drawing the Bow to Shoot the Eagle&lt;/h2&gt;
&lt;p&gt;Feet out wide, slightly more than shoulder length, with knees bent (a horse stance). Alternate a shooting the bow motion using the waist to twist side-to-side. Make sure your knees remain over the ankles and not twisting inward or over-extending forward. If they are, you need to adjust your stance. One set is considered &amp;ldquo;shooting&amp;rdquo; both left and right.&lt;/p&gt;
&lt;h2 id=&#34;4-wise-owl-looks-backward&#34;&gt;4. Wise Owl Looks Backward&lt;/h2&gt;
&lt;p&gt;Start in a neutral stance and then look back over the shoulder. As you do so turn your palms to face outward. When you return to look front your palms will return to normal facing to the back. One set is considered looking both left and right.&lt;/p&gt;
&lt;h2 id=&#34;5-shake-the-back-and-wag-the-tail&#34;&gt;5. Shake the Back and Wag the Tail&lt;/h2&gt;
&lt;p&gt;Stand in a horse stance, placing your hands on your thighs. Starting with one corner bend forward, look down at the ground and then move from your waist to the other corner. Like you are trying to find a set of keys lost in the grass. When you reach the opposite corner from where you started bring yourself back up, gazing at the horizon. One set is considered looking both left and right.&lt;/p&gt;
&lt;h2 id=&#34;6-pull-down-the-sky-and-hold-the-feet&#34;&gt;6. Pull Down the Sky and Hold the Feet&lt;/h2&gt;
&lt;p&gt;Start in a neutral stance and let both hands float upward. When they are high overhead turn your palms to face you and bring them back down to settle on your lower back. With your hands trace down the back of your legs, bending at the waist as you do so. Go as far as you can and pause. To come up, bend your knees and pretend to sit back onto a stool while looking up at the sky.&lt;/p&gt;
&lt;h2 id=&#34;7-punch-forward-with-an-angry-gaze&#34;&gt;7. Punch Forward with an Angry Gaze&lt;/h2&gt;
&lt;p&gt;In a horse stance punch forward, alternating sides.&lt;/p&gt;
&lt;h2 id=&#34;8-bouncing-on-the-back-to-relieve-illness&#34;&gt;8. Bouncing on the Back to Relieve illness&lt;/h2&gt;
&lt;p&gt;This begins with a fold with the body and then a rounding up as you bring your hands overhead. Then if you are comfortable take a moment to bend back even further into a slight backbend. Then let your hands drop to your sides and roll up on your toes. Then drop your heels to begin again. &lt;em&gt;You can do a small hop if you are comfortable with it.&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>108 Long Yang Form</title>
      <link>https://heyloura.com/2025/04/04/long-yang-form.html</link>
      <pubDate>Fri, 04 Apr 2025 14:03:20 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/04/04/long-yang-form.html</guid>
      <description>&lt;p&gt;As my Sifu always says &amp;ldquo;This is your form&amp;rdquo; and it should feel like &amp;ldquo;coming home.&amp;rdquo; After many years of practice, it finally does.&lt;/p&gt;
&lt;p&gt;The goal for beginners is to complete this form in about 15 minutes and as you advance you should slow it down. Every movement should flow into the next one and there should never be a moment where you are not moving. Advanced practitioners should aim for 40 minutes or longer.&lt;/p&gt;
&lt;h2 id=&#34;traditional-yang-tai-chi-108-movement-long-form&#34;&gt;Traditional Yang Tai Chi 108 Movement Long Form&lt;/h2&gt;
&lt;h3 id=&#34;part-one&#34;&gt;Part One&lt;/h3&gt;

&lt;style&gt;
:root {
   
  --yt-aspect-ratio-16-9: 56.25%;

   
  --yt-bg-black: #000;
  --yt-play-button-bg: rgba(255, 0, 0, 0.8);
  --yt-play-button-bg-hover: rgba(255, 0, 0, 1);
  --yt-play-button-icon: #fff;
  --yt-overlay-bg: rgba(0, 0, 0, 0.85);
  --yt-overlay-text: #fff;
  --yt-focus-outline: #e53935;

   
  --yt-play-button-width: 68px;
  --yt-play-button-height: 48px;
  --yt-play-button-border-radius: 12px;

   
  --yt-focus-outline-width: 3px;
  --yt-focus-outline-offset: 4px;

   
  --yt-transition-duration: 0.2s;
  --yt-transition-timing: ease-in-out;
}

.video-wrapper {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  padding-bottom: var(--yt-aspect-ratio-16-9);
  margin: 0;
  height: 0;
  max-width: 100%;
  overflow: hidden;
  background-color: var(--yt-bg-black);
  cursor: pointer;
  outline: none;
  border: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  appearance: none;
  -webkit-appearance: none;
}

.video-wrapper[data-is-loaded=&#34;true&#34;] {
  cursor: auto;
}

.video-wrapper:focus-visible {
  outline: var(--yt-focus-outline-width) solid var(--yt-focus-outline);
  outline-offset: var(--yt-focus-outline-offset);
}

.video-thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
  background-color: var(--yt-bg-black);
  z-index: 1;
  transition: opacity var(--yt-transition-duration) var(--yt-transition-timing);
}

.video-wrapper:hover .video-thumbnail {
  opacity: 0.9;
}

.video-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--yt-overlay-bg);
  color: var(--yt-overlay-text);
  text-align: center;
  font-size: 0.85em;
  padding: 0.5em 1em;
  z-index: 2;
  pointer-events: auto;
}

.video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--yt-play-button-width);
  height: var(--yt-play-button-height);
  background-color: var(--yt-play-button-bg);
  border-radius: var(--yt-play-button-border-radius);
  z-index: 3;
  pointer-events: none;
  transition: all var(--yt-transition-duration) var(--yt-transition-timing);
}

.video-wrapper:hover .video-play-button {
  background-color: var(--yt-play-button-bg-hover);
  transform: translate(-50%, -50%) scale(1.1);
}

.video-wrapper:active .video-play-button {
  transform: translate(-50%, -50%) scale(1.05);
}

.video-play-button::before {
  content: &#39;&#39;;
  position: absolute;
  left: 26px;
  top: 14px;
  width: 0;
  height: 0;
  border-left: 18px solid var(--yt-play-button-icon);
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: 4;
}

.video-noscript {
  display: block;
  max-width: 100%;
  background-color: var(--yt-bg-black);
  color: inherit;
  text-align: center;
  padding: 0;
  margin-top: 0.5em;
}

.video-noscript img {
  display: block;
  width: 100%;
  height: auto;
}

.video-noscript a {
  display: inline-block;
  padding: 0.75em 1em;
  color: inherit;
  text-decoration: underline;
}

.yt-text-link {
  display: none;
}
&lt;/style&gt;

&lt;script&gt;
(function(){
  &#39;use strict&#39;;

  
  const CONSTANTS = {
    VIDEO_ID_LENGTH: 11,
    MAX_INPUT_LENGTH: 2048,
    VIDEO_ID_PATTERN: /^[a-zA-Z0-9_-]{11}$/,
    PLAYLIST_PREFIXES: /^(PL|OL|UU|LL|FL)/i,
    ALLOWED_URL_CHARS: /^[a-zA-Z0-9_\-?=&amp;#:/.]+$/,
    TIME_FORMATS: {
      HOURS: 3600,
      MINUTES: 60,
      SECONDS: 1
    },
    YOUTUBE_NOCOOKIE_DOMAIN: &#39;https://www.youtube-nocookie.com&#39;,
    YOUTUBE_IMG_DOMAIN: &#39;https://img.youtube.com&#39;,
    EMBED_PARAMS: &#39;autoplay=1&amp;mute=1&#39;
  };

  

  function validateInput(input, maxLength = CONSTANTS.MAX_INPUT_LENGTH) {
    if (!input || typeof input !== &#39;string&#39;) return &#39;&#39;;

    const trimmed = input.trim();

    if (trimmed.length &gt; maxLength) {
      console.warn(`Input exceeds maximum length of ${maxLength}`);
      return &#39;&#39;;
    }

    
    if (!CONSTANTS.ALLOWED_URL_CHARS.test(trimmed)) {
      console.warn(&#39;Input contains invalid characters&#39;);
      return &#39;&#39;;
    }

    return trimmed;
  }

  

  function parseStartValue(value) {
    if (!value) return 0;

    
    if (/^\d+$/.test(value)) {
      const parsed = parseInt(value, 10);
      return isNaN(parsed) ? 0 : Math.max(0, parsed);
    }

    
    let total = 0;
    let matched = false;
    const regex = /(\d+)(h|m|s)/gi;
    let match;

    while ((match = regex.exec(value)) !== null) {
      matched = true;
      const num = parseInt(match[1], 10);
      if (isNaN(num)) continue;

      const unit = match[2].toLowerCase();
      if (unit === &#39;h&#39;) total += num * CONSTANTS.TIME_FORMATS.HOURS;
      else if (unit === &#39;m&#39;) total += num * CONSTANTS.TIME_FORMATS.MINUTES;
      else if (unit === &#39;s&#39;) total += num * CONSTANTS.TIME_FORMATS.SECONDS;
    }

    return matched ? Math.max(0, total) : 0;
  }

  

  function extractStartTime(queryString) {
    if (!queryString) return 0;

    try {
      const cleanQuery = queryString.startsWith(&#39;?&#39;) || queryString.startsWith(&#39;#&#39;)
        ? queryString.slice(1)
        : queryString;

      const params = new URLSearchParams(cleanQuery);

      
      return parseStartValue(params.get(&#39;start&#39;)) ||
             parseStartValue(params.get(&#39;t&#39;)) ||
             parseStartValue(params.get(&#39;time_continue&#39;)) ||
             0;
    } catch (e) {
      console.warn(&#39;Failed to parse query parameters:&#39;, e);
      return 0;
    }
  }

  

  function parseId(raw) {
    const validated = validateInput(raw);
    if (!validated) {
      return { type: &#39;unknown&#39;, id: &#39;&#39;, start: 0 };
    }

    let startSeconds = 0;
    let normalized = validated;

    
    const queryIndex = normalized.indexOf(&#39;?&#39;);
    if (queryIndex !== -1) {
      startSeconds = extractStartTime(normalized.slice(queryIndex + 1));
      normalized = normalized.slice(0, queryIndex);
    }

    
    const hashIndex = normalized.indexOf(&#39;#&#39;);
    if (hashIndex !== -1) {
      startSeconds = startSeconds || extractStartTime(normalized.slice(hashIndex + 1));
      normalized = normalized.slice(0, hashIndex);
    }

    
    if (CONSTANTS.PLAYLIST_PREFIXES.test(normalized)) {
      return { type: &#39;playlist&#39;, id: normalized, start: startSeconds };
    }

    
    if (CONSTANTS.VIDEO_ID_PATTERN.test(normalized)) {
      return { type: &#39;video&#39;, id: normalized, start: startSeconds };
    }

    
    const listMatch = normalized.match(/list=([^&amp;]+)/);
    if (listMatch &amp;&amp; listMatch[1]) {
      return { type: &#39;playlist&#39;, id: listMatch[1], start: startSeconds };
    }

    console.warn(&#39;Unable to parse video/playlist ID:&#39;, raw);
    return { type: &#39;unknown&#39;, id: &#39;&#39;, start: startSeconds };
  }

  

  function validateThumbnailUrl(thumbUrl) {
    if (!thumbUrl) return &#39;&#39;;

    let cleaned = thumbUrl.trim();

    
    const markdownMatch = cleaned.match(/^\[[^\]]*\]\(([^)]+)\)$/);
    if (markdownMatch) {
      cleaned = markdownMatch[1].trim();
    }

    
    try {
      const url = new URL(cleaned, document.baseURI);

      
      if (url.protocol !== &#39;http:&#39; &amp;&amp; url.protocol !== &#39;https:&#39;) {
        console.warn(&#39;Thumbnail URL must use http or https protocol&#39;);
        return &#39;&#39;;
      }

      return url.href;
    } catch (e) {
      console.warn(&#39;Invalid thumbnail URL:&#39;, e);
      return &#39;&#39;;
    }
  }

  

  function getPlaylistPlaceholder() {
    const svg = `&lt;svg xmlns=&#39;http://www.w3.org/2000/svg&#39; viewBox=&#39;0 0 1280 720&#39;&gt;` +
                `&lt;rect width=&#39;100%&#39; height=&#39;100%&#39; fill=&#39;#000&#39;/&gt;` +
                `&lt;rect x=&#39;220&#39; y=&#39;260&#39; width=&#39;840&#39; height=&#39;60&#39; fill=&#39;#fff&#39;/&gt;` +
                `&lt;rect x=&#39;220&#39; y=&#39;340&#39; width=&#39;660&#39; height=&#39;60&#39; fill=&#39;#fff&#39;/&gt;` +
                `&lt;/svg&gt;`;
    return &#39;data:image/svg+xml;charset=utf-8,&#39; + encodeURIComponent(svg);
  }

  

  function setupThumbnail(thumbnail, kind, customThumb) {
    if (!thumbnail) return;

    if (customThumb) {
      
      thumbnail.onerror = null;
      thumbnail.src = customThumb;
    } else if (kind.type === &#39;playlist&#39;) {
      
      thumbnail.src = getPlaylistPlaceholder();
    } else if (kind.type === &#39;video&#39; &amp;&amp; kind.id) {
      
      thumbnail.src = `${CONSTANTS.YOUTUBE_IMG_DOMAIN}/vi/${kind.id}/maxresdefault.jpg`;
      thumbnail.onerror = () =&gt; {
        thumbnail.onerror = null;
        thumbnail.src = `${CONSTANTS.YOUTUBE_IMG_DOMAIN}/vi/${kind.id}/0.jpg`;
      };
    }
    
  }

  

  function createEmbedUrl(kind) {
    if (kind.type === &#39;playlist&#39; &amp;&amp; kind.id) {
      return `${CONSTANTS.YOUTUBE_NOCOOKIE_DOMAIN}/embed/videoseries?list=${encodeURIComponent(kind.id)}&amp;${CONSTANTS.EMBED_PARAMS}`;
    } else if (kind.type === &#39;video&#39; &amp;&amp; kind.id) {
      let url = `${CONSTANTS.YOUTUBE_NOCOOKIE_DOMAIN}/embed/${encodeURIComponent(kind.id)}?${CONSTANTS.EMBED_PARAMS}`;
      if (kind.start &gt; 0) {
        url += `&amp;start=${Math.floor(kind.start)}`;
      }
      return url;
    }
    return &#39;&#39;;
  }

  

  function loadEmbed(wrapper, kind, title) {
    if (wrapper.dataset.isLoaded === &#39;true&#39;) return;

    const embedUrl = createEmbedUrl(kind);
    if (!embedUrl) {
      console.error(&#39;Unable to create embed URL - invalid video/playlist ID&#39;);
      
      wrapper.innerHTML = &#39;&lt;div style=&#34;padding: 2em; text-align: center; color: #fff;&#34;&gt;Unable to load video. Please check the video ID.&lt;/div&gt;&#39;;
      return;
    }

    
    const iframe = document.createElement(&#39;iframe&#39;);
    iframe.setAttribute(&#39;allowfullscreen&#39;, &#39;&#39;);
    iframe.setAttribute(&#39;loading&#39;, &#39;lazy&#39;);
    iframe.setAttribute(&#39;allow&#39;, &#39;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#39;);
    iframe.setAttribute(&#39;title&#39;, title ? `YouTube video player: ${title}` : &#39;YouTube video player&#39;);
    iframe.src = embedUrl;

    
    const replacement = document.createElement(&#39;div&#39;);
    replacement.className = wrapper.className;
    replacement.dataset.listenersAdded = &#39;true&#39;;
    replacement.dataset.isLoaded = &#39;true&#39;;
    replacement.appendChild(iframe);

    wrapper.replaceWith(replacement);
  }

  

  function enhanceEmbeds() {
    const wrappers = document.querySelectorAll(&#39;.video-wrapper&#39;);

    wrappers.forEach(wrapper =&gt; {
      
      if (wrapper.dataset.listenersAdded === &#39;true&#39;) return;
      wrapper.dataset.listenersAdded = &#39;true&#39;;

      
      const rawVideoId = wrapper.dataset.videoId || &#39;&#39;;
      const rawThumbUrl = wrapper.dataset.thumb || &#39;&#39;;
      const videoTitle = wrapper.dataset.videoTitle || &#39;&#39;;

      
      const kind = parseId(rawVideoId);
      const safeThumb = validateThumbnailUrl(rawThumbUrl);

      
      const thumbnail = wrapper.querySelector(&#39;.video-thumbnail&#39;);
      setupThumbnail(thumbnail, kind, safeThumb);

      
      const loadHandler = () =&gt; loadEmbed(wrapper, kind, videoTitle);

      wrapper.addEventListener(&#39;click&#39;, loadHandler);

      const overlay = wrapper.querySelector(&#39;.video-overlay&#39;);
      if (overlay) overlay.addEventListener(&#39;click&#39;, loadHandler);
      if (thumbnail) thumbnail.addEventListener(&#39;click&#39;, loadHandler);

      
      wrapper.addEventListener(&#39;keydown&#39;, (e) =&gt; {
        if (e.key === &#39;Enter&#39; || e.key === &#39; &#39;) {
          e.preventDefault();
          loadHandler();
        }
      });
    });
  }

  
  enhanceEmbeds();
  if (document.readyState === &#39;loading&#39;) {
    document.addEventListener(&#39;DOMContentLoaded&#39;, enhanceEmbeds);
  }
})();
&lt;/script&gt;&lt;p class=&#34;yt-text-link&#34;&gt;
      &lt;a href=&#34;https://www.youtube.com/watch?v=DDuArQFIvMc&#34;&gt;YouTube Video&lt;/a&gt;
    &lt;/p&gt;&lt;button type=&#34;button&#34;
    class=&#34;video-wrapper&#34;
    aria-label=&#34;Play YouTube video&#34;
    data-video-id=&#34;DDuArQFIvMc&#34;
    data-thumb=&#34;&#34;
    &gt;&lt;img
      class=&#34;video-thumbnail&#34;
      src=&#34;data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%201280%20720%27%3E%3Crect%20width=%27100%25%25%27%20height=%27100%25%25%27%20fill=%27%23000%27/%3E%3C/svg%3E&#34;
      alt=&#34;YouTube Thumbnail&#34;
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;&gt;&lt;div class=&#34;video-play-button&#34;&gt;&lt;/div&gt;
  &lt;/button&gt;&lt;noscript&gt;
    &lt;div class=&#34;video-noscript&#34;&gt;&lt;img src=&#34;https://img.youtube.com/vi/DDuArQFIvMc/maxresdefault.jpg&#34;
             alt=&#34;YouTube Thumbnail&#34;&gt;&lt;p&gt;
          &lt;a href=&#34;https://www.youtube.com/watch?v=DDuArQFIvMc&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;YouTube Video&lt;/a&gt;
        &lt;/p&gt;&lt;/div&gt;
  &lt;/noscript&gt;
&lt;ol&gt;
&lt;li&gt;Beginning form.&lt;/li&gt;
&lt;li&gt;Energy ball right to ward off left.&lt;/li&gt;
&lt;li&gt;Energy ball left to ward off right.&lt;/li&gt;
&lt;li&gt;Roll back&lt;/li&gt;
&lt;li&gt;Press forward&lt;/li&gt;
&lt;li&gt;Sit back then push&lt;/li&gt;
&lt;li&gt;Single whip&lt;/li&gt;
&lt;li&gt;Lifting hands&lt;/li&gt;
&lt;li&gt;Elbow stroke to white crane flashes its wings&lt;/li&gt;
&lt;li&gt;Brush knee and strike&lt;/li&gt;
&lt;li&gt;Play the guitar&lt;/li&gt;
&lt;li&gt;Left brush knee and strike&lt;/li&gt;
&lt;li&gt;Right brush knee and strike&lt;/li&gt;
&lt;li&gt;Center brush knee and strike&lt;/li&gt;
&lt;li&gt;Play the guitar&lt;/li&gt;
&lt;li&gt;Brush knee and strike&lt;/li&gt;
&lt;li&gt;Scoop (catch the record)&lt;/li&gt;
&lt;li&gt;Deflect, parry and punch&lt;/li&gt;
&lt;li&gt;Seal the breath and push&lt;/li&gt;
&lt;li&gt;Close by throwing the soap bubble&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;part-two&#34;&gt;Part Two&lt;/h3&gt;
&lt;p class=&#34;yt-text-link&#34;&gt;
      &lt;a href=&#34;https://www.youtube.com/watch?v=iA_CfFfH0CM&#34;&gt;YouTube Video&lt;/a&gt;
    &lt;/p&gt;&lt;button type=&#34;button&#34;
    class=&#34;video-wrapper&#34;
    aria-label=&#34;Play YouTube video&#34;
    data-video-id=&#34;iA_CfFfH0CM&#34;
    data-thumb=&#34;&#34;
    &gt;&lt;img
      class=&#34;video-thumbnail&#34;
      src=&#34;data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%201280%20720%27%3E%3Crect%20width=%27100%25%25%27%20height=%27100%25%25%27%20fill=%27%23000%27/%3E%3C/svg%3E&#34;
      alt=&#34;YouTube Thumbnail&#34;
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;&gt;&lt;div class=&#34;video-play-button&#34;&gt;&lt;/div&gt;
  &lt;/button&gt;&lt;noscript&gt;
    &lt;div class=&#34;video-noscript&#34;&gt;&lt;img src=&#34;https://img.youtube.com/vi/iA_CfFfH0CM/maxresdefault.jpg&#34;
             alt=&#34;YouTube Thumbnail&#34;&gt;&lt;p&gt;
          &lt;a href=&#34;https://www.youtube.com/watch?v=iA_CfFfH0CM&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;YouTube Video&lt;/a&gt;
        &lt;/p&gt;&lt;/div&gt;
  &lt;/noscript&gt;
&lt;ol start=&#34;21&#34;&gt;
&lt;li&gt;Tiger returns to the mountain&lt;/li&gt;
&lt;li&gt;Roll back, press, sit back and push&lt;/li&gt;
&lt;li&gt;Single whip&lt;/li&gt;
&lt;li&gt;Step right, face left with fist under elbow&lt;/li&gt;
&lt;li&gt;Step back and repulse the monkey&lt;/li&gt;
&lt;li&gt;Step back and repulse the monkey&lt;/li&gt;
&lt;li&gt;Step back and repulse the monkey&lt;/li&gt;
&lt;li&gt;Shift weight three times to slant flying (left hand close)&lt;/li&gt;
&lt;li&gt;Round the back to lifting hands&lt;/li&gt;
&lt;li&gt;Elbow stroke to white crane flashes its wings&lt;/li&gt;
&lt;li&gt;High pat on the horse&lt;/li&gt;
&lt;li&gt;Dip the needle at the sea bottom&lt;/li&gt;
&lt;li&gt;Fan through back&lt;/li&gt;
&lt;li&gt;Face danger, sit back and cover high&lt;/li&gt;
&lt;li&gt;Long knock to double chop&lt;/li&gt;
&lt;li&gt;Grab, deflect, parry and punch&lt;/li&gt;
&lt;li&gt;Shoulder stroke&lt;/li&gt;
&lt;li&gt;Roll back, press, sit back and push&lt;/li&gt;
&lt;li&gt;Single whip&lt;/li&gt;
&lt;li&gt;Wave hands in clouds&lt;/li&gt;
&lt;li&gt;Single whip&lt;/li&gt;
&lt;li&gt;Spear forward, settle back&lt;/li&gt;
&lt;li&gt;Circle hands right to open and kick left&lt;/li&gt;
&lt;li&gt;Circle hands left to open and kick right&lt;/li&gt;
&lt;li&gt;Turn double chop&lt;/li&gt;
&lt;li&gt;Turn to open and kick left&lt;/li&gt;
&lt;li&gt;Brush knee and strike&lt;/li&gt;
&lt;li&gt;Brush knee and strike&lt;/li&gt;
&lt;li&gt;Bend the steel bar&lt;/li&gt;
&lt;li&gt;Lift the ceiling with your back to cover high&lt;/li&gt;
&lt;li&gt;White snake spits out poison&lt;/li&gt;
&lt;li&gt;Two eye hits to a grab, deflect, parry and punch&lt;/li&gt;
&lt;li&gt;Sit back and cover high to open and kick right&lt;/li&gt;
&lt;li&gt;Tame the tiger right&lt;/li&gt;
&lt;li&gt;Turn and tame the tiger left&lt;/li&gt;
&lt;li&gt;Cover to open and kick right&lt;/li&gt;
&lt;li&gt;Double box the ears to the corner&lt;/li&gt;
&lt;li&gt;Pass the kick by and separate left&lt;/li&gt;
&lt;li&gt;Turn and open kick right&lt;/li&gt;
&lt;li&gt;Scoop, deflect, parry, and punch&lt;/li&gt;
&lt;li&gt;Seal the breath and push&lt;/li&gt;
&lt;li&gt;Close by throwing the soap bubble&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;part-three&#34;&gt;Part Three&lt;/h3&gt;
&lt;ol start=&#34;63&#34;&gt;
&lt;li&gt;Tiger returns to the mountain&lt;/li&gt;
&lt;li&gt;Roll back, press, sit back and push&lt;/li&gt;
&lt;li&gt;Single whip&lt;/li&gt;
&lt;li&gt;Catch energy ball left&lt;/li&gt;
&lt;li&gt;Shearing the horses mane, right&lt;/li&gt;
&lt;li&gt;Shearing the horses mane, left&lt;/li&gt;
&lt;li&gt;Shearing the horses mane, right&lt;/li&gt;
&lt;li&gt;Ward off left&lt;/li&gt;
&lt;li&gt;Energy ball left to ward off right.&lt;/li&gt;
&lt;li&gt;Roll back, press, sit back and push&lt;/li&gt;
&lt;li&gt;Single whip&lt;/li&gt;
&lt;li&gt;Fair lady works the shuttle left&lt;/li&gt;
&lt;li&gt;Fair lady works the shuttle right&lt;/li&gt;
&lt;li&gt;Fair lady works the shuttle left&lt;/li&gt;
&lt;li&gt;Fair lady works the shuttle right&lt;/li&gt;
&lt;li&gt;Ward off left&lt;/li&gt;
&lt;li&gt;Energy ball left to ward off right.&lt;/li&gt;
&lt;li&gt;Single whip&lt;/li&gt;
&lt;li&gt;Snake creeps down (&lt;strong&gt;two times&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Step back and repulse the monkey (&lt;strong&gt;three times&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Single leg to slant flying (left hand apart)&lt;/li&gt;
&lt;li&gt;Round the back to lifting hands&lt;/li&gt;
&lt;li&gt;Elbow stroke to white crane flashes its wings&lt;/li&gt;
&lt;li&gt;High pat on the horse&lt;/li&gt;
&lt;li&gt;Dip the needle at the sea bottom&lt;/li&gt;
&lt;li&gt;Fan through back&lt;/li&gt;
&lt;li&gt;Face danger, sit back and cover high&lt;/li&gt;
&lt;li&gt;Long knock to double chop&lt;/li&gt;
&lt;li&gt;Grab, deflect, parry and punch&lt;/li&gt;
&lt;li&gt;Shoulder stroke, roll back, press, sit back and push&lt;/li&gt;
&lt;li&gt;Single whip&lt;/li&gt;
&lt;li&gt;Wave hands in clouds&lt;/li&gt;
&lt;li&gt;Spear forward the settle back&lt;/li&gt;
&lt;li&gt;Press and spear&lt;/li&gt;
&lt;li&gt;Turn and long chop&lt;/li&gt;
&lt;li&gt;Cover and open kick right&lt;/li&gt;
&lt;li&gt;Scoop, deflect, parry and punch&lt;/li&gt;
&lt;li&gt;Shoulder stroke to roll back, press, sit back and push&lt;/li&gt;
&lt;li&gt;Single whip&lt;/li&gt;
&lt;li&gt;Snake creeps down&lt;/li&gt;
&lt;li&gt;Seven star block&lt;/li&gt;
&lt;li&gt;To step back and ride the tiger&lt;/li&gt;
&lt;li&gt;Eyebrow kick&lt;/li&gt;
&lt;li&gt;Side step to draw the bow and shoot the tiger&lt;/li&gt;
&lt;li&gt;Long scoop, deflect, parry and punch&lt;/li&gt;
&lt;li&gt;Close by throwing the soap bubble&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;end-notes&#34;&gt;End Notes&lt;/h3&gt;
&lt;p&gt;Like many things, as this form was passed along from teacher to student and from one language to another, there are small changes to the movements and terminology. This is how I learned the form.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>🐯 Eighth Grade For 2023/2024</title>
      <link>https://heyloura.com/2025/04/04/eighth-grade-for.html</link>
      <pubDate>Fri, 04 Apr 2025 13:33:39 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/04/04/eighth-grade-for.html</guid>
      <description>&lt;style&gt;
.book { 
width: 190px !important;
height: 290px !important;
}
h3 { border-bottom: 1px solid var(--Subtext0); }
&lt;/style&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#history&#34;&gt;History, Writing, and Literature&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#science&#34;&gt;Science and Mathematics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#inter&#34;&gt;Interdisciplinary Studies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#art&#34;&gt;Art and Music&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#health&#34;&gt;Health and Financial Literacy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#physical-education&#34;&gt;Physical Education&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wow, eighth grade. How is this possible???&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Note: This has been updated as of 3/13/2024.&lt;/small&gt;&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/blog-hs8-01.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Auto-generated description: A person wearing a hoodie and shorts is standing on a tree branch by a body of water.&#34;&gt;
&lt;h1 id=&#34;course-of-study&#34;&gt;Course of Study&lt;/h1&gt;
&lt;h2 id=&#34;history&#34;&gt;History, Writing, and Literature&lt;/h2&gt;
&lt;h3 id=&#34;history&#34;&gt;History&lt;/h3&gt;
&lt;p&gt;With the broad social studies aspect of his Falcons co-op we aren&amp;rsquo;t doing a large formal study of history. On his own he reviewed some Ancient history and the Middle Ages with the audiobooks from Curiosity Chronicles.&lt;/p&gt;
&lt;p&gt;There is also a history focus in his art with &amp;ldquo;Visual History: Draw Stick Figure Stories of Modern World History&amp;rdquo; where he will be covering&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The transformation of Eurasian societies in an era of global trade and rising European power, 1750-1870&lt;/li&gt;
&lt;li&gt;Patterns of nationalism, state-building, and social reform in Europe and the Americas, 1830-1914&lt;/li&gt;
&lt;li&gt;Patterns of global change in the era of Western military and economic domination, 1800-1914&lt;/li&gt;
&lt;li&gt;Major global trends from 1750-1914&lt;/li&gt;
&lt;li&gt;Reform, revolution, and social change in the world economy of the early century&lt;/li&gt;
&lt;li&gt;The causes and global consequences of World War I&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/blog-hs8-02.jpg&#34; width=&#34;600&#34; height=&#34;451&#34; alt=&#34;Auto-generated description: A person smiles at a phone on the table while another person writes with a cat sitting on their notebook.&#34;&gt;
&lt;h3 id=&#34;writing&#34;&gt;Writing&lt;/h3&gt;
&lt;p&gt;The bane of our homeschooling this year. So, I got my son some tutoring hours with Anna (see below for Falcons) to help unblock him and hopefully help him enjoy writing again.  He&amp;rsquo;s doing lots of free writing and working some creative writing pieces. With his falcons class he also helped create and edit the Halloween play and wrote an essay on the symbolism in the movie Encanto.&lt;/p&gt;
&lt;p&gt;He is also doing an online English Language Arts class. In the class they covered:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grammar&lt;/li&gt;
&lt;li&gt;How to summarize a book&lt;/li&gt;
&lt;li&gt;Write an organized five-paragraph paper with a works cited page&lt;/li&gt;
&lt;li&gt;Give two oral &amp;ldquo;Book Talks&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Learn how opinion writing is different from expository writing&lt;/li&gt;
&lt;li&gt;Write and illustrate their own fable&lt;/li&gt;
&lt;li&gt;Read short stories and participate in multiple Socratic Seminars&lt;/li&gt;
&lt;li&gt;Study the narrative genre with an analysis of literary elements&lt;/li&gt;
&lt;li&gt;Write a short story, creating a unique world, characters, conflict, suspense, tension, climax, resolution and theme&lt;/li&gt;
&lt;li&gt;Write a book of their own poems&lt;/li&gt;
&lt;li&gt;How to write compare/contrast pieces&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/blog-hs8-03.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Auto-generated description: Two people are exploring a rocky crevice with flowing water at the bottom.&#34;&gt;
&lt;h3 id=&#34;literature&#34;&gt;Literature&lt;/h3&gt;
&lt;p&gt;I keep a well stocked bookcase of books that my son is free to pick from. He&amp;rsquo;s welcome to choose whatever he&amp;rsquo;s interested in from our collection of books or check out books from the library.&lt;/p&gt;
&lt;p&gt;This is what he&amp;rsquo;s been reading so far this year:&lt;/p&gt;







&lt;ul class=&#34;bookshelf bookshelf--variant-grid&#34;&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Dungeon Crawler Carl by Matt Dinniman&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9798688591507&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dhwr1zQEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9798688591507&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Dungeon Crawler Carl&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Matt Dinniman&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Romeo and Juliet by William Shakespeare&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780763659486&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DRY0aAAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780763659486&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Romeo and Juliet&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;William Shakespeare&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Cartoon History of the Universe by Larry Gonick&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781101902554&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DDXqWBAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781101902554&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Cartoon History of the Universe&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Larry Gonick&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Dreamer by Pam Muñoz Ryan&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780606239400&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DQsM4uAAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780606239400&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Dreamer&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Pam Muñoz Ryan&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Voyage of the Beagle by Charles Darwin&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781627887359&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DpAVxDQAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781627887359&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Voyage of the Beagle&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Charles Darwin&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Watership Down by Richard Adams&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781439176122&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DittzoegmRpAC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781439176122&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Watership Down&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Richard Adams&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Nineteen Eighty-Four. The Graphic Novel by George Orwell&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780241436523&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DoPmMzgEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780241436523&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Nineteen Eighty-Four. The Graphic Novel&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;George Orwell&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Sapiens A Graphic History, Volume 1 by Yuval Noah Harari&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781473582910&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DEMn2DwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781473582910&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Sapiens A Graphic History, Volume 1&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Yuval Noah Harari&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;How to Calculate Quickly by Henry Sticker&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780486202952&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dwnhc0-EKaGYC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780486202952&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;How to Calculate Quickly&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Henry Sticker&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Journey to Center of the Earth by Jules Verne&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781623959043&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D-8UmCwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781623959043&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Journey to Center of the Earth&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Jules Verne&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Story That Cannot Be Told by J. Kasper Kramer&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781534430693&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DsgL8DwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781534430693&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Story That Cannot Be Told&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J. Kasper Kramer&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Cartoon Guide to Genetics by Larry Gonick&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780062730992&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DTR2zzV77DCMC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780062730992&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Cartoon Guide to Genetics&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Larry Gonick&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;When Bugs Were Big, Plants Were Strange, and Tetrapods Stalked the Earth by Hannah Bonner&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780792263265&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3De2YWngEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780792263265&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;When Bugs Were Big, Plants Were Strange, and Tetrapods Stalked the Earth&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Hannah Bonner&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Great Human Journey by Ian Tattersall&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781593731489&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DJnBymQEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781593731489&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Great Human Journey&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Ian Tattersall&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Unnameables by Ellen Booraem&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780152063689&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DNcbrB0VahKsC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780152063689&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Unnameables&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Ellen Booraem&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Iliad by Gareth Hinds&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780763681135&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D-rJ1DwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780763681135&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Iliad&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Gareth Hinds&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Macbeth by Gareth Hinds&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781893131507&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dol8oBgAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781893131507&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Macbeth&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Gareth Hinds&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;How to Train Your Dragon by Cressida Cowell&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780316737371&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D4pJVngEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780316737371&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;How to Train Your Dragon&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Cressida Cowell&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;An Uninterrupted View of the Sky by Melanie Crowder&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780147512505&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D0PmPDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780147512505&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;An Uninterrupted View of the Sky&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Melanie Crowder&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Rogue Protocol: The Murderbot Diaries by Martha Wells&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781250185433&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DJvAyDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781250185433&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Rogue Protocol: The Murderbot Diaries&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Martha Wells&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Poe: Stories and Poems by Gareth Hinds&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780763681128&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DEcM3DwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780763681128&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Poe: Stories and Poems&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Gareth Hinds&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Hidden Figures by Margot Lee Shetterly&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780062363619&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D26mpCgAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780062363619&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Hidden Figures&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Margot Lee Shetterly&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Neverending Story by Michael Ende&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780140074314&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DPoFPEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780140074314&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Neverending Story&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Michael Ende&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Understanding Comics by Scott McCloud&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780060976255&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DtUwqbo48lp4C%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780060976255&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Understanding Comics&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Scott McCloud&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Network Effect by Martha Wells&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781250229847&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D0AGrDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781250229847&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Network Effect&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Martha Wells&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;All Systems Red by Martha Wells&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780765397522&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DZSu2DQAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780765397522&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;All Systems Red&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Martha Wells&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Fugitive Telemetry by Martha Wells&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781250765383&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DIhLjDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781250765383&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Fugitive Telemetry&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Martha Wells&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Wildhood by Barbara Natterson-Horowitz&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781501164705&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DRObsDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781501164705&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Wildhood&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Barbara Natterson-Horowitz&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Last Cuentista by Donna Barba Higuera&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781800784475&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DrQN6EAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781800784475&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Last Cuentista&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Donna Barba Higuera&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Beowulf by Gareth Hinds&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781893131217&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DMOqkAwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781893131217&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Beowulf&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Gareth Hinds&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Sapiens: A Graphic History, Volume 2 by Yuval Noah Harari&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780063212244&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DnnwsEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780063212244&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Sapiens: A Graphic History, Volume 2&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Yuval Noah Harari&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
&lt;/ul&gt;

&lt;hr/&gt;
&lt;h2 id=&#34;science&#34;&gt;Science and Mathematics&lt;/h2&gt;
&lt;p&gt;My son was begging to do two science classes this year.&lt;/p&gt;
&lt;h3 id=&#34;honors-high-school-earth-science-with-a-lab&#34;&gt;Honors High School Earth Science with a Lab&lt;/h3&gt;
&lt;p&gt;Once again we are doing a class from Taylor Made Science &lt;a href=&#34;https://taylormadescience.com/course-descriptions/&#34;&gt;Honors Earth Science with Lab&lt;/a&gt;. He likes the teacher and really wants to stretch himself with science.&lt;/p&gt;
&lt;p&gt;So this course covers the main fields of geology and an introduction to astronomy. The teacher sends a box of lab supplies as part of the course which helps out so much. The course is going to be a flipped classroom style this year - which was new.&lt;/p&gt;
&lt;p&gt;So he does the textbook reading with guided notes on Friday and watches the lecture on Monday&amp;rsquo;s and takes a quick online quiz on the material. Wednesday he attends the zoom class where the teacher checks for understanding and then starts the lab with them, often breaking them into smaller groups. He&amp;rsquo;ll finish the lab after the class and submits it.&lt;/p&gt;
&lt;img style=&#34;margin:1em; auto&#34; class=&#34;book&#34; src=&#34;https://cdn.uploads.micro.blog/88328/2023/6b41530cbe.png&#34; height=&#34;300&#34; alt=&#34;&#34; /&gt;
&lt;h3 id=&#34;physics-optional&#34;&gt;Physics (optional)&lt;/h3&gt;
&lt;img style=&#34;margin: 1em auto&#34; src=&#34;https://cdn.uploads.micro.blog/88328/2023/434b125781.png&#34; width=&#34;600&#34; height=&#34;318&#34; alt=&#34;&#34; /&gt;
&lt;p&gt;My son&amp;rsquo;s love of science really blossomed with &lt;a href=&#34;https://science.mom/index.html&#34;&gt;Science Mom&lt;/a&gt; chemistry course that we did three years ago. Since then, whenever they offer a new course he is all on board. Plus, I want him to have fun with science. This year they are doing physics! The first course will be &lt;a href=&#34;https://sciencemom.teachable.com/p/physics-1-mechanics&#34;&gt;Physics 1: Mechanics&lt;/a&gt; and the second course will be on &lt;a href=&#34;https://sciencemom.teachable.com/p/physics-2-electromagnetism&#34;&gt;Physics 2: Electromagnetism&lt;/a&gt;. Since he&amp;rsquo;s doing another full science course this will be a fun extra that he can do as much or as little as he wants.&lt;/p&gt;
&lt;h3 id=&#34;mini-course---ancient-mammals-from-the-permian-to-the-holocene&#34;&gt;Mini Course - Ancient Mammals from the Permian to the Holocene&lt;/h3&gt;
&lt;p&gt;This was a fun outschool class I found for him to enjoy and he spent 8 weeks on it. He covered Mammoths &amp;amp; Elephants, Sail-backed Pelycosaurs (Dimetrodon &amp;amp; Edaphosaurs), Sabre-toothed felines, Dicynodonts, Horses, Gorgonopsids, Camels and Cynodonts. This prompted him to reread his Dinosaur encyclopedia and some of his pre-history bugs and animal books.&lt;/p&gt;
&lt;h3 id=&#34;honors-algebra-1&#34;&gt;Honors Algebra 1&lt;/h3&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/blog-hs8-04.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Auto-generated description: A person is sitting at a desk working on a math problem displayed on a computer screen, surrounded by papers, a drink, and wearing headphones.&#34;&gt;
&lt;p&gt;It&amp;rsquo;s math time. Algebra style. He&amp;rsquo;ll be using the self-paced online course &lt;a href=&#34;https://www.derekowens.com/course_info_algebra1.php&#34;&gt;Derek Owens Honors Algebra 1&lt;/a&gt;. I went back on forth on a few different options. Art of Problem Solving was a contender as well as the Thinkwell online course but I decided on Derek Owens because I think the format would work best with my son. There are videos that teach and you fill in notes as you go along. Homework that is done on paper and then emailed out to be graded. It comes back with handwritten corrections. I&amp;rsquo;m a big believer in handwriting out math and that&amp;rsquo;s ultimately what swayed me to Derek Owen over Thinkwell. Bonus, they do all the grading and record keeping.&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img class=&#34;book&#34; src=&#34;https://cdn.uploads.micro.blog/88328/2023/dfd3dc5817.jpg&#34; width=&#34;384&#34; height=&#34;497&#34; alt=&#34;&#34; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;img class=&#34;book&#34; src=&#34;https://cdn.uploads.micro.blog/88328/2023/f0b793e417.jpg&#34; width=&#34;384&#34; height=&#34;497&#34; alt=&#34;&#34; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;hr/&gt;
&lt;h2 id=&#34;inter&#34;&gt;Interdisciplinary Studies&lt;/h2&gt;
&lt;p&gt;One of the best homeschooling finds I found last year was &lt;a href=&#34;https://falconsedu.com/&#34;&gt;Falcons&lt;/a&gt;. We used the online class last year and it was very apparent that this year we needed to keep Falcon&amp;rsquo;s as a cornerstone to our homeschooling again. The teacher, Anna, is fantastic. She weaves such wonderful topics together for the kids. Really, they covered too many things to enumerate here.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/blog-hs8-05.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Auto-generated description: A person wearing eclipse glasses is in a backyard setting with patio furniture and a large red umbrella looking up at the sky.&#34;&gt;
&lt;p&gt;A small sample of topics would be making their own made up culture, practice about splitting the history part out from historical fiction, symbolism in Encanto, the building of bomb shelters and why people expected the Cold War to turn into WWIII, connecting Hollerith boards to the film &amp;ldquo;Hidden Figures&amp;rdquo;, reliable and unreliable sources, universal human experiences, Ramadan, Lunar New Year, Dr. Martin Luther King Jr., what the differences were between texting and face-to-face communication when it comes to nuanced responses, the behavior of waves, how our brains process facial expressions vs emojis, cyberbullying, Shakespeare, coming of age ceremonies around the world, Aztecs, watching out for AI generated videos on youtube, and infinity&lt;/p&gt;
&lt;p&gt;And here are some of the main questions they explored together so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is the difference between machine &amp;ldquo;learning&amp;rdquo; and human learning?&lt;/li&gt;
&lt;li&gt;Can machines resolve a contradiction between wants?&lt;/li&gt;
&lt;li&gt;Do you need bad guys to make a good story?&lt;/li&gt;
&lt;li&gt;Should we be celebrating Thanksgiving at all?&lt;/li&gt;
&lt;li&gt;Does change always mean loss of power? For whom?&lt;/li&gt;
&lt;li&gt;Why do we still have climate change?&lt;/li&gt;
&lt;li&gt;What is a friend? How can we handle things when friends make mistakes?&lt;/li&gt;
&lt;li&gt;How might the rapid/short forms of texting and social media be shaping our communication?&lt;/li&gt;
&lt;li&gt;How does function often follow form in media?&lt;/li&gt;
&lt;li&gt;How can we navigate inevitable change?&lt;/li&gt;
&lt;li&gt;What is Encanto REALLY about? Why do you think so?&lt;/li&gt;
&lt;li&gt;Why is there meaning assigned to human features?&lt;/li&gt;
&lt;li&gt;What separates different cultures? What is culture?&lt;/li&gt;
&lt;li&gt;What is food?&lt;/li&gt;
&lt;li&gt;What is a puppet?&lt;/li&gt;
&lt;li&gt;Why is there resistance to kids learning about Black history right now?&lt;/li&gt;
&lt;li&gt;When does a culture &amp;ldquo;outgrow&amp;rdquo; its old laws? What&amp;rsquo;s done then?&lt;/li&gt;
&lt;li&gt;Does everything in the past count as history?&lt;/li&gt;
&lt;li&gt;How long ago does something have to be to be history?&lt;/li&gt;
&lt;li&gt;Can an object be history?&lt;/li&gt;
&lt;li&gt;Who in history tends to be included and who/what is left out?&lt;/li&gt;
&lt;li&gt;How does symbolism affect how we tell history?&lt;/li&gt;
&lt;li&gt;What determines the likelihood of certain histories being recorded and disseminated?&lt;/li&gt;
&lt;li&gt;What is Black history? Is there a difference between Black history and history?&lt;/li&gt;
&lt;li&gt;What types of changes do wars make? What are changes that aren&amp;rsquo;t war based?&lt;/li&gt;
&lt;li&gt;What is the ultimate job of a culture?&lt;/li&gt;
&lt;li&gt;What happens in the time after war?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;art&#34;&gt;Art and Music&lt;/h2&gt;
&lt;h3 id=&#34;clarinet&#34;&gt;Clarinet&lt;/h3&gt;
&lt;p&gt;He&amp;rsquo;s been practicing his clarinet and taking weekly private lessons. I think his interest is waning, but every time I suggest moving on he insists on keeping with it.&lt;/p&gt;
&lt;h3 id=&#34;art&#34;&gt;Art&lt;/h3&gt;
&lt;p&gt;We pivoted in art, since it really isn&amp;rsquo;t anything he wants to engage in. We did an online class called &amp;ldquo;Drawing Your Own Dragons &amp;amp; Other Cool Creatures!&amp;rdquo; for 15 weeks and he did make some cool monster fish drawing he enjoyed.&lt;/p&gt;
&lt;p&gt;We are now going to try a class called &amp;ldquo;Visual History: Draw Stick Figure Stories of Modern World History&amp;rdquo; since he does enjoy stick figure drawing. He will also read &amp;ldquo;Understanding Comics&amp;rdquo; by Scott McCloud and have an end of year art project to make a stick figure poster explaining something historical or scientific, his choice.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id=&#34;health&#34;&gt;Health and Financial Literacy&lt;/h2&gt;
&lt;h3 id=&#34;life-skills---social&#34;&gt;Life Skills - Social&lt;/h3&gt;
&lt;p&gt;My son is taking an online class on Pro-Social Skills for Teens. They cover topics for friendship making skills, dealing with feelings, alternatives to aggression, and skills for dealing with stress.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id=&#34;physical-education&#34;&gt;Physical Education&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/blog-hs8-06.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Auto-generated description: A swimmer is competing in a lane of an indoor swimming pool with an audience watching from the side.&#34;&gt;
&lt;p&gt;He continues on with our local swim team and attending the local Kung Fu classes when he is able. He was thrilled to be invited to the New England Championship with his swim team.&lt;/p&gt;
&lt;hr/&gt;
&lt;h3 id=&#34;things-we-dropped&#34;&gt;Things we dropped&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Big History&lt;/li&gt;
&lt;li&gt;Torchlight Constellations&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>🐯 Seventh Grade for 2022/2023</title>
      <link>https://heyloura.com/2025/04/04/seventh-grade-for.html</link>
      <pubDate>Fri, 04 Apr 2025 13:21:45 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/04/04/seventh-grade-for.html</guid>
      <description>&lt;div style=&#34;text-align:center&#34; class=&#34;sub-nav&#34;&gt;
&lt;a href=&#34;https://heyloura.com/categories/homeschooling/&#34;&gt;#homeschooling&lt;/a&gt;
&lt;/div&gt;
&lt;h1 id=&#34;i-cant-believe-we-are-done&#34;&gt;I can&amp;rsquo;t believe we are done!&lt;/h1&gt;
&lt;p&gt;Seventh grade was a whirlwind and high school seems like it is just around the corner. I definitely felt like this year went by faster then last year! Now here I am putting together a progress report for my local school system and I decided that I should post it here on my blog. Now the school system gets a boring bullet list, but here I can have some fun. Hopefully this gives someone else some ideas about homeschooling the middle school years.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20220918-153650.png&#34; alt=&#34;&#34;&gt;
&lt;h2 id=&#34;mathematics&#34;&gt;Mathematics:&lt;/h2&gt;
&lt;p&gt;Algebra is just around the corner so we used &lt;a href=&#34;https://www.criticalthinking.com/understanding-pre-algebra.html&#34;&gt;Understanding Pre-Algebra: Middle School Mathematics&lt;/a&gt; this year to get ready.&lt;/p&gt;
&lt;h2 id=&#34;english-language-arts&#34;&gt;English Language Arts:&lt;/h2&gt;
&lt;h3 id=&#34;writing&#34;&gt;Writing&lt;/h3&gt;
&lt;p&gt;This year my son did writing with an outside teacher. He used a middle school class from the Well Trained Mind Academy - &lt;a href=&#34;https://www.wtmacademy.com/course/expository-writing-i/&#34;&gt;Expository Writing I&lt;/a&gt;. This had him writing narrative summaries, chronological narratives, descriptions, biographical sketches, and sequences, plus beginning literary essays about both fiction and poetry; one- and two-level outlining; thesaurus use and note-taking. This was probably the hardest thing he did this year and he knocked it out of the park.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20230317-090024.png&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;literature-and-reading&#34;&gt;Literature and Reading&lt;/h3&gt;
&lt;p&gt;For reading I don&amp;rsquo;t make a specific list of books that he needs to work through. Though I did stock our home library with about 20 new books for the school year making sure several of those were harder books, either classics or denser non-fiction works. He usually reads both a fiction book and a non-fiction book at a time but it&amp;rsquo;s up to him to pick out the particular book he wants in those categories.&lt;/p&gt;







&lt;ul class=&#34;bookshelf bookshelf--variant-grid&#34;&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Hobbit: Illustrated Edition by J.R.R. Tolkien&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780544174221&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DWbm1mQEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780544174221&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Hobbit: Illustrated Edition&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J.R.R. Tolkien&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Mighty Mars Rovers: The Incredible Adventures Of Spirit And Opportunity (Turtleback School &amp;amp; Library Binding Edition) (Scientists in the Field (Paperback)) by Elizabeth Rusch&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780606398121&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DpdcpvgAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780606398121&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Mighty Mars Rovers: The Incredible Adventures Of Spirit And Opportunity (Turtleback School &amp;amp; Library Binding Edition) (Scientists in the Field (Paperback))&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Elizabeth Rusch&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Odyssey by Gareth Hinds&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781893131385&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D3FDjBQAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26edge%3Dcurl%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781893131385&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Odyssey&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Gareth Hinds&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Science Comics by Falynn Koch 10 book set (Plagues, Solar System, Cats, The Brain, Bats, Dogs, Robots and Drones, Dinosaurs, Wild Weather, Trees) by Falynn Koch&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781626727526&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DOgOgDgAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781626727526&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Science Comics by Falynn Koch 10 book set (Plagues, Solar System, Cats, The Brain, Bats, Dogs, Robots and Drones, Dinosaurs, Wild Weather, Trees)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Falynn Koch&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Almost Human: The Astonishing Tale of Homo Naledi and the Discovery That Changed Our Human Story by Lee Berger&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781426218125&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DwVRcDAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26edge%3Dcurl%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781426218125&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Almost Human: The Astonishing Tale of Homo Naledi and the Discovery That Changed Our Human Story&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Lee Berger&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Fascinating Fibonaccis (Dale Seymour Publications) by Dale Seymour Publications Secondary&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780866513432&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DVHqAQgAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780866513432&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Fascinating Fibonaccis (Dale Seymour Publications)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Dale Seymour Publications Secondary&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Science Comics: Coral Reefs: Cities of the Ocean by Maris Wicks&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781626721463&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DqDTSsgEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781626721463&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Science Comics: Coral Reefs: Cities of the Ocean&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Maris Wicks&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Navigating Early by Clare Vanderpool&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780307930651&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DK8hvDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26edge%3Dcurl%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780307930651&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Navigating Early&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Clare Vanderpool&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Harry Potter and the Order of the Phoenix: The Illustrated Edition (Harry Potter, Book 5) (Illustrated edition) by J. K. Rowling&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780545791434&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DygPhzgEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780545791434&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Harry Potter and the Order of the Phoenix: The Illustrated Edition (Harry Potter, Book 5) (Illustrated edition)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J. K. Rowling&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Team Moon: How 400,000 People Landed Apollo 11 on the Moon by Catherine Thimmesh&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780547349695&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dotvj2JoP0-gC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26edge%3Dcurl%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780547349695&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Team Moon: How 400,000 People Landed Apollo 11 on the Moon&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Catherine Thimmesh&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;How To: Absurd Scientific Advice for Common Real-World Problems by Randall Munroe&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780525537090&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DCZ-rDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780525537090&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;How To: Absurd Scientific Advice for Common Real-World Problems&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Randall Munroe&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Mistborn: The Final Empire by Brandon Sanderson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780765311788&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DdlfOfxkm1PoC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26edge%3Dcurl%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780765311788&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Mistborn: The Final Empire&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Brandon Sanderson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Life Skills for Teens: How to Cook, Clean, Manage Money, Fix Your Car, Perform First Aid, and Just About Everything in Between by Karen Harris&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781951806408&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DeeawzgEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781951806408&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Life Skills for Teens: How to Cook, Clean, Manage Money, Fix Your Car, Perform First Aid, and Just About Everything in Between&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Karen Harris&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Hero of Ages: Book Three of Mistborn by Brandon Sanderson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780765356147&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DqtGvAwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780765356147&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Hero of Ages: Book Three of Mistborn&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Brandon Sanderson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;What If? Serious Scientific Answers to Absurd Hypothetical Questions by Randall Munroe&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780544272996&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DtgZIBAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780544272996&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;What If? Serious Scientific Answers to Absurd Hypothetical Questions&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Randall Munroe&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Project Hail Mary: A Novel by Andy Weir&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780593135228&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DiEiHEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780593135228&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Project Hail Mary: A Novel&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Andy Weir&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Well of Ascension by Brandon Sanderson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781429961813&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DY-41Q9zk32kC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781429961813&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Well of Ascension&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Brandon Sanderson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Spinning Silver: A Novel by Naomi Novik&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780399181009&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DoF1BDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780399181009&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Spinning Silver: A Novel&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Naomi Novik&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Left-Handed Fate by Kate Milford&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780805098006&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dy9mkDAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780805098006&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Left-Handed Fate&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Kate Milford&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Dark Talent by Brandon Sanderson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781466881532&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DTOeUCgAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781466881532&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Dark Talent&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Brandon Sanderson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Alcatraz versus the Shattered Lens by Brandon Sanderson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781444006759&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D2RnOd3J6T30C%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781444006759&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Alcatraz versus the Shattered Lens&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Brandon Sanderson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Scrivener&amp;#39;s Bones by Brandon Sanderson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780765378965&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DhupYCwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780765378965&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Scrivener&amp;#39;s Bones&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Brandon Sanderson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Alcatraz Vs. the Evil Librarians by Brandon Sanderson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780765378941&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DRzIuCwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780765378941&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Alcatraz Vs. the Evil Librarians&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Brandon Sanderson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Let&amp;#39;s Talk about Sex by Robie H. Harris&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781406356045&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DsDPloAEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781406356045&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Let&amp;#39;s Talk about Sex&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Robie H. Harris&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Sex, Puberty and All that Stuff by Jacqui Bailey&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780749658502&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DVWBMGwAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780749658502&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Sex, Puberty and All that Stuff&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Jacqui Bailey&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Twelve by Cindy Lin&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780062821294&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DVGdzDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780062821294&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Twelve&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Cindy Lin&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;World Without Fish by Mark Kurlansky&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781523507092&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DPx1bDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781523507092&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;World Without Fish&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Mark Kurlansky&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;I Am Malala by Malala Yousafzai&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780316322423&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dx0rjngEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780316322423&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;I Am Malala&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Malala Yousafzai&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;They Called Us Enemy by George Takei&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781684067510&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DoEWUDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781684067510&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;They Called Us Enemy&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;George Takei&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Seventh Grade vs. the Galaxy by Joshua S. Levy&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781541546509&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DPxh_DwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781541546509&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Seventh Grade vs. the Galaxy&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Joshua S. Levy&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Science Comics: Rocks and Minerals by Andy Hirsch&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781250803092&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DVgLyDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781250803092&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Science Comics: Rocks and Minerals&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Andy Hirsch&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Science Comics: Sharks by Joe Flood&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781626727885&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DCxNFDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781626727885&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Science Comics: Sharks&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Joe Flood&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Science Comics: Cats by Andy Hirsch&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781250143129&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DN0hhuQEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781250143129&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Science Comics: Cats&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Andy Hirsch&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Rez Dogs by Joseph Bruchac&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780593326213&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DE3AtEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780593326213&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Rez Dogs&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Joseph Bruchac&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;What If? 2 by Randall Munroe&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781473680630&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D6bLmzgEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781473680630&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;What If? 2&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Randall Munroe&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Twenty Thousand Leagues Under the Sea by Jules Verne&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781853260315&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D1kZyen7-PD8C%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781853260315&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Twenty Thousand Leagues Under the Sea&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Jules Verne&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Cosmic Queries by Neil deGrasse Tyson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781426221781&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D2HMOEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26edge%3Dcurl%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781426221781&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Cosmic Queries&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Neil deGrasse Tyson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
&lt;/ul&gt;

&lt;h3 id=&#34;grammar-and-vocabulary&#34;&gt;Grammar and Vocabulary&lt;/h3&gt;
&lt;p&gt;We used a couple of resources this year to cover common grammatical and spelling mistakes, sentence diagramming, and common Latin roots and stems. The resources were from the Critical Thinking Company: &lt;a href=&#34;https://www.criticalthinking.com/sentence-diagramming-beginning.html&#34;&gt;Sentence Diagramming Beginning&lt;/a&gt;, &lt;a href=&#34;https://www.criticalthinking.com/word-roots-level-1.html&#34;&gt;Word Roots Level 1&lt;/a&gt;, and &lt;a href=&#34;https://www.criticalthinking.com/editor-in-chief-level-2.html&#34;&gt;Editor in Chief Level 2&lt;/a&gt;. There was also quite a lot of working with work roots during his interdisciplinary studies with his Falcon&amp;rsquo;s class (see below)&lt;/p&gt;
&lt;h2 id=&#34;science&#34;&gt;Science&lt;/h2&gt;
&lt;p&gt;Science is what my son loves more than anything. &amp;ldquo;There is no such thing as too much science&amp;rdquo; is a frequent quote I hear when we are bouncing around ideas of things to do an learn.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20221130-085400.png&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;astronomy--space-science&#34;&gt;Astronomy &amp;amp; Space Science&lt;/h3&gt;
&lt;p&gt;One science he dove into this year was astronomy. He read several non-fiction works around this subject this year (see the reading list above) and took an online class from Outschool for a semester called &lt;a href=&#34;https://outschool.com/classes/twisted-universe-more-ways-math-helps-us-understand-space-ongoing-nbmzu5Ux&#34;&gt;Twisted Universe: More Ways Math Helps Us Understand Space&lt;/a&gt; and in it he covered some amazing topics like Titius-Bode Law and logarithmic patterns of planets in our solar system, ion engines, the Roche Limit, how to use the Rayleigh criterion to understand a telescope&amp;rsquo;s power, reviewing Newton&amp;rsquo;s Laws to understand how Newton&amp;rsquo;s Laws apply to space, the James Webb Space Telescope, what is escape velocity and how to analyze how fast a rocket needs to go in order to leave Earth and the moon, what are Solar Flares, Hubble&amp;rsquo;s Law, calculating and comparing the speeds each of Saturn&amp;rsquo;s rings as they orbit the planets and in general, calculating the speed of astronomical objects based on locations at different times. Whew&amp;hellip;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20220826-090240-blur.png&#34;  alt=&#34;&#34;&gt;
&lt;h3 id=&#34;science-sleuths&#34;&gt;Science Sleuths&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://taylormadescience.com/course-descriptions/&#34;&gt;Science Sleuths&lt;/a&gt; is a year long online class for middle schoolers that prepares them for honors high school level science classes involving labs. It&amp;rsquo;s taught by Cheryl Taylor. It covers basic science skills and lab techniques, such as scientific inquiry, scientific measurement, math and graphing skills used in science, and data collection and analysis. That they then use to solve mysteries around forensics topics. He also learned a valuable lesson around not losing supplies from his supply box.&lt;/p&gt;
&lt;h2 id=&#34;social-studies--interdisciplinary-studies&#34;&gt;Social Studies &amp;amp; Interdisciplinary Studies&lt;/h2&gt;
&lt;p&gt;We started the year by going over early American History but that fizzled out before January. Partly because there was an already full course load going on and partly because the online co-op I signed both my kids up for was doing a fantastic job covering social studies and a million other things.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20220918-151037.png&#34; alt=&#34;&#34;&gt;
&lt;p&gt;So &lt;a href=&#34;https://falconsedu.com/&#34;&gt;Falcon&amp;rsquo;s Edu&lt;/a&gt; is an online co-op run by an absolutely fabulous teacher named Anna. She weaves together complex topics for the kids to discuss and has really created a fantastic community. There was a weekly newsletter/paper that the kids put together and ran. My son contributed several pieces around gemstones and other science topics he was interested in at the time. They created a Halloween play and performed it over Zoom, they practiced running the class themselves, they did some crafting every class. They shared their interests and did deep dives on topics like colonialism, geography and how it affected history, selective breeding, taxonomic trees, mass production, plate tectonics, slavery and racism, Native American boarding schools, civic duties, advertising, protests, pandemics, primary and secondary sources, and Pride month. There is no way I could cover all that they did or do it justice, but here are some of the main discussion topics they explored together:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Can a colonized culture ever go back to the way it was?&lt;/li&gt;
&lt;li&gt;Does might make right?&lt;/li&gt;
&lt;li&gt;What does it mean to own land?&lt;/li&gt;
&lt;li&gt;Apologies and their role in communities and in history&lt;/li&gt;
&lt;li&gt;Diversity, Equity, and Inclusion and what is culture and how does it spread?&lt;/li&gt;
&lt;li&gt;What does it mean to be an adult?&lt;/li&gt;
&lt;li&gt;How do yard sales help save the world?&lt;/li&gt;
&lt;li&gt;How humans around the world work with materials and use themselves as materials&lt;/li&gt;
&lt;li&gt;What does it mean to be indigenous?&lt;/li&gt;
&lt;li&gt;Whose voyages got into history books and why?&lt;/li&gt;
&lt;li&gt;What would happen if all oil drilling stopped today?&lt;/li&gt;
&lt;li&gt;What cultures would we expect to rely on bamboo?&lt;/li&gt;
&lt;li&gt;How many pandemics have happened in history?&lt;/li&gt;
&lt;li&gt;What about invasive species?&lt;/li&gt;
&lt;li&gt;How would US history be different without African diaspora?&lt;/li&gt;
&lt;li&gt;Is a ham and cheese sandwich expensive? What makes something expensive?&lt;/li&gt;
&lt;li&gt;Does child labor make a culture stronger, weaker, or something else?&lt;/li&gt;
&lt;li&gt;Why do so many cultures have similar holidays around the same time of year?&lt;/li&gt;
&lt;li&gt;What is a bad guy?&lt;/li&gt;
&lt;li&gt;What ways did the industrial revolution change society? Why did it change?&lt;/li&gt;
&lt;li&gt;What is a memorial?&lt;/li&gt;
&lt;li&gt;What makes a fruit, a fruit?&lt;/li&gt;
&lt;li&gt;Why is a red panda called a red panda? What other animals are named for animals? Why?&lt;/li&gt;
&lt;li&gt;When did Thanksgiving become a holiday?&lt;/li&gt;
&lt;li&gt;Did humans domesticate dogs, or the other way around?&lt;/li&gt;
&lt;li&gt;What is a missionary?&lt;/li&gt;
&lt;li&gt;Are factories reverent? Can machines be reverent?&lt;/li&gt;
&lt;li&gt;Why do holidays and books get outlawed?&lt;/li&gt;
&lt;li&gt;What does it mean &amp;ldquo;having good done to you&amp;rdquo;? (around foster care and indigenous children)&lt;/li&gt;
&lt;li&gt;How can we handle fear-mongering? Demonization versus humanization.&lt;/li&gt;
&lt;li&gt;Do person-made problems also have person-made solutions?&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s polite? Different culture mannerisms.&lt;/li&gt;
&lt;li&gt;Why are animals on our planet so different?&lt;/li&gt;
&lt;li&gt;How is a clam like a cricket?&lt;/li&gt;
&lt;li&gt;Why do we classify animals? Is classification constructive in other areas?&lt;/li&gt;
&lt;li&gt;Is hair political?&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;Don&amp;rsquo;t Say Gay&amp;rdquo; bill and other banned books/topics? Why so many so quickly?&lt;/li&gt;
&lt;li&gt;Why do we have moments of silence?&lt;/li&gt;
&lt;li&gt;Who gets to decide what is appropriate?&lt;/li&gt;
&lt;li&gt;When inappropriate things happen in history, what should be done?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;physical-education-and-health&#34;&gt;Physical Education and Health&lt;/h2&gt;
&lt;p&gt;He swam for the local swim team and did Kung Fu at a local school. He also stated going to some Tai Chi classes. I also had a couple books on puberty and sex for him to read and we spent a lot of time going over nutrition and how to keep bodies healthy.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/video-20230115-143428-exported-15779.png&#34;  alt=&#34;&#34;&gt;
&lt;h2 id=&#34;extracurriculars-and-fieldtrips&#34;&gt;Extracurriculars and Fieldtrips&lt;/h2&gt;
&lt;p&gt;This year we visited two different aquariums, the Corning Museum of Glass, and Niagara Falls. He did an 8 week course on python coding and continued playing the clarinet.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20220921-101338.png&#34; alt=&#34;&#34;&gt;
&lt;p&gt;So that was it. Whew! No wonder the year flew by. He is excited for eighth grade, summer camp and more swimming! He also started a D&amp;amp;D campaign with some cousins and friends. Next up&amp;hellip; braces 😆&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>🐲 Fifth Grade for 2022/2023</title>
      <link>https://heyloura.com/2025/04/04/131717.html</link>
      <pubDate>Fri, 04 Apr 2025 13:17:17 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/04/04/131717.html</guid>
      <description>&lt;div style=&#34;text-align:center&#34; class=&#34;sub-nav&#34;&gt;
&lt;a href=&#34;https://heyloura.com/categories/homeschooling/&#34;&gt;#homeschooling&lt;/a&gt;
&lt;/div&gt;
&lt;h1 id=&#34;we-did-it-fifth-grade-is-done&#34;&gt;We did it! Fifth grade is done!&lt;/h1&gt;
&lt;p&gt;This year was tough. My daughter is a reluctant homeschooler. She wasn&amp;rsquo;t thrilled when the pandemic shut everything down and sent her schooling at home and she wasn&amp;rsquo;t thrilled waiting for reliable vaccines and until I felt like schools had returned to a somewhat normal state. But I like to think that even with all bumps we had some fun 😁&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20220920-104026.png&#34; alt=&#34;&#34;&gt;
&lt;h2 id=&#34;mathematics&#34;&gt;Mathematics:&lt;/h2&gt;
&lt;p&gt;We actually cycled through a few different math curriculums to find one that worked for my daughter. Turns out she needed a curriculum that spirals through topics rather than a mastery approach. We ended up with &lt;a href=&#34;https://www.criticalthinking.com/mathematical-reasoning-level-f.html&#34;&gt;Mathematics Reasoning Level F&lt;/a&gt;. It had bright interesting pages, it wasn&amp;rsquo;t the same thing day-in and day-out. I wouldn&amp;rsquo;t say she loved it, but she did get through it.&lt;/p&gt;
&lt;h2 id=&#34;english-language-arts&#34;&gt;English Language Arts:&lt;/h2&gt;
&lt;h3 id=&#34;writing-grammar-and-spelling&#34;&gt;Writing, Grammar, and Spelling&lt;/h3&gt;
&lt;p&gt;This year my daughter did most of her writing with outside teachers. But also did some free writing and writing paragraphs about whatever interested her with me. There were quite a few about chickens 🐣. She enjoyed her online class through Outschool - &lt;a href=&#34;https://outschool.com/classes/ongoing-english-class-a-full-semester-of-english-standards-ged-aligned-bWMOWIkY&#34;&gt;Ongoing English Class&lt;/a&gt;. We also really focused on spelling this year using a variety of materials. In the end we used a curriculum called &lt;a href=&#34;https://www.soundfoundations.co.uk/en_US/product-category/apples-pears-en_us/&#34;&gt;Apples and Pears&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;literature-and-reading&#34;&gt;Literature and Reading&lt;/h3&gt;
&lt;p&gt;For reading I don&amp;rsquo;t make a specific list of books that need to be worked through, I just challenge them to choose what&amp;rsquo;s interesting and to reach for a mix of easy and hard titles. I did end up picking an additional 12 books for our home library across fiction and non-fiction that I thought she&amp;rsquo;d be interested in. I did have to insist on at least one book being about puberty to her dismay.&lt;/p&gt;







&lt;ul class=&#34;bookshelf bookshelf--variant-grid&#34;&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Harry Potter and the Chamber of Secrets (MinaLima Edition) (2) by J. K. Rowling&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781338716535&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DQ9gizgEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781338716535&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Harry Potter and the Chamber of Secrets (MinaLima Edition) (2)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J. K. Rowling&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Athena: Goddess of Wisdom and War (Tales of Great Goddesses) by Imogen Greenberg&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781647000684&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DZ-n9DwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781647000684&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Athena: Goddess of Wisdom and War (Tales of Great Goddesses)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Imogen Greenberg&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Hatchet: 30th Anniversary Edition (Brian&amp;#39;s Saga Book 1) by Gary Paulsen&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781442403321&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DQdX94z_OoukC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781442403321&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Hatchet: 30th Anniversary Edition (Brian&amp;#39;s Saga Book 1)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Gary Paulsen&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Spinning Silver: A Novel by Naomi Novik&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780399181009&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DoF1BDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780399181009&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Spinning Silver: A Novel&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Naomi Novik&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Left-Handed Fate by Kate Milford&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780805098006&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dy9mkDAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780805098006&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Left-Handed Fate&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Kate Milford&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Ancient Egyptian World by Eric H. Cline&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780195173918&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DnvfJygAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780195173918&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Ancient Egyptian World&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Eric H. Cline&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;It&amp;#39;s So Amazing! by Robie H. Harris&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780763668747&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dj7ZvDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780763668747&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;It&amp;#39;s So Amazing!&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Robie H. Harris&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;A Kid&amp;#39;s Guide to Keeping Chickens by Melissa Caughey&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781612124186&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DxkmbBwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781612124186&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;A Kid&amp;#39;s Guide to Keeping Chickens&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Melissa Caughey&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Harriet the Spy by Louise Fitzhugh&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780593482322&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D-81rEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780593482322&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Harriet the Spy&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Louise Fitzhugh&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;History Smashers: The Titanic by Kate Messner&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780593120439&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DLjsiEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780593120439&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;History Smashers: The Titanic&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Kate Messner&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;History Smashers: Women&amp;#39;s Right to Vote by Kate Messner&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780593120347&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DUpLqDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780593120347&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;History Smashers: Women&amp;#39;s Right to Vote&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Kate Messner&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The School for Good and Evil by Soman Chainani&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780062104915&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DY8MTHn6j9W4C%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780062104915&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The School for Good and Evil&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Soman Chainani&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Science Comics: Cats by Andy Hirsch&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781250143129&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DN0hhuQEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781250143129&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Science Comics: Cats&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Andy Hirsch&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Rez Dogs by Joseph Bruchac&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780593326213&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DE3AtEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780593326213&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Rez Dogs&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Joseph Bruchac&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Primates by Jim Ottaviani&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781250062932&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dmqt2oAEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781250062932&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Primates&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Jim Ottaviani&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Phantom Tollbooth by Norton Juster&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780394820378&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D87UWNi83IrIC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780394820378&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Phantom Tollbooth&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Norton Juster&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Science Comics: Volcanoes by Jon Chad&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781626723603&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dg2a3DAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781626723603&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Science Comics: Volcanoes&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Jon Chad&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Science Comics: Crows by Kyla Vanderklugt&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781250781581&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dd5_TDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781250781581&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Science Comics: Crows&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Kyla Vanderklugt&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;How the U. S. Government Works by Syl Sobel J. D.&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781438011639&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dl9p-uwEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781438011639&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;How the U. S. Government Works&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Syl Sobel J. D.&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Food Anatomy by Julia Rothman&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781612123394&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DA14dDQAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781612123394&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Food Anatomy&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Julia Rothman&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;A Really Short History of Nearly Everything by Bill Bryson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780385738101&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DIUyNEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780385738101&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;A Really Short History of Nearly Everything&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Bill Bryson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
&lt;/ul&gt;

&lt;h2 id=&#34;science&#34;&gt;Science&lt;/h2&gt;
&lt;h3 id=&#34;kitchen-chemistry--fundamental-of-physics&#34;&gt;Kitchen Chemistry &amp;amp; Fundamental of Physics&lt;/h3&gt;
&lt;p&gt;This was a fun class that I found that I don&amp;rsquo;t think will be offered again but here is the link to the section she used: &lt;a href=&#34;https://courses.seahomeschoolers.com/course/kitchen-chemistry/&#34;&gt;Kitchen Chemistry&lt;/a&gt;. This was a blast and she would have loved if it lasted all year long. I really enjoyed the molecular bond cookies she made.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20220929-172245.png&#34; alt=&#34;&#34;&gt;
&lt;p&gt;I believe that the teacher is turning this course into a book for homeschoolers and if she does, I highly recommend it.  The second half of the year was all about Physics. This was another fun class that was very hands on although I don&amp;rsquo;t think she liked it as much as kitchen chemistry: &lt;a href=&#34;https://courses.seahomeschoolers.com/course/fundamentals-of-physics/&#34;&gt;Fundamentals of Physics&lt;/a&gt;. We also did a lot of fun science experiments together. She gobbled up a lot of disease videos from Science Mom&amp;rsquo;s &lt;a href=&#34;https://science.mom/microbiology&#34;&gt;microbiology course&lt;/a&gt; we did last year and watched a bunch of science videos from &lt;a href=&#34;https://www.generationgenius.com/science-videos-for-kids/&#34;&gt;Generation Genius&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20220823-140238.png&#34; width=&#34;400&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
&lt;h2 id=&#34;social-studies--interdisciplinary-studies&#34;&gt;Social Studies &amp;amp; Interdisciplinary Studies&lt;/h2&gt;
&lt;p&gt;My daughter &lt;strong&gt;loves&lt;/strong&gt; history and she really loved the &lt;a href=&#34;https://outschool.com/classes/history-mystery-mysteries-and-unusual-stories-qRcayGkj&#34;&gt;History Mystery&lt;/a&gt; class I found on Outschool. The class dove into a wide variety of mysteries including Boudica (Celtic Queen), the haunted Myrtle Plantation, mysteries in Chinese mythology, the mysterious life of King John, Dighton Rock and other mysterious carvings, the Man in the Iron Mask, the Isabella Stuart Gardner theft, the Ghost War, the mysterious Aztec, fun Norse mythology and strange laws in the United States. Now some did give her a fright, but the teacher is very forthcoming about the &amp;ldquo;scarier&amp;rdquo; topics so you can skip those if needed.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20221101-192321.png&#34; alt=&#34;&#34;&gt;
&lt;p&gt;She also joined the Falcon&amp;rsquo;s with her brother this year. &lt;a href=&#34;https://falconsedu.com/&#34;&gt;Falcon&amp;rsquo;s Edu&lt;/a&gt; is an online co-op run by an absolutely fabulous teacher named Anna. She weaves together complex topics for the kids to discuss and has really created a fantastic community. There was a weekly newsletter/paper that the kids put together and ran. My daughter contributed several pieces around chickens and created some pretty fantastic comics to share.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20230128-141842.png&#34; alt=&#34;&#34;&gt;
&lt;p&gt;In Falcon&amp;rsquo;s they created a Halloween play and performed it over Zoom, they practiced running the class themselves, they did some crafting every class. They shared their interests and did deep dives on topics like colonialism, geography and how it affected history, selective breeding, taxonomic trees, mass production, plate tectonics, slavery and racism, Native American boarding schools, civic duties, advertising, protests, pandemics, primary and secondary sources, and Pride month. There is no way I could cover all that they did or do it justice, but here are some of the main discussion topics they explored together:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Can a colonized culture ever go back to the way it was?&lt;/li&gt;
&lt;li&gt;Does might make right?&lt;/li&gt;
&lt;li&gt;What does it mean to own land?&lt;/li&gt;
&lt;li&gt;Apologies and their role in communities and in history&lt;/li&gt;
&lt;li&gt;Diversity, Equity, and Inclusion and what is culture and how does it spread?&lt;/li&gt;
&lt;li&gt;What does it mean to be an adult?&lt;/li&gt;
&lt;li&gt;How do yard sales help save the world?&lt;/li&gt;
&lt;li&gt;How humans around the world work with materials and use themselves as materials&lt;/li&gt;
&lt;li&gt;What does it mean to be indigenous?&lt;/li&gt;
&lt;li&gt;Whose voyages got into history books and why?&lt;/li&gt;
&lt;li&gt;What would happen if all oil drilling stopped today?&lt;/li&gt;
&lt;li&gt;What cultures would we expect to rely on bamboo?&lt;/li&gt;
&lt;li&gt;How many pandemics have happened in history?&lt;/li&gt;
&lt;li&gt;What about invasive species?&lt;/li&gt;
&lt;li&gt;How would US history be different without African diaspora?&lt;/li&gt;
&lt;li&gt;Is a ham and cheese sandwich expensive? What makes something expensive?&lt;/li&gt;
&lt;li&gt;Does child labor make a culture stronger, weaker, or something else?&lt;/li&gt;
&lt;li&gt;Why do so many cultures have similar holidays around the same time of year?&lt;/li&gt;
&lt;li&gt;What is a bad guy?&lt;/li&gt;
&lt;li&gt;What ways did the industrial revolution change society? Why did it change?&lt;/li&gt;
&lt;li&gt;What is a memorial?&lt;/li&gt;
&lt;li&gt;What makes a fruit, a fruit?&lt;/li&gt;
&lt;li&gt;Why is a red panda called a red panda? What other animals are named for animals? Why?&lt;/li&gt;
&lt;li&gt;When did Thanksgiving become a holiday?&lt;/li&gt;
&lt;li&gt;Did humans domesticate dogs, or the other way around?&lt;/li&gt;
&lt;li&gt;What is a missionary?&lt;/li&gt;
&lt;li&gt;Are factories reverent? Can machines be reverent?&lt;/li&gt;
&lt;li&gt;Why do holidays and books get outlawed?&lt;/li&gt;
&lt;li&gt;What does it mean &amp;ldquo;having good done to you&amp;rdquo;? (around foster care and indigenous children)&lt;/li&gt;
&lt;li&gt;How can we handle fear-mongering? Demonization versus humanization.&lt;/li&gt;
&lt;li&gt;Do person-made problems also have person-made solutions?&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s polite? Different culture mannerisms.&lt;/li&gt;
&lt;li&gt;Why are animals on our planet so different?&lt;/li&gt;
&lt;li&gt;How is a clam like a cricket?&lt;/li&gt;
&lt;li&gt;Why do we classify animals? Is classification constructive in other areas?&lt;/li&gt;
&lt;li&gt;Is hair political?&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;Don&amp;rsquo;t Say Gay&amp;rdquo; bill and other banned books/topics? Why so many so quickly?&lt;/li&gt;
&lt;li&gt;Why do we have moments of silence?&lt;/li&gt;
&lt;li&gt;Who gets to decide what is appropriate?&lt;/li&gt;
&lt;li&gt;When inappropriate things happen in history, what should be done?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;physical-education--health&#34;&gt;Physical Education &amp;amp; Health&lt;/h2&gt;
&lt;p&gt;My daughter joined a dance competition team and acrobatic dancing remains her favorite. We also talked a lot about puberty this year and making healthy food choices and what healthy relationships should look like.&lt;/p&gt;
&lt;h2 id=&#34;extracurriculars&#34;&gt;Extracurriculars&lt;/h2&gt;
&lt;p&gt;She enjoyed a Harry Potter Club on Outschool and other drawing classes on Outschool. She also did a series of &amp;ldquo;Drawing with Scientists&amp;rdquo; online classes. Plus she was always outside building fairy gardens. This year we visited two different aquariums, the Corning Museum of Glass, and Niagara Falls. She also continued learning to play the guitar.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/frog.png&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/img-20220915-080905.png&#34; alt=&#34;&#34;&gt;
&lt;p&gt;I&amp;rsquo;m a little sad that this year was our last year homeschooling but this girl knows what she wants and she&amp;rsquo;s fantastic enough to go get it. I&amp;rsquo;m sure next year will bring more dance, more requests to find pirate treasure, and a new adventure at school tackling the sixth grade.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>🐯 Sixth Grade for 2021/2022</title>
      <link>https://heyloura.com/2025/04/04/sixth-grade-for.html</link>
      <pubDate>Fri, 04 Apr 2025 13:11:21 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/04/04/sixth-grade-for.html</guid>
      <description>&lt;div style=&#34;text-align:center&#34; class=&#34;sub-nav&#34;&gt;
&lt;a href=&#34;
/categories/homeschooling/&#34;&gt;#homeschooling&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;This page was created 03/20/2024 as a look back to our earlier years homeschooling.&lt;/p&gt;
&lt;h2 id=&#34;mathematics&#34;&gt;Mathematics&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/20220103-115127copy.jpg&#34; width=&#34;600&#34; height=&#34;449&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Math Mammoth Topical Books&lt;/li&gt;
&lt;li&gt;ALEKS Middle School Course 3&lt;/li&gt;
&lt;li&gt;Upper Elementary Challenge Math by Edward Zacaroo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;english-language-arts&#34;&gt;English Language Arts&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20211117-212521102copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Michael Clay Thompson Language Arts&lt;/li&gt;
&lt;li&gt;Weekly paragraphs and small essays on topics from literature, social studies and science.&lt;/li&gt;
&lt;li&gt;Spelling: Evan Moor Daily Practice&lt;/li&gt;
&lt;li&gt;Evan Moor Daily Practice and lists of commonly misspelled words&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;reading--literature&#34;&gt;Reading &amp;amp; Literature&lt;/h2&gt;







&lt;ul class=&#34;bookshelf bookshelf--variant-grid&#34;&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Eagle of the Ninth by Rosemary Sutcliff&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781101907696&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DApOTEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781101907696&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Eagle of the Ninth&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Rosemary Sutcliff&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Ancient American World by William Leonard Fash&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780195222470&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DMu8WSBOA3ZYC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780195222470&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Ancient American World&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;William Leonard Fash&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Ancient Egyptian World by Eric H. Cline&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780195173918&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DnvfJygAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780195173918&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Ancient Egyptian World&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Eric H. Cline&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Ancient Roman World by Ronald Mellor&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780195222494&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D2s2QwQEACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780195222494&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Ancient Roman World&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Ronald Mellor&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Ancient Chinese World by Terry Kleeman&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780195171020&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dps-A60cvtpwC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780195171020&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Ancient Chinese World&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Terry Kleeman&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Beowulf by Robert Nye&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780756916411&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DdsQFcAAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780756916411&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Beowulf&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Robert Nye&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Trumpeter of Krakow by Eric P. Kelly&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781774645710&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DAgjtEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781774645710&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Trumpeter of Krakow&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Eric P. Kelly&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Door in the Wall by Marguerite de Angeli&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780307806352&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DueYZ5i23VmQC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780307806352&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Door in the Wall&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Marguerite de Angeli&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Way Life Works by Mahlon B. Hoagland&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780613922593&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Do1x3PQAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780613922593&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Way Life Works&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Mahlon B. Hoagland&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Way We Work by David Macaulay&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780618233786&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dt0Twxoa3zrkC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780618233786&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Way We Work&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;David Macaulay&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Evolution by Jay Hosler&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780809043118&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DsM1k5AAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780809043118&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Evolution&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Jay Hosler&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Stuff of Life by Mark Schultz&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780809089468&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DEvvHVDmNdJ8C%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780809089468&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Stuff of Life&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Mark Schultz&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Caesar&amp;#39;s Gallic War by Olivia E. Coolidge&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780208023346&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DFMMNAAAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780208023346&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Caesar&amp;#39;s Gallic War&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Olivia E. Coolidge&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;D&amp;#39;Aulaires Book of Greek Myths by Ingri d&amp;#39;Aulaire&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781524770648&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DDTncDgAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781524770648&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;D&amp;#39;Aulaires Book of Greek Myths&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Ingri d&amp;#39;Aulaire&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Feathered Serpent, Dark Heart of Sky by David Bowles&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781941026731&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DJtRSDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781941026731&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Feathered Serpent, Dark Heart of Sky&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;David Bowles&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Island of the Blue Dolphins by Scott O&amp;#39;Dell&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780395069622&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DvoxukO3jUDYC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780395069622&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Island of the Blue Dolphins&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Scott O&amp;#39;Dell&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Bridge to Terabithia by Katherine Paterson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780061975165&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DjEdNOQhEHNcC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780061975165&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Bridge to Terabithia&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Katherine Paterson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Golden Goblet by Eloise Jarvis McGraw&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780140303353&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DkePYCwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780140303353&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Golden Goblet&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Eloise Jarvis McGraw&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Treasury of Egyptian Mythology by Donna Jo Napoli&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781426318610&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DWBIBEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781426318610&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Treasury of Egyptian Mythology&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Donna Jo Napoli&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
&lt;/ul&gt;

&lt;h2 id=&#34;science&#34;&gt;Science&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Genetics and Microbiology by Science Mom&lt;/li&gt;
&lt;li&gt;Biochemistry Literacy for Kids&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/img-20220112-100041copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;h2 id=&#34;social-studies&#34;&gt;Social Studies&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/20210905-144840copy.jpg&#34; width=&#34;600&#34; height=&#34;449&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;US states geography, features, and capitals&lt;/li&gt;
&lt;li&gt;Ancient China, Ancient Rome, Ancient Greeks, Ancient America&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;electives&#34;&gt;Electives&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20211202-200231728copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Typing: Online tool. Typsey.com&lt;/li&gt;
&lt;li&gt;Music: Clarinet, online tutor&lt;/li&gt;
&lt;li&gt;P.E: Martial Arts&lt;/li&gt;
&lt;li&gt;Sports: Swim Team @ YMCA&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;extracurriculars-and-fieldtrips&#34;&gt;Extracurriculars and Fieldtrips&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/img-20220407-144722copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;New England Aquarium&lt;/li&gt;
&lt;li&gt;Acadia National Parks&lt;/li&gt;
&lt;li&gt;Hammond Museum: A Medieval Castle&lt;/li&gt;
&lt;li&gt;Butterfly Atrium - Hershey Gardens&lt;/li&gt;
&lt;li&gt;Hike along part of the Appalachian Trail&lt;/li&gt;
&lt;li&gt;Wicked - The Musical&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/img-20220409-153232copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>🐲 Fourth Grade for 2021/2022</title>
      <link>https://heyloura.com/2025/04/04/fourth-grade-for.html</link>
      <pubDate>Fri, 04 Apr 2025 12:58:00 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/04/04/fourth-grade-for.html</guid>
      <description>&lt;div style=&#34;text-align:center&#34; class=&#34;sub-nav&#34;&gt;
&lt;a href=&#34;
/categories/homeschooling/&#34;&gt;#homeschooling&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;This page was created 03/19/2024 as a look back to our earlier years homeschooling.&lt;/p&gt;
&lt;h2 id=&#34;mathematics&#34;&gt;Mathematics&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/20220318-083533copy.jpg&#34; width=&#34;600&#34; height=&#34;449&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Math Mammoth Topic Books&lt;/li&gt;
&lt;li&gt;ALEKS Level 5&lt;/li&gt;
&lt;li&gt;Primary Grade Challenge Math by Edward Zacaroo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;english-language-arts&#34;&gt;English Language Arts&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20211117-181318609copy.jpg&#34; width=&#34;600&#34; height=&#34;800&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Michael Clay Thompson Language Arts&lt;/li&gt;
&lt;li&gt;Fable and Song by Cottage Press&lt;/li&gt;
&lt;li&gt;Spelling: Evan Moor Daily Practice&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;reading--literature&#34;&gt;Reading &amp;amp; Literature&lt;/h2&gt;







&lt;ul class=&#34;bookshelf bookshelf--variant-grid&#34;&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;A Wrinkle in Time by Madeleine L&amp;#39;Engle&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781429915649&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dr119-dYq0mwC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781429915649&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;A Wrinkle in Time&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Madeleine L&amp;#39;Engle&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Harry Potter and the Sorcerer&amp;#39;s Stone by J.K. Rowling&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781781100486&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DwrOQLV6xB-wC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781781100486&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Harry Potter and the Sorcerer&amp;#39;s Stone&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J.K. Rowling&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Redwall by Brian Jacques&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780441005482&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DlQdKGK7WvTwC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780441005482&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Redwall&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Brian Jacques&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Science Comics: Coral Reefs by Maris Wicks&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781626721456&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DfKdwCwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781626721456&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Science Comics: Coral Reefs&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Maris Wicks&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Human Body Theater by Maris Wicks&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781626725874&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D9e6UCgAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781626725874&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Human Body Theater&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Maris Wicks&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Mrs. Frisby and the Rats of Nimh by Robert C. O&amp;#39;Brien&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781665911610&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D1ToqEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781665911610&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Mrs. Frisby and the Rats of Nimh&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Robert C. O&amp;#39;Brien&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Saint George and the Dragon by Margaret Hodges&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780833561138&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DT75HPgAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780833561138&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Saint George and the Dragon&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Margaret Hodges&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;From the Mixed-Up Files of Mrs. Basil E. Frankweiler by E.L. Konigsburg&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781442431263&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DgeqKd50y6MQC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781442431263&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;From the Mixed-Up Files of Mrs. Basil E. Frankweiler&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;E.L. Konigsburg&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Story of King Arthur and His Knights by Howard Pyle&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780486172743&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DD_vDAgAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780486172743&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Story of King Arthur and His Knights&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Howard Pyle&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Tale of Despereaux by Kate DiCamillo&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780763649432&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Drsi8h_NkCosC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780763649432&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Tale of Despereaux&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Kate DiCamillo&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Adventures of Robin Hood by Richard Lancelyn Green&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780141334899&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D2ACTEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780141334899&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Adventures of Robin Hood&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Richard Lancelyn Green&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Hundred Dresses by Eleanor Estes&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780152052607&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dherrly9O22EC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780152052607&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Hundred Dresses&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Eleanor Estes&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
&lt;/ul&gt;

&lt;h2 id=&#34;science&#34;&gt;Science&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/20220217-112239.jpg&#34; width=&#34;600&#34; height=&#34;449&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Biology with Science Mom&lt;/li&gt;
&lt;li&gt;Part of Biochemistry Literacy for kids&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;social-studies&#34;&gt;Social Studies&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/img-20220115-144801copy.jpg&#34; width=&#34;600&#34; height=&#34;855&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;US states geography, features, and capitals&lt;/li&gt;
&lt;li&gt;Middle Ages: Curiosity Chronicles Middle Ages&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;electives&#34;&gt;Electives&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20210905-191359319copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Typing: Online tool. Typsey.com&lt;/li&gt;
&lt;li&gt;Music: Recorder, online tutor&lt;/li&gt;
&lt;li&gt;P.E: Dance&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;extracurriculars-and-fieldtrips&#34;&gt;Extracurriculars and Fieldtrips&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/20210917-115235copy.jpg&#34; width=&#34;600&#34; height=&#34;449&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;New England Aquarium&lt;/li&gt;
&lt;li&gt;Acadia National Parks&lt;/li&gt;
&lt;li&gt;Hammond Museum: A Medieval Castle&lt;/li&gt;
&lt;li&gt;Butterfly Atrium - Hershey Gardens&lt;/li&gt;
&lt;li&gt;Hike along part of the Appalachian Trail&lt;/li&gt;
&lt;li&gt;Wicked - The Musical&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/img-20211231-111915copy.jpg&#34; width=&#34;600&#34; height=&#34;800&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>🐯 Fifth Grade for 2020/2021</title>
      <link>https://heyloura.com/2025/04/04/fifth-grade-for.html</link>
      <pubDate>Fri, 04 Apr 2025 12:50:07 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/04/04/fifth-grade-for.html</guid>
      <description>&lt;div style=&#34;text-align:center&#34; class=&#34;sub-nav&#34;&gt;
&lt;a href=&#34;
/categories/homeschooling/&#34;&gt;#homeschooling&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;This page was created 03/19/2024 as a look back to our earlier years homeschooling.&lt;/p&gt;
&lt;h2 id=&#34;mathematics&#34;&gt;Mathematics&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20201210-134937676copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Math Mammoth Grade 5&lt;/li&gt;
&lt;li&gt;Upper Elementary Challenge Math by Edward Zacaroo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;english-language-arts&#34;&gt;English Language Arts&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20210211-190313813.mpcopy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Michael Clay Thompson Language Arts&lt;/li&gt;
&lt;li&gt;Elementary Sentence Composing by Killagon&lt;/li&gt;
&lt;li&gt;Institute for Excellence in Writing - Style and Structure&lt;/li&gt;
&lt;li&gt;Evan Moor Daily Practice and lists of commonly misspelled words&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;reading--literature&#34;&gt;Reading &amp;amp; Literature&lt;/h2&gt;







&lt;ul class=&#34;bookshelf bookshelf--variant-grid&#34;&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Hatchet: 30th Anniversary Edition (Brian&amp;#39;s Saga Book 1) by Gary Paulsen&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781442403321&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DQdX94z_OoukC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781442403321&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Hatchet: 30th Anniversary Edition (Brian&amp;#39;s Saga Book 1)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Gary Paulsen&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Harry Potter and the Prisoner of Azkaban by J.K. Rowling&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781781100516&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DSm5AKLXKxHgC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781781100516&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Harry Potter and the Prisoner of Azkaban&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J.K. Rowling&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Harry Potter and the Chamber of Secrets by J.K. Rowling&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781781100509&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D5iTebBW-w7QC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781781100509&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Harry Potter and the Chamber of Secrets&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J.K. Rowling&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;A Wrinkle in Time by Madeleine L&amp;#39;Engle&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781429915649&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dr119-dYq0mwC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781429915649&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;A Wrinkle in Time&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Madeleine L&amp;#39;Engle&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Harry Potter and the Sorcerer&amp;#39;s Stone by J.K. Rowling&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781781100486&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DwrOQLV6xB-wC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781781100486&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Harry Potter and the Sorcerer&amp;#39;s Stone&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J.K. Rowling&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Mrs. Frisby and the Rats of Nimh by Robert C. O&amp;#39;Brien&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781665911610&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D1ToqEAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781665911610&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Mrs. Frisby and the Rats of Nimh&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Robert C. O&amp;#39;Brien&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Alice in Wonderland by Lewis Carroll&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781877527814&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DZxwpakTv_MIC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781877527814&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Alice in Wonderland&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Lewis Carroll&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Dealing with Dragons by Patricia C. Wrede&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780547538648&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DIrDqDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780547538648&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Dealing with Dragons&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Patricia C. Wrede&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Igraine the Brave by Cornelia Funke&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780545406185&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DY3pn9y6b7GcC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780545406185&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Igraine the Brave&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Cornelia Funke&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Witch of Blackbird Pond by Elizabeth George Speare&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780547550299&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3D6WGTMG3bF88C%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780547550299&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Witch of Blackbird Pond&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Elizabeth George Speare&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Ben and Me by Robert Lawson&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780881037548&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DVpAAAAAACAAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780881037548&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Ben and Me&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Robert Lawson&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Explorer by Katherine Rundell&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781481419451&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DJSs0DwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781481419451&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Explorer&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Katherine Rundell&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Peter Pan by J. M. Barrie&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780689830785&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dogjljqn1R2kC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780689830785&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Peter Pan&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;J. M. Barrie&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
&lt;/ul&gt;

&lt;h2 id=&#34;science&#34;&gt;Science&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/20200819-100318copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Earth Science by Science Mom&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Chemistry by Science Mom&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/img-20200820-135442copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;social-studies&#34;&gt;Social Studies&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/26d35f1ddd.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Early American History with SEA online classes&lt;/li&gt;
&lt;li&gt;Ancient History &amp;amp; Geography with History Odyssey Level 2 - Ancient History&lt;/li&gt;
&lt;li&gt;Some Middle Ages with Curiosity Chronicles Middle Ages&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;electives&#34;&gt;Electives&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20210225-185331646copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Typing: Online tool. Typsey.com&lt;/li&gt;
&lt;li&gt;Music: Clarinet, online tutor&lt;/li&gt;
&lt;li&gt;P.E.: Martial Arts&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>🐲 Third Grade for 2020/2021</title>
      <link>https://heyloura.com/2025/04/04/third-grade-for.html</link>
      <pubDate>Fri, 04 Apr 2025 12:17:33 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/04/04/third-grade-for.html</guid>
      <description>&lt;div style=&#34;text-align:center&#34; class=&#34;sub-nav&#34;&gt;
&lt;a href=&#34;
/categories/homeschooling/&#34;&gt;#homeschooling&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;This page was created 03/14/2024 as a look back to our earlier years homeschooling.&lt;/p&gt;
&lt;h2 id=&#34;mathematics&#34;&gt;Mathematics&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20210115-132749411copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Math Mammoth Grade 5&lt;/li&gt;
&lt;li&gt;Primary Grade Challenge Math by Edward Zacaroo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;english-language-arts&#34;&gt;English Language Arts&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/img-20200821-090327copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Grammar: Michael Clay Thompson Language Arts&lt;/li&gt;
&lt;li&gt;Writing: Elementary Sentence Composing by Killagon&lt;/li&gt;
&lt;li&gt;Writing: Institute for Excellence in Writing - Style and Structure&lt;/li&gt;
&lt;li&gt;Spelling: Evan Moor Daily Practice&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;reading--literature&#34;&gt;Reading &amp;amp; Literature&lt;/h2&gt;







&lt;ul class=&#34;bookshelf bookshelf--variant-grid&#34;&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Alice in Wonderland by Lewis Carroll&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781877527814&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DZxwpakTv_MIC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781877527814&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Alice in Wonderland&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Lewis Carroll&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Dealing with Dragons by Patricia C. Wrede&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780547538648&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DIrDqDwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780547538648&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Dealing with Dragons&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Patricia C. Wrede&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Igraine the Brave by Cornelia Funke&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780545406185&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DY3pn9y6b7GcC%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780545406185&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Igraine the Brave&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Cornelia Funke&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Framed! by James Ponti&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781481436328&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DD5apCgAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781481436328&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Framed!&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;James Ponti&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Charlotte&amp;#39;s Web by E. B. White&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780062406781&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DWwN4BgAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780062406781&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Charlotte&amp;#39;s Web&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;E. B. White&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Pippi Longstocking by Astrid Lindgren&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780192752048&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DXe8otKSjdX0C%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780192752048&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Pippi Longstocking&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Astrid Lindgren&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Wonderful Wizard of Oz (Pretty Books - Painted Editions) by L. Frank Baum&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9781401604202&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DYo01EAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9781401604202&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Wonderful Wizard of Oz (Pretty Books - Painted Editions)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;L. Frank Baum&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Charlie and the Chocolate Factory (Colour Edition) by Roald Dahl&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780141378558&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DiaD7DAAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780141378558&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Charlie and the Chocolate Factory (Colour Edition)&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Roald Dahl&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;Little House on the Prairie by Laura Ingalls Wilder&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780062094889&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3Dm06dCwAAQBAJ%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780062094889&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;Little House on the Prairie&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Laura Ingalls Wilder&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
    &lt;li&gt;
      &lt;div class=&#34;bookshelf__item&#34; title=&#34;The Phantom Tollbooth by Norton Juster&#34;&gt;
        &lt;a href=&#34;https://micro.blog/books/9780375985294&#34;&gt;
          &lt;img class=&#34;bookshelf__cover&#34; src=&#34;https://cdn.micro.blog/photos/300x/https%3A%2F%2Fbooks.google.com%2Fbooks%2Fcontent%3Fid%3DgOth2bxRX54C%26printsec%3Dfrontcover%26img%3D1%26zoom%3D5%26source%3Dgbs_api&#34; /&gt;
        &lt;/a&gt;
        &lt;div class=&#34;bookshelf__meta&#34;&gt;
          &lt;a href=&#34;https://micro.blog/books/9780375985294&#34;&gt;
            &lt;h3 class=&#34;bookshelf__title&#34;&gt;The Phantom Tollbooth&lt;/h3&gt;
          &lt;/a&gt;
          &lt;span class=&#34;bookshelf__by&#34;&gt;by&lt;/span&gt;
          &lt;span class=&#34;bookshelf__author&#34;&gt;Norton Juster&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
  
&lt;/ul&gt;

&lt;h2 id=&#34;science&#34;&gt;Science&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20210303-160905121.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Interest lead topics in biology, physics and chemistry&lt;/li&gt;
&lt;li&gt;Month long study of climate change&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is a model of a cell she made out of pizza 🍕
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20210211-190204230copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;social-studies&#34;&gt;Social Studies&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20210506-201210865copy.jpg&#34; width=&#34;600&#34; height=&#34;717&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Early American History&lt;/li&gt;
&lt;li&gt;Curiosity Chronicles Middle Ages&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;electives&#34;&gt;Electives&lt;/h2&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/pxl-20210212-180016077copy.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;
&lt;ul&gt;
&lt;li&gt;Typing: Online tool. Typsey.com&lt;/li&gt;
&lt;li&gt;Music: Recorder&lt;/li&gt;
&lt;li&gt;Art: Weekly online classes from Outschool.com&lt;/li&gt;
&lt;li&gt;Health: Puberty, nutrition, safety&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Using Deno and Micropub to launch heyloura.com into Geminispace! </title>
      <link>https://heyloura.com/2025/03/11/coding-adventure-using-deno-and.html</link>
      <pubDate>Tue, 11 Mar 2025 16:19:54 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/03/11/coding-adventure-using-deno-and.html</guid>
      <description>&lt;p&gt;After &lt;a href=&#34;https://heyloura.com/2025/03/03/minicoding-adventure-explorations-with-a.html&#34;&gt;last mini-coding adventure&lt;/a&gt; where I was exploring a simple command-line browser idea I had there was a comment by &lt;a href=&#34;https://micro.blog/sod&#34;&gt;@sod&lt;/a&gt; that mentioned I might enjoy looking into Gopher or &lt;a href=&#34;https://geminiprotocol.net/&#34;&gt;Gemini&lt;/a&gt; as alternative protocols to http&amp;hellip; and he was 100% correct 😁&lt;/p&gt;
&lt;h1 id=&#34;making-a-blueprint-&#34;&gt;Making a blueprint 🗺️&lt;/h1&gt;
&lt;p&gt;After exploring some gemini sites (called capsules) I decided I wanted one. But&amp;hellip; I didn&amp;rsquo;t want to make extra work for myself by having to publish blog posts in two different places using two different tools. So I thought of two options. One, make a gemini server that could host my capsule and fetch my blog posts or two, I could go the other way. Make a gemini server, write posts in gemini syntax (.gmi) and then have them uploaded to my blog.&lt;/p&gt;
&lt;p&gt;I decided to go with the first option.&lt;/p&gt;
&lt;h1 id=&#34;1-a-scale-model-&#34;&gt;1.) A scale model 📡&lt;/h1&gt;
&lt;p&gt;First thing first. I needed to get something running locally. I already had a gemini client installed called &lt;a href=&#34;https://gmi.skyjake.fi/lagrange/&#34;&gt;Lagrange&lt;/a&gt; and I&amp;rsquo;ve been using Deno quite a bit for hobby projects. Luckily someone else had made a &lt;a href=&#34;https://github.com/doga/qgeminiserver/tree/master&#34;&gt;Gemini server middleware&lt;/a&gt; that I could use.&lt;/p&gt;
&lt;p&gt;First was the command to create the certificates needed&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 3650 -nodes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And then I moved them into a &lt;code&gt;cert&lt;/code&gt; subfolder I made in my project folder.&lt;/p&gt;
&lt;p&gt;Next up was the &lt;code&gt;main.js&lt;/code&gt; file and the handful of lines needed.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; { &lt;span style=&#34;color:#a6e22e&#34;&gt;Application&lt;/span&gt; } &lt;span style=&#34;color:#a6e22e&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;jsr:@arma/qgeminiserver@2.0.3&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;keyPath&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Deno&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;env&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;get&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;KEY_PATH&amp;#39;&lt;/span&gt;)  &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;../cert/key.pem&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;certPath&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Deno&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;env&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;get&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;CERT_PATH&amp;#39;&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;../cert/cert.pem&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;key&lt;/span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Deno&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;readTextFile&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;keyPath&lt;/span&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;cert&lt;/span&gt;     &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Deno&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;readTextFile&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;certPath&lt;/span&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;app&lt;/span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Application&lt;/span&gt;({&lt;span style=&#34;color:#a6e22e&#34;&gt;key&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;cert&lt;/span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;app&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;use&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt; =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;body&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;# Hello World!&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;app&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;start&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I ran this file with the &lt;code&gt;deno run --allow-env --allow-read --allow-net main.js&lt;/code&gt; command and there, in my Lagrange client after navigating to &lt;code&gt;gemini://localhost/&lt;/code&gt;, was &amp;ldquo;Hello World&amp;rdquo;&amp;hellip;beautiful 🤩&lt;/p&gt;
&lt;h2 id=&#34;getting-my-existing-blog-posts-with-micropub&#34;&gt;Getting my existing blog posts with Micropub&lt;/h2&gt;
&lt;p&gt;There are many things I like about using Micro.blog as my blog host. One of the big ones is the API and the Micropub implementation. In case you&amp;rsquo;re not familiar, Micropub is an open web standard for creating, editing, and deleting posts/pages from a website. So I just need a valid token and the location of my Micropub endpoint and the world is my oyster 🦪&amp;hellip; well, at least my blog posts are&amp;hellip; 🤣&lt;/p&gt;
&lt;p&gt;So, Micro.blog has a spot on its website where I can generate app tokens and the micropub endpoint is in the HTML head of my blog&amp;rsquo;s index page. I grabbed those two items and stuck them in an &lt;code&gt;.env&lt;/code&gt; file. Once there I could access them easily in Deno. &lt;code&gt;var token = Deno.env.get(&#39;token&#39;)&lt;/code&gt; and &lt;code&gt;var micropub = Deno.env.get(&#39;micropub&#39;)&lt;/code&gt;. I also needed the destination I was calling in Micropub, this is needed since I have several different blogs hosted and it needs to know which one I&amp;rsquo;m talking about. In this case, &lt;a href=&#34;https://heyloura.com&#34;&gt;https://heyloura.com&lt;/a&gt;. &lt;code&gt;var destination = Deno.env.get(&#39;destination&#39;)&lt;/code&gt;. I just declared each of these at the top of the file.&lt;/p&gt;
&lt;p&gt;I replaced the route that was serving &amp;ldquo;Hello World&amp;rdquo; with a fetch request.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;app&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;use&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt; =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetching&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetch&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`https://micro.blog/micropub?q=source&amp;amp;limit=10&amp;amp;mp-destination=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;encodeURIComponent(&lt;span style=&#34;color:#a6e22e&#34;&gt;destination&lt;/span&gt;)&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;, { &lt;span style=&#34;color:#a6e22e&#34;&gt;method&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GET&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;headers&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; { &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Authorization&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Bearer &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;token&lt;/span&gt; } } );
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;results&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetching&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;json&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;page&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;results&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;items&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;filter&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;p&lt;/span&gt; =&amp;gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;p&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;properties&lt;/span&gt;[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;post-status&amp;#34;&lt;/span&gt;][&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;published&amp;#39;&lt;/span&gt;).&lt;span style=&#34;color:#a6e22e&#34;&gt;map&lt;/span&gt;((&lt;span style=&#34;color:#a6e22e&#34;&gt;item&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt;) =&amp;gt; { 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;page&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;page&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;item&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;properties&lt;/span&gt;[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;content&amp;#34;&lt;/span&gt;][&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\r\n\r\n&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  });
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;body&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;page&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I needed to filter out my draft posts, which is why there is a filter call with &lt;code&gt;.filter(p =&amp;gt; p.properties[&amp;quot;post-status&amp;quot;][0] == &#39;published&#39;)&lt;/code&gt; and the content of each post is under &lt;code&gt;item.properties[&amp;quot;content&amp;quot;][0]&lt;/code&gt;. Now for this sample, I simplified the code. In actuality I added extra text, emojis, links to named blog posts (instead of just outputting) the content. You get the idea.&lt;/p&gt;
&lt;p&gt;I once again saved and ran the run command and viola! I had a nice list of blog posts. Or at least that&amp;rsquo;s what I thought would happen&amp;hellip; Instead everything was garbled.&lt;/p&gt;
&lt;p&gt;Turns out the Gemini protocol doesn&amp;rsquo;t support markdown, which is what I typically use to write my posts in.&lt;/p&gt;
&lt;p&gt;Doh!&lt;/p&gt;
&lt;h2 id=&#34;from-markdown-to-gemtext&#34;&gt;From Markdown to Gemtext&lt;/h2&gt;
&lt;p&gt;Once again leaning on the open source community I found someone had already created a library &lt;a href=&#34;https://github.com/wooorm/dioscuri&#34;&gt;Dioscuri&lt;/a&gt;.  Awesome. Here&amp;rsquo;s what I needed to add at the top of my main.js file where the import statements go&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;as&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;dioscuri&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://esm.sh/dioscuri@1&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; {&lt;span style=&#34;color:#a6e22e&#34;&gt;fromMarkdown&lt;/span&gt;} &lt;span style=&#34;color:#a6e22e&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://esm.sh/mdast-util-from-markdown@2&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; {&lt;span style=&#34;color:#a6e22e&#34;&gt;gfm&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;gfmHtml&lt;/span&gt;} &lt;span style=&#34;color:#a6e22e&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://esm.sh/micromark-extension-gfm@3&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; {&lt;span style=&#34;color:#a6e22e&#34;&gt;gfmFromMarkdown&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;gfmToMarkdown&lt;/span&gt;} &lt;span style=&#34;color:#a6e22e&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://esm.sh/mdast-util-gfm@3&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; {&lt;span style=&#34;color:#a6e22e&#34;&gt;gfmFootnote&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;gfmFootnoteHtml&lt;/span&gt;} &lt;span style=&#34;color:#a6e22e&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://esm.sh/micromark-extension-gfm-footnote@2&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; {&lt;span style=&#34;color:#a6e22e&#34;&gt;gfmFootnoteFromMarkdown&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;gfmFootnoteToMarkdown&lt;/span&gt;} &lt;span style=&#34;color:#a6e22e&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://esm.sh/mdast-util-gfm-footnote@2&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and then around the &lt;code&gt;item.properties[&amp;quot;content&amp;quot;][0]&lt;/code&gt; I called&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;dioscuri&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;toGemtext&lt;/span&gt;(
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;dioscuri&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;fromMdast&lt;/span&gt;(
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	  &lt;span style=&#34;color:#a6e22e&#34;&gt;fromMarkdown&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;item&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;properties&lt;/span&gt;[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;content&amp;#34;&lt;/span&gt;][&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;]),
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;		  &lt;span style=&#34;color:#a6e22e&#34;&gt;tight&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#a6e22e&#34;&gt;endlinks&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;			&lt;span style=&#34;color:#a6e22e&#34;&gt;extensions&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; [&lt;span style=&#34;color:#a6e22e&#34;&gt;gfm&lt;/span&gt;(), &lt;span style=&#34;color:#a6e22e&#34;&gt;gfmFootnote&lt;/span&gt;({&lt;span style=&#34;color:#a6e22e&#34;&gt;inlineNotes&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;})],&lt;span style=&#34;color:#a6e22e&#34;&gt;mdastExtensions&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; [&lt;span style=&#34;color:#a6e22e&#34;&gt;gfmFromMarkdown&lt;/span&gt;(), &lt;span style=&#34;color:#a6e22e&#34;&gt;gfmFootnoteFromMarkdown&lt;/span&gt;()]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	 }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  )
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now everything is displaying a bit better.&lt;/p&gt;
&lt;p&gt;Not perfectly. Links are gathered up at the bottom with a simple bracketed number and if it encounters any formatting it doesn&amp;rsquo;t understand it drops it.&lt;/p&gt;
&lt;h2 id=&#34;but-all-your-self-referencing-links-are-still-pointing-to-https-blog&#34;&gt;But all your self-referencing links are still pointing to https blog?&lt;/h2&gt;
&lt;p&gt;Yes&amp;hellip; which is why I made a little find and replace function. For a url that starts with &lt;code&gt;https://heyloura.com/:year/:month/:day/:id&lt;/code&gt; I replaced the &lt;code&gt;https://heyloura.com&lt;/code&gt; with a &lt;code&gt;/&lt;/code&gt; so it became a relative link. But that means I need a route to capture those&amp;hellip;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Route&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/:year/:month/:day/:id&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;async&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;) =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;pathParams&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;year&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;pathParams&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;year&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;month&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;pathParams&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;month&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;day&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;pathParams&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;day&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetching&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetch&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`https://micro.blog/micropub?q=source&amp;amp;properties=content&amp;amp;url=https://heyloura.com/&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;year&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;month&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;day&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;amp;mp-destination=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;encodeURIComponent(&lt;span style=&#34;color:#a6e22e&#34;&gt;destination&lt;/span&gt;)&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;, { &lt;span style=&#34;color:#a6e22e&#34;&gt;method&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GET&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;headers&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; { &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Authorization&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Bearer &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;token&lt;/span&gt; } } );
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;post&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetching&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;json&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;dioscuriContent&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;post&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;properties&lt;/span&gt;[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;content&amp;#34;&lt;/span&gt;][&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;])
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;body&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Here I grabbed the route parameters and then asked my Micropub endpoint for the contents of that URL. &lt;code&gt;dioscuriContent&lt;/code&gt; is a helper function I made for the code in the previous section.&lt;/p&gt;
&lt;p&gt;Now links that reference my blog posts up on my blog can be resolved on my little Gemini server.&lt;/p&gt;
&lt;h2 id=&#34;thats-nice-but-what-about-images&#34;&gt;That&amp;rsquo;s nice, but what about images?&lt;/h2&gt;
&lt;p&gt;In the Gemini protocol, images are never included in the page. You can only link to them and then if a user clicks on one can you see it. Luckily I have the url of where the image is and I have a server that can fetch. The tricky part is returning the image as a &lt;code&gt;Unit8Array&lt;/code&gt;. No worries. I&amp;rsquo;ve got you covered.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Route&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/uploads/:year/:id&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;async&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;) =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;pathParams&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;year&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;pathParams&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;year&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetching&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetch&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`https://heyloura.com/uploads/&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;year&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;, { &lt;span style=&#34;color:#a6e22e&#34;&gt;method&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GET&amp;#34;&lt;/span&gt; } );
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;file&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fetching&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;blob&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;file&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;arrayBuffer&lt;/span&gt;().&lt;span style=&#34;color:#a6e22e&#34;&gt;then&lt;/span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ResponseOk&lt;/span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Body&lt;/span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Uint8Array&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;)), &lt;span style=&#34;color:#a6e22e&#34;&gt;file&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            });
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        } &lt;span style=&#34;color:#66d9ef&#34;&gt;catch&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#a6e22e&#34;&gt;ctx&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ResponseFailure&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    })
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Same thing with the blog links. I checked for and replaced any url that had &lt;code&gt;https://heyloura.com/uploads/:year/:id&lt;/code&gt;. Since I&amp;rsquo;m using a middleware for a gemserver I used it&amp;rsquo;s helper method for returning a response (to make sure everything is going over the correct port, etc&amp;hellip;). So I added &lt;code&gt;import { Application, handleRoutes, Route, ResponseOk, Body, ResponseFailure } from &#39;jsr:@arma/qgeminiserver@2.0.3&#39;; &lt;/code&gt; to my import at the top of the file.&lt;/p&gt;
&lt;p&gt;My little proof of concept is complete. I can load up my little server on localhost, click around my links, and even load images I have hosted on my blog. 🤠&lt;/p&gt;
&lt;h1 id=&#34;preparing-the-launch-pad&#34;&gt;Preparing the launch pad&lt;/h1&gt;
&lt;p&gt;Now this is the point where I&amp;rsquo;d normally put my little project up on Deno Deploy and the server hosting my code part is done. One big catch though&amp;hellip; Deno Deploy doesn&amp;rsquo;t play nice with port 1965 and the &lt;a href=&#34;https://en.wikipedia.org/wiki/Trust_on_first_use&#34;&gt;TOFU certificates&lt;/a&gt; required by the Gemini protocol.&lt;/p&gt;
&lt;p&gt;Sigh. Guess we are going to have to do this the hard way.&lt;/p&gt;
&lt;h2 id=&#34;setting-up-cloud-hosting&#34;&gt;Setting up cloud hosting&lt;/h2&gt;
&lt;p&gt;I spun up Ubuntu 24.04 on a shared VPS. I&amp;rsquo;m using Hetzner and it&amp;rsquo;ll come to around $5.60 a month to host this thing (as of current pricing). I actually followed this blog post by &lt;a href=&#34;https://davidtsadler.com/posts/gemini/2021-02-08/how-to-host-your-own-gemini-site-in-the-cloud/&#34;&gt;David Sadler&lt;/a&gt; pretty closely when I was setting everything up.&lt;/p&gt;
&lt;p&gt;On step &amp;ldquo;Install certificates&amp;rdquo; I did rename &lt;code&gt;key.rsa&lt;/code&gt; to &lt;code&gt;key.pem&lt;/code&gt; to match what I had in my &lt;code&gt;main.js&lt;/code&gt; file and then I had to veer off on my own since I was going install deno and use my code to run the server.&lt;/p&gt;
&lt;p&gt;First, deno needed to be installed. But! First first, &lt;code&gt;zip&lt;/code&gt; wasn&amp;rsquo;t installed on the machine&amp;hellip; so actually &lt;code&gt;sudo apt install zip&lt;/code&gt; was first. Then came the &lt;code&gt;curl -fsSL https://deno.land/install.sh | sh&lt;/code&gt; to get Deno installed.&lt;/p&gt;
&lt;p&gt;I &lt;code&gt;cd&lt;/code&gt; into the directory that was going to hold my little file and then created it with &lt;code&gt;nano main.js&lt;/code&gt; and copied the contents over.&lt;/p&gt;
&lt;p&gt;I verified everything was there. Ran my master command of &lt;code&gt;deno run --allow-env --allow-read --allow-net main.js&lt;/code&gt; and saw the wonderful output that it was up and running on localhost.&lt;/p&gt;
&lt;p&gt;The end.&lt;/p&gt;
&lt;p&gt;Except&amp;hellip; maybe I should check that I can reach my capsule with Lagrange&lt;/p&gt;
&lt;p&gt;..er&lt;/p&gt;
&lt;p&gt;&amp;hellip; huh &amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;hellip; crap &amp;hellip;&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t 😭&lt;/p&gt;
&lt;h2 id=&#34;loura-takes-a-nap&#34;&gt;Loura takes a nap&lt;/h2&gt;
&lt;p&gt;After running &lt;code&gt;sudo ufw status verbose&lt;/code&gt; to make sure I had the firewall configured correctly and running &lt;code&gt;sudo netstat -tnlp | grep :1965&lt;/code&gt; to check it was listening on port 1965 and double checking the &lt;code&gt;main.js&lt;/code&gt; file a dozen times. Every time I tried to connect I got &lt;code&gt;connection refused&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;So I walked around my neighborhood, appreciated the subtle signs of spring, ate a wonderful lunch, and then took a nap.&lt;/p&gt;
&lt;p&gt;When I woke up and checked&amp;hellip;.&lt;/p&gt;
&lt;p&gt;&amp;hellip; Darn it, same error.&lt;/p&gt;
&lt;p&gt;Sigh&amp;hellip; search engine. Don&amp;rsquo;t fail me now.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&#34;fig&#34;&gt;
  &lt;img src=&#34;https://www.explainxkcd.com/wiki/images/3/3e/wisdom_of_the_ancients.png&#34; alt=&#34;Wisdom of the ancients&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;I did finally find the answer on this &lt;a href=&#34;https://askubuntu.com/questions/166068/port-seems-to-be-open-but-connection-refused&#34;&gt;AskUbunto&lt;/a&gt; thread from 2012.&lt;/p&gt;
&lt;p&gt;Installing &lt;code&gt;nmap&lt;/code&gt; and then running nmap confirmed &lt;code&gt;nmap -A -T4 capsule.heyloura.com&lt;/code&gt; that it was 127.0.1.1 that was the issue. &lt;code&gt;Nmap scan report for capsule.heyloura.com (127.0.1.1)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Now that I knew what to look for&amp;hellip; I found a Github issue around it &lt;a href=&#34;https://github.com/denoland/deno/issues/5144&#34;&gt;Deno.ListenOptions hostname defaults to 127.0.0.1 instead of 0.0.0.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And, looking at the code for the middleware I&amp;rsquo;m using, I was delighted to see that I could pass in the hostname and specify 0.0.0.0 by changing &lt;code&gt;new Application({key, cert})&lt;/code&gt; to &lt;code&gt;new Application({key, cert, hostname: &#39;0.0.0.0&#39;})&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Holding my breath and ran my server again, and did a little joy dance when it finally connected.&lt;/p&gt;
&lt;h1 id=&#34;launching-&#34;&gt;Launching 🚀&lt;/h1&gt;
&lt;p&gt;The last step I needed was to make sure that my server ran even when I wasn&amp;rsquo;t logged in and that it would load when the server was rebooted and that it would auto-restart if needed. &lt;a href=&#34;pup.56k.guru&#34;&gt;Pup&lt;/a&gt; to the rescue. The install was easy with &lt;code&gt;deno run -Ar jsr:@pup/pup setup&lt;/code&gt; and then &lt;code&gt;pup init --id &amp;quot;deno-gemini&amp;quot; --autostart --cmd &amp;quot;deno run --allow-env --allow-read --allow-net main.js&amp;quot;&lt;/code&gt;. I made sure things could keep running if my user isn&amp;rsquo;t logged in with &lt;code&gt;sudo loginctl enable-linger username&lt;/code&gt; (where username was my username) and then to finish it off &lt;code&gt;pup enable-service&lt;/code&gt; and &lt;code&gt;pup run&lt;/code&gt;&lt;/p&gt;
&lt;h1 id=&#34;and-heylouracom-launched-as-capsuleheylouracom-&#34;&gt;And heyloura.com launched as capsule.heyloura.com 🪐&lt;/h1&gt;
&lt;p&gt;For those wanting to browse it:&lt;/p&gt;
&lt;p&gt;gemini://capsule.heyloura.com/&lt;/p&gt;
&lt;p&gt;Otherwise, here is a picture.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&#34;fig&#34;&gt;
  &lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/73c74456da.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h1 id=&#34;final-notes&#34;&gt;Final notes&lt;/h1&gt;
&lt;p&gt;The code above was simplified for brevity but hopefully I listed enough of the steps that someone else can copy what I did. I&amp;rsquo;m thrilled that changes I make to my blog are reflected immediately to my Gemini capsule and since it is all driven by Micropub I can use my own little tools for posting and managing content.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m enjoying wandering around Geminispace and hope that others are inspired to check it out.&lt;/p&gt;
&lt;p&gt;Happy coding everyone,
Loura&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Explorations with a command line browser</title>
      <link>https://heyloura.com/2025/03/03/minicoding-adventure-explorations-with-a.html</link>
      <pubDate>Mon, 03 Mar 2025 17:19:25 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/03/03/minicoding-adventure-explorations-with-a.html</guid>
      <description>&lt;p&gt;So last weekend I was a bit tired of the internet. Which will probably be another post at some point. But suffice it to say that the invasive tracking browsers are up to just turns my stomach.&lt;/p&gt;
&lt;p&gt;Which lead me back to an old desire of mine, building my own web browser. I&amp;rsquo;ve never gotten very far. Browsers are so very very complex and as soon as I get started I get overwhelmed. So maybe instead of tackling something so gargantuan, I start a bit smaller.&lt;/p&gt;
&lt;p&gt;That lead me down a rabbit hole of text-based browsers. The one that struck me the most was &lt;a href=&#34;https://offpunk.net/whatisoffpunk.html&#34;&gt;Offpunk&lt;/a&gt;. I liked how it incorporated feeds, the simple text interface, and the concept of offline first. Which got me thinking&amp;hellip;. What could I pull off in a couple of hours?&lt;/p&gt;
&lt;p&gt;Deno has some libraries to help with a command line tool. I ended up grabbing &lt;a href=&#34;https://github.com/c4spar/deno-cliffy&#34;&gt;deno-cliffy&lt;/a&gt; to start. I ran into some issues with getting it to import but eventually figured out that running &lt;code&gt;deno add jsr:@cliffy/command@^1.0.0-rc.7&lt;/code&gt; worked instead of using the import in the &lt;code&gt;main.js&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;Now that was situated I grabbed an rss parser and a feed from a blog I enjoyed. I did a quick fetch to grab the feed and then parsed it using the tool.&lt;/p&gt;
&lt;p&gt;Turns of cliffy lets you pass in a list of suggestions with a paging interface. Sweet&amp;hellip;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;xml&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;text&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;feed&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;parseFeed&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;xml&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;postSelection&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Input&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;prompt&lt;/span&gt;({
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Choose a post&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;info&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;list&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;maxRows&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;suggestions&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;feed&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;entries&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;map&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;f&lt;/span&gt; =&amp;gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;f&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;title&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;value&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;figure class=&#34;fig&#34;&gt;
  &lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/8fdb6acfcd.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;As you can see, the list of items in the RSS feed are displayed and you can type/filter down to the one you want to view.&lt;/p&gt;
&lt;p&gt;Once selected I fetched the actual post.&lt;/p&gt;
&lt;p&gt;But displaying a bunch of HTML on the command line isn&amp;rsquo;t my idea of a good reading experience.&lt;/p&gt;
&lt;p&gt;That where another library came in &lt;a href=&#34;https://www.npmjs.com/package/html-to-text&#34;&gt;html-to-text from npm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A little bit of configuration later and I have&amp;hellip;.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&#34;fig&#34;&gt;
  &lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/38e8978328.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Which is actually pretty nice to read. The big drawback is I don&amp;rsquo;t have paging and I find scrolling up on the command line to be distracting. Maybe I could pipe it to less or something.&lt;/p&gt;
&lt;h2 id=&#34;where-to-next&#34;&gt;Where to next?&lt;/h2&gt;
&lt;p&gt;I thought this was a nice and quick proof of concept that building something out like a text-based browser could be in my grasp (assuming I&amp;rsquo;m sticking to just getting text and not having to support forms)&lt;/p&gt;
&lt;p&gt;But that doesn&amp;rsquo;t solve&amp;hellip; I want my cool new browser on my android phone.&lt;/p&gt;
&lt;p&gt;And I also want it without using web-view anything. My trust in the browser is waning. That strikes out almost all of the javascript -&amp;gt; cross platform apps tools.&lt;/p&gt;
&lt;p&gt;Deno included.&lt;/p&gt;
&lt;h2 id=&#34;little-side-quest&#34;&gt;Little Side Quest&lt;/h2&gt;
&lt;p&gt;There is a &lt;a href=&#34;https://github.com/littledivy/deno_sdl2&#34;&gt;SDL2 deno&lt;/a&gt; project that I found in my quest to see if Deno could do desktop apps. The documentation is a bit poor and it took some major head scratching to get the dependencies squared away on Windows. But I was able to get a little &amp;ldquo;Hello World&amp;rdquo; up and running&lt;/p&gt;
&lt;p&gt;&lt;figure class=&#34;fig&#34;&gt;
  &lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/8000868bc6.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&#34;some-idle-thoughts&#34;&gt;Some idle thoughts&lt;/h2&gt;
&lt;p&gt;I do want to pursue this browser idea a bit further. I recently got the cross platform GUI library python &lt;a href=&#34;https://kivy.org/&#34;&gt;Kivy&lt;/a&gt; up and running with a little test project. I may pull out my little idea sketchbook and see what I can come up with. What could a browser be&amp;hellip; if we didn&amp;rsquo;t use the current browser kings as a blueprint?&lt;/p&gt;
&lt;p&gt;Could RSS reign supreme? Bookmarks and link graphs?&lt;/p&gt;
&lt;p&gt;Dear reader, have you ever thought about it?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Micro.blog Private Notes &#43; 7.css Fun</title>
      <link>https://heyloura.com/2025/02/11/microblog-private-notes-css-fun.html</link>
      <pubDate>Tue, 11 Feb 2025 19:48:00 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/02/11/microblog-private-notes-css-fun.html</guid>
      <description>&lt;p&gt;Back in October &lt;a href=&#34;https://heyloura.com/2024/10/23/got-a-little.html&#34;&gt;I posted a bit&lt;/a&gt; about using YAML front-matter with Micro.blog private notes to extend it’s functionally. I ended up &lt;a href=&#34;https://heyloura.com/2025/01/31/lillihub-update-besides-bug-fixes.html&#34;&gt;releasing that to Lillihub&lt;/a&gt; users earlier this year.&lt;/p&gt;
&lt;p&gt;I’ve moved over to &lt;a href=&#34;https://heyloura.com/2025/01/14/my-productivity-system.html&#34;&gt;using analog index cards&lt;/a&gt; for most of my daily note taking but I still have several collections of notes I’m growing. And I needed a place for them. Why not use Micro.blog? Is what I asked myself. Now that Manton has built out a versioning system that saves note changes for 60 days I feel more confident using the service with a larger volume of notes. But what I’ve built out so far in Lillihub (tagging and having titles) is not quite enough.&lt;/p&gt;
&lt;h2 id=&#34;a-fetch-quest---getting-my-notes&#34;&gt;A Fetch Quest - Getting my notes&lt;/h2&gt;
&lt;p&gt;Just like my last coding adventure, first I needed to authenticate. I’m not going to write that up again. But do not fear fellow adventurer. &lt;a href=&#34;https://heyloura.com/2024/08/14/coding-adventure-microblog.html#getting-started&#34;&gt;I have a map with the secrets of Micro.blog’s indieauth spelled out&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So now that I have the magical token, I need only ask the API nicely for what I need.&lt;/p&gt;
&lt;p&gt;Firstly, my notebooks&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; fetching &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token template-string&#34;&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;https://micro.blog/notes/notebooks&lt;/span&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;token literal-property property&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;GET&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token literal-property property&#34;&gt;headers&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;token string-property property&#34;&gt;&#34;Authorization&#34;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;Bearer &#34;&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;+&lt;/span&gt; token &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; results &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; fetching&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And then upon choosing a notebook and divining its id, I can get all my lovely notes…&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; fetching &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token template-string&#34;&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;https://micro.blog/notes/notebooks/&lt;/span&gt;&lt;span class=&#34;token interpolation&#34;&gt;&lt;span class=&#34;token interpolation-punctuation punctuation&#34;&gt;${&lt;/span&gt;id&lt;span class=&#34;token interpolation-punctuation punctuation&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;token literal-property property&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;GET&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token literal-property property&#34;&gt;headers&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;token string-property property&#34;&gt;&#34;Authorization&#34;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;Bearer &#34;&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;+&lt;/span&gt; token &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; eNotes &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; fetching&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But wait! I cannot read my lovely notes! They are garbled and undecipherable to my eye.&lt;/p&gt;
&lt;h2 id=&#34;a-wizards-secret---decrypt-and-encrypt-my-notes-&#34;&gt;A Wizards Secret - Decrypt and encrypt my notes 🧙‍♀️&lt;/h2&gt;
&lt;p&gt;Luckily some &lt;a href=&#34;https://help.micro.blog/t/notes-api-and-encryption/2564&#34;&gt;documentation&lt;/a&gt; lights the way.&lt;/p&gt;
&lt;p&gt;The end. 🤣&lt;/p&gt;
&lt;p&gt;Okay, kidding! I’ll share (some of) my secrets.&lt;/p&gt;
&lt;p&gt;Behold!&lt;/p&gt;
&lt;h3 id=&#34;the-first-of-three-spells---creating-a-key-&#34;&gt;The first of three spells - creating a key 🔑&lt;/h3&gt;
&lt;p&gt;The first spell component needed is the private note key from Micro.blog. This I saved in &lt;code&gt;localStorage&lt;/code&gt; so I could access when needed.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; imported_key &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; localStorage&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;getItem&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;notes_key&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;?&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; crypto&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;subtle&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;importKey&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;
    &lt;span class=&#34;token string&#34;&gt;&#39;raw&#39;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
    &lt;span class=&#34;token function&#34;&gt;hexStringToArrayBuffer&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;localStorage&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;getItem&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;notes_key&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;substr&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token number&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
    &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;token literal-property property&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#39;AES-GCM&#39;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token literal-property property&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token number&#34;&gt;256&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
    &lt;span class=&#34;token boolean&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
    &lt;span class=&#34;token punctuation&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#39;encrypt&#39;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#39;decrypt&#39;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;]&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#39;&#39;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;p&gt;&lt;span class=&#34;token keyword&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;hexStringToArrayBuffer&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token parameter&#34;&gt;hexString&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; length &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; hexString&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;length &lt;span class=&#34;token operator&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;token number&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; array_buffer &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;token class-name&#34;&gt;ArrayBuffer&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;length&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; uint8_array &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;token class-name&#34;&gt;Uint8Array&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;array_buffer&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;for&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;let&amp;lt;/span&amp;gt; i &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token number&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt; i &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;&amp;lt;&amp;lt;/span&amp;gt; length&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt; i&amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;++&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;
    &amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;const&amp;lt;/span&amp;gt; byte &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token function&amp;quot;&amp;gt;parseInt&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;hexString&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token function&amp;quot;&amp;gt;substr&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;i &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token number&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token number&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token number&amp;quot;&amp;gt;16&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;
    uint8_array&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;i&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; byte&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;
&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;

&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; array_buffer&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;the-second-of-three-spells---decrypting-&#34;&gt;The second of three spells - decrypting 🧩&lt;/h3&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;decryptWithKey&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token parameter&#34;&gt;encryptedText&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; imported_key&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; encrypted_data &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;token class-name&#34;&gt;Uint8Array&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;atob&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;encryptedText&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#39;&#39;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token parameter&#34;&gt;char&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;=&gt;&lt;/span&gt; char&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;charCodeAt&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token number&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
    &lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; iv &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; encrypted_data&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;slice&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token number&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token number&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
    &lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; ciphertext &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; encrypted_data&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;slice&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token number&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;const&amp;lt;/span&amp;gt; decrypted_buffer &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;await&amp;lt;/span&amp;gt; crypto&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;subtle&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token function&amp;quot;&amp;gt;decrypt&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;
    &amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token literal-property property&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;:&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token string&amp;quot;&amp;gt;&#39;AES-GCM&#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; iv &amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;
    imported_key&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;
    ciphertext
&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;

&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;const&amp;lt;/span&amp;gt; decoder &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token class-name&amp;quot;&amp;gt;TextDecoder&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;
&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;const&amp;lt;/span&amp;gt; decrypted_text &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; decoder&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token function&amp;quot;&amp;gt;decode&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;decrypted_buffer&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;
&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; decrypted_text&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;the-third-of-three-spells---encrypting-&#34;&gt;The third of three spells - encrypting 🪄&lt;/h3&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;encryptWithKey&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token parameter&#34;&gt;text&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;  imported_key&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; iv &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; crypto&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;getRandomValues&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;token class-name&#34;&gt;Uint8Array&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token number&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
    &lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; encoder &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;token class-name&#34;&gt;TextEncoder&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
    &lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; plaintext_buffer &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; encoder&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;encode&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;text&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;const&amp;lt;/span&amp;gt; ciphertext_buffer &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;await&amp;lt;/span&amp;gt; crypto&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;subtle&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token function&amp;quot;&amp;gt;encrypt&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;
    &amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token literal-property property&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;:&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token string&amp;quot;&amp;gt;&#39;AES-GCM&#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; iv &amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;
    imported_key&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;
    plaintext_buffer
&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;

&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;const&amp;lt;/span&amp;gt; encrypted_data &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token class-name&amp;quot;&amp;gt;Uint8Array&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;iv&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token class-name&amp;quot;&amp;gt;Uint8Array&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;ciphertext_buffer&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;
&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;const&amp;lt;/span&amp;gt; base64_encoded &amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;token function&amp;quot;&amp;gt;btoa&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;String&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token function&amp;quot;&amp;gt;fromCharCode&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token operator&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;encrypted_data&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;
&amp;lt;span class=&amp;quot;token keyword&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; base64_encoded&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With these spells in our arsenal we can decrypt any of our notes and then save them again by re-encrypting them.&lt;/p&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; markdown &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;decryptWithKey&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;note&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; imported_key&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; eNote &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;encryptWithKey&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;markdown&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; imported_key&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With that out of the way, let’s see what we can can do 🫠&lt;/p&gt;
&lt;h2 id=&#34;i-can-never-make-up-my-mind-&#34;&gt;I Can Never Make Up My Mind 🫥&lt;/h2&gt;
&lt;p&gt;I’ll admit it. I change up how I save my data regularly. No structure is safe for more than a couple of months. Maybe I’m strange. I find it soooooo soooothing to rename and reorganize digital files.&lt;/p&gt;
&lt;p&gt;Not being able to move notes around in notebooks started to drive me insane.&lt;/p&gt;
&lt;p&gt;Nor did the documentation hand me a simple endpoint to get it done either. Oh well. I’m sure I’ll think of something.&lt;/p&gt;
&lt;p&gt;What about…. copy and delete? As in copy the note into a new notebook and then delete the original.&lt;/p&gt;
&lt;p&gt;So with a little HTML, CSS, and JS I have lovely modal I can use to select a notebook and thus send my note along to it’s new home… Oh yeah, I better put up a warning for other users.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/154c3a59ad.png&#34; alt=&#34;A digital note displays various categorized emoji-labeled lists and options to move a notebook.&#34;&gt;&lt;/p&gt;
&lt;p&gt;The code isn’t that complicated and there is no need to decrypt anything.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;let&lt;/span&gt; fetching &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token template-string&#34;&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;https://micro.blog/notes/&lt;/span&gt;&lt;span class=&#34;token interpolation&#34;&gt;&lt;span class=&#34;token interpolation-punctuation punctuation&#34;&gt;${&lt;/span&gt;id&lt;span class=&#34;token interpolation-punctuation punctuation&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;token literal-property property&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;GET&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token literal-property property&#34;&gt;headers&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;token string-property property&#34;&gt;&#34;Authorization&#34;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;Bearer &#34;&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;+&lt;/span&gt; accessTokenValue &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; eNote &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; fetching&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;p&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; formBody &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;token class-name&#34;&gt;URLSearchParams&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
formBody&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&amp;ldquo;notebook_id&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; notebook&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
formBody&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&amp;ldquo;text&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; eNote&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;content_text&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;token keyword&#34;&gt;let&lt;/span&gt; posting &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&amp;lsquo;&lt;a href=&#34;https://micro.blog/notes&#39;&#34;&gt;https://micro.blog/notes&#39;&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;POST&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; formBody&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;toString&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;headers&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token string-property property&#34;&gt;&amp;ldquo;Content-Type&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;application/x-www-form-urlencoded; charset=utf-8&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token string-property property&#34;&gt;&amp;ldquo;Authorization&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;Bearer &amp;ldquo;&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;+&lt;/span&gt; accessTokenValue
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;token keyword&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;posting&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;ok&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
posting &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token template-string&#34;&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;&lt;code&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token string&amp;quot;&amp;gt;https://micro.blog/notes/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token interpolation&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;token interpolation-punctuation punctuation&amp;quot;&amp;gt;${&amp;lt;/span&amp;gt;id&amp;lt;span class=&amp;quot;token interpolation-punctuation punctuation&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token template-punctuation string&amp;quot;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;DELETE&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;headers&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token string-property property&#34;&gt;&amp;ldquo;Authorization&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;Bearer &amp;ldquo;&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;+&lt;/span&gt; accessTokenValue
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Sweet.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;I also added in the ability to rename a notebook and delete a notebook. I won’t go into details since those are just endpoint you call and they are in the documentation.&lt;/p&gt;
&lt;h2 id=&#34;danger--loura-lost-10-hp&#34;&gt;Danger! ☠️ Loura lost 10 HP!&lt;/h2&gt;
&lt;p&gt;So while writing the first draft of this blog post, I stepped away from my desk and didn’t lock my computer. The cat took advantage of this and decided to step all over my keyboard. I lost the first draft 😢&lt;/p&gt;
&lt;p&gt;Okay, that sucked. Maybe I should do something about that…&lt;/p&gt;
&lt;p&gt;I know! auto save!&lt;/p&gt;
&lt;p&gt;This was pretty easy. The editor I’m using is &lt;a href=&#34;https://github.com/Ionaru/easy-markdown-editor&#34;&gt;EasyMDE&lt;/a&gt; and it includes it out of the box. Sweet! Just pass it the right configuration &lt;code&gt;autosave:{enabled:true} &lt;/code&gt; and….&lt;/p&gt;
&lt;p&gt;Uh oh…..&lt;/p&gt;
&lt;p&gt;Did you spot it?&lt;/p&gt;
&lt;p&gt;Maybe I should let people know I’m saving a copy of the decrypted note in localStorage.&lt;/p&gt;
&lt;p&gt;And thus a toggle was born.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/b41b49ba37.png&#34; alt=&#34;A dark themed interface is displayed showing a note-taking application with options for creating and managing various subjects such as Index, Meals &amp; Recipes, Money, and others on the left sidebar.&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;side-quest---storing-other-one-off-project-data&#34;&gt;Side Quest - Storing other one-off project data.&lt;/h2&gt;
&lt;p&gt;One other fun thing I started doing, was using using private notes to hold other small amounts of data for my growing collection of personal PWA’s.  Remeber &lt;a href=&#34;https://heyloura.com/2023/07/14/coding-a-framed.html&#34;&gt;this project with the iframes&lt;/a&gt;? I did end up finishing that (though not the blog posts), turned it into a PWA and hooked it up to a private note. I just serialize the data and store it.&lt;/p&gt;
&lt;p&gt;It’s my personal todo list calendar hybrid on my phone.&lt;/p&gt;
&lt;h2 id=&#34;a-dragons-hoard-must-be-shiny-&#34;&gt;A Dragon’s Hoard Must Be Shiny! 🪙&lt;/h2&gt;
&lt;p&gt;Okay, okay. I made &lt;a href=&#34;https://heyloura.com/2025/01/15/im-having-way-too-much.html&#34;&gt;a micro post on January 15th&lt;/a&gt; when I discovered 7.css.&lt;/p&gt;
&lt;p&gt;And I uh….&lt;/p&gt;
&lt;p&gt;had a bit too much fun.&lt;/p&gt;
&lt;p&gt;🤣😅🤣😅🤣&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/72b1308bfa.png&#34; alt=&#34;A colorful, patterned desktop displays multiple open windows, showing a Twitter feed, chatting, and an image of muffins.&#34;&gt;&lt;/p&gt;
&lt;p&gt;What I love about it? opening up all my notes in different windows! I can even drag the windows around and resize them.&lt;/p&gt;
&lt;p&gt;Yep… 😅&lt;/p&gt;
&lt;h2 id=&#34;the-end&#34;&gt;The End&lt;/h2&gt;
&lt;p&gt;♥️ Loura&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My 2025 Productivity System</title>
      <link>https://heyloura.com/2025/01/14/my-productivity-system.html</link>
      <pubDate>Tue, 14 Jan 2025 14:40:16 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2025/01/14/my-productivity-system.html</guid>
      <description>&lt;p&gt;I bounce around tools a lot trying to keep my life organized. Everywhere I look, the tasks I need to get done just keep multiplying. I&amp;rsquo;ve probably tried dozens of apps by now over the years. I really liked Notion, but didn&amp;rsquo;t like the lack of portability for my data. Logseq was fun but keeping things synced was hard. Obsidian was close to what I wanted, but ultimately the freedom to endlessly tweak the system made it more of a distraction to me.&lt;/p&gt;
&lt;p&gt;Then came 2024 and my life getting exponentially more difficult in an emotional way and all these systems I crafted crumbled. When life was going fine, my executive function skills could keep up with multi-step processes or deal with some friction in the system. But just when I needed these systems the most to keep me afloat and make sure the essentials are getting done they failed. Or I failed, depending on your point of view.&lt;/p&gt;
&lt;p&gt;What did keep me getting stuff done? The index card in my pocket.&lt;/p&gt;
&lt;p&gt;Since then, my paper system has evolved and that&amp;rsquo;s what I want to take a moment to record in this post. But unlike other options, I can toss aside the extra&amp;rsquo;s in this system at anytime and go back to what I can depend on&amp;hellip; a simple list on an index card.&lt;/p&gt;
&lt;h2 id=&#34;the-index-card&#34;&gt;The index card&lt;/h2&gt;
&lt;p&gt;I have three varieties of index cards in my system.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The capture card or inbox&lt;/li&gt;
&lt;li&gt;Project cards&lt;/li&gt;
&lt;li&gt;Reference cards&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I keep all of these in a little index card holder in my pocket or purse. This is similar to the &lt;a href=&#34;https://en.wikipedia.org/wiki/Hipster_PDA&#34;&gt;Hipster PDA&lt;/a&gt;. Here is a peak at my &lt;strong&gt;inbox card&lt;/strong&gt;, where I jot down tasks or notes as I get them, and a &lt;strong&gt;reference card&lt;/strong&gt; which is this month&amp;rsquo;s calendar so I can see what dates I have appointments scheduled&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250114-092422.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Auto-generated description: A calendar and a notebook page contain handwritten entries listing events and reminders for January, placed on a wooden surface.&#34;&gt;
&lt;p&gt;Similar to the &lt;em&gt;Getting Things Done&lt;/em&gt; system, GTD, my inbox card captures whatever I come across. Periodically throughout the day I cross off things that take less than two minutes (and do them) and at the end of the day the rest of the items are transferred to projects cards, other reference cards, or put as notes on slips of paper (more on that below).&lt;/p&gt;
&lt;p&gt;Project cards are the cornerstone of my system and each active project has its own card that is stored in my holder. I currently have around 20 that I&amp;rsquo;m carrying around. When a project is done I put it in storage if I think I might need to reference in the future otherwise I recycle it.&lt;/p&gt;
&lt;p&gt;When I create a project card I brainstorm the tasks I think I need to do. Then I highlight the &amp;ldquo;Next Action&amp;rdquo; I need to take and the color it is highlighted corresponds to the context that task needs. I cross out tasks as I complete them and before I put the card away for the day I make sure I have another action highlighted for the next time I circle around to it.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250114-092451.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Auto-generated description: Index cards on a wooden surface display handwritten notes, including task lists and a project named Lillihub - Timeline.&#34;&gt;
&lt;p&gt;Reference cards I tend to keep on a graph paper index card and contain information I want to reference. Monthly calendars or larger projects that will take more than six weeks are things I&amp;rsquo;ll normally write up a reference card for. As an example here are my six week homeschooling reference cards for the kids and one I put together for work. So when I&amp;rsquo;m homeschooling, I have the homeschooling reference cards on hand and when I&amp;rsquo;m working&amp;hellip; the work one.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/a49bd5743c.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Auto-generated description: Three handwritten study planners on a wooden surface outline tasks and schedules for various academic subjects and activities.&#34;&gt;
&lt;p&gt;Now, I tend to view projects as things done at a discrete point in time. For instance, changing my HVAC filters is something that must be done and redone on a schedule. So &amp;ldquo;change HVAC filters in January&amp;rdquo; is a project in my system and I&amp;rsquo;ll make a project card for it. However, the reoccurring reminder to do it is not a project and I needed somewhere to store that and be sure to rediscover that reminder when I needed it.&lt;/p&gt;
&lt;h2 id=&#34;keeping-organized---a-tickler-file&#34;&gt;Keeping organized - a tickler file&lt;/h2&gt;
&lt;p&gt;Now I&amp;rsquo;ve been familiar with &lt;a href=&#34;https://analogoffice.net/2023/01/11/all-about-tickler.html&#34;&gt;43 folders or a tickler file system&lt;/a&gt; since I read the post on Analog Office . I just never used one since&amp;hellip; one, I was mostly using apps and two, they don&amp;rsquo;t tend to be portable. If I was going to break free of the apps I needed something portable.&lt;/p&gt;
&lt;p&gt;In December 2024 inspiration struck and I crafted my own tickler file. One that was small, portable, and fit in my purse. I took an old Tomoe River A6 planner I wasn&amp;rsquo;t using and some washi tape I had on hand and went to crafting. I doubled up the pages and taped them together making slightly more than 43 pouches. Tomoe River paper is thin which helps keep this whole thing portable. The A6 size means that my 3x5 index cards fit right inside. Plus it folds open flat and I can use the outside of the pouches to put sticky notes.&lt;/p&gt;
&lt;div class=&#34;microblog_collection&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250114-092359-m.jpg&#34; alt=&#34;A person is holding a stack of decorated and colorful index cards labeled Jan 31st, suggesting they are used for organizing or journaling purposes.&#34; data-microblog-lightbox=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250114-092359.jpg&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250114-092336-m.jpg&#34; alt=&#34;A hand is holding open a notebook with grid paper and a pink sticky note on one page.&#34; data-microblog-lightbox=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250114-092336.jpg&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250114-092220-m.jpg&#34; alt=&#34;A colorful, tabbed notebook titled PRESENT with various illustrations on its cover is placed on a wooden surface.&#34; data-microblog-lightbox=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250114-092220.jpg&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250114-092155-m.jpg&#34; alt=&#34;A black zippered pouch containing a large stack of colorful, organized papers is lying open on a wooden surface.&#34; data-microblog-lightbox=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250114-092155.jpg&#34;&gt;&lt;/div&gt;
&lt;p&gt;I have a pouch for each day and monthly ones in the back. My reference cards, slips of papers with notes and reminders, all live in this pouch. At the beginning of the month I distribute all the slips of paper it collected to the dates they need to go. If they repeat, I keep that info on the paper and move it along as needed. This method of rotating out reoccurring cards is a lifesaver for all those home-based tasks that I need to keep in mind. Changing filters in the fish tank, car maintenance, you name it. I make a slip of paper and move them along.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2025/img-20250114-121304.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Auto-generated description: A handwritten note on graph paper outlines a monthly digital photo organization process, including steps like deleting blurry photos and selecting favorites.&#34;&gt;One thing I did discover, is that I need to use thin paper to keep the tickler file from getting too big. I just tore apart an old Hobonichi journal, with Tomoe River paper, I never used and cut the paper to fit instead of using thicker index cards for everything.&lt;/p&gt;
&lt;h2 id=&#34;using-the-system&#34;&gt;Using the system&lt;/h2&gt;
&lt;p&gt;I wake up, make coffee and grab my tickler file. I open it up to today&amp;rsquo;s date and pull out whatever slips of paper it contains and glance at the sticky notes. I put aside what I feel like I can handle that day and move the rest to tomorrows folder. Then I pull out my index card holder and look through my projects cards. Anything new I think of I jot down on my inbox card as well as a tentative plan of attack for the day. Then I get to work.&lt;/p&gt;
&lt;p&gt;My inbox index card is right there for when an email comes in or I get a Teams message. I have it in my pocket when homeschooling the kids so I can jot down a random supply I need to pick up. I bring it to work meetings. If I need to go somewhere, everything fits in my purse. In fact, my tickler file fits in my A6 planner cover that has card slots and a small mesh holder for my highlighters&amp;hellip; so it often is my purse when I&amp;rsquo;m out and about.&lt;/p&gt;
&lt;p&gt;At the end of the day I spend about 15 minutes sorting slips back into the ticker file or creating project cards or updating reference cards.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been a long time since I felt so in control of my tasks across all facets of my life 😊🗃️&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Micro.blog hosted blog - List only titled posts on homepage</title>
      <link>https://heyloura.com/2024/11/18/microblog-hosted-blog-list-only.html</link>
      <pubDate>Mon, 18 Nov 2024 18:07:00 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2024/11/18/microblog-hosted-blog-list-only.html</guid>
      <description>&lt;p&gt;Here are the steps I used to make my Micro.blog hosted blog list only the titled posts on my homepage and still paginate correctly. Note: This does require editing your blog theme.&lt;/p&gt;
&lt;p&gt;1.) The file you need to edit is: &lt;code&gt;layouts/index.html&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;2.) The line you are replacing should look something like this: &lt;code&gt;{{- $paginator := .Paginate (where .Site.Pages.ByDate.Reverse “Type” “post”) (index .Site.Params “archive-paginate” | default 20) }}&lt;/code&gt; (assuming you and/or your theme haven’t already customized this)&lt;/p&gt;
&lt;p&gt;3.) You are going to need to replace it with the following:&lt;/p&gt;
&lt;pre lang=&#34;hugo&#34; class=&#34;language-html&#34; tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-html&#34;&gt;&amp;#123;&amp;#123; $pages := where .Site.Pages.ByDate.Reverse &#34;Type&#34; &#34;post&#34; }}
&amp;#123;&amp;#123; $pages = where $pages &#34;Params.title&#34; &#34;ne&#34; nil }}
{{- $paginator := .Paginate $pages (index .Site.Params &#34;archive-paginate&#34; | default 20) }}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then save your changes.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>I Created Some DCC Character Sheets</title>
      <link>https://heyloura.com/2024/08/21/i-created-some.html</link>
      <pubDate>Wed, 21 Aug 2024 14:19:36 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2024/08/21/i-created-some.html</guid>
      <description>&lt;p&gt;Looks like my little gaming group can get together this weekend to play some &lt;a href=&#34;https://goodman-games.com/dungeon-crawl-classics-rpg/&#34;&gt;Dungeon Crawl Classics&lt;/a&gt;, DCC. Yay! During our last game I noticed that we spent just as much time looking up what the characters can do versus actually playing the game. I think that&amp;rsquo;s because we only get to play every four-six weeks which is just enough time to forget everything. So I hunted around for some good fan-made character sheets that actually explained what a character class/race could do. There were a couple of options that were close to what I wanted, but I ended up just drawing my own.&lt;/p&gt;
&lt;p&gt;So here they are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/uploads/2024/cleric-character-sheet-v2.pdf&#34;&gt;DCC Cleric Character Sheet v2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/uploads/2024/thief-character-sheet-v1.pdf&#34;&gt;DCC Thief Character Sheet v1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/uploads/2024/warrior-character-sheet-v1.pdf&#34;&gt;DCC Warrior Character Sheet v1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/uploads/2024/wizard-character-sheet-v1.pdf&#34;&gt;DCC Wizard Character Sheet v1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/uploads/2024/elf-character-sheet-v1.pdf&#34;&gt;DCC Elf Character Sheet v1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/uploads/2024/dwarf-character-sheet-v1.pdf&#34;&gt;DCC Dwarf Character Sheet v1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/uploads/2024/halfling-character-sheet-v1.pdf&#34;&gt;DCC Halfling Character Sheet v1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Micro.blog Bookmarks &amp; Highlights</title>
      <link>https://heyloura.com/2024/08/14/coding-adventure-microblog.html</link>
      <pubDate>Wed, 14 Aug 2024 12:15:00 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2024/08/14/coding-adventure-microblog.html</guid>
      <description>&lt;p&gt;Life has been way too much lately and most of my hobbies were put on pause while I dealt with keeping up with the unexpected. One of those that was dropped was writing down weekly notes that focused on my development side projects (and honestly, even coding side-projects took a nose-dive). My last post was on March 1st 😱&lt;/p&gt;
&lt;p&gt;So I’m doing a little reframing to make it feel a bit easier to write, thus the “Coding Adventure”. I want to keep these posts more along the line of “Hey, here’s something fun I played around with and it might still be mostly broken 🤪”&lt;/p&gt;
&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;
&lt;p&gt;I use Micro.blog, I know…. you’re shocked 😝 and one of the things I love, is how open they are with their API. It’s a fun playground of potential side-projects just waiting to be explored. One piece that I’ve dabbled with is the bookmarks feature. Basically you can save URLs as bookmarks and if you are a premium member, organize them with tags and add highlights. Manton, the creator of Micro.blog, rolled out a feature to bookmarks including having AI summarize the link (only if you’ve enabled AI on your account and, important to me, if the robots.txt of the bookmarked link allows it).&lt;/p&gt;
&lt;p&gt;But it’s not a feature I use all that much and I wanted to see if I could change that with a few of my own touches.&lt;/p&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;Like most of my recent side-projects, I’ve been using Deno. Its quick to get started with a Github repo and they have hard free tier limits so I feel safe playing around.&lt;/p&gt;
&lt;p&gt;The first thing I needed was a valid authorization token from micro.blog. I got this using indieauth and saving the resulting token in a http-only cookie. That way I’ll have the token with each page request. To make things easier in this proof of concept, I hard-coded values inside the server generated HTML form I was using. For instance the form action, the scope and response type. On the server I generated a random string for the state (the &lt;code&gt;${}&lt;/code&gt; notation is a &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals&#34;&gt;JavaScript template literal&lt;/a&gt;) and I also included the state as a session cookie when the page is rendered.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-html&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&lt;&lt;/span&gt;form&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;action&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;https://micro.blog/indieauth/auth&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;get&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&lt;&lt;/span&gt;input&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;url&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;placeholder&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;https://username.micro.blog&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;me&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&lt;&lt;/span&gt;input&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;hidden&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;client_id&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;https://my-demo.com&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&lt;&lt;/span&gt;input&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;hidden&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;redirect_uri&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;https://my-demo.com/auth&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&lt;&lt;/span&gt;input&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;hidden&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;state&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;${uuid}&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&lt;&lt;/span&gt;input&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;hidden&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;scope&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;create&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&lt;&lt;/span&gt;input&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;hidden&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;response_type&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;code&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&lt;&lt;/span&gt;button&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;submit&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Sign In&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&lt;/span&gt;button&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&lt;/span&gt;form&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Submitting this form creates a get request to Mico.blog’s indieauth endpoint which redirects me to approve the login. Once I approve it, it sends a request back to my &lt;code&gt;/auth&lt;/code&gt; endpoint with a code and state in the query string of a URL. I check that the state matches the state inside the cookie and then I make a POST request to Micro.blog’s token endpoint, &lt;code&gt;https://micro.blog/indieauth/token&lt;/code&gt;, using the code. If everything was wired up correctly I get back my lovey authorization token. Here is a code snippet of the token portion:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; formBody &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;token class-name&#34;&gt;URLSearchParams&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
formBody&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;code&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; code&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
formBody&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;client_id&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#39;https://my-demo.com&#39;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
formBody&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;grant_type&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;authorization_code&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;p&gt;&lt;span class=&#34;token comment&#34;&gt;// request access_token&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; fetching &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&amp;lsquo;&lt;a href=&#34;https://micro.blog/indieauth/token&#39;&#34;&gt;https://micro.blog/indieauth/token&#39;&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;POST&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; formBody&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;toString&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;headers&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token string-property property&#34;&gt;&amp;ldquo;Content-Type&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;application/x-www-form-urlencoded; charset=utf-8&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token string-property property&#34;&gt;&amp;ldquo;Accept&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;application/json&amp;rdquo;&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt; &lt;br&gt;
&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; response &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; fetching&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;a-fetch-quest-getting-my-bookmarks&#34;&gt;A Fetch Quest: Getting My Bookmarks&lt;/h2&gt;&lt;/p&gt;
&lt;p&gt;Okay, let’s get some bookmarks. Micro.blog has &lt;a href=&#34;https://help.micro.blog/t/json-api-bookmarks/110&#34;&gt;documentation on its bookmarks&lt;/a&gt; endpoints in its help center, so that’s the first place to go diving. This was all familiar to me since I put bookmarks in my side project Lillihub a while back.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;let&lt;/span&gt; fetching &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token template-string&#34;&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;https://micro.blog/posts/bookmarks&lt;/span&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt; 
    &lt;span class=&#34;token literal-property property&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;GET&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; 
    &lt;span class=&#34;token literal-property property&#34;&gt;headers&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;token string-property property&#34;&gt;&#34;Authorization&#34;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;Bearer &#34;&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;+&lt;/span&gt; access_token &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt; 
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;let&lt;/span&gt; results &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; fetching&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This returns twenty-five of my most recent bookmarks. Nice. There was some trial and error but I figured out that you can use query parameter &lt;code&gt;before_id&lt;/code&gt; to enable getting more bookmarks. For example, if the last bookmark id was &lt;code&gt;123123&lt;/code&gt; then I could call &lt;code&gt;https://micro.blog/posts/bookmarks?before_id=123123&lt;/code&gt; and get the twenty-five after that last bookmark.&lt;/p&gt;
&lt;p&gt;If you have tags you can get the by adding the &lt;code&gt;tag&lt;/code&gt; with the name of the tag, like this: &lt;code&gt;https://micro.blog/posts/bookmarks?tag=code&lt;/code&gt; and you will get the first 25 bookmarks with that tag.&lt;/p&gt;
&lt;h2 id=&#34;lost-in-the-woods-bookmarks-and-what-i-couldnt-figure-out&#34;&gt;Lost in the Woods: Bookmarks and What I Couldn’t Figure Out&lt;/h2&gt;
&lt;p&gt;What I couldn’t figure out is how to go backwards. The Micro.blog post API supports a &lt;code&gt;since_id&lt;/code&gt; parameter and a &lt;code&gt;count&lt;/code&gt; parameter allowing for a full paging experience. Those don’t seem to work on bookmarks endpoint. I tried grabbing the bookmarks via the micropub endpoint but I had no luck there, just getting the posts on my blog.&lt;/p&gt;
&lt;p&gt;Nor could I figure out how to search for a bookmark. I figured this would be handy with the AI summarization or even to search part of the bookmark title. There is limited support for searching on the Micro.blog website but it mixes results together from the other related sections of links and highlights.&lt;/p&gt;
&lt;p&gt;So two paths then. Load all the bookmarks on the HTML page and then use JavaScript to search OR load all the bookmarks on the server, search it, and then return the results.&lt;/p&gt;
&lt;p&gt;Since I don’t have thousands of bookmarks… yet. I’m going with the quick and easy client side solution.&lt;/p&gt;
&lt;h2 id=&#34;search-for-treasure-enabling-search&#34;&gt;Search For Treasure: Enabling Search&lt;/h2&gt;
&lt;p&gt;The while loop was my weapon of choice for this part of the adventure. I iterated calling the bookmarks API and gathered the results. And I kept doing that until the request returned less than 25 results… signaling the end.&lt;/p&gt;
&lt;p&gt;Then I put those bookmarks in a table with some styling and….&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/screenshot-2024-08-13-114248.png&#34;&gt;
&lt;p&gt;Nice.&lt;/p&gt;
&lt;p&gt;The search box runs a little bit of JavaScript that hides table rows if they don’t contain the search term. Clicking on a tag, whether at the top or on a bookmark fills the textbox and retriggers the search.&lt;/p&gt;
&lt;p&gt;One strange thing with the Micro.blog bookmark API is that it doesn’t have separate properties for things like title or reader link. It jumbles them all together in the content_html field.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-json&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;{
    ...,
    &#34;content_html&#34;: &#34;&lt;p&gt;Homemade Oreos &lt;a href=&#34;https://sallysbakingaddiction.com/homemade-oreos/&#34;&gt;sallysbakingaddiction.com&lt;/a&gt;&lt;/p&gt;
&lt;p class=&#34;post_archived_links&#34;&gt;Reader: &lt;a href=&#34;https://micro.blog/bookmarks/6888713\&#34;&gt;sallysbakingaddiction.com&lt;/a&gt; &lt;/p&gt;&#34;,
    ...
},
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;So I’m displaying the bookmark title as what’s in the first paragraph tag and removing everything else.&lt;/p&gt;
&lt;h2 id=&#34;side-quest-adding-bookmarks&#34;&gt;Side Quest: Adding Bookmarks&lt;/h2&gt;
&lt;p&gt;This was actually something &lt;a href=&#34;https://heyloura.com/2023/10/16/dev-diary-week.html#bookmarks&#34;&gt;I figured out a while back&lt;/a&gt;, but I figured I’d actually list the code sample here for a more complete picture.&lt;/p&gt;
&lt;p&gt;First you need to create the bookmark using micropub:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; formBody &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;token class-name&#34;&gt;URLSearchParams&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
formBody&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;h&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;entry&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
formBody&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;bookmark-of&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; url&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;p&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; posting &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token template-string&#34;&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;&lt;code&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token string&amp;quot;&amp;gt;https://micro.blog/micropub&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token template-punctuation string&amp;quot;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;POST&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; formBody&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;toString&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;headers&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token string-property property&#34;&gt;&amp;ldquo;Content-Type&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;application/x-www-form-urlencoded; charset=utf-8&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token string-property property&#34;&gt;&amp;ldquo;Authorization&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;Bearer &amp;ldquo;&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;+&lt;/span&gt; accessTokenValue
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and then you need to add the tags using the Micro.blog bookmarks API.&lt;/p&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Get the bookmarks&lt;/li&gt;
&lt;li&gt;The new one should be first one returned, grab it’s &lt;code&gt;id&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Add the tags (comma-separated list)&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; formBodyTags &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;token class-name&#34;&gt;URLSearchParams&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
formBodyTags&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;tags&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; tags&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;p&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; postingTags &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token template-string&#34;&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;&lt;code&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token string&amp;quot;&amp;gt;https://micro.blog/posts/bookmarks/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token interpolation&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;token interpolation-punctuation punctuation&amp;quot;&amp;gt;${&amp;lt;/span&amp;gt;bookmark&amp;lt;span class=&amp;quot;token punctuation&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;id&amp;lt;span class=&amp;quot;token interpolation-punctuation punctuation&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token template-punctuation string&amp;quot;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;POST&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; formBodyTags&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;toString&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;headers&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token string-property property&#34;&gt;&amp;ldquo;Content-Type&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;application/x-www-form-urlencoded; charset=utf-8&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token string-property property&#34;&gt;&amp;ldquo;Authorization&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;Bearer &amp;ldquo;&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;+&lt;/span&gt; accessTokenValue
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; responseTags &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; postingTags&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;exploring-the-dungeon-highlights&#34;&gt;Exploring the Dungeon: Highlights&lt;/h2&gt;&lt;/p&gt;
&lt;p&gt;Let’s circle back to that reader link in the content_html property. Micro.blog premium users can make highlights on bookmarks, assuming the website’s robot.txt doesn’t prohibit it being crawled and the content isn’t dynamic. A copy of the content is provided along with an interface to make highlights. &lt;a href=&#34;https://youtu.be/nwekF1H87WM?t=173&#34;&gt;This video at the 2:52 mark&lt;/a&gt; by &lt;a href=&#34;https://micro.blog/manton&#34;&gt;[@manton](https://micro.blog/manton)&lt;/a&gt; shows the functionality I’m talking about.&lt;/p&gt;
&lt;p&gt;First thing I wanted to change, I want the number of highlights displayed in-line with my bookmarks. So I fire off the request to get my highlights and the first problem becomes apparent. There is no &lt;code&gt;id&lt;/code&gt; link between a bookmark and a highlight, or at least one that I could spot.&lt;/p&gt;
&lt;p&gt;So…. what matches? The url of the bookmark and the url of the highlight. So I can match them up with that. Downside? I’ll need to get all the highlights and loop through to find matches on the bookmarks. That’ll work for my small collection, but probably not for someone with a lot of bookmarks/highlights.&lt;/p&gt;
&lt;p&gt;With that I was able to add a little marker to tell me when I have highlights. 🥳… one monster down 🧟‍♀️⚔️&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/screenshot-2024-08-13-155106.png&#34;&gt;
&lt;p&gt;Now I’m getting to the tricky part.&lt;/p&gt;
&lt;p&gt;One thing I don’t like with the highlights… is that you can’t highlight the underlying HTML. Which means that if you highlight some text with an anchor tag, you get the text of the anchor, but not the anchor link itself. Which means the handy web reader you can get from Micro.blog won’t work out of the book. First, here is a look at a different part of the JSON returned for a bookmark:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-json&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;   {
      ...
      &#34;_microblog&#34;: {
        &#34;links&#34;: [
          {
            &#34;id&#34;: 6888713,
            ....,
          }
        ],
      }
    }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can’t use the id of the bookmark to get the Micro.blog reader. The endpoint is &lt;code&gt;https://micro.blog/hybrid/bookmarks/123&lt;/code&gt;
, with the &lt;code&gt;123&lt;/code&gt; being the id of the first object under the &lt;code&gt;_microblog.links&lt;/code&gt; property in a bookmark response. This returns a text response that is an HTML page. Sweet.&lt;/p&gt;
&lt;p&gt;Now I can start dissecting it!&lt;/p&gt;
&lt;h2 id=&#34;in-which-i-spend-way-too-much-time-staring-at-source-code&#34;&gt;In Which I Spend Way Too Much Time Staring At Source Code&lt;/h2&gt;
&lt;p&gt;This was the tedious part of the adventure. I needed to parse out what was being returned, rip it apart and then rebuild it. I’m on a personal mission to not use any JavaScript libraries, so….&lt;/p&gt;
&lt;h3 id=&#34;step-one-bye-bye-jquery-&#34;&gt;Step one: Bye bye JQuery 👻⚔️&lt;/h3&gt;
&lt;p&gt;Luckily the contents of the web reader page has a div around it with an id &lt;code&gt;&lt;div id=&#34;content&#34;&gt;. This means I can get the content of the bookmark. A point in my favor, the inline JQuery script is outside that div. But by removing JQuery the two helpful script tags included by Micro.blog aren’t going to work anymore.
&lt;h3 id=&#34;step-two-fix-the-broken-images-&#34;&gt;Step two: Fix the broken images 🧪🔨&lt;/h3&gt;
&lt;p&gt;So if the bookmark had images in it… they are all broken. Why? because where my app is running is not where the images are. Thankfully I have a base url to work with. It was included in the head of the HTML returned by Micro.blog. I grabbed the &lt;code&gt;&lt;base href=&#34;&#34;&gt;&lt;/code&gt;
extracted the value and then prepended it to all the image src’s.&lt;/p&gt;
&lt;h3 id=&#34;step-three-mark-up-the-existing-highlights-&#34;&gt;Step Three: Mark up the existing highlights 🖊️🧝🏻‍♀️&lt;/h3&gt;
&lt;p&gt;Another downside, using just the reader page I don’t have the highlighted text… or title. Micro.blog seems, I’m not sure on this since I can’t see their code, to generate the highlight inside a script, marking the start and end range of the highlight… like this &lt;code&gt;restoreHighlight(0, 1132, 1225);&lt;/code&gt; with restoreHighlight being a custom function included on the page.&lt;/p&gt;
&lt;p&gt;For now I’m to loop through my highlights and find the ones I need. But this a place where I may need to rethink my approach. Now that have the text of the highlight, I loop through each one and add a &lt;code&gt;&lt;mark&gt;&lt;/mark&gt;&lt;/code&gt; tag around the matching text of the content. This very neatly adds a highlight, no additional CSS needed.&lt;/p&gt;
&lt;h3 id=&#34;step-four-write-new-javascript-to-capture-highlighted-text-&#34;&gt;Step Four: Write new JavaScript to capture highlighted text 🐲🔥&lt;/h3&gt;
&lt;p&gt;Note: I’ve only tested this on browsers I use…&lt;/p&gt;
&lt;p&gt;Okay, let’s get technical. I need to listen for a text selection event and then get what was selected. Plus I really only need to care if something was actually selected.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;document&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;addEventListener&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;selectionchange&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token parameter&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; selection &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; window&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;getSelection&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;     
    &lt;span class=&#34;token keyword&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;selection&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;rangeCount &lt;span class=&#34;token operator&#34;&gt;===&lt;/span&gt; &lt;span class=&#34;token number&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
        &lt;span class=&#34;token keyword&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
    &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
    &lt;span class=&#34;token function&#34;&gt;getSelectionHtml&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;the &lt;code&gt;getSelectionHtml()&lt;/code&gt; function I wrote does all the nitty gritty calculating and saves the information in a hidden form on the page. This form appears in a dialog modal after a one second delay. If the submit button is hit, it posts the form and I save the highlight. This Micro.blog endpoint wasn’t actually included in the documentation… but it works:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; form &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;token class-name&#34;&gt;URLSearchParams&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
form&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;text&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; text&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
form&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;start&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; start&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
form&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;end&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; end&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;p&gt;&lt;span class=&#34;token keyword&#34;&gt;const&lt;/span&gt; posting &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;fetch&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token template-string&#34;&gt;&lt;span class=&#34;token template-punctuation string&#34;&gt;&lt;code&gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token string&amp;quot;&amp;gt;https://micro.blog/bookmarks/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token interpolation&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;token interpolation-punctuation punctuation&amp;quot;&amp;gt;${&amp;lt;/span&amp;gt;id&amp;lt;span class=&amp;quot;token interpolation-punctuation punctuation&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token string&amp;quot;&amp;gt;/highlights&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;token template-punctuation string&amp;quot;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;POST&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; form&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;toString&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token literal-property property&#34;&gt;headers&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token string-property property&#34;&gt;&amp;ldquo;Content-Type&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;application/x-www-form-urlencoded; charset=utf-8&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;token string-property property&#34;&gt;&amp;ldquo;Authorization&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&amp;ldquo;Bearer &amp;ldquo;&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;+&lt;/span&gt; mbToken
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Note, the &lt;code&gt;id&lt;/code&gt; is the id of the reader, not the bookmark.&lt;/p&gt;
&lt;p&gt;Okay, so the &lt;code&gt;getSelectionHtml()&lt;/code&gt; is a bit of a beast. I haven’t really played around with widow.getSelection() before and I wanted to remove the JQuery dependency with the original code. Luckily it didn’t need too much tweaking to make it work.&lt;/p&gt;
&lt;p&gt;First we want to make sure our selection isn’t undefined. Then we want to create a container (in this case a div) to hold our HTML selection. I then iterate through and clone the nodes into that container. Then I can get the innerHTML of the container and that holds the user selected HTML. For brevity I took out the calculateOffset portion and left comments where that code would go.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;getSelectionHtml&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;token keyword&#34;&gt;var&lt;/span&gt; html &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
    &lt;span class=&#34;token keyword&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token keyword&#34;&gt;typeof&lt;/span&gt; window&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;getSelection &lt;span class=&#34;token operator&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;undefined&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
        &lt;span class=&#34;token keyword&#34;&gt;var&lt;/span&gt; sel &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; window&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;getSelection&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
        &lt;span class=&#34;token keyword&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;sel&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;rangeCount&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
            &lt;span class=&#34;token keyword&#34;&gt;var&lt;/span&gt; container &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; document&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;createElement&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&#34;div&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
            &lt;span class=&#34;token keyword&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token keyword&#34;&gt;var&lt;/span&gt; i &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token number&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; len &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; sel&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;rangeCount&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt; i &lt;span class=&#34;token operator&#34;&gt;&lt;&lt;/span&gt; len&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;token operator&#34;&gt;++&lt;/span&gt;i&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
                container&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;appendChild&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;sel&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;getRangeAt&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;i&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;cloneContents&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
            &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
            html &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; container&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;innerHTML&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
            &lt;span class=&#34;token keyword&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token operator&#34;&gt;!&lt;/span&gt;sel&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;isCollapsed&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
                &lt;span class=&#34;token comment&#34;&gt;//save the HTML to the form&lt;/span&gt;
                &lt;span class=&#34;token comment&#34;&gt;//calculate the offsets and save values to form&lt;/span&gt;
                &lt;span class=&#34;token comment&#34;&gt;//trigger the 1 second delay&lt;/span&gt;
            &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
        &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
    &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token keyword&#34;&gt;typeof&lt;/span&gt; document&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;selection &lt;span class=&#34;token operator&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;undefined&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
        &lt;span class=&#34;token keyword&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;document&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;selection&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;type &lt;span class=&#34;token operator&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;token string&#34;&gt;&#34;Text&#34;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
            html &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; document&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;selection&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;createRange&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;htmlText&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
            &lt;span class=&#34;token comment&#34;&gt;//save the HTML to the form&lt;/span&gt;
            &lt;span class=&#34;token comment&#34;&gt;//calculate the offsets and save values to form&lt;/span&gt;
            &lt;span class=&#34;token comment&#34;&gt;//trigger the 1 second delay&lt;/span&gt;
        &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
    &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To calculate the offset you need to gather up all the child nodes. Luckily this code was already included in the page. I just needed to remove the JQuery portion and port it over to vanillaJS.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34; class=&#34;language-javascript&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;token keyword&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;gatherNodes&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token parameter&#34;&gt;startElement&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; results&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
    results&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;startElement&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
    startElement&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;childNodes&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;forEach&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token keyword&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token parameter&#34;&gt;e&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
        &lt;span class=&#34;token function&#34;&gt;gatherNodes&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;e&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; results&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
    &lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;p&gt;&lt;span class=&#34;token keyword&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;calculateContentOffset&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token parameter&#34;&gt;findNode&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; offset&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;var&lt;/span&gt; e &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; document&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;getElementById&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token string&#34;&gt;&amp;ldquo;content&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;var&lt;/span&gt; results &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token function&#34;&gt;Array&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token function&#34;&gt;gatherNodes&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;e&lt;span class=&#34;token punctuation&#34;&gt;,&lt;/span&gt; results&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;var&lt;/span&gt; current_pos &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token number&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;token keyword&#34;&gt;var&lt;/span&gt; i &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;token number&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt; i &lt;span class=&#34;token operator&#34;&gt;&amp;laquo;/span&amp;gt; results&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;length&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt; i&lt;span class=&#34;token operator&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;var&lt;/span&gt; node &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; results&lt;span class=&#34;token punctuation&#34;&gt;[&lt;/span&gt;i&lt;span class=&#34;token punctuation&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;node&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;token function&#34;&gt;isSameNode&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;findNode&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;return&lt;/span&gt; current_pos &lt;span class=&#34;token operator&#34;&gt;+&lt;/span&gt; offset&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;token keyword&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;(&lt;/span&gt;node&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;length &lt;span class=&#34;token operator&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;token keyword&#34;&gt;undefined&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;token punctuation&#34;&gt;{&lt;/span&gt;
current_pos &lt;span class=&#34;token operator&#34;&gt;=&lt;/span&gt; current_pos &lt;span class=&#34;token operator&#34;&gt;+&lt;/span&gt; node&lt;span class=&#34;token punctuation&#34;&gt;.&lt;/span&gt;length&lt;span class=&#34;token punctuation&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;token punctuation&#34;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Whew….&lt;/p&gt;
&lt;p&gt;It works!&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/screenshot-2024-08-14-080112.png&#34;&gt;
&lt;p&gt;And if I double check it on Micro.blog, I can see the link is saved. Yep!&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/screenshot-2024-08-14-080344.png&#34;&gt;
&lt;p&gt;Or maybe not…. 😱
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2024/screenshot-2024-08-14-081102.png&#34;&gt;
As you can see, there is a mismatch between what’s in my UI and on the Micro.blog website. I wonder if the offset I’m calculating is different somehow… 🤔&lt;/p&gt;
&lt;h2 id=&#34;there-are-monsters-yet-to-slay&#34;&gt;There Are Monsters Yet To Slay🦇&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Highlights saved with my app that have HTML in them… aren’t visible or in the wrong position in the Micro.blog reader on the Micro.blog website. They do show up correctly in the highlight list and &lt;em&gt;when hitting the “New Post” button&lt;/em&gt;. Which was one of the reasons I started this adventure.&lt;/li&gt;
&lt;li&gt;Highlights saved with the Micro.blog website that cover HTML elements (like anchors) don’t show in my reader.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So this isn’t ready for prime-time.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I now have my own little web reader for my bookmarks and I can mark up highlights. It has its drawbacks, but I’m going to use it for a bit and see how it holds up.&lt;/p&gt;
&lt;p&gt;I think that’s all the adventuring I’m up for this week. I’m going home and having a nice cup of peppermint tea.&lt;/p&gt;
  &lt;/div&gt;&lt;/code&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Idea: Mini-adventure cards</title>
      <link>https://heyloura.com/2023/05/14/im-rather-excited.html</link>
      <pubDate>Sun, 14 May 2023 10:39:34 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2023/05/14/im-rather-excited.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m rather excited to run a Dungeon Crawl Classics game in a couple weeks. I&amp;rsquo;ve been making some mini-adventure cards to have on hand for inspiration. After trying out a couple of card sizes I think I like the 5inx7in format the best.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/88328/2023/d2fe667279.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Journal page with 5in by 7in rectangle containing an adventure concept and map for a Dungeon Crawl Classics game. &#34;&gt;
</description>
    </item>
    
    <item>
      <title>Dungeon Crawler Classics - Trying Out Solo Play</title>
      <link>https://heyloura.com/2023/01/24/dungeon-crawler-classics.html</link>
      <pubDate>Tue, 24 Jan 2023 15:55:25 -0400</pubDate>
      
      <guid>http://heyloura.micro.blog/2023/01/24/dungeon-crawler-classics.html</guid>
      <description>&lt;p&gt;I haven&amp;rsquo;t played a good table-top, dice slinging, rpg game in about six years. So the urge to play has been building for a while. But my schedule is absolutely packed to the brim and my old game friends also have schedules that are equally packed. There isn&amp;rsquo;t a way to fit in a gaming session with any regularity. Then Wizards of the Coast pissed off a huge portion of the D&amp;amp;D community with some rumored changes to their OGL and I decided to look around and see what else was out there. I came across several new-to-me rpg systems and I wanted to give them a try. Could I somehow play one by myself? Turns out many others have had the same thought and there are quite a few different ways to go about it.&lt;/p&gt;
&lt;p&gt;I could look for a system geared towards solo play or pick up an indie pdf that &amp;ldquo;solo-izes&amp;rdquo; a typical group play system. There are also random tables galore on the web that I could roll against and techniques of using dice to answer &amp;ldquo;yes/no&amp;rdquo; or likert scale questions to try and run my own campaign&amp;hellip; with myself.&lt;/p&gt;
&lt;p&gt;But what I wanted was to play &lt;a href=&#34;https://goodman-games.com/store/dungeon-crawl-classics/&#34;&gt;Dungeon Crawl Classics&lt;/a&gt; with the free pdf lite rules and the little adventure printed in the back. I did see another blog post of someone else trying this out. You can see it here &lt;a href=&#34;https://lonedimension.wordpress.com/2019/09/19/portal-under-the-stars-dcc-rpg/&#34;&gt;Portal under the Stars – DCC RPG&lt;/a&gt; but I didn&amp;rsquo;t read much of the post since I didn&amp;rsquo;t want to spoil the adventure.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;m gonna give it a shot and jot down how I&amp;rsquo;m approaching solo play and what&amp;rsquo;s happening to my poor party as they enter the dungeon.&lt;/p&gt;
&lt;h2 id=&#34;solo-play-approach&#34;&gt;Solo Play Approach&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dungeon Crawler Classics uses a dungeon against a randomized group of level 0 peasants to generate characters. This process is called the funnel. I used the &lt;a href=&#34;https://www.purplesorcerer.com/create_party.php&#34;&gt;Purple Sorcerer - 0-Level Party &amp;amp; Tourney Generator&lt;/a&gt; to roll up 16 characters and then used a random fantasy name generator to give them names. Any character that makes it out alive can become a proper level one character and is ready to have more adventures.&lt;/li&gt;
&lt;li&gt;I kept my characters grouped as they were on the random generator printout, which printed them out, four to a page.&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;m printed out the adventure and covered it with sticky notes. The only thing visible to start is the italicized player introduction text.&lt;/li&gt;
&lt;li&gt;My initial approach is to write down a series of actions (max 3) for each group that they would do based off of the introduction text/room text. I&amp;rsquo;ll also roll and record the initiative at the group level.
&lt;ul&gt;
&lt;li&gt;I determined the marching order for each group and assumed that the one in the lead is the one taking point on any action that is happening. I also am assuming that my group remains clustered together as they explore.&lt;/li&gt;
&lt;li&gt;Then I&amp;rsquo;ll reveal the next paragraph of text and try to resolve it with the actions I already planned out.&lt;/li&gt;
&lt;li&gt;Combat will interrupt my table of actions and take precedence. Based on what they characters were doing I&amp;rsquo;ll know if they are surprised or not (at the group level) and I already have initiative. If characters needs to make a decision, say to run one way or another or to attack back, I will roll a dice to determine what they do.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;session-play-logs&#34;&gt;Session Play Logs&lt;/h2&gt;
&lt;p&gt;I expect this adventure to take me a bit to finish. Both because I&amp;rsquo;m juggling 16 characters and because I&amp;rsquo;ll probably only be able to fit in 20-30 minutes of play time here and there.&lt;/p&gt;
&lt;p&gt;When I finish a session I&amp;rsquo;ll post them and then update this section with a link.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://heyloura.com/2023/01/25/session-one-portal.html&#34;&gt;Session One - Area 1.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
  </channel>
</rss>