<?xml-stylesheet href="/css/feed.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 	xmlns:podcast="https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/1.0.md" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <channel>
	<title>Gabe Rocks!</title>
	<link>https://gabe.rocks/</link>
	<description>Gabriel&#39;s website.</description>
	<generator>Hugo -- gohugo.io</generator>
	<language>en-ca</language>
	<image>
    <url>https://gabe.rocks//gabriel-photo.avif?d=1776084229</url>
    </image>
		
	<item>
		<title>Rolling forward: major mobility milestone</title>
		<link>https://gabe.rocks/health/first-skate/</link>
		<pubDate>Mon, 13 Apr 2026 12:43:49 +0000</pubDate>
		<guid>https://gabe.rocks/health/first-skate/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2026-04-10.opus" />
			
		
		<image>https://gabe.rocks//images/first-skate.avif?d=1776084229</image>
		<media:thumbnail href="https://gabe.rocks//images/first-skate.avif?d=1776084229" />
		<itunes:image href="https://gabe.rocks//images/first-skate.avif?d=1776084229" />
		<description></description>
		<content:encoded>&lt;p&gt;It really wasn&amp;rsquo;t that long ago that I even &lt;a href=&#34;https://gabe.rocks/health/escape-velocity/&#34;&gt;struggled with walking,&lt;/a&gt;  but I am thrilled to share that I have gone roller-blading for the first time in a long time. A lot of great things are coming together this Spring and I am eager to make the best of it. Last week I made a new low of just a hair below 289. Lately I&amp;rsquo;ve been looking back at just how &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;hard-won&lt;/a&gt; my newfound mobility is and reflecting on how different it feels to be able to glide again.&lt;/p&gt;
&lt;h3 id=&#34;first-roll&#34;&gt;First roll&lt;/h3&gt;
&lt;p&gt;In truth, I was very anxious to begin roller-blading. I had become so used to everything being a painful and arduous challenge that I was expecting my first attempt to be a humiliating and frustrating experience. Once I got moving, I experienced the exact opposite. Things felt fluid and fun. In that moment it was so hard to believe that I was doing it. Actually having some momentum was a surreal and liberating experience. Feeling the wind against me as I pushed forward made me feel a concrete sense of accomplishment I truly haven&amp;rsquo;t allowed myself feel until now. It was very helpful that my twin brother sent me a &lt;a href=&#34;https://youtu.be/3VmC45KHJ6w&#34;&gt;tutorial video&lt;/a&gt; on how to avoid common beginner mistakes. I&amp;rsquo;ve still got a lot to learn but I&amp;rsquo;m very happy I&amp;rsquo;ve been able to skate around without any back pain. Hopefully, the weather will cooperate and I can become quite the skating fanatic.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/first-roll.webm&#39;&gt;
&lt;/video&gt;



&lt;h3 id=&#34;cooking&#34;&gt;Cooking&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve been trying to have more egg whites in general, but it&amp;rsquo;s been boring to only have them scrambled.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/cloud-eggs.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h2 id=&#34;new-low&#34;&gt;New Low&lt;/h2&gt;
&lt;p&gt;Lately I&amp;rsquo;ve been anxious about still not being very far from 300. To be blunt, I don&amp;rsquo;t quite yet trust that it&amp;rsquo;s fully behind me. I recently bought some XL shorts not expecting them to fit and to my surprise they did! Despite the scale going slowly it does seem that I&amp;rsquo;m progressing reasonably well.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/scale-289.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h3 id=&#34;tech-troubles-update&#34;&gt;Tech troubles update&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&#34;http://gabe.i2p/?i2paddresshelper=pRQwxGBE3emBruaNNRbHR-Y5sUBZFfHLr0OBh1W3JbKlFDDEYETd6YGu5o01FsdH5jmxQFkV8cuvQ4GHVbclsqUUMMRgRN3pga7mjTUWx0fmObFAWRXxy69DgYdVtyWypRQwxGBE3emBruaNNRbHR-Y5sUBZFfHLr0OBh1W3JbKlFDDEYETd6YGu5o01FsdH5jmxQFkV8cuvQ4GHVbclsqUUMMRgRN3pga7mjTUWx0fmObFAWRXxy69DgYdVtyWypRQwxGBE3emBruaNNRbHR-Y5sUBZFfHLr0OBh1W3JbKlFDDEYETd6YGu5o01FsdH5jmxQFkV8cuvQ4GHVbclsqUUMMRgRN3pga7mjTUWx0fmObFAWRXxy69DgYdVtyWypRQwxGBE3emBruaNNRbHR-Y5sUBZFfHLr0OBh1W3JbKlFDDEYETd6YGu5o01FsdH5jmxQFkV8cuvQ4GHVbclsk2qXx~Bw-EqDae6pcqQKRZb3ljyQL~NoEfWVcNfzHFjBQAEAAcAAA==&#34;&gt;i2p&lt;/a&gt; version of my site is back online, if there are any problems please &lt;a href=&#34;https://gabe.rocks/get-in-touch&#34;&gt;let me know.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Can we short-circuit authoritarianism by understanding fear?</title>
		<link>https://gabe.rocks/thoughts/on-fear/</link>
		<pubDate>Fri, 03 Apr 2026 13:10:28 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/on-fear/</guid>
			
				<enclosure url="https://gabe.rocks//audio/on-fear.opus" />
			
		
		<description>Reflecting on my own fear responses in difficult times.</description>
		<content:encoded>&lt;p&gt;Lately I&amp;rsquo;ve been wrestling with a quite familiar terror brought on by world events. With escalating wars and energy shocks I find myself reminded of the dark days of the covid years. Since then I have learned that the problem isn&amp;rsquo;t fear in difficult times, but being ruled by it. One of the most frustrating things to see is how during the chaos, people get taken advantage of by opportunists and institutions alike.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://xcancel.com/itrevormoore/status/1400158963748917249&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/trevor-moore.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;To address my emotional eating, I&amp;rsquo;ve had to take a deep look at what mental and emotional troubles drive me to seek comfort. As I&amp;rsquo;ve made progress, I&amp;rsquo;ve had to wrestle with a deeper understanding of my own fear-driven compulsions. On reflection, it is clear to me that these insights have broader applications beyond just health. I hope you appreciate listening to me try to figure this out.&lt;/p&gt;
&lt;h3 id=&#34;related&#34;&gt;Related&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/thoughts/dont-turn-on-the-flock/&#34;&gt;Don&amp;rsquo;t turn on the flock&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://corbettreport.com/how-to-create-a-completely-fictional-terror-hysteria-propagandawatch/&#34;&gt;How to Create a COMPLETELY FICTIONAL Terror Hysteria! – #PropagandaWatch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.openvaet.info/p/william-makis-the-truth-behind-a&#34;&gt;William Makis: The Truth Behind A Disgraced Doctor Turned Online Predator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Rebounding from troubles and gaining new ground</title>
		<link>https://gabe.rocks/health/rebounding/</link>
		<pubDate>Thu, 26 Mar 2026 14:11:50 +0000</pubDate>
		<guid>https://gabe.rocks/health/rebounding/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2026-03-25.opus" />
			
		
		<description>Overcoming my biggest challenge in this journey so far: a torrent of pain and panic</description>
		<content:encoded>&lt;p&gt;Yesterday I hit a new low of &lt;strong&gt;292.6&lt;/strong&gt;. I am so close to leaving the 290s and entering the 280s. This recent milestone was very hard won. Just as I was feeling my absolute best in body and optimism I hurt my lower back lifting. I&amp;rsquo;ve had pains and aches before in this process, but nothing before this point interfered with what little basic life capacity I had gained so much. In those moments I felt like I was just as limited as I was at my highest weight. The stiffness and soreness of the lower back caused me more than just hurt, but also absolute despair. I wasn&amp;rsquo;t at all confident I would recover. I endured a week of pure panic as I worried that I had doomed myself.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://gabe.rocks/tags/pain&#34;&gt;pain itself&lt;/a&gt; made any kind of restraint I had when it comes to eating habits completely dissolve. Being in a state where every movement was painful and constrained terrified me on top of the shame of feeling completely out of control. In hindsight, I had so much less to fear than I thought. It was certainly scary to see the scale rise all the way up to 320 after reaching the mid 290s, but I massively underestimated how quickly I could get back on track. After a very difficult week I started to feel well enough that I began to feel in control again. I learned so much about myself throughout this.&lt;/p&gt;
&lt;p&gt;Above all, I am very grateful for every small piece of patience I have built up throughout this process. It would seem that giving myself flexibility in &lt;a href=&#34;https://gabe.rocks/health/ear-pain&#34;&gt;the past&lt;/a&gt; helped allow me to better recognize the impermanence of bad food choices. In the past I would have been much harder on myself for getting off track at all. What made this different is that I was thankfully able to suspend judgement of myself for bad choices made in extreme conditions. Looking back I can definitely see how much of a real difference that made in helping me recover as I regained control.&lt;/p&gt;
&lt;h3 id=&#34;betting-everything-on-a-good-nights-sleep&#34;&gt;Betting everything on a good night&amp;rsquo;s sleep&lt;/h3&gt;
&lt;p&gt;During this ordeal, I came across a quite fitting quote: &lt;a href=&#34;https://old.reddit.com/r/QuotesPorn/comments/1ipyriz/you_can_have_1000_problems_in_your_life_until_you/&#34;&gt;&lt;em&gt;You can have 1000 problems in your life until you have a health problem. Then you only have one.&lt;/em&gt;&lt;/a&gt; It was equal parts frustrating and terrifying to experience my capacity shrink in such a sudden and extreme way. To compound the misery I developed a cold on top of the back pain which felt like a whole new level of difficulties. In a ironic sense, this was actually an excellent opportunity. I decided that since I was already feeling terrible and miserable that the huge amounts of caffeine I was back to having were not actually able to help me at all. So I chose to take advantage of this already challenging time to quit caffeine &amp;lsquo;cold-turkey&amp;rsquo; yet again.&lt;/p&gt;
&lt;p&gt;This time around, I actually learned something new about myself: all these years, I have actually just been masking sleep deprivation with caffeine. I vastly underestimated the benefits of sleep during ideal circadian timing. Since I was still able to walk, one of the first things I worked to rebuild as I began to feel better was getting my daily step counts back to over 15K. What I noticed is that the high daily activity and no longer having caffeine in my system made sleeping at proper times much more accessible, even if it is still a daily struggle. Having only improved my sleep moderately for a short period of time, I can say the advantages in terms of alertness and focus are un-paralleled.&lt;/p&gt;
&lt;p&gt;Moving forward, I am going to continue to spend effort prioritizing proper sleep. I am hoping it will nicely compliment my ambition to stay highly active, and I think it will be required to continue to make radical progress. The hardest part about it really is having to go without many personal tasks that I would like to accomplish day-to-day. At least for now, I see this as me investing in future capacity and that I just need to be patient with myself as the rewards come in.&lt;/p&gt;
&lt;h3 id=&#34;volunteering-at-a-power-lifting-meet&#34;&gt;Volunteering at a power-lifting meet&lt;/h3&gt;
&lt;p&gt;As I was beginning to feel better, I had the excellent opportunity to volunteer at a power-lifting meet. To me, it really meant a great deal to be able to be there for the many people from my gym who have been cheering me on in my process. I&amp;rsquo;m fairly used to seeing people lift heavy weights, but seeing people I knew make world records in their weight class was quite the eye-opener. It was quite a lot of fun to witness and a joy to be a part of. In the short term I&amp;rsquo;m very hesitant to put a lot of weight on my back, but I can certainly see myself working on my bench press to eventually participate. I can definitely say being more engaged with the community around my gym goes a long way to expand my horizons in helpful ways.&lt;/p&gt;
&lt;h2 id=&#34;reflections-on-nervous-system-regulation&#34;&gt;Reflections on nervous system regulation&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve said before that dieting is just a &lt;a href=&#34;https://gabe.rocks/health/wwm-double-milestone&#34;&gt;collection of skills,&lt;/a&gt; this recent ordeal has emphasized to me the principal importance of stress management. I am beginning to recognize that the root of my emotional eating patterns is a more broader response to soothing myself with food for a much wider variety of stressors. In reflecting on this I now believe that becoming familiar with a variety of activities is not just useful for &lt;a href=&#34;https://www.health.harvard.edu/mind-and-mood/tips-to-leverage-neuroplasticity-to-maintain-cognitive-fitness-as-you-age&#34;&gt;neuroplasticity&lt;/a&gt; but also to not confine oneself to a single method of soothing. Of course, this area seems to be where &lt;em&gt;prevention is worth a pound of cure&lt;/em&gt;. So it is worth doing what can be done to manage internal and external sources of stress.&lt;/p&gt;
&lt;p&gt;Unfortunately, it seems to be quite difficult to turn away from well-reinforced methods of soothing and adopt new ones. I&amp;rsquo;m beginning to recognize how important it is to proactively develop a wider variety of tools for bringing comfort. What seems to help is to embrace a combination of active and passive strategies to account for time and energy limitations. This helps me realize what makes doom-scrolling such a difficult trap, it&amp;rsquo;s the worst of both passive and active engagement. You&amp;rsquo;re engaged enough to be drained, but it&amp;rsquo;s too passive to feel accomplished at all.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Active soothing&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Exercise &amp;amp; movement&lt;/li&gt;
&lt;li&gt;Creative pursuits (Writing, programming, arts)&lt;/li&gt;
&lt;li&gt;Reading&lt;/li&gt;
&lt;li&gt;Puzzles&lt;/li&gt;
&lt;li&gt;Competitive gaming&lt;/li&gt;
&lt;li&gt;Cleaning, collecting, and organization&lt;/li&gt;
&lt;li&gt;Prayer &amp;amp; breath-work&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Passive soothing&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sleep/naps&lt;/li&gt;
&lt;li&gt;Low-stakes gaming&lt;/li&gt;
&lt;li&gt;Podcasts, Music, shows &amp;amp; movies&lt;/li&gt;
&lt;li&gt;Connection with others&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;d love to hear what really helps keep you fresh!&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Every step counts</title>
		<link>https://gabe.rocks/health/every-step-counts/</link>
		<pubDate>Fri, 06 Mar 2026 13:17:28 +0000</pubDate>
		<guid>https://gabe.rocks/health/every-step-counts/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2026-03-06.opus" />
			
		
		<description>Sharing my progress and reflection on overcoming the Winter season.</description>
		<content:encoded>&lt;p&gt;I am feeling refreshed and ready these days, I hope you&amp;rsquo;ll enjoy this pleasant reflection on my recent thoughts and progress.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/bench-177-8.webm&#39;&gt;
&lt;/video&gt;



&lt;h3 id=&#34;recent-victories&#34;&gt;Recent victories&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New low:&lt;/strong&gt; 295.2, which puts me at 280lbs lost!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New Bench Press personal record:&lt;/strong&gt; 177lbs for 8 reps&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Step count:&lt;/strong&gt; Averaged over 12k steps per day over the last month!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;feeling-overall-better&#34;&gt;Feeling overall better&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m beginning to actually feel lighter on my feet. Moving around is feeling not quite effortless, but at least substantially easier. Regular morning walks are doing wonders for my mood and even productivity. It seems that as the snow melts away so too is the fat covering up what I have built over the last while. I am regularly receiving compliments from people at the gym and even being asked for tips!&lt;/p&gt;
&lt;p&gt;I feel wholly recharged and ready to take on the ambitious plans I have for this year. I&amp;rsquo;ve had some real frustrating setbacks recently, but I&amp;rsquo;m very excited to make the best of the road ahead.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Choosing what to carry</title>
		<link>https://gabe.rocks/health/carrying-less/</link>
		<pubDate>Thu, 26 Feb 2026 14:01:31 +0000</pubDate>
		<guid>https://gabe.rocks/health/carrying-less/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2026-02-25.opus" />
			
		
		<description>Looking forward to Spring</description>
		<content:encoded>&lt;p&gt;I&amp;rsquo;m happy to share this &amp;lsquo;filler&amp;rsquo; update that&amp;rsquo;s not much more than just a snapshot of what&amp;rsquo;s on my mind at this stage. I&amp;rsquo;m thrilled to share that I&amp;rsquo;ve been averaging over 10k steps a day for the last month. I think the extra movement has done me a great deal of good, and I&amp;rsquo;m glad to be no longer letting Winter stop me from being outside. I am very grateful for the additional sunshine every day now that Spring feels within reach.&lt;/p&gt;
&lt;h2 id=&#34;thoughts-on-ways-to-enjoy-weight-loss&#34;&gt;Thoughts on ways to enjoy weight loss&lt;/h2&gt;
&lt;p&gt;Last time I asked &lt;a href=&#34;https://gabe.rocks/health/happy-reflection/&#34;&gt;&amp;quot;&lt;em&gt;Can weight loss be FUN?&lt;/em&gt;&amp;quot;&lt;/a&gt; and had some thoughts on that I wanted to share.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Peace, calm &amp;amp; patience are underrated&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is a genuine shame that for many, a weight loss journey usually begins with a significant amount of pressure. I have noticed that both external and self-inflicted pressure are corrosive to what it really takes to prioritize living a healthy life. I have noticed that stress management is one of the most important fights in the overall process. Urgency, even when well-placed, has to be handled with care.&lt;/p&gt;
&lt;p&gt;I am beginning to recognize the benefits of slower approaches and prioritizing presence over performance. So many very important changes are subtle and only noticeable over the long term. No amount of wishing for quick fixes or desperate bursts of unsustainable effort will ever amount to actual change. Real progress only comes from being content with small day-to-day refinements that build up over time.&lt;/p&gt;
&lt;p&gt;Ironically, it was really weightlifting that has helped teach me this. It feels like the harder you push in short bursts, the harder the body pushes back. The &amp;lsquo;slow and steady&amp;rsquo; approach of building momentum is so much more effective than trying to constantly borrow capacity from the future. Accepting that things take time really does go a long way to refocus on refinement rather than unending reinvention.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Take on parallel adventures&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Having spent well over a year losing weight intensely, I can certainly attest that being kind to your mind is a primary objective. Instead of trying to spend every moment ruminating over the weight loss process itself, it is very helpful to enjoy other long-term pursuits. So many of the changes needed to transform the body over time are very applicable to other interesting domains.&lt;/p&gt;
&lt;p&gt;For example, I&amp;rsquo;ve found it enjoyable to learn to cook during this process. It is a great opportunity to build up self-efficacy and is very complimentary skill to dieting. Weight-lifting has been a very enjoyable adventure during this time, and I am looking forward to taking on more active skills. But not all pursuits need to be complimentary with weight loss. I think creative pursuits are definitely worth taking on if for no other reason to be more than a &amp;lsquo;one trick pony&amp;rsquo; once the transformation is complete. I feel like I have been missing out for not reading fiction during this time,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Invest in preparation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Anything you can do to save yourself trouble goes quite a long way. Spending the time to plan things out on reasonable timeframes can do a great deal of good. Removing guesswork can definitely reduce background stress and reduce &amp;lsquo;decision fatigue&amp;rsquo; day-to-day. A big part of this is ensuring you&amp;rsquo;re well equipped, having comfortable and reliable gear for activities makes a huge difference. At this stage, I&amp;rsquo;m really realizing how important it is to try to be proactive rather than reactive.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Make the best of the outdoors&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Winter has been a harsh reminder that sunshine isn&amp;rsquo;t something to be taken for granted. As hard as it&amp;rsquo;s been I&amp;rsquo;ve come to realize that wrestling with the cold for some fresh air is absolutely worthwhile. Anything that can be done to enjoy time spent walking is worth it. Most of the time I&amp;rsquo;m listening to music or podcasts, but bringing someone along is great too. When I was starting out walks felt entirely unbearable, the standing alone would be painful fairly quickly. Now I&amp;rsquo;m really trying to appreciate the fact that I can choose to slow down and enjoy my walks as I go along.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hope and optimism&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Starting out, it was very difficult for me to believe that change was possible. To the degree I felt it could be done I was terrified it wouldn&amp;rsquo;t amount to enough. It is genuinely hard to be hopeful and optimistic when the smallest day-to-day challenges feel overwhelming and insurmountable. In getting to where I am now, I can recognize that it is absolutely vital to nurture your ability to feel joy and inspiration. Joining your own team, and building yourself up is the foundation that can make the biggest difference in the face of difficult challenges. Anything you can do to connect with understanding people is worthwhile. Finding people who are supportive and encouraging will absolutely help you learn to be gentler to yourself among other things. There is much to treasure in others, and recognizing it will help you appreciate your own gifts.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Reflection: Can weight loss be FUN?</title>
		<link>https://gabe.rocks/health/happy-reflection/</link>
		<pubDate>Fri, 13 Feb 2026 12:41:31 +0000</pubDate>
		<guid>https://gabe.rocks/health/happy-reflection/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2026-02-12.opus" />
			
		
		<description>Reflecting on how I can make the best of the road ahead</description>
		<content:encoded>&lt;p&gt;It has been quite a struggle to share some thoughts lately. I am realizing just how important these reflections have been to my overall process, so I am very glad to share this update, despite not having much progress to show for it. Despite recently breaking &lt;a href=&#34;https://gabe.rocks/health/below-300&#34;&gt;below 300lbs,&lt;/a&gt; I am currently hovering just above that as I&amp;rsquo;m trying reorient myself to push hard. I hope you&amp;rsquo;ll enjoy this off-the-cuff monologue of my latest reflections on how I want to make the best of the road ahead.&lt;/p&gt;
&lt;h2 id=&#34;recent-non-scale-victories&#34;&gt;Recent non-scale victories&lt;/h2&gt;
&lt;h3 id=&#34;appreciating-the-person-i-see-in-the-mirror&#34;&gt;Appreciating the person I see in the mirror&lt;/h3&gt;
&lt;p&gt;Despite being very far from done, I am noticing significant changes in my self-image. Very slowly I began to notice I was reflexively avoiding my reflection less and less lately. This recently culminated in actually smiling back at myself for a brief moment. I don&amp;rsquo;t have a whole lot to say about this beyond the fact that this is a notable event that I want to capture and appreciate.&lt;/p&gt;
&lt;h3 id=&#34;meal-prep&#34;&gt;Meal-prep&lt;/h3&gt;
&lt;p&gt;Getting back into meal-prepping has been a bit of a challenge. I&amp;rsquo;ve vastly underestimated the benefits of having pre-prepared meals when things are difficult. I am very glad to have at least made the next week significantly easier and I am definitely motivated to keep this up moving forward.&lt;/p&gt;
&lt;h2 id=&#34;trying-to-imagine-dieting-happy&#34;&gt;Trying to imagine dieting happy&lt;/h2&gt;
&lt;p&gt;Given that getting to where I want to be is going to require a great deal of time and effort for quite a while, I feel that I need to learn to truly enjoy the process. Up until this point I can admit that the vast majority of the enjoyment I&amp;rsquo;ve gotten from this process have been just about the numbers in my spreadsheet. The problem with this is that it&amp;rsquo;s ultimately results-driven rather than process driven. I recognize that so many aspects of building a healthier life can be quite fun. Cooking, going for walks, lifting weights, being around people, and so many of the things I&amp;rsquo;m doing in this process are fun on their own, so why not in totality? I guess that a big part of the problem is pressure. I want to be driven and motivated by the idea of becoming more capable and taking better care of myself rather than a shame spiral over my limitations.&lt;/p&gt;
&lt;p&gt;What I&amp;rsquo;m trying to reorient in my mind is to reframe my conception of this process as a joyful adventure rather than a grueling gauntlet I need to merely survive. I think a way to do this is to double-down on this as a learning process. I&amp;rsquo;m beginning to realize that a truly growth-oriented mindset is a lot more than just understanding change is possible. It would seem that patience and compassion are foundational to it. I have been really reflecting on how to disconnect the idea of high standards from harshness and impatience. How do I push myself to reach greater heights out of love rather than fear? One largely-untapped resource of joy available to me in this process has been the absolute bounty of encouragement I regularly receive. I still recognize the all-too-familiar numbness preventing me from truly appreciating the kindness I&amp;rsquo;ve received up to this point. Being open to really focus on those moments and cherish them for what they are is a clear opportunity to derive more joy from this process.&lt;/p&gt;
&lt;p&gt;On a more foundational level, I&amp;rsquo;m recognizing that I need to figure out how to derive joy from doing the things necessary to live a healthy life. The more I think of it, the more it seems to be less of a mystery and more a process of decoupling the goals and strategies from cruel judgement. It feels so natural to believe &amp;ldquo;I must do this because I am terrible&amp;rdquo; rather than &amp;ldquo;I care enough to work on this problem&amp;rdquo;. I now believe that the problem isn&amp;rsquo;t actually a lack of intrinsic motivation, but rather a focus on negative intrinsic motivators over positive ones. Reorienting this seems to be very difficult problem. Internal and external pressures seem to be what fuels the harshness, and addressing those can be very complex. So for the rest of this year I have a real question to answer: how can someone enjoy the process of building health despite the pressures and difficulty? I certainly don&amp;rsquo;t have much of one now, but I am excited to work on that problem.&lt;/p&gt;
&lt;h2 id=&#34;mini-rant-lifestyle-carpentry&#34;&gt;Mini-rant: Lifestyle carpentry&lt;/h2&gt;
&lt;p&gt;An axe I have to grind is that people very often want to tell others to &amp;ldquo;just do X&amp;rdquo; to resolve various problems. I &lt;a href=&#34;https://libresolutions.network/videos/privacy-now/&#34;&gt;had a conversation with Samuel&lt;/a&gt; about how telling someone to &amp;ldquo;just install Linux&amp;rdquo; isn&amp;rsquo;t exactly a silver-bullet. I wholeheartedly believe that much of this is well-intentioned and is actually people trying to help, but in practice it&amp;rsquo;s rarely what brings change. Everyone has particular circumstances and capacity to take on particular changes. In my mind, I now think of the process of changing lifestyle and mindsets as very similar to the game of &lt;a href=&#34;https://yppedia.puzzlepirates.com/Carpentry&#34;&gt;carpenty in Puzzle Pirates&lt;/a&gt; but Tetris is also a good metaphor. In both games time passes and mistakes compound. Ultimately the objective is to fit a piece within a space that it may or may not perfectly fit inside. With careful planning and diligent work, it is certainly possible to make the best of any particular piece. That is not the same as saying all pieces are equally useful at all times in the game.&lt;/p&gt;
&lt;p&gt;For me, I am realizing that my negative habits relating to sleep are &amp;lsquo;costing me&amp;rsquo; a significant amount of space that I need to really focus on resolving them to fit better habits. For example it&amp;rsquo;s very difficult to go on a morning walk when being reliably awake in the morning is a challenge on its own, and has knock on effects on other things. As such I now see the process of changing habits as a &amp;rsquo;trade&amp;rsquo; where you try to move time and effort from one domain into another. Naturally some trades are profitable than others in particular situations. The real challenge seems to be about recognizing the opportunities in high value trades.&lt;/p&gt;
&lt;h2 id=&#34;interesting-find&#34;&gt;Interesting find&lt;/h2&gt;
&lt;iframe src=&#39;https://makertube.net/videos/embed/i1ic9eu7MJrW4NgpUv1kLX&#39;&gt;
&lt;/iframe&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Major Milestone: Below 300 / Over 275lbs down!</title>
		<link>https://gabe.rocks/health/below-300/</link>
		<pubDate>Wed, 28 Jan 2026 22:45:50 +0000</pubDate>
		<guid>https://gabe.rocks/health/below-300/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2026-01-28.opus" />
			
		
		<image>https://gabe.rocks//images/below-300-thumb.avif?d=1769640350</image>
		<media:thumbnail href="https://gabe.rocks//images/below-300-thumb.avif?d=1769640350" />
		<itunes:image href="https://gabe.rocks//images/below-300-thumb.avif?d=1769640350" />
		<description>Entering pleasant but uncharted territory</description>
		<content:encoded>&lt;p&gt;I hope you&amp;rsquo;ll enjoy this attempt at a walking monologue &lt;em&gt;in video&lt;/em&gt;. Running with the theme of pushing my comfort zone this was a particularly challenging thing to take on. I&amp;rsquo;ve actually attempted to record many walking monologues lately, which have sadly been kept for my own archives. In many ways I&amp;rsquo;ve been treating this milestone as a deadline to force myself to get over the self-censorship of perfectionism. As usual, the written portion here is a semi-overlapping blog post.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/26-01-chart.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;This milestone has been a long time coming. I can genuinely say that when I started this journey I had zero confidence I would even get this far. I&amp;rsquo;m finally at the point where I can say I&amp;rsquo;m quite confident that I haven&amp;rsquo;t been this weight in almost a decade. I&amp;rsquo;ve learned so much in this arduous process of reversing course, and there have been many ups and downs. what makes reaching this point most significant is that I&amp;rsquo;ve begun to notice &amp;ldquo;good problems to have&amp;rdquo;. Instead of everyday life itself being a challenge, I have to seek out new challenges to continue improving myself and testing my limits.&lt;/p&gt;
&lt;p&gt;As of my latest low of &lt;strong&gt;299.4&lt;/strong&gt; the other day, I&amp;rsquo;ve &lt;strong&gt;lost just over 276 pounds&lt;/strong&gt; from my highest recorded weight in September of 2024. It is a genuinely surreal feeling and I find myself asking &amp;ldquo;where did it all go?&amp;rdquo; During my lifts I can see my extra skin hanging off of me and I can even feel my collar bone and calves now. Paradoxically I&amp;rsquo;m not quite used to feeling like myself again despite spending so much time at this size. I think it&amp;rsquo;s because in part I have never been as strong as I am now. Getting stronger has been a lot of fun, my latest big milestone is being able to overhead press 135lbs for 6 reps. At the gym I&amp;rsquo;m told that it&amp;rsquo;s quite an impressive feat!&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/ohp-135-6.webm&#39;&gt;
&lt;/video&gt;



&lt;h2 id=&#34;the-good-and-the-bad&#34;&gt;The good and the bad&lt;/h2&gt;
&lt;p&gt;Over the turn of the year, I&amp;rsquo;ve been definitely having some struggles. A mix of burnout, a personal crisis, and pressure made the last few months a very challenging ordeal. I am very happy to share that I&amp;rsquo;ve held on and I&amp;rsquo;m doing quite better. A great deal of this is due to the kindness and support I got from so many different places. I reached out to the people I know in real life and got many great suggestions. My trainer pushed me to get out of my comfort zone and reacclimate myself with what physical limits I still have, a great coach at the gym suggested that I shouldn&amp;rsquo;t be too hard on myself for not &amp;lsquo;feeling into it&amp;rsquo; and endure until I feel recharged again. One of my new gym friends suggested that limiting my food choices too much wasn&amp;rsquo;t helping at all. With a combination of this, and a desire to shake things up in the new year I decided I needed to focus on an &amp;ldquo;easy wins&amp;rdquo; protocol, where I identify &amp;rsquo;low-hanging fruit&amp;rsquo; that helps keep me moving forward.&lt;/p&gt;
&lt;p&gt;The first one was to commit to taking creatine regularly. It&amp;rsquo;s not a supplement you can expect anything out of taking once so I decided to really focus on ensuring I wasn&amp;rsquo;t slacking in that department. I certainly can&amp;rsquo;t report any world-changing effects, but I do think it&amp;rsquo;s made a small difference. The next &amp;rsquo;easy win&amp;rsquo; was to stop taking the bus for my daily commutes nearby (mostly to avoid the cold) and to push myself to get back into walking again. This was certainly quite difficult but absolutely had the best ROI. I am no longer paying to be less active which is certainly a bad deal in my circumstances. That said, I really do recognize that this has increased the challenge of each day during this time. As such the next &amp;ldquo;easy win&amp;rdquo; was to focus on &lt;em&gt;active recovery&lt;/em&gt; and really spend effort taking time to relax. In the past I&amp;rsquo;ve noticed that spending time away from the pool usually makes things harder, so I&amp;rsquo;m guessing that physical and mental break goes a long way to help me recharge. Since I&amp;rsquo;m focused on putting effort into relaxation and I have access to a sauna at the gym, I figured the next &amp;rsquo;easy win&amp;rsquo; was to focus on actually making use of it regularly. I think focusing on these small &lt;em&gt;&amp;rsquo;easy wins&amp;rsquo;&lt;/em&gt; has been a great way to keep me focused while my passion and motivation recharges. I&amp;rsquo;m certainly not done with them, my next major focus is getting back into the habit of &amp;lsquo;meal-prepping&amp;rsquo; for myself because I find it makes such a huge difference. I&amp;rsquo;ve been relying a bit too much on ready-to-go greek yogurt lately. Having meals ready really goes a long way to reduce the &amp;lsquo;cognitive load&amp;rsquo; of trying to eat right which is something I definitely still struggle with when stress and pressure get to me.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m very glad I was able to share that I was struggling in my last recording. It&amp;rsquo;s not at all an easy thing to do but I got a great deal of encouragement and support from my regular listeners. I am constantly surprised at how many &amp;lsquo;internet strangers&amp;rsquo; are willing to take the time to share thoughts and kind words. In a time where governments and corporations are working to seize control over online communications, it is a genuine joy to see that the free and open web can still be a warm and thoughtful place. Ironically, this has been contrasted with some of my negative experiences of getting back on mainstream social media. I am quite shocked how efficient the &amp;lsquo;doom-scrolling&amp;rsquo; algorithms are at precisely pinpointing emotional buttons to press. I realize I have been spoiled by the open web and decentralized social media for the meaningful depth to be found in conscious and deliberate engagement. I&amp;rsquo;m definitely going to have more to say about this in the near future.&lt;/p&gt;
&lt;h2 id=&#34;looking-at-health-in-a-different-light&#34;&gt;Looking at health in a different light&lt;/h2&gt;
&lt;p&gt;In becoming comfortable at my current size, I realized I needed a deeper reason to carry on this mission further. I am no longer working to reverse the damage sustained during the covid years, and I am no longer a prisoner in my own body. &amp;ldquo;Scale go down&amp;rdquo; has been a strong motivator for me thus far but there is definitely going to be a point where that&amp;rsquo;s no longer a good thing, even if I am in no immediate danger of reaching that point. I&amp;rsquo;m recognizing that I have certainly built up skills, habits, and systems that will help me move forwards, but I&amp;rsquo;m also recognizing old patterns coming back with a vengeance. It has never been more clear to me that becoming a radically different person requires a forceful rejection of those &amp;lsquo;old ways&amp;rsquo;. The effort of consciously interrupting the feedback loops behind them seems to require focus and will that has to come from somewhere&amp;hellip; or at least to me.&lt;/p&gt;
&lt;p&gt;It feels genuinely deranged to admit that while I&amp;rsquo;ve been on a &amp;lsquo;health&amp;rsquo; journey for many years now, I&amp;rsquo;m only now beginning to truly rebuild understanding of health. Sure I&amp;rsquo;ve learned a great deal about mental and physical health in this time, but ultimately much of that was more instrumental rather than fundamental. I recognized that my efforts to lose weight were not ultimately tied to anything particularly deep. Once the ball actually got rolling it happened so fast I didn&amp;rsquo;t really wrestle with the meaning behind much of it at all. This all likely sounds like terrible navel-gazing, but it&amp;rsquo;s crucial to understanding where I&amp;rsquo;ve gone wrong in the past and what I want to do about it moving forward.&lt;/p&gt;
&lt;p&gt;Ultimately, my biggest problem was that I treated my own health as expendable. In early adulthood the pressure to secure independence and space I was perfectly willing to &amp;lsquo;cash in&amp;rsquo; on health if it meant making getting through the day easier. Effectively I was just digging myself into a deeper and deeper hole. This was part a particularly nasty feedback loop of extra weight causing discomfort and then using self-destructive means to ease that discomfort. I&amp;rsquo;ve come to realize that not only that not caring about health caused my problem, but that even getting this far wasn&amp;rsquo;t enough to really start caring. In a small way I guess I had just hoped the &amp;ldquo;sunk cost fallacy&amp;rdquo; would be enough to get me to care. Thinking &amp;ldquo;I&amp;rsquo;ve done all this, of course I&amp;rsquo;m going to keep myself in shape&amp;rdquo;, but I&amp;rsquo;ve come to realize it takes more to that.&lt;/p&gt;
&lt;h3 id=&#34;a-small-metaphor-finance&#34;&gt;A small metaphor: Finance&lt;/h3&gt;
&lt;p&gt;To better explain how I see the problem, I&amp;rsquo;ll try to draw a parallel from health to financial life. There are generally two paths that people recognize in financial living: 1) &amp;ldquo;Net worth maximization&amp;rdquo; is the path people intuitively understand as responsible financial management. You spend less than you earn, build up savings, invest over time and build wealth along your life. 2) &amp;ldquo;Credit maximization&amp;rdquo; where you earn to borrow. In this path you&amp;rsquo;ll use up all the credit you have access to until you&amp;rsquo;re eventually stopped by interest rates or insufficient income and you go bankrupt. I recognize that in reality both of these &amp;lsquo;paths&amp;rsquo; are far more complex than I&amp;rsquo;ve summarized here, but this is the basic concept.&lt;/p&gt;
&lt;p&gt;I now recognize that I need to see health less about simple &amp;ldquo;good vs bad&amp;rdquo; decisions, but more in terms of managing a growing portfolio. A (good) financial planner will recognize that everyone has unique circumstances, goals, and challenges. That planner is tasked with making the best use of the assets available to grow the portfolio over time. It is intuitively obvious that a &amp;lsquo;health portfolio&amp;rsquo; includes a lot more than simply not just being over 500lbs anymore. With this understanding I can better recognize the value of varied health &amp;lsquo;assets&amp;rsquo; like V02 max, strength, mobility and even the quirky things people bring up that I still don&amp;rsquo;t quite understand.&lt;/p&gt;
&lt;p&gt;With this in mind, I&amp;rsquo;m now reinvigorated to learn even more about these things not just to &amp;lsquo;maximize my health portfolio&amp;rsquo; but also so that I can have a deeper understanding of how bigger issues relate to the little ones. It&amp;rsquo;s no secret that I have a very inter-connected view of health and freedom, so I&amp;rsquo;m very much looking forward to having more to share as I continue to learn and put things to the test. It is a huge relief to have this heading and feel like I actually can &amp;ldquo;care about health&amp;rdquo; in a way I have never truly contemplated before. It is equal parts daunting and thrilling, but I appreciate having you here for the ride.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Regaining Focus</title>
		<link>https://gabe.rocks/health/wwm-regaining-focus/</link>
		<pubDate>Sun, 11 Jan 2026 17:57:21 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-regaining-focus/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2026-01-11.opus" />
			
		
		<description>Outlining my difficulty rebuilding momentum</description>
		<content:encoded>&lt;p&gt;For the last few weeks I&amp;rsquo;ve been floundering in a couple of ways. Most notably my progress has stalled and I&amp;rsquo;ve been feeling a great deal of pressure to identify why. What began as a vague sensation of feeling like there&amp;rsquo;s &amp;ldquo;nothing in the tank&amp;rdquo; has expanded into a wider torrent of difficulties. At the most basic level, over the holiday season I introduced more flexibility, and it has been much harder to &amp;lsquo;get back on the saddle&amp;rsquo; this time around. I&amp;rsquo;m realizing that this &amp;lsquo;plateau&amp;rsquo; is in some ways driven by familiar pressures driving all too familiar behavior. In being &amp;lsquo;out in the world&amp;rsquo; regularly, I am feeling an overwhelming urge to hide from it yet again. Despite everything, I still don&amp;rsquo;t have enough gratitude for getting to this point, and for the opportunity that this represents for me.&lt;/p&gt;
&lt;p&gt;Being comfortable at my current size makes it genuinely hard to appreciate any benefits to reaching a healthy body weight. Intellectually I can comprehend that I&amp;rsquo;m carrying an extra 100lbs of weight, but on an emotional level it doesn&amp;rsquo;t register. Logically, I want to reach lower and continue to progress, but I notice that day-to-day I struggle to properly prioritize what it would take to advance. Some of this is the fact that the game has changed in many ways. I am no longer in a situation where losing weight is my only responsibility. Taking on more has been gratifying, but it has also introduced challenges that I haven&amp;rsquo;t fully handled.&lt;/p&gt;
&lt;p&gt;On some level, sharing this is comforting because admitting I have stalled and failed to keep momentum at least puts me in a position to analyze why. I think much of my recent troubles has been out of a panicked denial to reach for a &amp;ldquo;quick-fix&amp;rdquo; rather than to slow down and ask myself &amp;ldquo;what&amp;rsquo;s happening?&amp;rdquo;. It is profoundly difficult to say that at the moment, I feel entirely powerless again. I see the challenge before me as too difficult and myself as too weak and incapable to fix it. Ironically enough, this is very similar to how I felt starting this journey. What&amp;rsquo;s different this time is that I am no longer as desperate for change (even if I should be&amp;hellip;) and I have less time, focus, and resources to devote to this.&lt;/p&gt;
&lt;p&gt;I know it&amp;rsquo;s certainly possible to change, and that doing so is going to be worthwhile. I am mired in a haze of confusion as I struggle to remind myself why I&amp;rsquo;m doing this. I wonder if it is because so much has changed over the last year I am being forced to reassess particular assumptions made along the way. I am beginning to recognize that despite all this I still don&amp;rsquo;t actually care that much about my own health. Taking the time to prioritize continuing to address my weight feels vain, selfish, and more hassle than it&amp;rsquo;s worth. I realize that this error is the cause of many of my problems, yet It seems stubbornly difficult to shake. The dark side of this is that because continuing is going to take more effort, I feel it is hard to justify the investment in myself. After all this change, I still struggle to see myself as worthwhile. I didn&amp;rsquo;t realize just how much making progress means that old wounds feel fresh all over again.&lt;/p&gt;
&lt;h2 id=&#34;ongoing-issues&#34;&gt;Ongoing issues&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Winter is the worst&lt;/p&gt;
&lt;p&gt;The cold has certainly won out over what remained of my willpower. Retreating mostly indoors has certainly not helped my mood and motivation. I&amp;rsquo;m already tired of the wet and the chilly winds. I miss walking more, and these updates have definitely suffered a bit due to that alone. I realized while doing this recording that not having this time to self-reflect out loud has absolutely not done me any favors. It would seem that overcoming my funk is absolutely going to have to involve being more willing to brave the rest of the Winter season.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Intense pain&lt;/p&gt;
&lt;p&gt;A recent injury has my back feeling quite sore. It feels like a knife in my back. Not all the time, but a lot of the time. My lifts and ability to function have certainly been impacted. This has been the hardest thing to bear lately. The pain from this is too difficult to ignore and is a constant frustration. Something as simple as looking to the side will aggravate it, and it has lingered for a frustrating amount of time. Despite being a week already, it feels like there is no end in sight.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pressure &amp;amp; feelings&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been struggling with pressure from being stalled. What little patience I may have developed during this journey feels all used up. I&amp;rsquo;m folding under it to the point of misery. It is clear to me that I really need to chill out, but the feeling of letting myself down makes that very difficult. The frustration with it all is making it hard to make clear-headed decisions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sleep and energy&lt;/p&gt;
&lt;p&gt;One of the more clear signs that I need to calm down is that reasonable sleep completely evades me. These days I&amp;rsquo;m feeling more lethargic, but I&amp;rsquo;m wondering how much of that is hydration being an issue.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;down-but-not-out&#34;&gt;Down but not out!&lt;/h2&gt;
&lt;p&gt;As melancholic as this reads, the dread is being reasonably restrained. Despite all this I have many reasons to be thankful and optimistic. If nothing else, my situation is a great deal more &amp;lsquo;salvageable&amp;rsquo; than before. I&amp;rsquo;ve learned a great deal that is going to help me, it&amp;rsquo;s just a matter of realigning my mindset with the process. To me, my current problem mostly seems to be about reigniting my passion to launch myself into it fully, rather than just coasting on past progress. It&amp;rsquo;s going to take me a great deal to do this &amp;lsquo;mental reset&amp;rsquo;, but I know it&amp;rsquo;s a matter of time and effort. I think if I refocus on caring for myself instead of applying pressure things can improve quite a bit.&lt;/p&gt;
&lt;p&gt;As bad as it is, I&amp;rsquo;m still holding on. I am holding on to hope that I will figure this out and that I will begin steadily improving again. The good part of all this is that while I may be having trouble, I still haven&amp;rsquo;t really &amp;ldquo;gone completely off the rails&amp;rdquo; Maybe it&amp;rsquo;s cope but I&amp;rsquo;m feeling good about the fact that my eating habits are still wildly better than before given the circumstances. A lot of the work that went in to building up better capabilities and routines is certainly paying dividends. If nothing else I am comforted by the fact that no matter how rough this all is, I am not starting from scratch.&lt;/p&gt;
&lt;p&gt;I am looking forward to feeling better, stronger, and more capable again.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>2025 Year in Review &amp; Resolutions</title>
		<link>https://gabe.rocks/health/2025-resolutions/</link>
		<pubDate>Fri, 02 Jan 2026 09:40:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/2025-resolutions/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-weight-loss.opus" />
			
		
		<description>Looking back on my last year of rapid but natural weight loss</description>
		<content:encoded>&lt;p&gt;Here is my video update for the year of 2025 and my new year&amp;rsquo;s resolutions. In 2024, I got the ball rolling. During 2025 I was able to truly dive into this journey for all that it is. I learned a great deal and I hope you enjoy my sappy (and a bit tired) update video. It&amp;rsquo;s been a very wild ride since &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;getting started in 2024,&lt;/a&gt; but I hope I can share how it has been rewarding throughout.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/2025-res/shirtless.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2025-res/front.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;h2 id=&#34;results&#34;&gt;Results&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;th&gt;Lost in 2025&lt;/th&gt;
&lt;th&gt;Since start&lt;/th&gt;
&lt;th&gt;BF estimate&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2025-12-31&lt;/td&gt;
&lt;td&gt;307.5&lt;/td&gt;
&lt;td&gt;171.5&lt;/td&gt;
&lt;td&gt;268.5&lt;/td&gt;
&lt;td&gt;38.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;By the start of this year, I&amp;rsquo;m very close to being below 300 which is a massive milestone that puts me at a size I haven&amp;rsquo;t been at for almost a decade. I&amp;rsquo;m able to comfortably do so many things that were quite out of reach at the start of 2025. I&amp;rsquo;m very grateful for the support and kindness that has encouraged and carried me through what has been a very long and challenging ordeal. Far from the days where I felt completely out of control &lt;a href=&#34;https://gabe.rocks/health/non-stop-eating/&#34;&gt;when it comes to food,&lt;/a&gt; I am now at a point where I feel capable and confident when it comes to making dietary decisions.&lt;/p&gt;
&lt;p&gt;Getting stronger has been the best part of this journey so far. The quality of life improvements of being strong feel unparalleled. It&amp;rsquo;s immensely gratifying to drastically expand my capabilities in a relatively short period of time. Ironically, so much of it is getting out of my own way not just physically. But I can say the best part of getting stronger is getting to know other people who are so much stronger. I am in constant amazement at other people who can lift multiples of what I can. It excites me to know that there&amp;rsquo;s still a great deal of room to improve on that point.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/2025-res/total.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2025-res/total.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;But the biggest gains haven&amp;rsquo;t been in the numbers. It has been a profound experience to open up about not just how I&amp;rsquo;m doing, but where I&amp;rsquo;ve come from. I&amp;rsquo;ve shared &lt;a href=&#34;https://gabe.rocks/health/how/&#34;&gt;&lt;em&gt;How did I get so big?&lt;/em&gt;&lt;/a&gt; as a written blog and &lt;a href=&#34;https://gabe.rocks/health/wwm-emotional-transformation/&#34;&gt;&lt;em&gt;The bigger picture&lt;/em&gt;&lt;/a&gt; in a walking audio. It is genuinely nice to be even able to articulate not just what I&amp;rsquo;ve been able to accomplish, but what I&amp;rsquo;ve overcome. But even this is just a tiny fraction of how it feels to have experienced these changes.&lt;/p&gt;
&lt;p&gt;While I still have challenges, my mind is a remarkably nicer place to reside in. I feel (&lt;em&gt;almost&lt;/em&gt;) wholly aligned these days in ways that are very difficult to describe. The best part of it is that mistakes and setbacks are no longer a reason to turn against myself. The &amp;lsquo;inner critic&amp;rsquo; has been demoted and the &amp;lsquo;inner planner&amp;rsquo; has been promoted to the driver&amp;rsquo;s seat for the majority of the time. By taking a more proactive approach to directing my behavior, I&amp;rsquo;m finding myself to be less critical and more analytical. Instead of harshly condemning myself for particular mistakes, more often I&amp;rsquo;m trying to diagnose and troubleshoot the issue.&lt;/p&gt;
&lt;p&gt;2025 was one of the most dynamic years of my life. While I&amp;rsquo;ve certainly had worse years, I haven&amp;rsquo;t had one with such a mixture of highs and lows in very long time. A torrent of physical and emotional pain felt almost insurmountable but I was committed to doing the best for my loved ones. The hope that I can be one of many examples to people that we can come back from much more than we usually think really carried me through many difficult points.&lt;/p&gt;
&lt;h2 id=&#34;where-i-found-inspiration&#34;&gt;Where I found inspiration&lt;/h2&gt;
&lt;p&gt;I started this project collecting &lt;a href=&#34;https://gabe.rocks/sharing/motivation&#34;&gt;motivational memes&lt;/a&gt; but eventually I moved on to just binge listening to podcasts and videos about health and fitness. I gorged on all the information I could find and got very familiar with &amp;lsquo;fitness Youtube&amp;rsquo; as a whole. It was very helpful to listen to so much to &amp;lsquo;keep my head in the game&amp;rsquo; as I learned to lift and focused on progressing. While &lt;a href=&#34;https://www.youtube.com/channel/UCYl0C0GVHVJbUJUyJkzj5XQ&#34;&gt;Steve Shaw&lt;/a&gt; &amp;amp; &lt;a href=&#34;https://www.youtube.com/channel/UCkpuhUWOy_bL7B6yaz-CzvA&#34;&gt;Solomon Nelson&lt;/a&gt; are definitely my favorites, there are many other great sources of information as well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCqNzk3-sva7UmoJ_AhijYrw&#34;&gt;Mover&amp;rsquo;s Odyssey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCIh_TPYPqjJuS_-nOfAIlfg&#34;&gt;The Bioneer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCadiU6WTKl65HUwEih1XLYg&#34;&gt;Picture Fit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCSiKFGDpfCICQDfmxxjDvsg&#34;&gt;Flow High Performance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I quickly learned that the drama in fitness Youtube is quite spicy. So while I came for the training tips, I am now hopelessly hooked on that particular outrage machine. So much of my &lt;a href=&#34;https://libresolutions.network/articles/critical-thinking/&#34;&gt;online critical thinking guide&lt;/a&gt; came from my reflections on the drama of the year.&lt;/p&gt;
&lt;h3 id=&#34;transformations&#34;&gt;Transformations&lt;/h3&gt;
&lt;p&gt;As mentioned in the video overview, I spent a fair amount of time discovering stories of those who have made a similar journey. I can definitely admit to feeling quite alone at my highest, and I had no idea so many people were so successful at transforming teir lives. It is genuinely comforting to see familiar themes, if a bit difficult to watch.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://linktr.ee/mikepridgen&#34;&gt;Mike Pridgen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=3CBA7XZ3KPU&#34;&gt;Melissa Lamb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.instagram.com/3to1fitness/&#34;&gt;Cole Pochaska&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=8svuSIYQu74&#34;&gt;Jesse Shand&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=-sdZ_mLqPQc&#34;&gt;James Robinson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=rb62OVC74r8&#34;&gt;Dustin Brown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=hcmIrI9AQuQ&#34;&gt;Nick&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Many others, even local success stories!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;fan-fiction&#34;&gt;Fan Fiction&lt;/h3&gt;
&lt;p&gt;I definitely can&amp;rsquo;t give enough credit to the fan comic &lt;a href=&#34;https://www.theinktank.co/5yearslater&#34;&gt;5 Years Later&lt;/a&gt; that later became an &lt;a href=&#34;https://youtube.com/playlist?list=PL8Ofi2Gjf74GqPg2DfwOSTgp1rJ5IcqfQ&#34;&gt;animated series&lt;/a&gt; Which is a fan creation cross-over of &lt;a href=&#34;https://5yl.fandom.com/wiki/Danny_Fenton&#34;&gt;Danny Phantom&lt;/a&gt; and &lt;a href=&#34;https://5yl.fandom.com/wiki/Ben_Tennyson&#34;&gt;Ben 10&lt;/a&gt; that takes place in the future where both characters are a bit older. Despite the story not being finished yet, it&amp;rsquo;s the right combination of nostalgia and coolness that makes it my perfect &amp;lsquo;comfort show&amp;rsquo; to watch when I&amp;rsquo;m feeling low on motivation. I was thrilled when I got to put on the &amp;ldquo;Hero Time&amp;rdquo; hoodie that finally arrived quite recently. It feels great to support a project like that which means so much to me.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/hero-time.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h2 id=&#34;highlights-from-2025&#34;&gt;Highlights from 2025&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/walk-with-me-25-01-08/&#34;&gt;Walk with me: Beginning 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/minnesota-mom/&#34;&gt;Dear Minnesota Mom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/shoveling-snow/&#34;&gt;Over 450lb guy shovels snow for over an hour (timelapse)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/under-450/&#34;&gt;🎉 Major Milestone: Below 450&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/wwm-150-milestone/&#34;&gt;Walk with me: 🎉 Major Milestone 150lbs down!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/below-400/&#34;&gt;Walk with me: Below 400 🎉&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/200-down/&#34;&gt;🎉 Major Milestone: Over 200lbs lost!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/below-350/&#34;&gt;Major Milestone: Below 350 🎉&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/wwm-emotional-transformation/&#34;&gt;Walk with me: The bigger picture&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;lessons-learned&#34;&gt;Lessons Learned&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;400 to 300 was a radical shift in life experience, much more radical than 570 to 400&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Changes in body composition happen slowly, but compound. So many simple things change. Having changed so much in a short period of time I can definitely notice the stark differences when it comes to staying warm this Winter. It does make some things more complicated, like swimming where I constantly feel like I have to re-learn the strokes all over again.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Laying the &lt;a href=&#34;https://gabe.rocks/health/2024-05-update/#reading-progress-&#34;&gt;emotional foundation&lt;/a&gt; has made things &amp;lsquo;fall into place&amp;rsquo; much easier&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My weight loss chart may look impressive, but I&amp;rsquo;ve been at this for much longer than the last few years. There were many challenges I faced before I even got to that point. Having support made a huge difference. I am very grateful to my other half for making things so much easier for me, especially starting out in late 2024.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&amp;lsquo;Leaving orbit&amp;rsquo; of the old comfortable patterns is MUCH HARDER than I expected, but building momentum does lead to &lt;a href=&#34;https://gabe.rocks/health/escape-velocity/&#34;&gt;&amp;rsquo;escape velocity&amp;rsquo;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Building positive momentum is thankfully not as hard as I anticipated. The real challenge seems to be learning to do without familiar comforts that actually hurt us. Even as I write this I&amp;rsquo;m yet again fighting to keep caffeine out of my life. While some people can handle it in moderation, I find my consumption rapidly escalates to extreme levels. That&amp;rsquo;s just one of many patterns I&amp;rsquo;m finding to be a real challenge to break.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Perfection doesn&amp;rsquo;t pay, damage control is very valuable&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A very frustrating setback I had was an awful &lt;a href=&#34;https://gabe.rocks/health/ear-pain/&#34;&gt;ear infection&lt;/a&gt; that made me dizzy with pain. Introducing a bit of flexibility instead of taking an all-or-nothing approach definitely helped keep things within a workable range. I now believe the right approach isn&amp;rsquo;t to eliminate mistakes, but structure your life to ensure they do not compound, but that&amp;rsquo;s certainly easier said than done.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Strength is a massive quality-of-life enhancement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Getting stronger is awesome, and makes so many things easier.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Community is a vital resource&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Many people quietly root for you, far more than you can comprehend. In-person feedback is a great way to reassure yourself that it isn&amp;rsquo;t all for nothing, even when you don&amp;rsquo;t realize you need it. Connecting with people has been a great way to see other examples of strength and resilience as well as warmth.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Self-image is complicated&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Nuff said&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The difficulty of maintaining drive&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A very hard lesson was realizing that my &lt;em&gt;indomitable human spirit&lt;/em&gt; has it&amp;rsquo;s limits. To make things even more frustrating, pressure can often corrode positive drives. Being in high spirits all the time feels like an unattainable goal, but so did losing all this weight at a point in time. I think it is very important to recharge and refuel motivation and desire over time.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;memes&#34;&gt;Memes&lt;/h2&gt;
&lt;p&gt;These were made throughout the year, and are a reflection of what I&amp;rsquo;ve been thinking about through this process.&lt;/p&gt;
&lt;h3 id=&#34;food-for-thought&#34;&gt;Food for thought&lt;/h3&gt;
&lt;p&gt;By dipping my toes into understanding nutrition I&amp;rsquo;ve realized I&amp;rsquo;m somewhat opposed to the &lt;em&gt;&amp;ldquo;Whatever fits your macros&amp;rdquo;&lt;/em&gt; approach. That said, I&amp;rsquo;m realizing that nutrition is a much more complex topic than I can reasonably give justice anytime soon. I should emphasize that these memes are a reflection of my approach while dieting for rapid weight loss, not necessarily advice for every situation.&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/2025-res/bad-foods.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2025-res/bad-foods.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/2025-res/eat-better.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2025-res/eat-better.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;h3 id=&#34;the-emotional-side&#34;&gt;The emotional side&lt;/h3&gt;
&lt;p&gt;There are definitely a lot of ups and downs when it comes to the process. Some days it can be genuinely grueling while other times it feels absolutely great.&lt;/p&gt;
&lt;div class=&#34;gallery&#34;&gt;

 &lt;a href=&#39;https://gabe.rocks/images/2025-res/dieting.webm&#39;&gt;
 
 &lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
     
     &lt;source src=&#39;https://gabe.rocks//images/2025-res/dieting.webm&#39;&gt;
 &lt;/video&gt;
 
 &lt;/a&gt;
 
 

&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
     
 &lt;a href=&#39;https://gabe.rocks/images/2025-res/past-self.avif&#39;&gt;
 
 &lt;img loading=&#34;lazy&#34;
 src=&#39;https://gabe.rocks/images/2025-res/past-self.avif&#39; 
 &gt;
 
 &lt;/a&gt;
 
 
 
 &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;2025-resolutions&#34;&gt;2025 Resolutions&lt;/h2&gt;
&lt;h3 id=&#34;1-be-more-present-and-connect-with-people-more&#34;&gt;1. Be more present and connect with people more&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve come to realize that retreating from being seen made actually being seen so much harder to experience for real. So I&amp;rsquo;m realizing I need to meaningfully connect with the people around me rather than being &amp;lsquo;stuck in my head&amp;rsquo; (and fears) during conversations. Coming out of isolation has been a slow and difficult process, but things are improving consistently. So with all that said my goal truly is to be a better friend, neighbor and overall person when it comes to interacting with others. I&amp;rsquo;m working hard to try to be more present with people, and engage more deeply with the things I care about as a whole. This involves being more selective, but it also creates opportunity for much more day-to-day meaning and purpose. It&amp;rsquo;s a challenging and messy thing, but I&amp;rsquo;m grateful for the opportunity to improve.&lt;/p&gt;
&lt;h3 id=&#34;2-continue-weight-loss-at-a-decent-pace&#34;&gt;2. Continue weight loss at a decent pace&lt;/h3&gt;
&lt;p&gt;This year I really get to apply all that I&amp;rsquo;ve learned and truly put it to the test. Will I reach my ambitious 15% bf target this year? Possibly not, but that won&amp;rsquo;t stop me from making great progress all the same. I am excited to reap the rewards of years of challenges, and embrace the new possibilities that come into reach. I&amp;rsquo;m fully expecting to have continued challenges in this area, losing the first 50 has certainly been easier than the last 50 so far. I&amp;rsquo;m beginning to recognize the additional precision and care needed as one approaches a healthy body weight.&lt;/p&gt;
&lt;h3 id=&#34;3-continue-to-work-on-strength-goals&#34;&gt;3. Continue to work on strength goals&lt;/h3&gt;
&lt;p&gt;Building strength has been one of the best parts of this journey. The gratification of betting stronger, and the quality-of-life enhancements make things so much easier. I think everyone underestimates the overall benefits of just becoming a bit stronger in a few neglected areas. For me gaining some non-trivial grip strength has made errands much easier, but I notice that even at my current size of 300, going up the stairs feels like a breeze. Not only that, but I started the year entirely unable to do a single pushup, and now I can do 5 in a single set.&lt;/p&gt;
&lt;h3 id=&#34;4-go-fast-bike-swim-and-sprint&#34;&gt;4. Go fast: bike, swim, and sprint&lt;/h3&gt;
&lt;p&gt;When the springtime comes, I&amp;rsquo;ll be able to get back on my bike for the first time in almost 8 years. One of my biggest regrets becoming so big was no longer being able to feel the wind as I peddle along. I miss going fast, and I&amp;rsquo;m very interested in improving my cardiovascular capacity. I&amp;rsquo;ll have to keep on swimming as I have to re-learn the strokes with my body changes, since I no longer effortlessly float. While it&amp;rsquo;s still cold out I&amp;rsquo;ll have to stick to indoor swimming and short treadmill sprints to get a taste of speed.&lt;/p&gt;
&lt;h3 id=&#34;5-refocusing-on-low-stimulation-activities&#34;&gt;5. Refocusing on low-stimulation activities&lt;/h3&gt;
&lt;p&gt;I did quite a bit of reading last year, but that slowed down as this year began. I&amp;rsquo;m trying to motivate myself to get back into reading regularly. Not only that, but I also want to dedicate time to drawing regularly as well. While not quite low-stimulation, I also consider working on my programming projects part of this as well. While lifting and exercise are incredible, I need to become comfortable doing things when I should be resting and recovering that isn&amp;rsquo;t just &amp;lsquo;doomscrolling&amp;rsquo;. But, if we expand the category further we can say I did reasonably well when it came to cooking in 2025, which I have already upgraded to regularly meal-prepping. There&amp;rsquo;s other things around the home I want to become more competent at, so that very much falls under this resolution as well.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>We don&#39;t love PeerTube enough</title>
		<link>https://gabe.rocks/tech/peertube-love/</link>
		<pubDate>Mon, 01 Dec 2025 11:21:55 +0000</pubDate>
		<guid>https://gabe.rocks/tech/peertube-love/</guid>
		<description>Your opportunity to take part in decentralized media</description>
		<content:encoded>&lt;p&gt;If you can, &lt;strong&gt;&lt;a href=&#34;https://support.joinpeertube.org/en/&#34;&gt;please donate&lt;/a&gt;&lt;/strong&gt; to support the project!&lt;/p&gt;
&lt;h2 id=&#34;corporate-media-platforms-are-a-mental-prison&#34;&gt;Corporate media platforms are a mental prison&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m old enough to remember the days when people were beginning to recognize that putting all our video hosting eggs into the YouTube basket was a bad idea. People were just starting to realize that a single corporation having control over a huge portion of the Internet&amp;rsquo;s cultural history is a dead end. During this time many platforms spawned branding themselves as a better &amp;lsquo;YouTube Alternative&amp;rsquo;, only to struggle with little to no actual reach to the general public. Eventually people began to recognize that was truly needed was a &amp;ldquo;Decentralized YouTube&amp;rdquo; that could let everyone be in control of their own video platform.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/algorithm-demands.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;In hindsight, even the very few people who are willing to escape Google&amp;rsquo;s walled-garden will actually venture away from corporate platforms. Since the beginning, I was skeptical that increasing the amount of corporations hosting the Internet&amp;rsquo;s video culture going from 1 to a dozen is itself a radical democratization of the information landscape. If anything, this shift has merely been an adaptation of the corporate media control system to dominate (and elevate) particular content niches.&lt;/p&gt;
&lt;p&gt;The major competitors to YouTube are just that, competing at the same game. They are not truly any more interested in giving their audience a voice than Google is. While sincere attempts can begin with good intentions, the problem is that you can not dethrone Google without becoming Google. In fact Google couldn&amp;rsquo;t even be what it was without turning on their own stated principle of &lt;a href=&#34;https://en.wikipedia.org/wiki/Don%27t_be_evil&#34;&gt;&amp;ldquo;Don&amp;rsquo;t be evil&amp;rdquo;.&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/big-tech-files.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;Corporate video platforms are always going to need to use the finite space in their audience&amp;rsquo;s attention to market to them, this is why almost every &amp;lsquo;YouTube alternative&amp;rsquo; has the same &amp;lsquo;featured page&amp;rsquo; that I once remembered to be criticized as even YouTube going too far to push editorialized content on the public.&lt;/p&gt;
&lt;p&gt;This is why there is such a radical distinction between the so-called &amp;lsquo;alternative media&amp;rsquo; and actually independent voices. While Rumble tries to brand itself as an improvement to YouTube&amp;rsquo;s draconian speech crackdowns, it seems that it comes at the price of being inundated with advertising for  sketchy supplement pushers, and dubious investment schemes. It&amp;rsquo;s worth noting that if you pay for the privilege, X now gives you the opportunity to serve non-trivial video content on that platform.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/youtube-history.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;It seems that many have successfully escaped YouTube, but not corporate control over online expression. As they say &amp;ldquo;Meet the new boss, same as the old boss&amp;rdquo;. The new paradigm is fundamentally the same as the old paradigm, just managed by a cartel instead of a single corporate entity. As far as I&amp;rsquo;m concerned the difference is negligible.&lt;/p&gt;
&lt;h3 id=&#34;many-solutions-hardly-any-coordination&#34;&gt;Many solutions, hardly any coordination&lt;/h3&gt;
&lt;p&gt;One advantage of time passing alone is that the &lt;a href=&#34;https://gabe.rocks/tech/reclaiming-cyberspace/#strategic-overview&#34;&gt;three primary resources&lt;/a&gt; in cyberspace are much more inexpensive than in the past. The cost to store a personal collection of video at reasonable quality, and serve it over the web is constantly falling. One could argue we don&amp;rsquo;t even need a decentralized &amp;ldquo;YouTube alternative&amp;rdquo; because the open web is already well-equipped to address this. Thanks to HTML5 video is a first-class content form on the web that has many features. Many content management systems like Ghost or WordPress can include local videos on your sites, and static site generators are also perfectly able to include videos on even small sites. The simple fact is that the web doesn&amp;rsquo;t even really need centralized video hosts anymore, those willing to &lt;a href=&#34;https://gabe.rocks/tech/reclaiming-cyberspace/&#34;&gt;reclaim their own territory in cyberspace&lt;/a&gt; are able to use a wide variety of tools to serve their own video.&lt;/p&gt;
&lt;p&gt;But the root of the issue ends up being reach. Hardly anyone wants to produce media to an audience of nobody. If the intention is to get the word out, or share with others, reach is certainly critical. Again, this is a circumstance that the open web already has a solution for. &lt;a href=&#34;https://gabe.rocks/tech/rss-love/&#34;&gt;RSS&lt;/a&gt; is a fully decentralized system for media syndication and sharing. If more people fully embraced the open web and even more ambitiously, the social web (AKA the &lt;a href=&#34;https://libresolutions.network/articles/call-to-action-join-the-fediverse/&#34;&gt;Fediverse&lt;/a&gt;) essentially all of the problems caused by corporate media control would be systematically eliminated. The problem is that people have been taught to expect all their online media in one place. The toil of navigating through different websites and apps is a tremendous hurdle for the public to overcome.&lt;/p&gt;
&lt;iframe src=&#39;https://peertube.libresolutions.network/videos/embed/8Z1EQbhZ8nSFHLK2k9W3tj?title=0&#39;&gt;
&lt;/iframe&gt;
&lt;p&gt;We&amp;rsquo;re always going to have to contend with smartphones as much as we may dread them. Yes, they are a beachhead for corporations to push products and surveillance on the people, but there&amp;rsquo;s also a reasons why people just can&amp;rsquo;t put them down. The vast majority of the public for a long period of time is going to be doing the majority of their computing on a smartphone such as an iPhone or Android device. Only the small minority of people who care about reasonable privacy and security guarantees will be running &lt;a href=&#34;https://grapheneos.org/&#34;&gt;GrapheneOS.&lt;/a&gt; Perhaps the &lt;a href=&#34;https://librephone.fsf.org/&#34;&gt;Librephone&lt;/a&gt; will eventually save us, or the public will mass abandon smartphones all-together, but I don&amp;rsquo;t anticipate that being anytime soon.&lt;/p&gt;
&lt;p&gt;The problem isn&amp;rsquo;t just media being available, it also needs to be reasonably &amp;lsquo;within reach&amp;rsquo; for people&amp;rsquo;s habits. Convenience is just a derogatory term for user experience innovation. Corporations have had the resources to reasarch, implement and refine, both helpful and dark patterns that shape how people interact with cyberspace. An interesting attempt to address this is &lt;a href=&#34;https://libresolutions.network/articles/grayjay/&#34;&gt;Grayjay&lt;/a&gt; that aims to provide a &amp;ldquo;one stop shop&amp;rdquo; to the entire multimedia landscape of the web. Despite the many criticisms people have with FUTO and the fine details of how they license their software, I think this was a sincere attempt that should be learned from. That said, &lt;a href=&#34;https://antennapod.org/&#34;&gt;AntennaPod&lt;/a&gt; leverages RSS to effectively do what almost anyone would want out of decentralized media. Just give me a feed so I can watch what I want, when I want. I would go as far as to say that in a truly independent cyberspace, AntennaPod is all anyone would need. But people want more, they want interaction, they want robust discovery mechanisms, and they want an ability to conveniently post media. Thankfully there is such a solution &lt;a href=&#34;https://joinpeertube.org/&#34;&gt;PeerTube.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;peertube-everything-we-could-ask-for&#34;&gt;PeerTube: everything we could ask for&lt;/h2&gt;
&lt;p&gt;With the way the corporate media dominates the digital information landscape, one would be forgiven for presuming there was no actual solution. While some people may be able to read an entire Libre Solutions Network treatise on the mindset and long journey of making actual change, most people just want a simple solution they can use today to address their problems. Thankfully, that solution is actually here. By running or joining an independent PeerTube instance, you are directly liberating a portion of the online media landscape on behalf of others. With a relatively small investment in time, and resources individuals and communities can directly work to provide a truly better alternative to corporate video platforms.&lt;/p&gt;
&lt;p&gt;It is a genuine shame that PeerTube isn&amp;rsquo;t more popular amongst those who crave a truly independent media. I personally feel responsible for not promoting PeerTube enough, and this piece is a small gesture to atone for that. It is my belief that dissidents across the political spectrum, and even the general public are &amp;ldquo;sleeping on&amp;rdquo; what is an immense game-changer when it comes to online media and entertainment. More adoption of PeerTube alone would drastically reduce the harmful impacts of algorithmic manipulation, privacy invasion, and the &amp;ldquo;dumbing down&amp;rdquo; of online media as a whole. This likely sounds &amp;rsquo;too good to be true&amp;rsquo; but the real catch is that we have to want it enough. We need to be willing to invest the effort and resources to build a better digital landscape, rather than wait for it to be provided for us.&lt;/p&gt;
&lt;h3 id=&#34;a-high-quality-video-cms&#34;&gt;A high-quality video CMS&lt;/h3&gt;
&lt;p&gt;PeerTube is not just a game-changer on the big picture, it&amp;rsquo;s a technical marvel demonstrating just how different online media can be. The user interface has all the features an ordinary person would expect, but also a lot more enhancements that make it a first-class video repository. Simple things like automatic transcription, compression to multiple different sizes, and even a mobile app are things that can make PeerTube more useful than simply having video files on your web site.&lt;/p&gt;
&lt;p&gt;For those interested in running their own instance, PeerTube is an investment in a well-indexed video repository. I wholeheartedly believe that the future of online media and culture looks bright if people seize the opportunity to provide room for creatives and educators to share their work outside the pressures and influences of algorithmic manipulation and opaque monetization. PeerTube also supports a wide variety of ways to customize how your instance looks, so you can truly make it expressive to your needs. As a Free and Open Source (FOSS) project, with the right &lt;a href=&#34;https://support.joinpeertube.org/&#34;&gt;support,&lt;/a&gt; we can only expect PeerTube to get better and better over time. This can&amp;rsquo;t be said of corporate media platforms.&lt;/p&gt;
&lt;h3 id=&#34;structurally-solving-the-actual-problems&#34;&gt;Structurally solving the actual problems&lt;/h3&gt;
&lt;p&gt;Love RSS feeds? PeerTube supports them out of the box. You can add any PeerTube channel to your AntenaPod app, or whatever RSS tool you use. But if you want actual engagement, rather than just a one-way conversation PeerTube is a full-fledged member of the Fediverse. This means that any &amp;ldquo;social web&amp;rdquo; application can comment on PeerTube videos. Reach both incoming and outgoing is greatly enhanced by this. But if that&amp;rsquo;s not enough decentralization for you, there&amp;rsquo;s a reason it&amp;rsquo;s called &amp;ldquo;PeerTube&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;PeerTube allows those watching the video to contribute bandwidth to each other. By &amp;ldquo;sharing the load&amp;rdquo; this can drastically reduce the bandwidth costs  of serving videos in particular circumstances. This doesn&amp;rsquo;t eliminate all the costs, but is a significant way to &amp;ldquo;level the playing-field&amp;rdquo; for smaller operators. In previous versions this was done through &lt;a href=&#34;https://gabe.rocks/tech/webtorrent/&#34;&gt;WebTorrent&lt;/a&gt; but now has switched to WebRTC and HLS. In practice this has some trade-offs but I can definitely defend the change.&lt;/p&gt;
&lt;iframe src=&#39;https://peertube.libresolutions.network/videos/embed/bVw81Snxdp9nQe2k5wQUDd?title=0&#39;&gt;
&lt;/iframe&gt;
&lt;p&gt;In my opinion, the biggest game-changer of PeerTube is that independent operators can finally break free of many of the incentives that fuel the &amp;rsquo;enshittification&amp;rsquo; of digital media. Without algorithms prioritizing particular video formats and length, people are free to create for quality rather than to publish. This can help work towards a radically different media landscape that lets people &lt;a href=&#34;https://peertube.libresolutions.network/w/bVw81Snxdp9nQe2k5wQUDd&#34;&gt;drive virality&lt;/a&gt; rather than corporate algorithms and government imperatives. It&amp;rsquo;s a relatively small thing, but PeerTube also features the addition of funding/donation information on a per video and a per channel basis, meaning that what&amp;rsquo;s possible in the future is unbounded with the right support.&lt;/p&gt;
&lt;h3 id=&#34;not-seizing-this-opportunity-would-be-a-big-mistake&#34;&gt;Not seizing this opportunity would be a BIG mistake&lt;/h3&gt;
&lt;p&gt;Many of us lament the &amp;rsquo;tik-tok&amp;rsquo; brain and lack of attention span of the youth, if not the general public at large. But can we truly say we tried everything to ensure they inherit a better media landscape? Do we not have the responsibility to foster a culture that provides real meaningful alternatives to corporate slop? It is easy to critique others choices to validate our own decisions. I believe it is a duty of the modern person to proactively support building independent culture and its preservation. That said, we must also contend with the constraints and realities of our time. Because of this and all the above, I believe that PeerTube is an indispensable tool for building a better digital future. The sad fact of the matter is that many people are just waiting for cyberspace to become less hostile and predatory, but it falls to all of us to do what we can to change it.&lt;/p&gt;
&lt;p&gt;I have been pleasantly surprised that even my relatively obscure project The Libre Solutions Network, gets a non-trivial amount of views via my own PeerTube Instance. When I compare view stats against the SubStack publication with over 1000 people signed-up, I am genuinely impressed that those following my projects over the open web will hit comparable watch time. What this tells me is that while you will certainly get higher surface engagement numbers on larger platforms, deep meaningful engagement is only to be found on the open web. Fostering a better digital culture requires us to make decisions with this in mind, and align our efforts accordingly.&lt;/p&gt;
&lt;p&gt;This is fundamentally a collective action problem, not a technical one. Corporate media is entrenched because of massive network effects, but this is far from insurmountable. In a time where the plan seems to be trading the spark of human expression and creativity for regurgitated AI slop, quality and meaning are at a massive premium. The public is starved for authentic cultural expression and representation and there is so much potential in the tools we have to provide that. PeerTube is a real chance for us to experience something better than YouTube and its competitors ever could have been.&lt;/p&gt;
&lt;p&gt;If you can, &lt;strong&gt;&lt;a href=&#34;https://support.joinpeertube.org/en/&#34;&gt;please donate&lt;/a&gt;&lt;/strong&gt; to support the project!&lt;/p&gt;
&lt;h2 id=&#34;how-to-get-started&#34;&gt;How to get started&lt;/h2&gt;
&lt;p&gt;Go to the &lt;a href=&#34;https://joinpeertube.org/&#34;&gt;website&lt;/a&gt; and learn more about PeerTube.&lt;/p&gt;
&lt;h3 id=&#34;peertube-channels-to-consider&#34;&gt;PeerTube channels to consider&lt;/h3&gt;
&lt;p&gt;You can already start using PeerTube today by checking out these channels. You can bookmark them, use the app, or their subscribe via their feed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(My project) &lt;a href=&#34;https://peertube.libresolutions.network/c/lsn/videos&#34;&gt;Libre Solutions Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://peertube.libresolutions.network/c/retroedgetech@video.retroedge.tech/videos&#34;&gt;Retro Edge Tech&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tube.tchncs.de/c/privacy__tech_tips/videos&#34;&gt;(RTP) Privacy &amp;amp; Tech Tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://video.hardlimit.com/c/gadgeteerza/videos&#34;&gt;GadgeteerZa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://media.privacyinternational.org/c/podcast/videos&#34;&gt;Privacy International - Podcasts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://videos.realnephestate.xyz/a/nephitejnf/video-channels&#34;&gt;Nephitejnf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://video.fosshq.org/c/lxr/videos&#34;&gt;Linux Renaissance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;*NEW*&lt;/strong&gt;&lt;/em&gt; &lt;a href=&#34;https://video.charlesbeadle.tech/c/charles_beadle/videos&#34;&gt;Charles Beadle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Want me to include your channel? Send me a follow at &lt;a href=&#34;https://peertube.libresolutions.network/c/lsn/videos&#34;&gt;@lsn@peertube.libresolutions.network&lt;/a&gt; from your channel, and I&amp;rsquo;ll add you to the list shortly!&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: The bigger picture</title>
		<link>https://gabe.rocks/health/wwm-emotional-transformation/</link>
		<pubDate>Fri, 28 Nov 2025 23:47:15 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-emotional-transformation/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-11-28.opus" />
			
		
		<description>Sharing the deep introspection behind my battles with obesity and isolation.</description>
		<content:encoded>&lt;p&gt;This off-the-cuff recording is an attempt to share the much broader context behind my ongoing transformation. Now that I have accomplished enough that people say they regularly point to my example, I feel obligated to disclose the bigger fight taking place. My health changes have merely been a major objective in a broader emotional battle. This is an attempt to put into words the emotional turmoil behind &lt;a href=&#34;https://gabe.rocks/health/how&#34;&gt;how I got so big.&lt;/a&gt; This particular recording is a bit more intense than usual, so be advised of more difficult subject matter being discussed.&lt;/p&gt;
&lt;h2 id=&#34;major-victories&#34;&gt;Major Victories&lt;/h2&gt;
&lt;h3 id=&#34;new-low-3178lbs&#34;&gt;New low: 317.8lbs&lt;/h3&gt;
&lt;p&gt;Unfortunately, I&amp;rsquo;m not likely to reach this year&amp;rsquo;s &amp;lsquo;greedy&amp;rsquo; goal of losing 200lbs in 2025. I&amp;rsquo;ve got a month to go and with everything I have learned I don&amp;rsquo;t think I will be able to lose 40lbs in another month. But even being already 160lbs down for the year is still a massive hard-won victory. This new low puts me at almost 260lbs down total. By shedding all this extra weight, I&amp;rsquo;m finally at a point where the benefits are beginning to compound.&lt;/p&gt;
&lt;h3 id=&#34;feeling-more-capable-and-mobile&#34;&gt;Feeling more capable and mobile&lt;/h3&gt;
&lt;p&gt;Despite a stubborn foot injury, getting around feels so much better. I can move a lot quicker than before and it feels very gratifying. Some of my small investments into building better habits are making things that would be very mentally and physically taxing feel much more within reach. I&amp;rsquo;m finding myself getting much better at making small investments in taking better care of myself, and feeling the gratifying sense of accomplishment when it pays off.&lt;/p&gt;
&lt;h3 id=&#34;feeling-genuinely-comfortable-in-my-skin&#34;&gt;Feeling genuinely comfortable in my skin&lt;/h3&gt;
&lt;p&gt;With most of the extreme health and mobility challenges behind me, I&amp;rsquo;m back to a familiar state. But a great deal has changed under the surface. These days, I genuinely feel like I am at a point where being at peace with myself is closer to the default than the exception. The regular positive interactions I&amp;rsquo;m having with people is comforting in a level that is hard to get in the moment, but I can certainly appreciate the cumulative effects.&lt;/p&gt;
&lt;p&gt;It is very difficult to articulate, but I no longer feel like my mind is actively working against me. I am experiencing a shocking yet familiar sense in my mind that I can only concisely summarize as &amp;ldquo;I&amp;rsquo;m back!&amp;rdquo;. It feels like the fog of numbness and dread has lifted and I get to embrace my chance at life for all it is in both big and small ways.&lt;/p&gt;
&lt;h2 id=&#34;the-emotional-battle&#34;&gt;The emotional battle&lt;/h2&gt;
&lt;p&gt;The meat of this recording is where I try to articulate the &amp;lsquo;story behind the story&amp;rsquo; of my health journey. Making new friends lately has had me face regret and loss I didn&amp;rsquo;t realize I was burying. I miss many of my old friends so much more now that I have gotten to know other excellent people on a deeper level as I&amp;rsquo;ve slowly and gradually come out of various forms of isolation. It wouldn&amp;rsquo;t be me if this reflection didn&amp;rsquo;t include my thoughts on how it all connects to the wider world. The more I think about the long arc of this path I&amp;rsquo;ve walked, the more I understand things about myself I took for granted. I am now at a point where I am ignited with a passion for sharing much more than just the physical changes that brought me to this point.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Double milestone 🎉</title>
		<link>https://gabe.rocks/health/wwm-double-milestone/</link>
		<pubDate>Fri, 21 Nov 2025 12:49:08 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-double-milestone/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-11-21.opus" />
			
		
		<description>250lbs down, and now able to lift 135lbs overhead.</description>
		<content:encoded>&lt;p&gt;In this particular recording I have decided not to remove the background noise, in particular each step through the snow/ice/slush. I hope this isn&amp;rsquo;t too bothersome, but if it is, consider this a warning.&lt;/p&gt;
&lt;h2 id=&#34;strength-milestone-1-plate-ohp&#34;&gt;Strength Milestone: 1 plate OHP&lt;/h2&gt;
&lt;p&gt;I am very happy to report I&amp;rsquo;ve achieved one of my major strength goals. For quite some time now I&amp;rsquo;ve been specifically focused on the overhead press and I&amp;rsquo;m overjoyed to be able to lift 135lbs. A few months ago this was something I struggled to even attempt, so this is a very concrete sign to me that I am continuing to make strength progress on the way down. Getting stronger, and feeling stronger has done remarkable things to my day-to-day mood over time.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/ohp-1pl-3.webm&#39;&gt;
&lt;/video&gt;



&lt;p&gt;My next strength goal is to be able to bench 2 plates (225lbs) and I think I&amp;rsquo;m well on the way to being able to do that. I think it will take quite a while to build up to a 3 plate squat and a 4 plate deadlift. I think people at the gym may be right that these targets are fairly arbitrary. If nothing else I think striving for 1/2/3/4 is at least a direction to focus on. That said I definitely intend on continuing to progress my overhead press, which is presently my favorite lift. I think I need to come up with strength goals for different movements like pulling. Currently I can do assisted pull-ups with the help of 200lbs, so it will be very gratifying to be able to work up to un-assisted pull-ups.&lt;/p&gt;
&lt;h2 id=&#34;weight-loss-milestone-250lbs-down&#34;&gt;Weight loss milestone: 250lbs down&lt;/h2&gt;
&lt;p&gt;Yesterday I weighted in at 320lbs, which means I&amp;rsquo;ve lost just over 255lbs! To celebrate this particular milestone I decided to for the first time ever use a whole-body profile photo in a bunch of places. I am beginning to feel proud about how far I&amp;rsquo;ve come, but I am still primarily motivated to keep pushing towards my ambitious 15% body fat target.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/25-11-pfp.avif&#39; 

 alt=&#39;Gabriel sitting on a tire at A Foot Above Fitness&#39;
&gt;



&lt;/div&gt;
&lt;p&gt;As I&amp;rsquo;ve continued to make progress, I&amp;rsquo;ve begun to appreciate just how ambitious that long-term target actually is. I finally understand why people would look perplexed when I was at my highest telling others that this was my goal. Now I realize I was the biggest guy in the gym telling people in relatively good shape &amp;ldquo;I&amp;rsquo;m going to be leaner than YOU someday!&amp;rdquo; 🤣 Hopefully someday I can make good on early Gabriel&amp;rsquo;s optimistic promises.&lt;/p&gt;
&lt;h2 id=&#34;body-doxx&#34;&gt;Body Doxx&lt;/h2&gt;
&lt;p&gt;Sadly as you can see my 2nd arm wasn&amp;rsquo;t able to fit onto the scanning bed. While I meet the weight requirements for a DEXA, apparently I still don&amp;rsquo;t meet the size requirements. All the same, I will be very happy to have this to compare with another scan near my long-term weight target. According to this scan I&amp;rsquo;m at ~41% body fat, which is actually well below what my &amp;rsquo;napkin-math&amp;rsquo; estimate of 50%. It seems I was too pessimistic about how much lean mass I&amp;rsquo;m carrying.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/25-11-dexa.avif&#39; 

 alt=&#39;Gabriel&amp;#39;s body composition DEXA scan&#39;
&gt;



&lt;/div&gt;
&lt;p&gt;Due to the arm being cut off, I am a bit disappointed that this won&amp;rsquo;t quite be a 1-to-1 comparison, but overall I fully expect the changes to be fairly clear regardless.&lt;/p&gt;
&lt;h2 id=&#34;micro-rant-dieting-is-just-a-collection-of-skills&#34;&gt;Micro-rant: Dieting is just a collection of skills&lt;/h2&gt;
&lt;p&gt;After the updates I share some recent reflections on how I believe that &amp;ldquo;&lt;em&gt;dieting is just a collection of skills.&lt;/em&gt;&amp;rdquo; Many dieting tips are valuable in pursuit of developing or leveraging particular skills that may or may not factor well into a particular person&amp;rsquo;s life. I wholeheartedly believe that there are essential dieting skills that are broadly applicable to almost everyone&amp;rsquo;s situation, but there are many particular tools that suit those skills.&lt;/p&gt;
&lt;h3 id=&#34;some-dieting-skills-and-sub-skills&#34;&gt;Some dieting skills and sub-skills:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Social connection&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reaching out to others&lt;/li&gt;
&lt;li&gt;Building relationships&lt;/li&gt;
&lt;li&gt;Participating in community&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Stress management&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Exercise&lt;/li&gt;
&lt;li&gt;Low-stimulation activities&lt;/li&gt;
&lt;li&gt;Lifestyle management&lt;/li&gt;
&lt;li&gt;Appetite control&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Nutrition&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Calorie Counting&lt;/li&gt;
&lt;li&gt;Macros Management&lt;/li&gt;
&lt;li&gt;Micro-nutrients&lt;/li&gt;
&lt;li&gt;Meal planning&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cooking&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Recipes&lt;/li&gt;
&lt;li&gt;Cleaning&lt;/li&gt;
&lt;li&gt;Meal prep&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Such a resource may exist, but I think an invaluable resource for helping people reverse particularly dire weight circumstances would be radically different from what I have seen. It could focus much less on specific dietary recommendations, but more on how to build these and other skills from the ground up. It seems that in the modern environment, we may underestimate how many &amp;lsquo;basic life skills&amp;rsquo; can fade away if we are not careful. In this micro-rant I share about how much I think social isolation and atomization contributes to people&amp;rsquo;s health deteriorating. These days, I am more sure that we humans are social creatures, and that means that while the major factors for personal health are individual, that is far from the entire picture.&lt;/p&gt;
&lt;h2 id=&#34;mentioned--related-links&#34;&gt;Mentioned &amp;amp; related links:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://denisrancourt.ca/videos.php?id=111&#34;&gt;REALITIES OF HEALTH by Denis Rancourt&lt;/a&gt; / &lt;a href=&#34;https://denisrancourt.ca/entries.php?id=20&#34;&gt;Stability and Dynamics of Individual Personality in a Dominance Hierarchy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.alilybit.com/p/i-am-exhausted&#34;&gt;I am exhausted&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/rojcmTKWve4&#34;&gt;Are We The Last Generation of Natural Lifters?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: On my soapbox</title>
		<link>https://gabe.rocks/health/wwm-filler-episode/</link>
		<pubDate>Sat, 15 Nov 2025 21:08:44 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-filler-episode/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-11-15.opus" />
			
		
		<description>A filler episode</description>
		<content:encoded>&lt;p&gt;I hope you&amp;rsquo;ll enjoy this stream-of-consciousness reflection on the last crazy year as I prepare for 2026.
Apologies for the lack of a write-up, I am crunched for time at the moment.&lt;/p&gt;
&lt;p&gt;I hope this before and after makes up for it!&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/nov24-25.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: New low and reflections</title>
		<link>https://gabe.rocks/health/wwm-three-twenties/</link>
		<pubDate>Sat, 08 Nov 2025 15:52:14 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-three-twenties/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-11-08.opus" />
			
		
		<description>Finally below the 330s.</description>
		<content:encoded>&lt;p&gt;I&amp;rsquo;m rolling with the punches as I try to refine my plans for the new year. I hope you enjoy this off-the-cuff reflection on where I&amp;rsquo;m at now and what I&amp;rsquo;m focusing on moving forward. I am thrilled to report my new low of 327.1. I&amp;rsquo;m quite happy to have gotten below the three-thirties which were a particularly difficult range for me.&lt;/p&gt;
&lt;p&gt;A lot of positive attention has come my way because of how radically different I look these days, but I admit to being in the midst of some difficult feelings in this recording. I wish growing was always fun and exciting, but I&amp;rsquo;m hoping to make the best of it even when it is challenging.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: 🔧 Readjusting</title>
		<link>https://gabe.rocks/health/wwm-healing-foot/</link>
		<pubDate>Sun, 02 Nov 2025 20:16:37 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-healing-foot/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-11-02.opus" />
			
		
		<description>Making changes to prepare for 2026</description>
		<content:encoded>&lt;p&gt;I apologize for the audio quality of this particular recording, it didn&amp;rsquo;t turn out quite as I had hoped, but I believe it was still worth sharing an update.&lt;/p&gt;
&lt;p&gt;Things have been a bit difficult lately because I majorly injured my foot over a week ago. I clumsily dropped a 45lb plate on it while unloading a leg press machine. It seems I am to endure weeks of of pain for a moment of exhausted carelessness. Quite a painful lesson in diligent and careful moving of weights. Despite that, I have finished the first iteration of my 2026 exercise plan. I am already beginning to ramp up towards being able to stick to it and I am excited for the gains to come.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/exercise-program.png&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;The first mini-rant of this recording I talk about how I think many things that are often discussed as &amp;lsquo;genetics&amp;rsquo; in health and fitness circles seem to cover what I would call &amp;ldquo;external lifestyle factors&amp;rdquo;. This navel-gazing hair-split is about recognizing the distinction between inherited constraints on health that are not explicitly encoded in genes but rather inherited socially. This would include things like ACE (adverse childhood events) and other direct impacts on quality of life.&lt;/p&gt;
&lt;p&gt;The second mini-rant is a sappy one about the importance of cultivating skill as individuals and as a society. As covered in my &lt;a href=&#34;https://peertube.libresolutions.network/w/p/1nTQDQee8QWTn1YDC7Wz8H&#34;&gt;Digital Autonomy &amp;amp; The Arts Series&lt;/a&gt; I touch on how I am concerned that generative AI may undermine people&amp;rsquo;s desire to develop important skills, and for people to generally devalue human ingenuity as a whole.&lt;/p&gt;
&lt;p&gt;Lastly I finish up talking about a great experience I had at a &amp;lsquo;meet &amp;amp; greet&amp;rsquo; lately. I had the thrilling opportunity to talk to one of my personal heroes. After a very nice back-and-forth I was encouraged to explicitly talk about how the Canadian response to the Covid Crisis played a role in making my dire health situation get a great deal worse.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>🚶‍➡️ Walk with me: Flourishing</title>
		<link>https://gabe.rocks/health/flourishing/</link>
		<pubDate>Sun, 19 Oct 2025 16:08:36 +0000</pubDate>
		<guid>https://gabe.rocks/health/flourishing/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-10-17.opus" />
			
		
		<description>Feeling great about 2026</description>
		<content:encoded>&lt;p&gt;I&amp;rsquo;m overjoyed to share that I&amp;rsquo;ve hit a new low of 333lbs. With that, many other things are coming along quite nicely. I hope you&amp;rsquo;ll enjoy this stream-of-consciousness monologue from a recent walk. I start with updates on how things have been going, then navel-gaze about my reflections on overall fitness discussions that I&amp;rsquo;ve witnessed.&lt;/p&gt;
&lt;h3 id=&#34;progress&#34;&gt;Progress&lt;/h3&gt;
&lt;p&gt;Beyond continuing to lose weight, I&amp;rsquo;ve also made some significant strength progress. I can finally do a couple push-ups and my overhead press lifts are progressing well. I am learning more about how to better apply myself in strength training and it&amp;rsquo;s incredibly gratifying. Becoming stronger and more mobile has been a huge comfort in what has been otherwise a very challenging time.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/pushups.webm&#39;&gt;
&lt;/video&gt;



&lt;p&gt;I can definitely say that I feel like I&amp;rsquo;m in &amp;lsquo;uncharted territory&amp;rsquo;. I&amp;rsquo;m fitting into the oldest clothes I still held on to, and I&amp;rsquo;m more mobile and capable than I&amp;rsquo;ve been in quite a long time. I&amp;rsquo;m regularly told by people that I&amp;rsquo;m &amp;lsquo;unrecognizable&amp;rsquo;. It is absolutely surreal to have gone from total self-imposed isolation out of shame, to being surprised by a deluge of kindness when I&amp;rsquo;m at the gym.&lt;/p&gt;
&lt;h3 id=&#34;planning-for-2026&#34;&gt;Planning for 2026&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve come quite a long way from my &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;2023 New Year&amp;rsquo;s Resolutions.&lt;/a&gt; Soon I will be drafting new resolutions based off everything I&amp;rsquo;ve learned in this last transformative year. The central focus of these will be trying to become more process focused than results focused. My goal for 2026 should be more about my ability to &amp;ldquo;keep promises to myself&amp;rdquo; rather than losing X many pounds a week/month. As such, part of my resolutions will be to more formally plan out exercise routines so I can continue the focus on putting the work in. But I&amp;rsquo;m also looking forward to taking monthly limb measurements to track change beyond just the scale. I&amp;rsquo;ve learned a great deal about both diet and exercise, but 2026 is going to be all about how much I can really put it all into practice.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/lifting-intensity.webm&#39;&gt;
&lt;/video&gt;



&lt;h3 id=&#34;mini-rants-in-the-audio&#34;&gt;Mini-rants in the audio&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;In defense of motivation:&lt;/strong&gt; I talked a bit about how I think the concept of motivation is unfairly discarded. Many rightfully recognize that motivation alone is not sufficient to drive long-term change, but there&amp;rsquo;s more to it than that. I believe that people need to at least have hope change is possible before any change can be made.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Against weight gain fear-mongering:&lt;/strong&gt; For me, the fear of gaining all the weight back was a big barrier to making meaningful progress. I think people are often too critical of the specifics of people&amp;rsquo;s weight loss efforts. For someone like me, it&amp;rsquo;s a long road and there is a great deal of time for learning through trial-and-error.&lt;/p&gt;
&lt;h3 id=&#34;wellness--weirdness&#34;&gt;Wellness &amp;amp; weirdness&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=elLI9PRn1gQ&#34;&gt;Mike Israetel&amp;rsquo;s PhD: The Biggest Academic Sham in Fitness?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/1MggKIfEld4&#34;&gt;A Student Drank 2 Liters Fiber Supplement For Dinner. This Is What Happened To His Intestines.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/5HYi1C86NsE&#34;&gt;Every Sleep Improvement For Maximum Gains Explained&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/uCeoF71dJVA&#34;&gt;Ten Popular Models Of Muscle Growth (That Are WRONG!)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Self-hosting: Speed, decentralization and efficiency</title>
		<link>https://gabe.rocks/tech/self-hosted-speed/</link>
		<pubDate>Sat, 04 Oct 2025 05:48:53 +0000</pubDate>
		<guid>https://gabe.rocks/tech/self-hosted-speed/</guid>
		<description>Your guide to getting the most out of your small-scale setup.</description>
		<content:encoded>&lt;p&gt;This post is an attempt to navel-gaze on the finer points of self-hosting your own sites &amp;amp; services. I&amp;rsquo;m going to put down some of the important but easily over-looked considerations that can really make a big difference. The goal is to help plan to make the most of the hardware you have access to without breaking the bank. There won&amp;rsquo;t be too much in-depth technical details, but more of an overview of things to think about to guide decision-making. If you&amp;rsquo;re looking for specific instructions, &lt;a href=&#34;https://gabe.rocks/tech/reclaiming-cyberspace/&#34;&gt;&lt;em&gt;Reclaiming Territory in Cyberspace&lt;/em&gt;&lt;/a&gt; is a good place to start. I&amp;rsquo;m also writing this as a reference to myself for any future server-side projects I intend to build.&lt;/p&gt;
&lt;p&gt;I dream of a future where ordinary people express themselves from &lt;a href=&#34;https://indieweb.org/social_web&#34;&gt;social web&lt;/a&gt; sites &amp;amp; systems that are wholly their own. This requires a bit more than mere static sites. If speed was the only consideration, we could  all simply put our data on a rented cloud servers leveraging high-performance SSDs and memory. This has two major problems; cost, and lack of independence. For significant amounts of data this would cost quite a bit, effectively filtering out anyone interested in sharing non-trivial amounts of multimedia content. Realistically, if we want a vibrant open web, people are going to want fast sites &amp;amp; services without too much overhead.&lt;/p&gt;
&lt;p&gt;The good news is that local storage and compute is relatively cheap. Self-hosting in 2025 means that your largest constraints are bandwidth and latency. With some clever techniques, you can intelligently leverage &lt;a href=&#34;https://alexcabal.com/posts/standard-ebooks-and-classic-web-tech&#34;&gt;limited cloud resources&lt;/a&gt; to make the best of your personal systems. By optimizing your setup, you can make the most out of even relatively trivial computing resources. Today the bar is quite low to be able to broadcast so much to the world.&lt;/p&gt;
&lt;p&gt;Speed is relative. Some systems and services are inherently faster than others. &lt;a href=&#34;https://libresolutions.network/articles/best-website-for-you&#34;&gt;Static sites&lt;/a&gt; are king when it comes to speed on the web, but with proper care other systems can be relatively close. In addition to the privacy risks, serving sites and media from your home is generally not advisable. Your home internet connection won&amp;rsquo;t be able to handle any non-trivial amount of burst traffic, and will likely leave your visitors waiting to load any media. This gets much worse in situations where residential users only have access to so much bandwidth during a given month.&lt;/p&gt;
&lt;h2 id=&#34;gotta-go-fast-while-doing-more-with-less&#34;&gt;Gotta go fast, while doing more with less&lt;/h2&gt;
&lt;p&gt;With enough of the big picture out of the way, let&amp;rsquo;s consider practical steps. Regardless of what systems and services we choose to run, we have to contend with physics and real-world costs. Hardware can only work so hard and data can only move so fast. The goal is to make the best use of available resources by contending with their limitations. In some situations it may make sense to be extremely selective, but in others it may make sense to take advantage of everything that is available.&lt;/p&gt;
&lt;p&gt;Consider the following table, outlining the trade-offs of retrieving data from various methods:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Retrieval Scheme&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;Speed&lt;/th&gt;
&lt;th&gt;Throughput&lt;/th&gt;
&lt;th&gt;Independence&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Network&lt;/td&gt;
&lt;td&gt;Enterprise ISP&lt;/td&gt;
&lt;td&gt;Extreme 💰&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Extreme 🌊&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network&lt;/td&gt;
&lt;td&gt;Residential ISP&lt;/td&gt;
&lt;td&gt;Moderate&lt;/td&gt;
&lt;td&gt;Slow 🐢&lt;/td&gt;
&lt;td&gt;Low 💧&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network&lt;/td&gt;
&lt;td&gt;Mobile ISP&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Slow 🐢&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;None 🔇&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network&lt;/td&gt;
&lt;td&gt;Sneakernet&lt;/td&gt;
&lt;td&gt;Moderate&lt;/td&gt;
&lt;td&gt;Varied 🤷&lt;/td&gt;
&lt;td&gt;Varied 🤷&lt;/td&gt;
&lt;td&gt;Perfect 💎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network&lt;/td&gt;
&lt;td&gt;Postage&lt;/td&gt;
&lt;td&gt;Cheap 🫰&lt;/td&gt;
&lt;td&gt;Glacial 🥶&lt;/td&gt;
&lt;td&gt;Varied 🤷&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File access&lt;/td&gt;
&lt;td&gt;Memory (Cloud)&lt;/td&gt;
&lt;td&gt;Extreme 💰&lt;/td&gt;
&lt;td&gt;Extreme ⚡&lt;/td&gt;
&lt;td&gt;Extreme 🌊&lt;/td&gt;
&lt;td&gt;None 🔇&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File access&lt;/td&gt;
&lt;td&gt;Memory (Local)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Perfect 💎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File access&lt;/td&gt;
&lt;td&gt;File System (Cloud)&lt;/td&gt;
&lt;td&gt;Moderate&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;None 🔇&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File access&lt;/td&gt;
&lt;td&gt;File System (Local)&lt;/td&gt;
&lt;td&gt;Slow&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Perfect 💎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File access&lt;/td&gt;
&lt;td&gt;Object Storage (Cloud)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Extreme ⚡&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;None 🔇&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File 🤡&lt;/td&gt;
&lt;td&gt;Generative AI (Cloud)&lt;/td&gt;
&lt;td&gt;Absurd 💸&lt;/td&gt;
&lt;td&gt;Fast&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;None 🔇&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File 🤡&lt;/td&gt;
&lt;td&gt;Generative AI (Local)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Slow 🐢&lt;/td&gt;
&lt;td&gt;Low 💧&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The point of this chart is to point out that there are inherent trade-offs when it comes to leveraging particular resources. You can specialize by focusing on a few, or handle the complexity of trying to &amp;lsquo;have your cake and eat it too&amp;rsquo;. By understanding this, you can understand that there are opportunities to leverage (&lt;em&gt;but not necessarily depend on&lt;/em&gt;) particular tools to help enhance your systems.&lt;/p&gt;
&lt;h3 id=&#34;storage-localization&#34;&gt;Storage localization&lt;/h3&gt;
&lt;p&gt;The main point of self-hosting is to keep your data under your control. This is best done with your data on machines you control, rather than cloud providers. This has another significant advantage, storage devices themselves are often relatively cheap. You can store your data on high-end SSDs, and make what you want accessible to either your network or even the public. This can be a LOT cheaper than buying large amounts of cloud storage at the price of some initial cost. That said, if you intend to serve a large volume of data, or to a large audience, trade-offs may have to be considered.&lt;/p&gt;
&lt;h3 id=&#34;compute-optimization&#34;&gt;Compute optimization&lt;/h3&gt;
&lt;p&gt;Just like cloud storage, cloud compute can become expensive quite quickly for demanding tasks. By self-hosting you can pay up-front for your compute needs which often saves you money in the long run. An example of this would be using powerful machines at home as &lt;a href=&#34;https://docs.joinpeertube.org/admin/remote-runners&#34;&gt;remote runners&lt;/a&gt; for a PeerTube instance running on an inexpensive VPS. This would allow you to speed up processing videos without sacrificing on availability to the public Internet. Also similarly to storage, there are serious privacy &amp;amp; security benefits of doing the majority of compute tasks on your own machines.&lt;/p&gt;
&lt;h3 id=&#34;mirrors-and-caching&#34;&gt;Mirrors and caching&lt;/h3&gt;
&lt;p&gt;For small or simple sites and services, redundant mirrors can allow your setup to exist across multiple networks (&lt;em&gt;such as &lt;a href=&#34;https://libresolutions.network/operations/shadow&#34;&gt;darknets&lt;/a&gt;&lt;/em&gt;) but a &amp;rsquo;thin-cache&amp;rsquo; is a simple way of achieving the same goal. By having the external facing server (such as a cheap VPS or mini-pc running a darknet daemon) operate as a server-side cache, you can still reduce the latency penalty of self-hosting. This allows your media to be highly available despite having a relatively modest setup.&lt;/p&gt;
&lt;h3 id=&#34;eliminating-waste&#34;&gt;Eliminating waste&lt;/h3&gt;
&lt;p&gt;Since you&amp;rsquo;re likely dealing with constrained resources, or at least a &amp;lsquo;shoe-string&amp;rsquo; budget, it makes sense to optimize things however you can. Even if you&amp;rsquo;re not aiming to be on &lt;a href=&#34;https://512kb.club/&#34;&gt;the 512KB club,&lt;/a&gt; it is absolutely worth your time to consider how you can save your guests time, and yourself resources.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Content: Text is king&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It may be worth applying the logic of &lt;em&gt;&amp;ldquo;this meeting could have been an e-mail&amp;rdquo;&lt;/em&gt; to your own content. If a visual medium isn&amp;rsquo;t entirely necessary, text may suffice. At minimum, treating text content as a first-class format is critical. Text is universally accessible, and plays nice with text-to-speech systems as well as translation. This also applies to file formats, plain-text data such as html tables and svg images can often be much lighter than images for simple information. With some creativity, a great deal of information can be presented with hardly any bandwidth at all.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Compression: Minimize all the things&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hosting media files can be the biggest challenge for small self-hosting setups. If you&amp;rsquo;re not familiar with how to compress audio &amp;amp; video files you may be unnecessarily using up loads of bandwidth and storage. For a great deal of content it&amp;rsquo;s not entirely likely that you need full 4K resolution to get your ideas across. The smaller your media files are the easier it is to mirror them and the faster they load for slow connections. &lt;a href=&#34;https://ffmpeg.org/&#34;&gt;FFmpeg&lt;/a&gt; is my go-to for compressing audio &amp;amp; video. Remember that you can always keep your full-quality copies for local use!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Client-side: Make it their problem&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With some careful consideration, it can be effective to optimize your setup to have much of the work done on the client-side. At minimum you&amp;rsquo;re going to want to make intelligent use of &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Expires&#34;&gt;client-side caching&lt;/a&gt; to reduce load on your services. Another valuable pattern is to &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/Lazy_loading&#34;&gt;lazy load&lt;/a&gt; media files on your pages. These simple but effective optimizations can make a big difference on constrained networks.&lt;/p&gt;
&lt;h3 id=&#34;network-optimization&#34;&gt;Network optimization&lt;/h3&gt;
&lt;p&gt;Since the optimal strategy is to divide tasks between at least two machines, it makes sense to make use of tools like &lt;a href=&#34;https://gabe.rocks/ssh-tunnel-server/&#34;&gt;SSH tunnels&lt;/a&gt; and VPNs to provide a secure &amp;lsquo;backbone&amp;rsquo; for them to communicate. It can be useful to use a cheap VPS to act as the public cache/mirror for your sites &amp;amp; services rather than just &lt;a href=&#34;https://ipv6.rs/&#34;&gt;purchasing a tunnel&lt;/a&gt; to the Internet directly. Ultimately it will depend on your bandwidth and latency as well as the nature and volume of media you&amp;rsquo;re sharing. The cool thing is that with a deliberately distributed setup, you can make your systems available not only for the &amp;lsquo;clearnet&amp;rsquo; but darknets or even nearby networks as well. With enough flexibility the options are truly endless.&lt;/p&gt;
&lt;h2 id=&#34;hope-this-helps&#34;&gt;Hope this helps!&lt;/h2&gt;
&lt;p&gt;I am always excited to see more people get into self-hosting and I&amp;rsquo;m hoping that people find this helpful. In an ideal world, the web would be &lt;a href=&#34;https://ar.al/2020/08/07/what-is-the-small-web/&#34;&gt;small&lt;/a&gt; and filled with ordinary people expressing themselves easily and seamlessly. I believe that achieving that dream requires for there to be more resources and tools for people to not just self-host but self-host well and effectively. If nothing else I hope that this minor overview can be a small contribution towards that.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve really just scratched the surface of this topic, but there is certainly more to cover.&lt;br&gt;
&lt;a href=&#34;https://gabe.rocks/get-in-touch&#34;&gt;Any feedback&lt;/a&gt; you may have would be greatly appreciated if I&amp;rsquo;ve missed some major blind-spots.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Bouncing Back: Sappy and spicy thoughts</title>
		<link>https://gabe.rocks/health/bouncing-back/</link>
		<pubDate>Thu, 02 Oct 2025 22:17:24 +0000</pubDate>
		<guid>https://gabe.rocks/health/bouncing-back/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-10-02.opus" />
			
		
		<description>Recovering from trouble, and reflecting on the deeper side of things</description>
		<content:encoded>&lt;p&gt;In this off-the-cuff recording I celebrate being back on the downtrend, and spend time reflecting on my concerns related to the politicization of health. It seems that novel therapeutics and the end of the &amp;lsquo;monopoly on medicine&amp;rsquo; may create unique challenges for biological human rights in the future.&lt;/p&gt;
&lt;p&gt;I am experimenting with using libre audio &amp;amp; video formats in this post, so please &lt;a href=&#34;https://gabe.rocks/get-in-touch&#34;&gt;let me know&lt;/a&gt; if anything isn&amp;rsquo;t working.&lt;/p&gt;
&lt;h2 id=&#34;bouncing-back-a-new-low&#34;&gt;Bouncing Back: A new low&lt;/h2&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/back-on-the-downtrend.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;I am thrilled to report that I&amp;rsquo;ve managed to hit a new low again, confirming that I am already back on the downtrend. It is comforting to overcome &lt;a href=&#34;https://gabe.rocks/health/ear-pain/&#34;&gt;being disrupted by pain&lt;/a&gt; as well as become slightly more comfortable with making mistakes. I have to admit that I&amp;rsquo;m at kind of a weight point in my journey. Having made so much progress since the high of over 570, I&amp;rsquo;m struggling to comprehend how much better I can feel as I approach a healthy body weight. As strange as it may sound, I am now near the lowest I&amp;rsquo;ve been for most of my adult life, so I feel the best I have been acclimated to in a long time. That said, I&amp;rsquo;m very much looking forward to biking in the spring time, and many other activities that open up as I change.&lt;/p&gt;

&lt;a href=&#39;https://gabe.rocks/video/2025-09-montage.webm&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/2025-09-montage.webm&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;h2 id=&#34;does-natural-weight-loss-matter&#34;&gt;Does natural weight loss matter?&lt;/h2&gt;
&lt;p&gt;To satisfy my insatiable curiosity, I&amp;rsquo;ve recently been absorbing discussions around anabolic steroid use, as well as experimental peptides. In reflecting on these issues I&amp;rsquo;ve wondered to myself if losing weight (or building muscle) &amp;rsquo;naturally&amp;rsquo; matters much. I have not / will not be taking any weight loss or performance enhancing drugs, but I am very fascinated by the broader discussion around these things. The implications seem to be directly related to broader trends in healthcare and human rights in our time.&lt;/p&gt;
&lt;p&gt;To spoil the rant a bit, I am concerned that the combination of &lt;a href=&#34;https://youtu.be/xXuHFDnZVhA&#34;&gt;unique therapeutics,&lt;/a&gt; &lt;a href=&#34;https://youtu.be/Kh-Z88zL3lM&#34;&gt;social pressure,&lt;/a&gt; and public health initiatives can politicize health on a level previously unthinkable. This is especially concerning in light of governments and Big Tech taking control of people&amp;rsquo;s health data, and potentially weaponizing it against the public. I wholly expect that a combination of debilitating austerity and the digitization of health information can create a terrifying form of automated bio-tyranny.&lt;/p&gt;
&lt;p&gt;I wholeheartedly believe that natural (&lt;em&gt;and healthy!&lt;/em&gt;) body change is an act of defiance and rebellion from some of the most insidious forces at play in our time. However, I think it is important to have the humility and understanding to recognize the forces that drive people to consider potentially self-destructive &amp;rsquo;enhancements&amp;rsquo;. So I would say, how we approach weight loss or other body change does definitely matter. The challenge is that these novel advancements seem to ultimately raise the stakes of our responsibility to care for those around us in the face of very insidious challenges.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Minor Setback: Ear pain</title>
		<link>https://gabe.rocks/health/ear-pain/</link>
		<pubDate>Thu, 25 Sep 2025 11:30:13 +0000</pubDate>
		<guid>https://gabe.rocks/health/ear-pain/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-09-24.mp3" />
			
		
		<description>A new major challenge</description>
		<content:encoded>&lt;p&gt;The last week has been a bit of a disaster. I was very excited to continue pushing towards the low 300s, but unfortunately I&amp;rsquo;ve hit a major setback. I have a wicked ear infection that has been causing me extreme amounts of pain. As such, I&amp;rsquo;ve essentially lost nearly all control over my eating habits. In a fit of restlessness, I recorded this update while coming up with a plan to bounce back from this. It is frustrating to lose all of September&amp;rsquo;s progress to this, but I&amp;rsquo;m taking it as a lesson in patience and perseverance.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Major Milestone: Below 350 🎉</title>
		<link>https://gabe.rocks/health/below-350/</link>
		<pubDate>Wed, 17 Sep 2025 22:43:57 +0000</pubDate>
		<guid>https://gabe.rocks/health/below-350/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-09-17.mp3" />
			
		
		<description>Celebrating recent changes and getting a little sappy.</description>
		<content:encoded>&lt;p&gt;&lt;a href=&#34;https://peertube.libresolutions.network/w/bB2KLx7mgnc8mEXipbwzrw&#34;&gt;Watch on PeerTube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m thrilled to report that I&amp;rsquo;m comfortably below 350lbs. Coming from a high of over 570lbs &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;not that long ago,&lt;/a&gt; it is quite astonishing what has changed. I&amp;rsquo;m finally beginning to fit into 2XL clothes, (&lt;em&gt;down from 6XL!&lt;/em&gt;) taking on a wider variety of exercises, and getting a lot of positive feedback from people online and IRL. As you can see a great deal of weight has been lifted off of me, in ways beyond just physical. So many simple things are much easier, and I&amp;rsquo;m really excited for what&amp;rsquo;s ahead. If you don&amp;rsquo;t mind me getting a bit sappy, you might find this update worth listening to.&lt;/p&gt;
&lt;h3 id=&#34;previous-milestones&#34;&gt;Previous Milestones&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/200-down/&#34;&gt;200lbs down&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/below-400/&#34;&gt;Below 400&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/wwm-150-milestone/&#34;&gt;150lbs down&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/under-450/&#34;&gt;Below 450&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/under-500/&#34;&gt;Below 500&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/50-down/&#34;&gt;50lbs down&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/first-recorded-loss/&#34;&gt;First recorded weight loss&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;a href=&#39;https://gabe.rocks/health/below-350/&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/Nov24-Sept25.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;h2 id=&#34;loving-exercise&#34;&gt;Loving Exercise&lt;/h2&gt;
&lt;p&gt;Since ~350lbs is the maximum weight capacity for a variety of cardio machines, being below it expands my options quite a bit. I&amp;rsquo;ve begun to use the elliptical and stationary bike to really try to push myself to the limit. I&amp;rsquo;ve mentioned before that changes to your body composition have huge impacts on the sensation of swimming. I am definitely going to miss being able to float on the water effortlessly, but I&amp;rsquo;ve unlocked a fun new thing. I can now much easier stay underwater while swimming, which is super fun and cool.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/swim.mp4&#39;&gt;
&lt;/video&gt;



&lt;p&gt;I&amp;rsquo;m eager to push ahead on a wide variety of fitness goals. As my body begins to restrain me less, I am eager to do more and more. It has been incredibly gratifying to take this opportunity to push myself to be familiar with so many things I hadn&amp;rsquo;t ever tried before. Going from struggling with even basic mobility to trying to become highly active has been equal parts fun and gratifying. One of the adventures I&amp;rsquo;m on in this regard is learning how to actually train hard while weightlifting. With some honest reflection, it&amp;rsquo;s clear to me that I very much struggle to really push hard against the weight when it begins to get tough. I am really appreciating what I am learning in improving both my strength and cardiovascular capacity.&lt;/p&gt;
&lt;h3 id=&#34;other-links&#34;&gt;Other links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://herman.bearblog.dev/exercise/&#34;&gt;The ROI of exercise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/4zvYfG8qHpQ&#34;&gt;FAILING at MUSCLE BUILDING? Focus on These Four Things Now&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/Dciz-VeNHVI&#34;&gt;Wage War Against Comfort (Mental Health for the Modern Man)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://corbettreport.com/dissent-into-madness/&#34;&gt;Dissent Into Madness&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Regaining footing</title>
		<link>https://gabe.rocks/health/wwm-summer-struggles/</link>
		<pubDate>Wed, 27 Aug 2025 11:01:54 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-summer-struggles/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-08-27.mp3" />
			
		
		<description>Wrestling with some Summer struggles and learning to push even harder</description>
		<content:encoded>&lt;p&gt;Things have been challenging lately. I&amp;rsquo;ve been working hard to start counting calories again as well as taking another stab at kicking my caffeine habit. Pressure has been mounting and so have frustrations, but I&amp;rsquo;ve been doing well to regain momentum. I still struggle to learn to properly pace myself and truly prioritize recovery, so I&amp;rsquo;m taking time to take on those challenges head-on. Recently I was able to go for a swim and it did me quite a bit of good. I hope you&amp;rsquo;ll enjoy this off-the-cuff stream of consciousness about my weight loss journey.&lt;/p&gt;
&lt;h2 id=&#34;updates&#34;&gt;Updates&lt;/h2&gt;
&lt;h3 id=&#34;new-low&#34;&gt;New low!&lt;/h3&gt;
&lt;p&gt;The great news is that I&amp;rsquo;ve hit a &lt;strong&gt;new low of 353.4&lt;/strong&gt;! I&amp;rsquo;m very close to the below 350 milestone.
I&amp;rsquo;m really looking forward to getting a dexa scan, and using more cardio machines at the gym!
The hope is that I can be very comfortable cycling before I even get on the bike! I&amp;rsquo;m eagerly looking forward to being able to fit into 2xl clothes, which radically opens up more options for me. I can put them on, but they don&amp;rsquo;t fit quite yet. What is funny to me is that compared to the 6xl clothes that I started this with, 2xl feels downright TINY. With optimism returning, I&amp;rsquo;m looking forward to hopefully being below 300 by the end of the year!&lt;/p&gt;
&lt;h3 id=&#34;speaking-of-scans&#34;&gt;Speaking of scans&amp;hellip;&lt;/h3&gt;
&lt;p&gt;Over the last year of lifting I&amp;rsquo;ve gotten a few InBody snapshots. While these kinds of measurements have to be taken with a grain of salt it&amp;rsquo;s nice to have something to compare against. According to my latest scan I only have 144lbs left to lose, which would mean I&amp;rsquo;m way more than halfway done! According to the scans I&amp;rsquo;ve gone from a BMI of 80 to 53.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Segmental Lean Analysis:&lt;/strong&gt; Allegedly 100% is supposed to be what&amp;rsquo;s normal for your size, so I&amp;rsquo;m thrilled to at least be pushing over 110% in many limbs! I can definitely say I would love to see over 120% on multiple limbs as I continue along.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Body Part&lt;/th&gt;
&lt;th&gt;Sept 24&lt;/th&gt;
&lt;th&gt;Jan 25&lt;/th&gt;
&lt;th&gt;Aug 25&lt;/th&gt;
&lt;th&gt;Total Change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Arm (R)&lt;/td&gt;
&lt;td&gt;109.%&lt;/td&gt;
&lt;td&gt;111.5%&lt;/td&gt;
&lt;td&gt;116.6%&lt;/td&gt;
&lt;td&gt;+6.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arm (L)&lt;/td&gt;
&lt;td&gt;111%&lt;/td&gt;
&lt;td&gt;110.4%&lt;/td&gt;
&lt;td&gt;118.7%&lt;/td&gt;
&lt;td&gt;+7.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Core&lt;/td&gt;
&lt;td&gt;101.4%&lt;/td&gt;
&lt;td&gt;102.5%&lt;/td&gt;
&lt;td&gt;106.5&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Leg (R)&lt;/td&gt;
&lt;td&gt;95.9%&lt;/td&gt;
&lt;td&gt;97.6%&lt;/td&gt;
&lt;td&gt;110.1%&lt;/td&gt;
&lt;td&gt;+14.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Leg (L)&lt;/td&gt;
&lt;td&gt;96%&lt;/td&gt;
&lt;td&gt;94.5%&lt;/td&gt;
&lt;td&gt;106.5%&lt;/td&gt;
&lt;td&gt;+10.5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Migrating self-hosted Ghost 5 to 6 and getting Activitypub to work</title>
		<link>https://gabe.rocks/tech/ghost-activitypub/</link>
		<pubDate>Mon, 04 Aug 2025 21:28:40 +0000</pubDate>
		<guid>https://gabe.rocks/tech/ghost-activitypub/</guid>
		<description>Is Ghost ready for prime time?</description>
		<content:encoded>&lt;p&gt;The long awaited &lt;a href=&#34;https://ghost.org/changelog/6/&#34;&gt;Ghost 6.0 is OUT!&lt;/a&gt; This version is the much-anticipated update that allows self-hosters to use &amp;ldquo;&lt;em&gt;the social web&lt;/em&gt;&amp;rdquo; with their Ghost websites. This is pretty good news, but for me it was quite a headache. I had already migrated one of my websites &lt;a href=&#34;https://cyberfreedom.ca&#34;&gt;&lt;em&gt;Canadian Cyber Freedom&lt;/em&gt;&lt;/a&gt; to Ghost in anticipation for this particular update. It seems that Ghost didn&amp;rsquo;t integrate activitypub support into ghost directly (which &lt;em&gt;seems&lt;/em&gt; like an odd choice) but instead requires two new containers (and multiple others for their analytics support).&lt;/p&gt;
&lt;p&gt;Unfortunately, none of this is clear when you just upgrade your Ghost container to version 6. Social web support will appear to be on, but it won&amp;rsquo;t actually work. I immediately &lt;a href=&#34;https://docs.ghost.org/install/docker#enabling-social-web-activitypub&#34;&gt;checked the documentation&lt;/a&gt; and it says you just need to update your environment variables. Which lead me to realizing that I needed to configure additional containers by checking the new &lt;a href=&#34;https://github.com/TryGhost/Ghost/blob/main/compose.yml&#34;&gt;docker-compose.yaml&lt;/a&gt; file. Counter to the official recommendation I&amp;rsquo;m running Mariadb instead of mysql, this is a HARD STOP for the &lt;code&gt;activitypub-migrate&lt;/code&gt; container, so if you&amp;rsquo;re doing that too you&amp;rsquo;ll need to setup a new mysql container just for activitypub support.&lt;/p&gt;
&lt;p&gt;I hope people who are stuck on trying to get federation via Ghost might find this post helpful. Once you&amp;rsquo;re setting this up, &lt;strong&gt;it&amp;rsquo;s important to clear cache &amp;amp; cookies&lt;/strong&gt; regularly until you&amp;rsquo;ve confirmed it&amp;rsquo;s working. If you can load the new parts of Ghost after logging in to an incognito tab, you&amp;rsquo;ve configured everything correctly.&lt;/p&gt;
&lt;h2 id=&#34;changes&#34;&gt;Changes&lt;/h2&gt;
&lt;h3 id=&#34;nginx-change&#34;&gt;Nginx change&lt;/h3&gt;
&lt;p&gt;You&amp;rsquo;re going to need to make sure fediverse requests are handled by the &lt;code&gt;activitypub&lt;/code&gt; container. The port I chose was arbitrary, but you can configure your own in the compose file.&lt;/p&gt;
&lt;p&gt;Here are my settings:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;  location ~ /.ghost/activitypub/* {
    proxy_pass http://localhost:2369;
    proxy_set_header X-Forwarded-For $remote_addr;
    add_header Access-Control-Allow-Origin *;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto https;
  }
 location ~ /.well-known/(webfinger|nodeinfo) {
    proxy_pass http://localhost:2369;
    proxy_set_header X-Forwarded-For $remote_addr;
    add_header Access-Control-Allow-Origin *;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto https; 
  }
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;X-Forwarded-Proto&lt;/code&gt; cause of &lt;a href=&#34;https://github.com/TryGhost/ActivityPub/issues/1178#issuecomment-3174496501&#34;&gt;this issue&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;docker-compose-changes&#34;&gt;Docker-compose changes&lt;/h3&gt;
&lt;p&gt;You need to add the two new containers to your docker-compose.yaml and configure the correct DB. &lt;code&gt;activitypub-migrate&lt;/code&gt; just needs to do its work, so you can just re-launch it with &lt;code&gt;docker-compose up&lt;/code&gt; or &lt;code&gt;docker-compose restart activitypub-migrate&lt;/code&gt; when needed.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;activitypub:
    image: ghcr.io/tryghost/activitypub:edge
    restart: always
    volumes:
      - ./ap_uploads:/opt/activitypub/content
    ports:
      - 2369:2369
    environment:
      PORT: 2369
      NODE_ENV: production
      MYSQL_HOST: mysql
      MYSQL_USER: root
      MYSQL_PASSWORD: YOUR_PASSWORD_HERE
      MYSQL_DATABASE: activitypub
      LOCAL_STORAGE_PATH: /opt/activitypub/content/images/activitypub
      LOCAL_STORAGE_HOSTING_URL: https://YOUR_WEBSITE/content/images/activitypub
    depends_on:
      - mysql
  activitypub-migrate:
    image: ghcr.io/tryghost/activitypub-migrations:edge
    environment:
      MYSQL_DB: mysql://root:YOUR_PASSWORD_HERE@tcp(mysql:3306)/activitypub
    depends_on:
      - mysql
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;useful-resources&#34;&gt;Useful Resources:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://forum.ghost.org/c/help/self-hosting/18&#34;&gt;Self-hosting section on the forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/TryGhost/Ghost/tree/main&#34;&gt;Ghost Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;known-instances&#34;&gt;Known Instances&lt;/h3&gt;
&lt;p&gt;Any website served by ghosts hosted service should already be accessible. You can now follow these sites via the fediverse by their &lt;code&gt;@index@example.com&lt;/code&gt; handle. But I&amp;rsquo;m concerned that self-hosted set-ups will run into the issues that I did.
I noticed that &lt;a href=&#34;https://www.sambent.com/&#34;&gt;@sam@sambent.com&lt;/a&gt; works great, but &lt;a href=&#34;https://www.citationneeded.news/&#34;&gt;@index@www.citationneeded.news&lt;/a&gt; sadly doesn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;You can test if the self-hosted ghost instance has activitypub configured by going to &lt;code&gt;example.com/.ghost/activitypub/users/index/&lt;/code&gt; and seeing if you get a reply or an error.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Appreciating my journey</title>
		<link>https://gabe.rocks/health/wwm-celebrating-wins/</link>
		<pubDate>Fri, 01 Aug 2025 18:52:49 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-celebrating-wins/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-07-31.mp3" />
			
		
		<description>Reflecting on the road I&#39;ve walked, and celebrating the wins.</description>
		<content:encoded>&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/25-july.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;I was elated while recording this walking monologue. I was granted a single day where I recovered from particularly intense muscle soreness. Recognizing a bit of a lack of appreciation for the hard-won challenges, I took this as an opportunity to reflect on past, present, and upcoming changes. Things are exciting these days as my life has radically transformed, but I can really notice how much soreness keeps my mood down. Ideally, I would learn to better pace myself, but for now I&amp;rsquo;ll contend with the fact that &amp;ldquo;&lt;em&gt;pushing hard is hard&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The past and the future is very much on my mind. I really wish I had consistently taken notes prior to beginning to turn things around. I wish I could go back and talk to myself during the worst of it and interrogate my state of mind back then. I certainly remember a fair amount of it, but I am noticing that I have already begun taking many changes for granted. I was absolutely too hard on myself, but maybe I&amp;rsquo;m not so different these days. What I do know is that I&amp;rsquo;m not excited enough for what&amp;rsquo;s ahead. I don&amp;rsquo;t really think I can comprehend how good I&amp;rsquo;ll feel once I can bike as regularly as I&amp;rsquo;ve been walking lately.&lt;/p&gt;
&lt;p&gt;I spoke to my trainer about this and he reminded me of what he remembered from when I first &lt;a href=&#34;https://gabe.rocks/health/escape-velocity/&#34;&gt;set foot in the gym.&lt;/a&gt; On my first day I told him the 45 minutes I spent on my feet that day was the longest I had in a very long time. An early victory I had was when I realized I could stand still instead of needing to constantly sway and re-balance just to stay in place. I&amp;rsquo;ve come a long way, but it feels like I&amp;rsquo;ve only really begun to &amp;lsquo;&lt;em&gt;let it in&lt;/em&gt;&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;An exciting achievement lately was being able to dead hang for a few moments. Even though is around 8 seconds, I think it&amp;rsquo;s really cool that I can grip over 180lbs in each hand. It really feels like my grip strength gains are paying off, but &lt;a href=&#34;https://gabe.rocks/health/200-down/&#34;&gt;getting 200lbs off me&lt;/a&gt; certainly made a difference as well. This is definitely something I want to work on improving moving forward.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/video/dead-hang.mp4&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/hang-crack-warning.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Help me build the best desktop RSS client!</title>
		<link>https://gabe.rocks/tech/rss-help/</link>
		<pubDate>Tue, 22 Jul 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/rss-help/</guid>
		<description>Making progress on my learning project</description>
		<content:encoded>&lt;p&gt;&lt;em&gt;I really would like &lt;a href=&#34;#suggestions-needed&#34;&gt;your feedback&lt;/a&gt; on what features are essential for a desktop RSS reader to have in 2025!&lt;/em&gt; I am not a designer, so UX suggestions are very much valued. I want this project to be built for making the open web a first-class contender with other media systems. The more feedback I get early on, the better this can be in the long run.&lt;/p&gt;
&lt;style&gt;
    .video-player {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .video-controls {
        display: flex;
        flex-direction: row;
        width: 100%;
        height: fit-content;
        flex-wrap: nowrap;
    }

    .video-controls p {
        width: min-content;
    }

    .media-seek {
        width: 100%;
    }

    .video-controls&gt;* {
        margin: 5px;
    }

    .video-controls select,
    .video-controls button {
        background-color: transparent;
        border-color: var(--theme-accent);
        color: var(--theme-accent);
        border-radius: 3px;
        padding: 0.5rem;
    }

    .icon svg {
        width: 2.25rem;
        height: fit-content;
        z-index: -1;
        background-color: transparent;
        pointer-events: none;
    }

    .icon path,
    .icon rect {
        stroke: var(--theme-accent);
        fill: var(--theme-accent);
    }

    .icon svg circle {
        stroke: var(--theme-accent);
        fill: transparent;
        stroke-width: 6;
    }
    .video-player:fullscreen{
        height:100vh;
        width:100vw;
    }
    .video-player:fullscreen video{
        max-height: 100vh;
        height:100%;
        max-width: 100vw;
        width: 100vw;
    }
&lt;/style&gt;
&lt;div class=&#34;video-container&#34;&gt;
    &lt;div class=&#34;video-player&#34;&gt;
        &lt;video preload=&#34;metadata&#34; onclick=&#34;playthis(event)&#34; onloadedmetadata=&#34;setup_video_metadata(event)&#34;
            ontimeupdate=&#34;setup_video_metadata(event)&#34;
             &gt;
            &lt;source src=&#39;https://gabe.rocks//video/rsscar-update.mp4&#39;&gt;
            
        &lt;/video&gt;
        &lt;div class=&#34;video-controls&#34;&gt;
            &lt;div onclick=&#34;toggle_video_play(event)&#34; class=&#34;icon&#34;&gt;
                &lt;svg  viewBox=&#34;0 0 120 120&#34;&gt;&lt;circle style=&#34;opacity:0.99;fill-opacity:0;stroke-width:6.4;stroke-dasharray:none;stroke-opacity:1&#34; id=&#34;path2040&#34; cx=&#34;60.062084&#34; cy=&#34;62.077591&#34; r=&#34;52.403164&#34; /&gt;&lt;path style=&#34;opacity:0.99;fill-opacity:1; stroke-width:4;stroke-dasharray:none;stroke-opacity:1&#34; d=&#34;m 36.961917,29.902848 c 3.596357,-1.826163 63.333473,26.918008 63.449063,32.530093 0.1386,6.729203 -61.229407,35.615675 -63.254766,33.796117 -1.971501,-1.557746 -3.672784,-64.52183 -0.194297,-66.32621 z&#34; id=&#34;path1060&#34;&gt; &lt;/svg&gt;
            &lt;/div&gt;
            &lt;/button&gt;
            &lt;input class=&#34;media-seek&#34; type=&#34;range&#34; onchange=&#34;update_video_time(event)&#34; value=&#34;0&#34;&gt;
            &lt;select onchange=&#34;update_video_speed(event)&#34;&gt;
                &lt;option value=&#34;1&#34; selected&gt;1x&lt;/option&gt;
                &lt;option value=&#34;1.5&#34;&gt;1.5x&lt;/option&gt;
                &lt;option value=&#34;2&#34;&gt;2x&lt;/option&gt;
                &lt;option value=&#34;2.5&#34;&gt;2.5x&lt;/option&gt;
                &lt;option value=&#34;3&#34;&gt;3x&lt;/option&gt;
            &lt;/select&gt;
            &lt;p&gt;&lt;span class=&#34;audio-currentTime&#34;&gt;&lt;/span&gt;&lt;span class=&#34;audio-duration&#34;&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;div class=&#34;icon&#34; onclick=&#34;fullscreen(event)&#34;&gt;
                &lt;svg  viewBox=&#34;0 0 120 120&#34;&gt;
                    &lt;path
                        style=&#34;opacity:0.99;fill-opacity:1;stroke-width:2.58928;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1&#34;
                        d=&#34;M 46.964564,56.005523 29.64354,38.443145 15.744327,51.812481 15.624368,16.779513 l 36.623948,0.03226 -13.177737,14.17536 16.622539,16.392689 z&#34;
                        id=&#34;path8948-3&#34;/&gt;
                    &lt;path
                        style=&#34;opacity:0.99;fill-opacity:1;stroke-width:2.58928;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1&#34;
                        d=&#34;M 55.129887,73.388205 38.422614,90.210417 51.067135,104.89922 16.395468,104.33333 16.434945,67.605641 30.111493,81.28219 46.504182,64.659651 Z&#34;
                        id=&#34;path8948-3-5&#34;/&gt;
                    &lt;path
                        style=&#34;opacity:0.99;fill-opacity:1;stroke-width:2.58928;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1&#34;
                        d=&#34;M 63.363444,46.935211 80.997081,30.825588 67.627745,17.036604 102.68744,17.447746 102.62846,52.646518 88.168059,39.041226 71.989147,55.663767 Z&#34;
                        id=&#34;path8948-3-6&#34;/&gt;
                    &lt;path
                        style=&#34;opacity:0.99;fill-opacity:1;stroke-width:2.58928;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1&#34;
                        d=&#34;M 71.956318,65.743071 91.343851,82.735377 104.06395,70.648701 103.79532,105.13832 69.166628,105.79193 82.579575,93.184265 63.227764,74.368773 Z&#34;
                        id=&#34;path8948-3-5-2&#34;/&gt;
                &lt;/svg&gt;

            &lt;/div&gt;

        &lt;/div&gt;
            &lt;script&gt;
                function setup_video_metadata(event) {
                    video = event.target;
                    var seek = video.parentElement.children[1].children[1];
                    seek.min = 0;
                    seek.max = video.duration;
                    seek.value = video.currentTime;
                    details = video.parentElement.children[1].children[3].children;
                    details[0].innerHTML = timeToText(video.currentTime) + &#34;/&#34;;
                    details[1].innerHTML = timeToText(video.duration);

                }
                function playthis(event) {
                    if (event.target.paused) {
                        event.target.playbackRate = video.parentElement.children[1].children[2].value;
                        event.target.play();
                        video.parentElement.children[1].children[0].innerHTML = icons[&#39;pause&#39;];
                    }
                    else {
                        event.target.pause();
                        video.parentElement.children[1].children[0].innerHTML = icons[&#39;play&#39;];
                    }
                }
                function fullscreen(event) {
                    video = event.target.parentElement.parentElement;
                    if (document.fullscreenElement) {
                        document.exitFullscreen();
                        event.target.innerHTML = icons[&#39;expand&#39;];
                    }
                    else {
                        video.requestFullscreen();
                        event.target.innerHTML = icons[&#39;shrink&#39;];
                    }


                }
                function toggle_video_play(event) {
                    video = event.target.parentElement.parentElement.children[0];
                    if (video.paused) {
                        video.playbackRate = video.parentElement.children[1].children[2].value;
                        video.play();
                        video.parentElement.children[1].children[0].innerHTML = icons[&#39;pause&#39;];
                    }
                    else {
                        video.pause();
                        video.parentElement.children[1].children[0].innerHTML = icons[&#39;play&#39;];
                    }
                }
                function update_video_speed(event) {
                    video = event.target.parentElement.parentElement.children[0];
                    video.playbackRate = event.target.value;
                }
                function update_video_time(event) {
                    video = event.target.parentElement.parentElement.children[0];
                    video.currentTime = event.target.value;
                }

                function timeToText(t) {
                    hours = 0;
                    minutes = 0;
                    seconds = 0;
                    if (t &gt; 60 * 60) {
                        hours = Math.floor(t / 60 / 60);
                        t = t - hours * 60 * 60;
                    }
                    if (t &gt; 60) {
                        minutes = Math.floor(t / 60);
                        t = t - minutes * 60

                    }
                    if (t &gt; 1) {
                        seconds = Math.floor(t);
                    }
                    text = &#34;&#34;;
                    if (hours &gt; 0) {
                        text += hours + &#34;:&#34;;
                    }
                    if (minutes &gt; 0 || hours &gt; 0) {
                        if (minutes == 0) {
                            minutes = &#34;00&#34;
                        }
                        if (minutes &lt; 10) {
                            text += &#34;0&#34;
                        }
                        text += minutes + &#34;:&#34;
                    }
                    if (seconds == 0 &amp;&amp; (minutes &gt; 0 || hours &gt; 0)) {
                        seconds = &#34;00&#34;;
                    }
                    if (seconds &lt; 10) {
                        text += &#34;0&#34;;
                    }
                    text += seconds
                    return text;
                }
            &lt;/script&gt;
    &lt;/div&gt;
    &lt;noscript&gt;
        &lt;style&gt;
            .video-player {
                display: none;
            }
        &lt;/style&gt;
        &lt;video controls preload=&#34;false&#34;&gt;
            &lt;source src=&#39;https://gabe.rocks//video/rsscar-update.mp4&#39;&gt;
        &lt;/video&gt;
    &lt;/noscript&gt;

    &lt;p class=&#34;caption&#34;&gt; 
    &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/video/rsscar-update.mp4&#34;&gt;Open video if player isn&amp;rsquo;t working&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not special. I wholeheartedly that any experienced programmer could build what I&amp;rsquo;m hoping to deliver in much less time. This project is primarily for my own learning, but I want to deliver something &lt;em&gt;game-changing&lt;/em&gt;. If you appreciate the vision I&amp;rsquo;m outlining here, I hope you would consider sharing your thoughts.&lt;/p&gt;
&lt;h2 id=&#34;im-programming-again&#34;&gt;I&amp;rsquo;m programming again&lt;/h2&gt;
&lt;p&gt;I wanted to actually get good at programming. Over the years what little I&amp;rsquo;ve done had gotten quite rusty, and I wanted to change that. As a challenge, I&amp;rsquo;ve been forcing myself to learn a GUI toolkit. &lt;a href=&#34;https://gabe.rocks/tech/trying-out-iced&#34;&gt;Last year&lt;/a&gt; I started this project, but as my weight loss journey became demanding it fell by the wayside. Recently I&amp;rsquo;ve returned to it and have been making great progress. It has been going very well and it is very gratifying to work on. &lt;a href=&#34;https://iced.rs&#34;&gt;Iced&lt;/a&gt; is becoming more familiar to mes. It is great to finally be at the point where there is a lot less guesswork in getting things to actually run.&lt;/p&gt;
&lt;p&gt;Ideally, I would be building small silly things &lt;em&gt;for fun&lt;/em&gt; to learn, but I&amp;rsquo;m too stubborn for that. I want to build something that &lt;em&gt;actually matters&lt;/em&gt;, and has a chance of making a difference. On the other hand, it has to actually be something I can create, because no program means no impact at all. So I had to come up with something that felt important but achievable.&lt;/p&gt;
&lt;p&gt;The plan is to build myself a desktop RSS reader. I&amp;rsquo;ve written before that more software needs to be &lt;a href=&#34;https://gabe.rocks/tech/rss-love&#34;&gt;written for RSS&lt;/a&gt; and I think there&amp;rsquo;s a lot of opportunity here. Currently I use &lt;a href=&#34;https://freshrss.org&#34;&gt;FreshRSS&lt;/a&gt; for keeping up with feeds, but I want something on the desktop that supports more features and especially multimedia like &lt;a href=&#34;https://antennapod.org&#34;&gt;AntennaPod.&lt;/a&gt; &lt;a href=&#34;https://apps.kde.org/kasts/&#34;&gt;Kasts&lt;/a&gt; is also a great podcast client on the desktop that works pretty well with written content. With these in mind, the goal is to truly highlight the multimedia experience that the open web can be. Instead of being primarily focused on podcasts or articles, the plan is to make the best of both.&lt;/p&gt;
&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;/h2&gt;
&lt;p&gt;Despite the potential behind &lt;a href=&#34;https://ladybird.org/&#34;&gt;Ladybird,&lt;/a&gt; I&amp;rsquo;m turbo bearish on browsers. AI chatbots replacing search engines, and short-form video dominating the information landscape are terrible things for the cultivation of a valuable independent web. My goal is to build an RSS tool so powerful that I&amp;rsquo;ll &lt;em&gt;hardly need a browser&lt;/em&gt;. Not only that, but I believe that it&amp;rsquo;s important to solve the &lt;em&gt;demand side&lt;/em&gt; of the attention economy as well as the &lt;em&gt;supply side&lt;/em&gt;. As such, I want to build a tool that can bring real eyeballs and attention to independent web sites. This means that the application has to be as user-friendly as possible. Discovery features are essential to connecting people with the open web. I&amp;rsquo;m excited about the fact that this can be purely meritocratic, feeds can be discovered from feeds you already follow. Purely individual, &lt;strong&gt;no opinionated or manipulative algorithms needed.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have many ideas for what I consider to be a truly modern refinement of what a desktop RSS reader should be. I think by actually building a desktop client, so much of the massive privacy attack-surface of browsers can be eliminated. It&amp;rsquo;s become clear to me that browsers are (&lt;em&gt;at least for now&lt;/em&gt;) in a particularly terrible state and I don&amp;rsquo;t want the open web to die with them. The fact of the matter is, big tech systems always &lt;em&gt;raise the bar&lt;/em&gt; for what people expect out of their tools. It is crucial that a modern RSS reader has many features that provide competitive value without sacrificing privacy or autonomy. This requires some genuinely creative thinking if I say so myself. By broadening the scope of what such a tool can be used for, many exciting options open up.&lt;/p&gt;
&lt;p&gt;For example, I&amp;rsquo;ve essentially used FreshRSS as my own mini search engine. With full-text search capabilities and other features, an RSS reader can be a powerful information management tool. Just as I fear for the future of web browsers, I am also concerned about the future of search engines as a whole. If we allow AI agents to be the new gatekeepers of the web, the idea of directly searching the web comes under fire. I definitely want to build a tool that opposes this force head-on. One advantage of building this in 2025 is that expecting users to store archives of their RSS feeds is a relatively trivial demand for most systems. As such, I think search and information management features are a serious game-changer for a modern RSS reader. I already use &lt;a href=&#34;https://logseq.com/&#34;&gt;Logseq&lt;/a&gt; and I&amp;rsquo;ll be thinking about what integrations would be desirable. My hope is that this would create a real avenue for valuable resources to be discovered and engaged with.&lt;/p&gt;
&lt;p&gt;It has been pointed out that an advantage of &amp;lsquo;darknet&amp;rsquo; sites is that anyone can set one up without having to pay for a domain, or having to expose a public IP to the Internet. Treating Tor &amp;amp; I2P (&lt;em&gt;and hopefully other networks as well&lt;/em&gt;) as first-class resources allows users to leverage these powerful censorship resistance technologies. The dream of this is that instead of valuable hidden services being siloed away, they can be full participants in the greater open web. I believe this alone-makes this project a valuable pursuit. A great deal of (actual human) web traffic to my (relatively small) web presence is from both Tor &amp;amp; I2P, this is one way I hope to &amp;lsquo;give back&amp;rsquo;.&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;h3 id=&#34;current-state&#34;&gt;Current state&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;You can subscribe to arbitrary feeds&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Code is written to discover feeds from an arbitrary url.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  via `&amp;lt;link rel=&amp;quot;alternate&amp;quot;&amp;gt;`
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Feeds &amp;amp; items are saved and retrieved from the database&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Feed content is properly parsed with &lt;a href=&#34;https://code.gabe.rocks/gabriel/rss_content&#34;&gt;my module&lt;/a&gt; to build objects for the iced gui.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All feed content that can be converted to markdown is displayed with the &lt;a href=&#34;https://docs.iced.rs/iced/widget/markdown/index.html&#34;&gt;markdown widget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Media such as embedded images, videos &amp;amp; audio are processed separately, with placeholder widgets.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Browsing feeds and items works&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Item view page successfully displays article contents (without multimedia for now)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/rss-love-view.png&#39; 
&gt;



&lt;/div&gt;
&lt;h2 id=&#34;planned-features&#34;&gt;Planned features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Initial support for Linux &amp;amp; Windows&lt;/li&gt;
&lt;li&gt;Performance pass before 1.0 version&lt;/li&gt;
&lt;li&gt;Tooling to test against the open web for robustness and flexibility&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;information-management&#34;&gt;Information Management&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Feed management / Categorization&lt;/li&gt;
&lt;li&gt;Full Text Search&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;decentralization&#34;&gt;Decentralization&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;First-class Tor &amp;amp; I2P support&lt;/li&gt;
&lt;li&gt;Feed discovery&lt;/li&gt;
&lt;li&gt;Import/Export features
&lt;ul&gt;
&lt;li&gt;Full database&lt;/li&gt;
&lt;li&gt;.OPML&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ease-of-use&#34;&gt;Ease of use&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;TTS with Piper&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configuration wizard&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Font-size &amp;amp; theme&lt;/li&gt;
&lt;li&gt;Application settings&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Different views for particular kinds of content&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Video support via &lt;a href=&#34;https://github.com/jazzfool/iced_video_player&#34;&gt;iced_video_player&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;suggestions-needed&#34;&gt;Suggestions needed&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;d really like any and all thoughts you may have about what&amp;rsquo;s worth including or how to get particular features right. If you have any thoughts or suggestions I would really appreciate it if you&amp;rsquo;d contact me.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Email: &lt;a href=&#34;mailto:gabriel@libresolutions.network?subject=RSS%20Reader&#34;&gt;gabriel@libresolutions.network&lt;/a&gt; | &lt;a href=&#34;https://gabe.rocks/get-in-touch&#34;&gt;Other contact info&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;darknet-support&#34;&gt;Darknet support&lt;/h3&gt;
&lt;p&gt;Given that I fully intend to support clearnet &amp;amp; darknets, I&amp;rsquo;d love to feedback on how they should be handled. The easiest would be to simply load content from it&amp;rsquo;s respective network, but maybe some people would want to use Tor for clearnet connections as well. I think there are many people much more knowledgeable than me who would have very useful thoughts on how best to handle this.&lt;/p&gt;
&lt;h3 id=&#34;discovery&#34;&gt;Discovery&lt;/h3&gt;
&lt;p&gt;An obvious low-hanging fruit would be to suggest feeds linked from the open article/podcast. I&amp;rsquo;m curious what other useful avenues are worth considering when it comes to offering suggestions. I was thinking that some form of ranked suggestions based off similar feeds is an interesting idea. I would definitely be open to specific suggestions on this front.&lt;/p&gt;
&lt;h3 id=&#34;design--usability&#34;&gt;Design &amp;amp; usability&lt;/h3&gt;
&lt;p&gt;Getting the application to look acceptable will be a significant achievement on my part. Any and all suggestions are going to be vital in the long run.&lt;/p&gt;
&lt;h2 id=&#34;support-appreciated&#34;&gt;Support appreciated&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re excited by the prospect of a new RSS client with fancy features, any help you can offer would go a long way to making my life a lot easier. I can accept donations through &lt;a href=&#34;https://liberapay.com/Gabe&#34;&gt;Liberapay&lt;/a&gt; or via &lt;a href=&#34;monero:83H6o3oMRYog28CbFfG1bQ5vdVG9MQ3itSF1HAPygTyrPsQ7zsXwPXcB5WBei3RqDpdHjitWTeZWkQJSXK3VF8VRG4e2e9R&#34;&gt;Monero.&lt;/a&gt; I am hoping that once this project beings to show promise, that I can work on this and other similarly inspired projects full-time. I want to spend my time building things that frustrate tyrants.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;xmr:83H6o3oMRYog28CbFfG1bQ5vdVG9MQ3itSF1HAPygTyrPsQ7zsXwPXcB5WBei3RqDpdHjitWTeZWkQJSXK3VF8VRG4e2e9R&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>🎉 Major Milestone: Over 200lbs lost!</title>
		<link>https://gabe.rocks/health/200-down/</link>
		<pubDate>Sun, 20 Jul 2025 14:16:53 +0000</pubDate>
		<guid>https://gabe.rocks/health/200-down/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-07-18.mp3" />
			
		
		<description>Looking back on a wildly transformative year.</description>
		<content:encoded>&lt;p&gt;&lt;strong&gt;Watch video on:&lt;/strong&gt; &lt;a href=&#34;https://peertube.libresolutions.network/w/32XM2Q3EzdupQDUgG4FDcb&#34;&gt;Peertube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am thrilled to report that I have finally hit a major milestone: having lost over two hundred pounds. It has been a long road, and I still have so much more territory to cover, but there&amp;rsquo;s a lot to celebrate here. I&amp;rsquo;m very happy to be much more mobile and capable. So many things that were out of reach not that long ago are things I&amp;rsquo;m doing regularly. Walking is no longer a chore and is something I do for fun!&lt;/p&gt;

&lt;a href=&#39;https://gabe.rocks/video/Oct24-July25.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/Oct24-July25.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;p&gt;I&amp;rsquo;ve come quite a long way since &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;my first post.&lt;/a&gt; Even just since &lt;a href=&#34;https://gabe.rocks/health/2025-01-vlog/&#34;&gt;January,&lt;/a&gt; I&amp;rsquo;m down over 100lbs. What I&amp;rsquo;ve noticed the most is the fitness progress. I&amp;rsquo;m able to do so much more without being tired and various exercises are progressing well. It has been so exciting to learn to do so many new things and slowly make progress towards more ambitious goals. I&amp;rsquo;m still not able to complete a push-up, but my modified push-ups are getting better over time.&lt;/p&gt;

&lt;a href=&#39;https://gabe.rocks/video/movement-montage.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/movement-montage.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;p&gt;I&amp;rsquo;ve got a lot of work to do, but I&amp;rsquo;m constantly finding more and more to look forward to. Many of the anxieties and fears are beginning to gradually fade as I&amp;rsquo;m feeling more confident as a whole. There are still many difficult problems to tackle in the future, but I feel more equipped than ever to tackle them. Learning to regain control over myself has changed not only my weight, but also my outlook and approaches to problems.&lt;/p&gt;
&lt;h2 id=&#34;interesting-finds&#34;&gt;Interesting finds&lt;/h2&gt;
&lt;p&gt;My webring neighbor &lt;a href=&#34;https://jacobwsmith.xyz/index.html&#34;&gt;Jacob&lt;/a&gt; has been putting out great posts on fitness &amp;amp; Health. I especially like that you can learn a lot from reading the details from his cook book recipes, the &lt;a href=&#34;https://jacobwsmith.xyz/cookbook/index.html&#34;&gt;peanut butter one&lt;/a&gt; was very illuminating for me.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://jacobwsmith.xyz/stories/outlive_exercise.html&#34;&gt;The Importance of Exercise and How to do it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://jacobwsmith.xyz/stories/running_and_rucking.html&#34;&gt;Rucking vs Running: Don&amp;rsquo;t Do One, Do Both&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://jacobwsmith.xyz/stories/maha_fast_food_nut_protein_zero_drop_shoes.html&#34;&gt;MAHA Fast Food, the Protein Content of Nuts, and Zero Drop Running Shoes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;other-media&#34;&gt;Other media&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.404media.co/404-media-podcast-casey-johnston/&#34;&gt;Podcast: The Life Changing Power of Lifting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/1uDjgiR6ny8&#34;&gt;How to Build Muscle When You’re Short on Time (Ft. Lyle McDonald)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/USrH-28N9Eo&#34;&gt;We’re 10 Years Away From Trustworthy Hypertrophy Science&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/53Zbw9_ouII&#34;&gt;GUTS Workout: Berserk Training for Devastating Power, Endurance, and Willpower&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Inner Speech and &#39;Mental Malware&#39;</title>
		<link>https://gabe.rocks/thoughts/inner-speech/</link>
		<pubDate>Sun, 13 Jul 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/inner-speech/</guid>
		<description>Taking on the like-mind fallacy head-on.</description>
		<content:encoded>&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; As always, this blog is about my perspective and understanding. I don&amp;rsquo;t claim to have the final word on anything, but especially thorny topics like this. This isn&amp;rsquo;t a particularly pleasant exploration, so you can expect me to bring up heavy topics like psychological and physical abuse. &lt;strong&gt;Reader&amp;rsquo;s discretion is advised.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The mind is a very powerful thing. I like to think of the mind as the bridge between the body and the soul. It impacts both, and can be impacted by either. Our general understanding of our brain is that it is quite adaptive. I know first-hand what this is like having suffered from a stroke that impacted my vision. Despite losing at least a quarter of my field-of-view, it is staggering how the brain tricks me into thinking I still can see just as well. When I play video games I&amp;rsquo;ll compensate by &amp;ldquo;blind-firing&amp;rdquo; in spots players are likely to be based off my understanding of the map. This compensation for my visual limitations does help me enjoy some of these games, but I&amp;rsquo;m like a fish out of water on maps I&amp;rsquo;m not familiar with. It&amp;rsquo;s hard to describe, but there are many similar brain quirks that people may know about.&lt;/p&gt;
&lt;p&gt;In my experience, the incredible power of a human brain is a phenomenal blessing, but also represents unique challenges. The body, including the brain, has an impressive capacity to adapt to all kinds of situations. This adaptability itself has both positive and negative consequences. Many people lean on &amp;rsquo;evo-psych&amp;rsquo; for explaining many common behaviors, but I&amp;rsquo;ve become more convinced that you can explain a lot of bizarre behavior if you simply know the problem being overcome.&lt;/p&gt;
&lt;p&gt;But nothing is more bizarre than the fact that people don&amp;rsquo;t all agree on the prevalence of an &amp;lsquo;internal monologue&amp;rsquo;. One would think that since we&amp;rsquo;re all essentially &lt;em&gt;running the same hardware&lt;/em&gt; our mental software should at have some common attributes. Often times, those with an internal monologue can&amp;rsquo;t comprehend the idea that people live without it. (&lt;em&gt;I&amp;rsquo;ve personally struggled quite a bit!&lt;/em&gt;) On the other hand, when I have talked with friends and relatives who claim not to have an internal monologue running all the time, their reaction is one of shock: &amp;ldquo;That must be so exhausting!&amp;rdquo;.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/brain-sleep.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h2 id=&#34;dissecting-the-internal-monologue&#34;&gt;Dissecting the Internal Monologue&lt;/h2&gt;
&lt;p&gt;The academic term for having an internal monologue is &amp;ldquo;inner speech&amp;rdquo;. As I experience it, it is where one internally vocalizes a running stream of thoughts that can include anything and everything. Almost every waking moment my mind is racing from one idea or feeling to the next. This monologue has often been a roller-coaster of feelings, where I try to anticipate things. This regularly leads me to extreme reactions to particular events, details or information as a rush of feelings and ideas all try to fight for attention. Day to day, it&amp;rsquo;s like listening to an audiobook written by someone who tried summarizing a million short-form tiktok videos.&lt;/p&gt;
&lt;p&gt;It has it&amp;rsquo;s advantages for sure. Playing with ideas is fun and easy. It is trivial to get lost in thought and entertaining oneself is relatively straightforward. When one has to fill so many waking hours with so many thoughts you definitely end up covering a lot of ground. Momentary obsessions become long explorations into all kinds of aspects of things, as one shifts focus from detail to novelty over and over. Because of this there is a peculiar arrogance by some who assume that having an internal monologue makes one intellectually superior to those who don&amp;rsquo;t.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://x.com/StefanMolyneux/status/1939171031249310133&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/molyneux-tweet.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;Rather than deriding those without inner speech &lt;a href=&#34;https://gabe.rocks/thoughts/dont-turn-on-the-flock/&#34;&gt;as &amp;ldquo;NPCs&amp;rdquo;&lt;/a&gt; or other similar derogatory terms, I would often recognize that these people were often much better &amp;ldquo;doers&amp;rdquo; than I was. I can certainly recognize ways in which a deluge of negative &amp;lsquo;self-talk&amp;rsquo; has drastically impacted my life in a wide variety of negative ways. I always noticed that many of those without internal monologues also lacked particular struggles I took for granted. The more I think about it, having an ongoing internal monologue is likely a very inefficient way to use your thinking energy. If one is not careful on how their cognition is directed, it can easily get the best of them.  True learning happens from taking action applying what one understands. The ways in which a negative internal monologue prevents someone from taking action also prevents someone from actually getting the important real-time feedback needed to grow. Through my own &lt;a href=&#34;https://gabe.rocks/health&#34;&gt;weight loss journey&lt;/a&gt; I began to realize that much of my inner speech included patterns I needed to overcome. There is a huge difference between rational self-doubt as and endless self-flagellation. As I&amp;rsquo;ve built up discipline, had time to reflect, and made a lot of progress losing weight I&amp;rsquo;ve begun to understand how much an internal monologue can &lt;a href=&#34;https://en.wikipedia.org/wiki/Analysis_paralysis&#34;&gt;get in the way&lt;/a&gt; of self-mastery.&lt;/p&gt;
&lt;p&gt;Improving my situation required me to directly confront the root causes of many of my personal behaviors and thought patterns. This was not an easy thing for me to do. It took me quite a bit of time to finish reading &lt;a href=&#34;https://archive.org/details/guiltshameanxiet0000breg&#34;&gt;&lt;em&gt;Understanding and overcoming negative emotions&lt;/em&gt;&lt;/a&gt; which did put much of this into focus. I began recognizing how many of my behaviors were about soothing fears and seeking safety. Despite being quite physically safe, I recognized that I always felt unsafe in the labyrinth of my chattering mind. Only once I read &lt;a href=&#34;https://www.goodreads.com/book/show/28597.Prometheus_Rising&#34;&gt;Prometheus Rising&lt;/a&gt; did I begin to question the nature of having an internal monologue at all. Over time, I have become convinced that &amp;ldquo;inner speech&amp;rdquo; is an adaptation to stressful social situations in childhood and youth. I think this may come as a shock to many with internal monologues that believe that &amp;ldquo;&lt;em&gt;everything was fine&lt;/em&gt;&amp;rdquo;. There was once a time I too thought &lt;em&gt;everything was fine&lt;/em&gt; until information I was not aware of was brought to light.&lt;/p&gt;
&lt;p&gt;I can definitely recognize there are advantages to having/using inner speech. It definitely helps me think through ideas that I&amp;rsquo;m wrestling with, and I think I&amp;rsquo;ve managed to make some good out of that. It has made me wonder in what situations were these advantages required. Why did I feel it was so important to be mentally hyper-active from a young age? Looking back, it&amp;rsquo;s so clear but also very troubling. It only takes a few times of your paranoia being proven right to start feeding the beast.&lt;/p&gt;
&lt;h2 id=&#34;inner-speech-as-an-adaptation-to-trauma&#34;&gt;Inner Speech as an adaptation to trauma&lt;/h2&gt;
&lt;p&gt;Adaptations to particular problems don&amp;rsquo;t all need to be uniform. People who struggle with all kinds of addictions can often point to the same root causes like stress, pressure, or escapism. To make things even more confusing, not all adaptations will have wholly negative or positive outcomes. What may seem advantageous to others can be a solution to a problem that comes at a significant cost. It is typical for those with difficult family lives to end up as &amp;ldquo;people-pleasers&amp;rdquo;, extroverts or peace-makers. This doesn&amp;rsquo;t mean that these are inherently bad attributes, rather than there can often be tragic sources of them. It is for this reason I have come to suspect that because inner speech is not uniform across humanity, it may be such an adaptation.&lt;/p&gt;
&lt;p&gt;Another detail here is that many of these things exist on a continuum. One may only need a relatively small amount of turmoil in their youth to have a particular level of adaptations. I do believe these kinds of circumstances can arise even in particularly extreme life events. I don&amp;rsquo;t see a reason to necessarily believe too strongly in a formulaic understanding of this. I definitely don&amp;rsquo;t think it&amp;rsquo;s as simple as someone having x,y,z set of experiences creates conditions a,b and c. If anything what makes this so complex is our ability to adapt to circumstances in a wide variety of ways.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/feelings.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;I wholeheartedly believe that an inner monologue is a form of hyper-vigilance that develops as a survival strategy to some form of extreme or chronic insecurity. One thing I learned from Anton Wilson&amp;rsquo;s book &lt;em&gt;Prometheus Rising&lt;/em&gt; is how brainwashing relies on the psyche&amp;rsquo;s need for safety. I think people vastly underestimate how high the bar for safety actually is. Dr Peter Breggin&amp;rsquo;s book discusses about how traumatic it is for children to merely perceive being unloved and the consequences that may have. Fundamentally the insecurity or danger can be relatively short-lived or even abstract. That said, I believe many people are prone to downplay the tragedies of their childhoods, to either protect their own conception of their parents, or to protect the parents themselves from any guilt.&lt;/p&gt;
&lt;p&gt;To make matters worse I believe abusers weaponize this to keep their victims &lt;em&gt;compliant and silent.&lt;/em&gt; One would assume that speaking in your head constantly would make speaking externally much easier but in practice it doesn&amp;rsquo;t. This is because the process of piecing things together in your mind has you building on information and context that is very hard to vocalize in a short period of time. Those attempting to explain their circumstances may simply confuse listeners if they can&amp;rsquo;t plainly state the important details. To the hyper-vigilant mind, you feel you can never prove your case and struggle with feeling understood. This is very likely because abusers often have &lt;em&gt;information asymmetry&lt;/em&gt; advantages over their victims.&lt;/p&gt;
&lt;h2 id=&#34;mental-malware&#34;&gt;Mental Malware&lt;/h2&gt;
&lt;p&gt;Regardless of the actual source of an internal monologue, I wholeheartedly believe that people need to be on guard for the sophisticated &lt;em&gt;mental malware&lt;/em&gt; that abusers weaponize against their victims. I believe that inner speech is a defense mechanism to various forms of abuse. Gaslighting means one either has to defend their inner reality or reinforce the false one. Someone with authority putting you down also requires you to either reinforce your own self-worth or belittle yourself on their behalf. A lack of physical safety can lead to one constantly assessing their surroundings and the people around them. All this often leaves little time for actually practicing being heard and understood.&lt;/p&gt;
&lt;p&gt;I am convinced that all this is leveraged by abusers. The purpose of gaslighting isn&amp;rsquo;t truly to convince the victims, but to inflict the ultimate humiliation when they accept the false reality. This creates a debt of guilt and shame that can be an insurmountable burden on many. Because of this, I believe that any chronic form of negative self-talk is a sign of mental malware being deployed. Who does it ultimately serve that such a large portion of the public are not just doubting their selves, but their own comprehension of reality.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/trevor.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;This is where I struggle with those who try to police language of fellow activists. Very often you&amp;rsquo;ll see people nit-picking language used on particular issues, yet others just continue on without any issue. I believe that language is important for those who are trapped in their own mind prison, but not for those who aren&amp;rsquo;t. Despite what many would believe, there are many ways of thinking and inner speech is just part of a bigger whole. Those of us with inner speech do have to consider &amp;ldquo;whose words am I speaking to myself?&amp;rdquo; and why.&lt;/p&gt;
&lt;p&gt;It is absolutely crucial to understand this, because once you recognize this pattern you see it in many other dynamics across the world. Just as computer viruses aren&amp;rsquo;t an &amp;lsquo;accident&amp;rsquo; to the power structures of the world mental malware &amp;ldquo;is a feature, not a bug&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Suppose you&amp;rsquo;ll grant these base assumptions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Serious abuse is something a non-trivial amount of people deal with.&lt;/li&gt;
&lt;li&gt;That actual justice would have a destabilizing effect on power and order.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Those two assumptions are enough to explain a great deal of troubling but seemingly unsolvable problems we see today. Robert Anton Wilson&amp;rsquo;s book Prometheus Rising explains this quite well. To paraphrase: parents don&amp;rsquo;t hit their kids because it&amp;rsquo;s good for the child&amp;rsquo;s development, but because it molds the child into compliant units the system needs. Of course not every parent does this, but without societal stigma to keep it in check, this explains how it would become so prevalent. Robert Anton Wilson argues that our society creates the incentives for all kinds of abuse because the abuse itself maintains power.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll know you understand this model of mental malware once you start seeing it everywhere. Incomprehensible lies by those in authority, threats, people being pit against each other, scapegoating, and many other tactics look like a lot more than just incidental slights. I worry that wrestling with this isn&amp;rsquo;t easy, especially for those afflicted with hostile internal monologues. In true &lt;a href=&#34;https://libresolutions.network&#34;&gt;Libre Solutions Network&lt;/a&gt; form, I wouldn&amp;rsquo;t write about such a dark topic if I didn&amp;rsquo;t have anything helpful to say. I promise you that your internal monologue can be transformed from curse to gift as long as you accept that &lt;em&gt;you can reprogram your inner monologue.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/loving-rebellion.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h2 id=&#34;mental-anti-virus-protocols-overcoming-negative-self-talk&#34;&gt;Mental anti-virus protocols: overcoming negative self-talk&lt;/h2&gt;
&lt;p&gt;I can understand being skeptical that your internal monologue can change in substance and nature. Just over a year ago I thought it was something that was impossible to change. It is genuinely hard to believe change is possible when one has struggled with such a tragic mental prison for so long. While change is certainly achievable it is by no means simple, and does take time. There are many books on the subject, and I&amp;rsquo;ve read a couple. Some suggestions are simple, some are absolutely abstract to those in our situation. It&amp;rsquo;s genuinely hard to know where to start.&lt;/p&gt;
&lt;p&gt;While I&amp;rsquo;m certainly no expert on the topic (&lt;em&gt;is anyone?&lt;/em&gt;) but based off my personal development over the last few years I&amp;rsquo;ve come to appreciate how intertwined my mental and physical health journeys are. To put this into numbers, I&amp;rsquo;ve gone from having a (at least) 80% negative internal monologue to having a 50% positive inner speech with far more neutral and far less negative self-talk. I know the process will be different for every person, but these are the techniques I&amp;rsquo;ve found that really made a difference even in the worst of it all.&lt;/p&gt;
&lt;h3 id=&#34;curate-your-information-intake&#34;&gt;Curate your information intake&lt;/h3&gt;
&lt;p&gt;Mental malware leverages every minute piece of information we come across. Instead of you seeing something for what it is, you have to &lt;em&gt;use it&lt;/em&gt; to add fuel to your mental machine. Something you see may drive you feel worse about yourself, or make you angry at others. It becomes easy to lose perspective and become strangely narrow-minded despite being exposed to so much variety. This can create a negative feedback loop where you seek out more variety which just adds more fuel to the fire.&lt;/p&gt;
&lt;p&gt;I can only guess, but I&amp;rsquo;m convinced those of us with hyperactive minds &amp;ldquo;can&amp;rsquo;t look away&amp;rdquo; from tragedy and terror. It can be just keeping up with the news, or investigating various things, but we often fool ourselves into thinking the negativity has no cost on our psyche. I think the rational impulse to recognize and understand dangers goes into overdrive in a self-destructive capacity.&lt;/p&gt;
&lt;p&gt;I won&amp;rsquo;t tell you to &amp;ldquo;digital disconnect&amp;rdquo; and just take breaks from it all. That&amp;rsquo;s a nice step, but I know from experience that&amp;rsquo;s a LOT easier said than done. I think the better place to start is to be more judicious about what information you&amp;rsquo;re exposing yourself to constantly. I think it&amp;rsquo;s reasonable to be afraid of hiding from the world, but it is important to remember you have to actually be able to face it, not just absorb the stimulus.&lt;/p&gt;
&lt;p&gt;To help decide if something is worth your attention ask yourself:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is this going to help me today?&lt;/li&gt;
&lt;li&gt;Does it make me happier and/or fulfilled?&lt;/li&gt;
&lt;li&gt;Am I being properly informed or just entertained?&lt;/li&gt;
&lt;li&gt;If it is entertainment, does this help me relax?&lt;/li&gt;
&lt;li&gt;Could the presenter of this information have troubling motives?&lt;/li&gt;
&lt;li&gt;Is the platform I&amp;rsquo;m viewing this on addictive?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you suffer from constant and cruel self-talk like I have, it&amp;rsquo;s seriously worth considering mega-dosing yourself with actual positivity. Whatever you find encouraging or pumps you up. It can be stories, memes, music, quotes, or even just cute animals online. Taking time to save and curate your own collection of inspiration and peace is absolutely worth it. Adding positivity is never about avoiding negativity all-together, but about ensuring you&amp;rsquo;re recharged enough to actually act to tackle problems. Instead of letting platforms and habit dictate your information do whatever you can to deliberately access what you choose to.&lt;/p&gt;
&lt;p&gt;I have my own collection of &lt;a href=&#34;https://gabe.rocks/sharing/motivation&#34;&gt;motivational memes&lt;/a&gt; that have helped me quite a bit in my weight loss journey. Your collection should speak to you as a person. Find things that make you happy to be alive and prepared to take on your struggles. Filling your attention with encouraging messages can help drown out the maze of negativity you&amp;rsquo;re struggling with. You need to be told that you can do it, you can achieve things, and that you can make it all worth it.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t merely about drowning out all the negative noise. It&amp;rsquo;s about filling your life with a chorus of what you should be saying to yourself and others. Over time, you reprogram your inner monologue to work for the things you want, rather than against you. Making the conscious choice to change what information you&amp;rsquo;re passively and actively absorbing is what will allow you to change the inputs of your mind. If you don&amp;rsquo;t think you can do something, find all the examples of people who have. If you can&amp;rsquo;t find any real examples, find stories of similar situations. Challenge yourself to rewrite not only your own story, but your approach to it.&lt;/p&gt;
&lt;h3 id=&#34;choose-life&#34;&gt;Choose life&lt;/h3&gt;
&lt;p&gt;When you&amp;rsquo;ve spent so long turning on yourself, it becomes very easy to turn against life itself. It becomes so easy to withdraw from everything. You start distancing from others, and it snowballs into hiding from the life around you. Shame and regret are difficult burdens. Overcoming them is no simple task, but to live in the moment you need to have a positive conception of the future. Fully committing to playing the cards you&amp;rsquo;re dealt as well as you can will help you salvage something you can be proud of. Once you&amp;rsquo;ve done that you&amp;rsquo;re on track to truly living again.&lt;/p&gt;
&lt;p&gt;Developing self-awareness is paradoxically a critical step. We may think by overthinking we&amp;rsquo;re self-aware, but it&amp;rsquo;s highly likely that the mental malware is driving us to &lt;em&gt;avoid being self-aware&lt;/em&gt;. Telling yourself that you don&amp;rsquo;t matter or that your needs aren&amp;rsquo;t important is not self-awareness, it&amp;rsquo;s doing the work of the enemy for them. Choosing life means not just choosing to participate in your life, but also to &lt;em&gt;experience it&lt;/em&gt;. I can say this is no small feat. Giving yourself permission to actually focus on the moment is genuinely challenging when you&amp;rsquo;ve been taught that you need your mind running to stay safe. Overcoming this requires you to rebuild your confidence from the ground up.&lt;/p&gt;
&lt;p&gt;Choosing life can be hard when we suffer hardship. The scars will be with us, and for many it can be terribly painful. I don&amp;rsquo;t have an emotionally satisfying answer to the Problem of Evil. What I can say is that while we can&amp;rsquo;t change the past, we can learn to appreciate the life ahead of us. Overcoming tragedy is never easy, and never simple. If you can give yourself credit for the heroism involved in willingly taking it all on, things can begin to fall into place. There is so much that can change, and you&amp;rsquo;ll be proud of what you can make happen.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/believing-in-you.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h2 id=&#34;live-life&#34;&gt;Live life&lt;/h2&gt;
&lt;p&gt;This means learning to knowingly face your life for what it is. Instead of retreating to escapism to avoid your troubles and defeats, you can now properly prioritize taking care of yourself to face them. Choosing to actually experience your life is an exercise in gratitude, hope, and love. It takes gratitude to keep joy alive. You&amp;rsquo;ll need to fuel yourself with hope for the future, whatever it may bring. It takes love to endure the hardships, but it also makes it worthwhile. Escaping escapism requires tackling your pain head-on, and that demands a lot. Living life is about recognizing your troubles and making progress. Demanding perfection of life, others, or yourself is not facing reality but living in a fantasy.&lt;/p&gt;
&lt;p&gt;I used to have a saying: &amp;ldquo;&lt;em&gt;You&amp;rsquo;re not wasting time if you&amp;rsquo;re learning, creating, or sharing.&lt;/em&gt;&amp;rdquo; I&amp;rsquo;ve now decided that this was cope. I spent very little time creating or sharing under that mantra. I now realize that creating and sharing are what drives learning. Learning on its own, without application, is just collecting, and can absolutely be a waste of time. A simple way to start is to try making things out of what you&amp;rsquo;ve collected. If you&amp;rsquo;ve learned a lot about animals you can make art or memes about them. The hardest part is being comfortable sucking at what you&amp;rsquo;re doing. Your mind has likely tricked you into thinking that analyzing everything has made you adept at many things, once you finally start working on things it will be quite a humbling experience.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/intelligence.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;But it&amp;rsquo;s not all bad, once you get started you&amp;rsquo;ll be surprised at how quickly you discover an unfamiliar feeling that soothes your mind. When your body and mind are aligned on a task you enter the &amp;lsquo;flow state&amp;rsquo; where things feel natural. You&amp;rsquo;re no longer distracted by your own petty insecurities, instead you&amp;rsquo;re fully engaged with whatever you&amp;rsquo;re taking on at the moment. This is the prize of transforming your inner monologue: being able to fully engage with the world around you. As you develop self-mastery you can finally put the immense power of your mind to accomplishing things you never would have imagined.&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;ve rebuilt your confidence, definitely take the time to connect with others. Appreciate those who&amp;rsquo;ve been for you in the difficult times, and find ways to pay it forward. We were put on this earth with others for a reason, and I think it&amp;rsquo;s best not to be trapped in our own minds to the exclusion of everyone else. There is a great deal of joy to find in connecting with people and working together. As your ability to truly engage with others improves, so will your interactions with the good people around you. It is ironic that after you decide life is worth truly living, you&amp;rsquo;ll never stop finding reasons to.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk With Me: inspiration &amp; hot takes</title>
		<link>https://gabe.rocks/health/wwm-inspiration-and-takes/</link>
		<pubDate>Sun, 06 Jul 2025 13:24:29 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-inspiration-and-takes/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-07-05.mp3" />
			
		
		<description>Congratulating Reed and pondering the nuances of recovery.</description>
		<content:encoded>&lt;h2 id=&#34;glad-to-be-back&#34;&gt;Glad to be back&lt;/h2&gt;
&lt;p&gt;It has been too long since I&amp;rsquo;ve recorded my off-the-cuff walking monologues. I&amp;rsquo;ve got a great deal on my mind and I hope you&amp;rsquo;ll appreciate listening to it all. Just a heads up, I do have some residual sniffles, so I apologize for letting a few slip in to the final recording. I think I&amp;rsquo;ve done a decent job at cleaning this one without cutting out the birds chirping. I apologize in advance for the soapbox ranting. This journey includes a lot of reflection and learning, so I&amp;rsquo;m open to correction on some of the points I explore.&lt;/p&gt;
&lt;p&gt;Things are progressing quite well. I am quite close to a major milestone: 200lbs down since the start of this journey. I can absolutely feel how much progress I&amp;rsquo;ve made and how much easier it has made things. Soon enough I will be below 350 which is a huge deal for me because it opens up many cool options. Most notably I&amp;rsquo;m excited to &lt;a href=&#34;https://www.radiologyinfo.org/en/info/dexa&#34;&gt;blast myself with radiation&lt;/a&gt; to learn what&amp;rsquo;s underneath all the fat.&lt;/p&gt;
&lt;h3 id=&#34;congratulations-reed&#34;&gt;Congratulations Reed&lt;/h3&gt;
&lt;p&gt;A relative showed me a video of &lt;a href=&#34;https://x.com/thatdudereed_/status/1940108328694104316&#34;&gt;Reed&lt;/a&gt; hitting a major milestone in his weight loss journey. It seems like he&amp;rsquo;s really starting strong. He tells his story &lt;a href=&#34;https://www.youtube.com/live/iybeQZCpdGE?si=LBa9B9Tx1q-JbUQB&amp;amp;t=333&#34;&gt;here.&lt;/a&gt; Reed is a few years younger than me, and was heavier far earlier than I was. I hope that he finds support and encouragement in sharing his story. I am humbled by his courage to share as much as he has.&lt;/p&gt;
&lt;p&gt;I sent him a short email to offer some encouragement and point out I&amp;rsquo;ve been making progress on the same journey. I would encourage you to &lt;a href=&#34;https://linktr.ee/thatdudereed&#34;&gt;follow his updates&lt;/a&gt; and offer any encouragement you&amp;rsquo;d like to.&lt;/p&gt;
&lt;h3 id=&#34;bizarre-weight-loss-spectacles&#34;&gt;Bizarre weight loss spectacles&lt;/h3&gt;
&lt;p&gt;One of the sub-rants in this recording is based off a peculiar pattern I&amp;rsquo;ve noticed. These days I&amp;rsquo;m very sensitive to how the fine details of health are discussed, especially in political circles. I was recently alerted by &lt;a href=&#34;https://www.whiteroseintelligence.com/robert-malone/&#34;&gt;Robert Malone&lt;/a&gt; putting out a post titled &lt;a href=&#34;https://www.malone.news/p/well-being-keeping-the-weight-off&#34;&gt;&lt;em&gt;Well Being: Keeping the Weight OFF for a Long and Healthy Life&lt;/em&gt;&lt;/a&gt; some of which is paywalled, and therefore I&amp;rsquo;m not aware of those sections. I&amp;rsquo;m less interested at that the self-appointed leader of the &lt;em&gt;Medical Freedom Movement&lt;/em&gt; believes about weight loss, but more about the timing and place in the larger discussion.&lt;/p&gt;
&lt;p&gt;In another bizarre parallel, Ezra Levant (head of a Canadian alt-mainstream publication) challenges Canadian journalist Rosemary Barton to a weight loss competition over X:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’m a bit miffed by Rosemary Barton’s bigotry &amp;amp; self-importance but mainly I can’t help notice that (like me) she’s obviously been doing a lot of stress eating.&lt;br&gt;
I’d like to challenge her to a 90-day weight-loss competition. Loser has to subscribe to the other’s channel.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://x.com/ezralevant/status/1912952590607753596&#34;&gt;Ezra Levant on X&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The challenge included a &lt;a href=&#34;https://x.com/RebelNewsOnline/status/1938032580986913098&#34;&gt;glossy video promo.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am highly concerned about the not at all new trend of &lt;em&gt;politicizing health&lt;/em&gt; accelerating in ugly ways. I am now much more cynical about public figure&amp;rsquo;s role in health discussions. If nothing else I think it is worth keeping in mind that people are not their illnesses and problems, and many if not all of us have the capacity to help those around us.&lt;/p&gt;
&lt;h3 id=&#34;pushing-forward&#34;&gt;Pushing forward&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m very eager to be free of these sniffles, and I&amp;rsquo;m excited to return to being quite active. I&amp;rsquo;ve started carrying my small (15lbs) kettlebell while going for walks. I&amp;rsquo;m beginning to be more confident in other projects as well, I recently revisited my recent &lt;a href=&#34;https://gabe.rocks/tech/trying-out-iced/&#34;&gt;programming project&lt;/a&gt; I spent a long time avoiding touching it because producing something actually useful for other people requires a lot of intricate features. I&amp;rsquo;ve overcome some difficult hurdles and have begun working on these crucial features again.&lt;/p&gt;
&lt;p&gt;I can definitely say the first half of 2025 has been equal parts challenging and fruitful. I am quite optimistic that I can end this year on a great note. It is quite possible I can be below 300lbs by 2026 which would be a radical shift from the fact that I was above 570 just a year from now. I&amp;rsquo;ve been quite impatient in regards to taking advantage to my mobility returning. I definitely need to strike the right balance between pushing myself hard and not going too hard.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>A difficult trial</title>
		<link>https://gabe.rocks/health/feeling-sick/</link>
		<pubDate>Wed, 02 Jul 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/feeling-sick/</guid>
		<description>Dealing with a crash course on recovery</description>
		<content:encoded>&lt;p&gt;For the last week I&amp;rsquo;ve been thrust into a very involuntary rest period. Last weekend I started feeling gradually then increasingly sick. Thankfully I&amp;rsquo;m on the mend but it has been a very difficult hurdle to overcome. I&amp;rsquo;m quite frustrated at how this stuffiness is stubbornly holding on. I haven&amp;rsquo;t been sick like this for over two years, so it seems that it was just time. I had already been frustrated with not being able to push harder and harder, so it&amp;rsquo;s only fitting that I have to be forced into taking an actual rest.&lt;/p&gt;
&lt;p&gt;I apologize for the lack of weight loss updates this month. Even prior to getting sick I was finding it very difficult to balance things. I fully intended on doing another video update by the end of the month, sadly I couldn&amp;rsquo;t make that happen. Things have been weird lately. Finally getting &lt;a href=&#34;https://gabe.rocks/health/below-400/&#34;&gt;below 400lbs&lt;/a&gt; was a massive milestone for so many reasons, and thankfully I&amp;rsquo;m continuing to push further below it. On the other hand, I&amp;rsquo;ve been struggling with difficult feelings about where I am.&lt;/p&gt;
&lt;p&gt;The hard part is that this entire process has worn me down quite a bit. Other people can see the progress made but I&amp;rsquo;m very stuck fixating on what hasn&amp;rsquo;t yet been accomplished. Instead of actually living in the moment I&amp;rsquo;m entirely consumed by over-thinking the refinements I want to make. I need to spend more time doing rather than worrying about doing. For the most part, exercise has been my best escape from that dilemma. A non-trivial challenge at this point is self-image. I&amp;rsquo;m roughly back to the size I spent most of my adult life, and I don&amp;rsquo;t have a clear idea of how I&amp;rsquo;ll look as I approach my target. The anticipation is weird because in the best case scenario it&amp;rsquo;s still some time away. I have such a hard time taking care of present Gabriel that I&amp;rsquo;m not at all sure what future Gabriel needs from me.&lt;/p&gt;
&lt;p&gt;Back in the Winter, I bought a &amp;ldquo;goal outfit&amp;rdquo; for the summer. It&amp;rsquo;s a 3XL Hawaiian shirt with matching swim shorts. I was pleasantly surprised that I was able to put it on at the start of June. It has been genuinely nice to wear it while out, and I&amp;rsquo;ve gotten some nice compliments while wearing it. I&amp;rsquo;m finally at the point where I have reversed years of weight gain putting me back to a pre-2020 weight. I should be more grateful than I am for the situation I&amp;rsquo;m in. Part of my disillusionment is that while I&amp;rsquo;ve gotten back my pre-covid body, life circumstances are significantly different now. While I&amp;rsquo;m more able than I am when I started this journey, I&amp;rsquo;m still quite far away from being able to be as functional as I would like.&lt;/p&gt;
&lt;p&gt;A perfect metaphor for how I&amp;rsquo;m feeling about things has been my recent experiences swimming. As I&amp;rsquo;ve lost weight my buoyancy has changed significantly. At the beginning I could effortlessly float with my shoulders above the water, now I&amp;rsquo;m just beginning to sink with my neck below water. This entire time, as I&amp;rsquo;ve been trying to learn to swim better, it just changes on me. Swimming below 400lbs is a very different experience than attempting to swim at 570lbs. I feel like I&amp;rsquo;m not actually making any progress because I&amp;rsquo;m always in an unfamiliar state with the movements. I know it&amp;rsquo;s something I have to push through, but it&amp;rsquo;s absolutely disorienting and hard to remind myself that progress is being made.&lt;/p&gt;
&lt;p&gt;This midpoint is very bittersweet. I&amp;rsquo;m getting close to 200lbs down, but I&amp;rsquo;ll have to lose around another 200 more. I had the opportunity to yet again go through some of my old clothes and wear things that I haven&amp;rsquo;t fit into in years. In many ways, wearing these older items puts into perspective how much time I&amp;rsquo;ve lost to this size. I would have thought that fitting into these old clothes would make me feel &amp;ldquo;normal&amp;rdquo; again. Unfortunately, it&amp;rsquo;s just jarring that I&amp;rsquo;m significantly less able to produce now than I was then. So much of the pressure on myself that drove me to make unhealthy decisions is returning with a vengeance.&lt;/p&gt;
&lt;p&gt;At the beginning, it was so much easier with not being able to do so many things than what I struggle with now. While I can do so many more things, it also creates new problems because I now have the capacity to do things I shouldn&amp;rsquo;t. Can&amp;rsquo;t is so much easier to deal with can&amp;rsquo;t than shouldn&amp;rsquo;t. For example, while I&amp;rsquo;m sick I shouldn&amp;rsquo;t do all the same exercises I used to, because that would just impact my ability to get well. But I want to. The pressure and drive that is helping me fix my situation is very difficult to keep in check. While it is relatively easy to stop myself from taking on things while sick like this, it is so very hard to not feel bad about it.&lt;/p&gt;
&lt;p&gt;Despite all this, I&amp;rsquo;m fairly optimistic. I&amp;rsquo;m trying to take it easy and hydrate as much as I can. I&amp;rsquo;ve been a fair bit generous with calories over the last few days and despite that weight isn&amp;rsquo;t going up so I&amp;rsquo;ll call that a victory. I ended up losing more weight in June (19.6lbs) than in May (14.3lbs) so things seem to be progressing well. I&amp;rsquo;m almost on track for my ambitious yearly goal, so I&amp;rsquo;ll have to see what is in store for July. Thanks for reading!&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Experimenting with the dark arts</title>
		<link>https://gabe.rocks/tech/ai-agents/</link>
		<pubDate>Sun, 22 Jun 2025 18:09:32 +0000</pubDate>
		<guid>https://gabe.rocks/tech/ai-agents/</guid>
		<image>https://gabe.rocks//images/ai-agent.avif?d=1750615772</image>
		<media:thumbnail href="https://gabe.rocks//images/ai-agent.avif?d=1750615772" />
		<itunes:image href="https://gabe.rocks//images/ai-agent.avif?d=1750615772" />
		<description>Gazing into the abyss of AI agents</description>
		<content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Does Gabriel still do tech or is it all just weight loss now?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;ll admit my &lt;a href=&#34;https://gabe.rocks/health&#34;&gt;weight loss journey&lt;/a&gt; and IRL activities are taking up a great deal of my time these days, but I&amp;rsquo;m still very interested in expanding my technical knowledge! I hope my techie friends will appreciate this post where I try out AI agents so they don&amp;rsquo;t have to. Of course I will be posting another weight loss update soon, things are progressing well!&lt;/p&gt;
&lt;p&gt;My first foray into automation software was an &lt;a href=&#34;https://f-droid.org/en/packages/com.jens.automation2/&#34;&gt;Android application&lt;/a&gt; that let you do all kinds of fancy flows. I genuinely believe that accessible automation tools are a genuinely useful thing that any OS should have built-in. Accessibility is a real way to give users power over their own computing. I&amp;rsquo;ve noticed that most of the refined solutions for automation are commercial products, which in turn means you&amp;rsquo;ve got to become even more dependent on Big Tech infrastructure. For those of us comfortable around shell scripting, a node-based automation tool can seem like overkill, but there are many people who could benefit from one. The general idea of flows and automation graphs seem to be genuinely interesting things and I&amp;rsquo;m hoping we see some exciting developments there in the software freedom space.&lt;/p&gt;
&lt;p&gt;But this post is about my latest dabbling into the potential of self-hosted &amp;ldquo;AI agents&amp;rdquo;. After &lt;a href=&#34;https://peertube.libresolutions.network/w/4AWFKyR6eAdZpF72QmgyCu&#34;&gt;speaking with James Corbett&lt;/a&gt; about many concerns related to artificial intelligence tools, I decided it would be worth spending the time to get a better grasp of what&amp;rsquo;s possible. Since this was only a brief look at these tools, I am in no way claiming to have advanced knowledge of their use. I am sure many of the problems I encountered have well-known solutions, but I mostly wanted to see how far I could go in experimenting. This is my personal experience with learning how to use self-hosted tools for automation and AI agents.&lt;/p&gt;
&lt;h2 id=&#34;wtf-is-an-ai-agent&#34;&gt;WTF is an &amp;lsquo;AI agent&amp;rsquo;?&lt;/h2&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/ai-agent.avif&#39; 

 alt=&#39;AI Agent node in n8n&#39;
&gt;


&lt;p class=&#34;caption&#34;&gt;
    AI Agent node in n8n 

&lt;/p&gt;


&lt;/div&gt;
&lt;p&gt;My uncharitable explanation would be that an AI agent is merely the introduction of LLM chatbots to an automated process. For example, instead of parsing an email for keywords to react to it, you can feed the content of the message to an LLM to decide what to do with it. Depending on the model being used, a variety of different tools can be given to the LLM to perform various actions. Since an LLM can generate a list of steps, the idea is based on providing it the tools to actually run those steps.&lt;/p&gt;
&lt;p&gt;Having spent some time tinkering with it, I can understand the appeal. By burning an insane amount of resources you can hopefully have the AI agent smooth over trivial problems that arise in your flow. Instead of worrying about minor details, the idea is to get the LLM to simply make the best of the inputs. Provided the problem is broken up into simple enough choices, I can imagine this being quite powerful in specific contexts.&lt;/p&gt;
&lt;p&gt;What I find bizarre is how the so-called &amp;ldquo;reasoning models&amp;rdquo; start their prompt with self-generated instructions with &lt;code&gt;&amp;lt;think&amp;gt;&lt;/code&gt; tags. This means that for every prompt, there is a beginning section where specific instructions are reiterated and elaborated on. I can see why this would help them come up with more useful outputs, but at the cost of additional tokens and attention. This also means that at least when using these models you&amp;rsquo;ll have to filter out the &lt;code&gt;&amp;lt;think&amp;gt;&lt;/code&gt; content prior to responding. I have a feeling that publicly accessible AI chatbots have these kinds of features to sanitize outputs prior to being presented to the user.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;lsquo;Reasoning&amp;rsquo; example&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;think&amp;gt;
Okay, so the user wants me to create a concise outline for an article about Mexico&amp;rsquo;s telecom reform and human rights risks. They&amp;rsquo;ve shared what appears to be part of the HTML source code for the press release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;{Multiple paragraphs about the article&amp;rsquo;s content}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For the heading, something catchy but also formal would work well to capture attention while maintaining professionalism. Then I&amp;rsquo;ll craft a few paragraphs summarizing the main points of the article and explaining its significance in terms that show both immediate impact on Mexico citizens and potential broader implications.
&amp;lt;/think&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To me, it&amp;rsquo;s fascinating that this &amp;ldquo;reasoning&amp;rdquo; by the model is longer than a decent summary would be. It&amp;rsquo;s definitely possible that this tactic creates significantly better outputs, but it&amp;rsquo;s at the cost of so much more compute every step of the way. Part of the idea of how AI agents are sold is the idea that with dozens of these you can replace real human teams. It seems clear to me that to the degree you can replace human workers with LLM-driven automation, it may end up costing multiples of their income in raw electricity, never mind the potential legal and copyright issues.&lt;/p&gt;
&lt;h2 id=&#34;how-did-i-set-it-up&#34;&gt;How did I set it up?&lt;/h2&gt;
&lt;p&gt;While I wanted to dip my toes into understanding AI agents, my principal goal was to understand what was possible while self-hosting. I&amp;rsquo;m sure there are so many very different tools for building and using AI agents in the cloud; I would prefer to use self-hosted but ideally free software options. With a limited look around, I didn&amp;rsquo;t find &lt;em&gt;Free as in Freedom&lt;/em&gt; tools for the automation side, never mind the licenses around particular LLM models. So I essentially had to settle for open-source and self-hostable. If you&amp;rsquo;re aware of fully-free AI &amp;amp; automation suites, I would &lt;a href=&#34;mailto:gabriel@libresolutions.network?subject=FOSS%20automation&#34;&gt;love to know&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Based off an admittedly quick search, the simplest AI agent tool I came across was &lt;a href=&#34;https://n8n.io/&#34;&gt;n8n&lt;/a&gt; which is open source but certainly not focused on Free Software. What I did appreciate about it was its simplicity and support for RSS feeds. I had a simple idea for what I wanted to try out, and RSS support made it a lot easier. The projects website has a collection of &lt;a href=&#34;https://n8n.io/workflows/&#34;&gt;templates&lt;/a&gt; you can use to import for your own uses. That&amp;rsquo;s pretty sweet, but I&amp;rsquo;ll elaborate more on that later. You can install n8n or run it as a docker image. It is a web-based GUI (&lt;em&gt;a WUI?&lt;/em&gt;) for building automated workflows and running AI agents.&lt;/p&gt;
&lt;p&gt;For your AI agent to work, it needs to be able to connect to an LLM API, such as the big tech ones, but I wanted to try self-hosted. Originally, I wanted to see if I could get &lt;a href=&#34;https://www.nomic.ai/gpt4all&#34;&gt;GPT4All&lt;/a&gt; because the docs claim to support &lt;a href=&#34;https://docs.gpt4all.io/gpt4all_api_server/home.html&#34;&gt;a server mode,&lt;/a&gt; but I couldn&amp;rsquo;t get that working. Instead I opted for &lt;a href=&#34;https://ollama.com/&#34;&gt;Ollama&lt;/a&gt; which allows you to serve many LLMs.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/ollama.avif&#39; 
&gt;


&lt;p class=&#34;caption&#34;&gt;
    Configuring self-hosted ollama on n8n 

&lt;/p&gt;


&lt;/div&gt;
&lt;p&gt;With Ollama serving Qwen3 over the API I was ready to start my AI agent journey. I wanted to come up with something that could potentially be useful for me, so I would actually be motivated to get it to work well. I chose to try to see if I could build a tool that would read some of my RSS feeds and write me a simple report on pressing issues. The hope would be that if one is using a self-hosted model, with selected RSS feeds and a constrained focus, that many potential censorship issues could be eliminated. If it worked, it could absolutely save me the toil of keeping up to date on many things I struggle to keep up with. I wasn&amp;rsquo;t aiming for perfection, nor to automate what I care about, just simply to see if such a tool could save me time.&lt;/p&gt;
&lt;h2 id=&#34;how-did-it-go&#34;&gt;How did it go?&lt;/h2&gt;
&lt;p&gt;After a great deal of tinkering, I got it to a point where it provides a reasonably useful output. There are many things I would fix if I really wanted to devote the time to perfecting it, but I&amp;rsquo;m not convinced it would be worth the effort. I really liked playing with n8n, but I&amp;rsquo;m convinced AI agents are wasteful trash. Part of this is even though I&amp;rsquo;m providing a set of information to work with, it will still hallucinate additional articles. There are many quality control issues regarding repeating articles and inconsistent formatting. I&amp;rsquo;m aware you can fix some of this with better prompts, but I expect the path of least resistance for many will be to simply add a &amp;ldquo;checker&amp;rdquo; agent and just recalculate the output. This makes zero economic sense when one is paying for their electricity. I believe this will be the mechanism that pushes people on to using artificially subsidized Big Tech infrastructure and not decentralized or self-sovereign AI.&lt;/p&gt;

&lt;a href=&#39;https://gabe.rocks/video/rss-flow.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/rss-flow.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;p&gt;In case you&amp;rsquo;re curious, my flow begins with a list of RSS feeds that can be updated however we want. It wouldn&amp;rsquo;t be hard to have it pull from a server or .opml file. It then loops over the items to grab the RSS feed contents. Simple sort and limit nodes are to get only the most recent items. Then each article is given to the &amp;ldquo;Summarizer&amp;rdquo; AI agent which actually does a not terrible job at converting rss content into a few paragraphs about it. I then have to filter out the &lt;code&gt;&amp;lt;think&amp;gt;&lt;/code&gt; content before passing it along. I also merge the summaries with the original list so that I can preserve attribution.  I have another code note that combines and formats the articles and their summaries so that they can be sent to the &amp;ldquo;report writer&amp;rdquo; AI agent. The report writer then takes all the articles and their summaries and is supposed to create a pretty HTML email report. I yet again have to use a code node to remove the nasty &lt;code&gt;&amp;lt;think&amp;gt;&lt;/code&gt; tags from the output as well as other irregularities. Then the final report is sent to me as-is without any interaction on my part.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/llm-email.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;When the report writer isn&amp;rsquo;t just hallucinating articles the proper link is there almost all of the time. But often enough it will simply link to &lt;code&gt;example.com&lt;/code&gt; if it has any trouble. Not only that, but you will often see the same article/summary/link combo multiple times in the same email. I am convinced it would be much better to simply use a code node to build the HTML email with the data than to rely on the &amp;ldquo;AI Agent&amp;rdquo; feature for that specific task. If I was to go back and fix things I would have the &amp;ldquo;report writer&amp;rdquo; agent simply look over the summaries and write a report which would then be used to enhance the email.&lt;/p&gt;
&lt;p&gt;Ironically, the fact that a bunch of code nodes needed to be used at all is a bit disappointing to me. It seems like as someone with technical ability, I&amp;rsquo;d be better off scripting on my own with whatever I want to talk to llama than to use javascript with the n8n suite. But I will say that n8n does have a lot of useful built-in nodes that make it very easy to get started quickly. Having done all this, I think AI agents are still quite far from being something one can expect in a freedom respecting environment. The path of least resistance will always be to simply cobble together Big Tech systems rather than to actually support decentralization and self-sovereign computing.&lt;/p&gt;
&lt;h2 id=&#34;closing-thoughts&#34;&gt;Closing thoughts&lt;/h2&gt;
&lt;p&gt;I can definitely say the short time I spent looking at this was valuable. I&amp;rsquo;ve gained a more refined understanding of how these systems are used, and what can be done beyond merely copy-pasting your homework into ChatGPT. I am genuinely impressed with what is possible from a self-hosted setup, and can imagine many valid use-cases for the software. This has shown me that we may need to rethink what making computing free (&lt;em&gt;as in freedom&lt;/em&gt;) means for people with less technical ability. I&amp;rsquo;m definitely interested in learning what kinds of free software exists for automation, and observing projects like &lt;a href=&#34;https://github.com/samuelmtimbo/unit&#34;&gt;unit.&lt;/a&gt; As always, I&amp;rsquo;m convinced there is a remarkable amount of opportunity if independent technical minds are supported to do what they do best.&lt;/p&gt;
&lt;p&gt;Doing this has congealed my feelings about corporate open source quite a bit. I used to be relatively ambivalent towards corporate open source because on some level the money has to come from somewhere. But I&amp;rsquo;m beginning to recognize first hand what many others have warned about for quite some time now, that Free computing and non-free computing are absolutely at a bifurcation point. The &lt;a href=&#34;https://gabe.rocks/sharing/motivation/right-relationship.mp4&#34;&gt;middle of the road is gone,&lt;/a&gt; it is clear we will have to choose what kind of a technological future we want to participate in.&lt;/p&gt;
&lt;p&gt;When it comes to AI agents, I can definitely see the dark side. Just search &amp;ldquo;generate post&amp;rdquo; into the &lt;a href=&#34;https://n8n.io/workflows/&#34;&gt;workflows page&lt;/a&gt; and you&amp;rsquo;ll see how many flows exist for generating information pollution. The fact that the online hustler of the 2020s can generate slop without any technical ability is yet another nail in the &lt;a href=&#34;https://libresolutions.network/articles/dead-internet&#34;&gt;dead Internet&lt;/a&gt; coffin. I think it&amp;rsquo;s important for me to share this exploration so that people can imagine what tools are being used by governments, corporations, and other entities to carry out their duties, and what kinds of impact this can have on people.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://n8n.io/workflows/&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/n8n-workflows.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;I am now convinced more than ever that the destruction of the open web (&lt;em&gt;for non-technical people&lt;/em&gt;) is the point of the pushing &amp;ldquo;AI&amp;rdquo; into everything. I fully believe that the free and open web will always exist in some form, but it is clear to me that there can&amp;rsquo;t be sustained via any commercial means. In some ways this might be the best thing ever, the future of the indieweb will be bright if it&amp;rsquo;s maintained by people out of passion and care rather than clicks and comments. It just means that the minds of the public are going to need to be prepared for a much more hostile information environment than what we&amp;rsquo;ve experienced to date.&lt;/p&gt;
&lt;p&gt;In short, &lt;strong&gt;AI critics actually don&amp;rsquo;t hate AI enough.&lt;/strong&gt; This may sound extreme. Even if I extrapolate that these tools work so much better with big tech infrastructure, that won&amp;rsquo;t fix everything. The fundamental aspects of inserting LLMs into various automated flows seems so much more wasteful than paying people to do work. It is clear to me that the &lt;a href=&#34;https://youtube.com/playlist?list=PLFQvErdlATeY-mEHozu5GlfffewysnHFq&#34;&gt;AI hype&lt;/a&gt; isn&amp;rsquo;t actually about sound economics but actually about economic warfare. It won&amp;rsquo;t matter that doing things with AI agents instead of paid staff will likely cost 10x what it would cost to pay a human a real wage, what matters is that consolidating the technological landscape will yield more returns than money can buy. The point is that using LLMs to fix problems created by LLMs is the robotic equivalent of &lt;a href=&#34;https://en.wikipedia.org/wiki/Bullshit_Jobs&#34;&gt;bullshit jobs,&lt;/a&gt; spending money on robotic make-work to market demand for AI &amp;ldquo;solutions&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;As I stated in my &lt;a href=&#34;https://libresolutions.network/videos/digital-autonomy-osint/&#34;&gt;chat with Corbett,&lt;/a&gt; I don&amp;rsquo;t believe that technology = implementation. I don&amp;rsquo;t think machine learning is evil, nor that we can&amp;rsquo;t build useful tools with it. I am however very concerned about how political and economic forces are shaping this industry to build &amp;ldquo;aligned&amp;rdquo; AI against the public. This has been conspicuously &lt;em&gt;absent&lt;/em&gt; from high-profile conversations about &amp;ldquo;&lt;em&gt;AI safety&amp;rdquo;&lt;/em&gt; and expect it to be a driving force of &lt;a href=&#34;https://digdeeper.love/articles/capitalism.xhtml&#34;&gt;many near-term trends.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Below 400 🎉</title>
		<link>https://gabe.rocks/health/below-400/</link>
		<pubDate>Mon, 02 Jun 2025 11:10:39 +0000</pubDate>
		<guid>https://gabe.rocks/health/below-400/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-05-31.mp3" />
			
		
		<description>Reaching a major milestone</description>
		<content:encoded>&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Sept24-May25.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h2 id=&#34;big-success&#34;&gt;Big Success!&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve finally hit a major milestone! I&amp;rsquo;m over 175lbs down, and finally below 400lbs. I had the pleasure of somebody telling me they&amp;rsquo;re noticing that I&amp;rsquo;m &lt;em&gt;&amp;lsquo;wasting away&amp;rsquo;&lt;/em&gt; over time. Feel free to join me on this walk where I celebrate this milestone, reflect on recent challenges and how I hope to overcome them. I truly didn&amp;rsquo;t appreciate how close I was to this milestone when I started. Far from being impossible, I have had the roller-coaster of making it actual.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/scale-399.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;As I write this my 4xl shorts are already loose enough they need to be tied to stay up. It is clear to me that I have reversed all of my post-2020 weight gain. In so many ways I feel &amp;rsquo;normal&amp;rsquo; again, because I&amp;rsquo;ve spent so much of my adult life around this size.&lt;/p&gt;
&lt;h3 id=&#34;learning-to-weave&#34;&gt;Learning to weave&lt;/h3&gt;
&lt;p&gt;Ankle pain has become a bit of a constraint on my activities. Instead of stubbornly repeating the same activities expecting a different outcome, I&amp;rsquo;ve been thinking about how I can approach this differently. Reflecting on this reveals to me that there actually is a great deal of opportunity for growth, and it&amp;rsquo;s reassuring to find other areas I can work on with less strain. I think this generalizes well to other situations. I understand that just because you&amp;rsquo;ve hit diminishing returns in a single area, that doesn&amp;rsquo;t mean there aren&amp;rsquo;t other ways to continue making progress.&lt;/p&gt;
&lt;p&gt;A big part of this has been facing my own mental limitations. It&amp;rsquo;s clear to me that I recoil from the unfamiliar, and crave steady familiar routines. This is quite the realization considering my &amp;lsquo;routine&amp;rsquo; has been so chaotic and counter-productive. I&amp;rsquo;m recognizing the power of making strange things familiar. This process takes a fair bit of time, but I&amp;rsquo;m recognizing the incredible power of it. To apply this, I have a goal of attempting to make a variety of new exercises feel familiar to me. Instead of confining myself to merely walking and swimming, I need to expand my exercise options.&lt;/p&gt;
&lt;h3 id=&#34;recognizing-momentum&#34;&gt;Recognizing momentum&lt;/h3&gt;
&lt;p&gt;I can no longer deny that this is working. This may shock many people, but only now that I&amp;rsquo;ve lost 170lbs am I really beginning to &amp;rsquo;trust the process&amp;rsquo;. I am now much more confident and dragged down by fear and despair a lot less often. It took a lot of faith to get to this point, but I&amp;rsquo;m beginning to really feel the changes in my mindset and emotional responses to challenges.&lt;/p&gt;
&lt;p&gt;Because of this, I can report that I&amp;rsquo;m beginning to even out the emotional waves of this process. I feel a level of peace with it that seems entirely unfamiliar. It&amp;rsquo;s a shame that it took &lt;em&gt;this long&lt;/em&gt; for me to truly recognize the power of gradual but consistent improvement. I am immensely grateful for being at this point, and recognize it as the blessing that it is.&lt;/p&gt;
&lt;p&gt;I hope that in some small way, the journey I&amp;rsquo;ve taken can already show others that they can get started. I certainly wouldn&amp;rsquo;t have believed I would be where I am today as recently as a year ago. I am glad I&amp;rsquo;ve shared as much as I have, and I wish I had done more in the earliest days.&lt;/p&gt;
&lt;h3 id=&#34;are-you-aware-of-any-healthfitness-channels-on-peertubehttpsjoinpeertubeorg&#34;&gt;Are you aware of any health/fitness channels on &lt;a href=&#34;https://joinpeertube.org&#34;&gt;PeerTube?&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The only channel I can think about is &lt;a href=&#34;https://video.canadiancivil.com/c/shifter_cycling/videos&#34;&gt;Shifter&lt;/a&gt; which is a channel urban cycling, particularly in Canada. I found this video on &lt;a href=&#34;https://video.canadiancivil.com/videos/watch/9cd40cfc-bd40-4816-beaf-da72f42bdb47&#34;&gt;winter cycling&lt;/a&gt; very informative! I&amp;rsquo;d also be curious to hear of any small independent blogs and/or podcasts that deserve more recognition!&lt;/p&gt;
&lt;h3 id=&#34;recent-finds&#34;&gt;Recent Finds&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/goPWjqhK7rk&#34;&gt;I’m fat can I do calisthenics?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=cPzRCqVQuTc&#34;&gt;Is Your Worth Based on Results?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/8ef7FhmMcLU&#34;&gt;The Best Exercise For Health, Fitness, and Longevity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>New video: May Update</title>
		<link>https://gabe.rocks/health/may-gratitude/</link>
		<pubDate>Sat, 17 May 2025 18:39:11 +0000</pubDate>
		<guid>https://gabe.rocks/health/may-gratitude/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-05-16.mp3" />
			
		
		<description>Looking back on what got the ball rolling.</description>
		<content:encoded>&lt;p&gt;&lt;a href=&#34;https://peertube.libresolutions.network/w/1jopgA4uw9t2qd1BUVaiVM&#34;&gt;Watch on PeerTube&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;looking-back-at-the-past&#34;&gt;Looking back at the past&lt;/h2&gt;
&lt;p&gt;I sat outside in a chair I recently wouldn&amp;rsquo;t fit in to record a video update. I&amp;rsquo;ve been having a lot of complex feelings about my journey thus far. While I&amp;rsquo;ve made fantastic strides in mobility and functionality, I&amp;rsquo;ve found myself often dwelling on what still can&amp;rsquo;t be done. In response to this, I decided it was time to revisit some of the content I have from when I started this journey.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/2025/05-chart2.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2025/05-chart2.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;I have a folder of published and some unpublished vlogs, audio recordings, and loads of photos. At the end of &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;2023&lt;/a&gt; I shared my frustrations and goals for making 2024 a year of change. Changes really started small. I began focusing more on swimming and using &lt;a href=&#34;https://gabe.rocks/health/2024-05-update/&#34;&gt;floaty weights&lt;/a&gt; but I knew a lot needed to change to truly make lasting progress.&lt;/p&gt;
&lt;p&gt;Unable to avoid the fact that my out-of-control eating habits were holding me back, I decided to write out all my &lt;a href=&#34;https://gabe.rocks/health/non-stop-eating/&#34;&gt;known troubles with food.&lt;/a&gt; to try to come up with strategies to tackle them. By the middle of 2024, I got a very lucky break. Already focusing everything I had on making change, I was ready for bolder steps. I decided to &lt;a href=&#34;https://gabe.rocks/health/escape-velocity/&#34;&gt;hire a trainer&lt;/a&gt; for guidance and to rebuilt my mobility. Cautiously optimistic, I realized that this could be the pivot point where I finally begin to see lasting results. Armed with a scale I could actually weigh myself with, I was able to accomplish my &lt;a href=&#34;https://gabe.rocks/health/first-recorded-loss/&#34;&gt;first recorded weight loss&lt;/a&gt; in a long time.&lt;/p&gt;
&lt;p&gt;Of course, this important step didn&amp;rsquo;t erase all my &lt;a href=&#34;https://gabe.rocks/health/challenges/&#34;&gt;existing troubles.&lt;/a&gt; So much of starting out, and continuing from here is a significant struggle with problems I&amp;rsquo;ve developed over the years and the consequences of my size. It was enlightening to go back to the start of my journey to reflect. I still very much have many of the same problems and complaints, but I can see the many improvements.&lt;/p&gt;
&lt;p&gt;In an early example of gratitude I &lt;a href=&#34;https://gabe.rocks/health/looking-forward/&#34;&gt;wrote out&lt;/a&gt; the many things I look forward to, some I&amp;rsquo;ve accomplished already.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h2 id=&#34;milestones&#34;&gt;Milestones&lt;/h2&gt;
&lt;h3 id=&#34;activities&#34;&gt;Activities&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;✅ Going up stairs without a thought&lt;/li&gt;
&lt;li&gt;Biking&lt;/li&gt;
&lt;li&gt;✅ Getting better at cooking&lt;/li&gt;
&lt;li&gt;✅ Comfortable with long walks&lt;/li&gt;
&lt;li&gt;✅ Doing more things away from home / less hesitant to go outside&lt;/li&gt;
&lt;li&gt;Visiting friends abroad / being able to travel generally&lt;/li&gt;
&lt;li&gt;Taking on more physical hobbies and crafts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;body-weight-exercises&#34;&gt;Body-weight exercises&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;✅ Lunges&lt;/li&gt;
&lt;li&gt;Pull ups&lt;/li&gt;
&lt;li&gt;Push ups (Working on it!)&lt;/li&gt;
&lt;li&gt;✅ Plank&lt;/li&gt;
&lt;li&gt;Hand-stands&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-little-things&#34;&gt;The little things&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Being able to move without having my own body in the way&lt;/li&gt;
&lt;li&gt;✅ Standing for longer periods of time&lt;/li&gt;
&lt;li&gt;✅ Fitting in ordinary bus benches&lt;/li&gt;
&lt;li&gt;✅ Not having to lean on things while doing basic tasks&lt;/li&gt;
&lt;li&gt;✅ Getting in and out of cars easier&lt;/li&gt;
&lt;li&gt;✅ Putting on shoes &amp;amp; socks&lt;/li&gt;
&lt;li&gt;Staying in a clothing size long term&lt;/li&gt;
&lt;li&gt;✅ Easier hygiene&lt;/li&gt;
&lt;li&gt;No longer living in fear, regret, and pain from my size&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;under--over&#34;&gt;Under &amp;amp; Over&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;✅ Under 500lbs&lt;/li&gt;
&lt;li&gt;Under 400lbs [ALMOST! (&lt;strong&gt;ETA: End of May 2025&lt;/strong&gt;)]&lt;/li&gt;
&lt;li&gt;Under 300lbs&lt;/li&gt;
&lt;li&gt;✅ Over 100lbs down&lt;/li&gt;
&lt;li&gt;Over 200lbs down (ETA: Summer 2025)&lt;/li&gt;
&lt;li&gt;Over 300lbs down (ETA: 2026)&lt;/li&gt;
&lt;li&gt;Leaving Obesity Class V&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/2025/05-chart1.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2025/05-chart1.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;I wish I had more writings from these early days. Even now I&amp;rsquo;m much more comfortable writing out thoughts than being on camera. I&amp;rsquo;m very glad I decided to start my &lt;a href=&#34;https://gabe.rocks/tags/walk-with-gabe/&#34;&gt;&lt;em&gt;Walk with me&lt;/em&gt;&lt;/a&gt; series where I casually share monologues on my journey. In some ways I find myself having less and less to say, things are moving along and I just need to keep at it. I&amp;rsquo;m very grateful that many people have found these updates interesting or comforting.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s great that I at least have a fair bit to look back on. It seems that I should have done a serious retrospective earlier. I am so happy the warmth and sunshine is back. Thanks for following my updates, and if you have any questions or thoughts don&amp;rsquo;t hesitate to reach out!&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Learning to be patient</title>
		<link>https://gabe.rocks/health/wwm-patience/</link>
		<pubDate>Thu, 08 May 2025 14:47:29 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-patience/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-05-08.ogg" />
			
		
		<description>Holding on.</description>
		<content:encoded>&lt;p&gt;This morning I went for a short walk and recorded some of my current feelings about my weight loss journey. Things are going well, but I&amp;rsquo;ve got a lot on my mind of late. In this walk I share how I&amp;rsquo;ve been reassessing recent changes to try to regain focus and drive. I&amp;rsquo;ve come far enough to not be able to ignore that I&amp;rsquo;ve made progress, but also far enough to be a little disheartened by what remains. Listen to me try to be patient with myself as I come up with new avenues to tackle these problems.&lt;/p&gt;
&lt;h3 id=&#34;recent-finds&#34;&gt;Recent finds&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/PPiJVtML8n8&#34;&gt;Words Matter: Motivation Beyond Aesthetics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/55uYe-Wxchs&#34;&gt;Ep 318 - Resistance Training as a Fat Loss Tool (ft. Dr. Mike Ormsbee)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/fe1rqw42kHg&#34;&gt;Can I Gain Muscle in a Calorie Deficit? | Eric Trexler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/f5HGyqMwuXs&#34;&gt;The Science of Building Your Pecs: Best Exercises &amp;amp; Anatomy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/lRjNjfMCd-U&#34;&gt;Can You REALLY Live Without Carbs? Shocking Truth About Ketosis &amp;amp; Exercise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/aCjvfiOeMPk&#34;&gt;Massive Iron LIVE Podcast and Q&amp;amp;A - May 2nd, 2025&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>(Tor) New vanity address</title>
		<link>https://gabe.rocks/tech/tor-vanity-addresses/</link>
		<pubDate>Tue, 06 May 2025 21:57:14 +0000</pubDate>
		<guid>https://gabe.rocks/tech/tor-vanity-addresses/</guid>
		<description>🥷🏻 Darkweb technical update</description>
		<content:encoded>&lt;p&gt;The hidden service (on Tor) for this site has been migrated to &lt;a href=&#34;http://gabriel262me3lgv3w7xohtesg3laoojmtye644pwirhdm73qmedmsqd.onion&#34;&gt;gabriel262me3lgv3w7xohtesg3laoojmtye644pwirhdm73qmedmsqd.onion&lt;/a&gt;. The previous address was on &lt;code&gt;3ah6l32ons2mzb65rchl3uz7nrgkecfof4eey7dwmamt5fcvok4h2yad.onion&lt;/code&gt; so it&amp;rsquo;s nice to have a more recognizable one. I&amp;rsquo;ve set the old .onion to redirect to the new one so there shouldn&amp;rsquo;t be any issues for visitors. I&amp;rsquo;m not sure how RSS readers handle 301 redirects, but I assume anyone who pulls RSS via Tor can figure this out.&lt;/p&gt;
&lt;h3 id=&#34;mkp224o&#34;&gt;mkp224o&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://community.torproject.org/onion-services/advanced/vanity-addresses/&#34;&gt;The documentation&lt;/a&gt; on the Tor Project website recommends &lt;a href=&#34;https://github.com/cathugger/mkp224o&#34;&gt;mkp224o&lt;/a&gt; to generate vanity addresses. The tool generates as many .onion keys as possible and saves matching domains to a folder. The longer your desired prefix, (called a filter) the longer it&amp;rsquo;s going to take to &amp;lsquo;find&amp;rsquo; matching addresses. There is a feature that allows you to search for multiple &amp;lsquo;filters&amp;rsquo; at once, so it&amp;rsquo;s best to think of as many acceptable variations and alternatives as you can for longer filters.&lt;/p&gt;
&lt;p&gt;You can simply run &lt;code&gt;mkp224o yourprefferedprefix&lt;/code&gt; if you like, but there are a variety of useful options worth considering.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-d {folder}&lt;/code&gt; puts all the generated folders into a specific location&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-f {filter file}&lt;/code&gt; matches &amp;lsquo;filters&amp;rsquo; in a file, one per line&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-S {seconds}&lt;/code&gt; prints statistics every x seconds, such as how many addresses are searched per second.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;how-to-generate-your-own-vanity-addresses-for-your-own-tor-service&#34;&gt;How to generate your own vanity address(es) for your own Tor Service&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Install &lt;a href=&#34;https://github.com/cathugger/mkp224o&#34;&gt;mkp224o&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create a list of your desired filters in a file.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;mkp244o -f filters_file -d vanity_addrs -s 360&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Move your favorite .onion keys files (eg. to &lt;code&gt;/var/lib/tor/yourdomain&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Reconfigure &lt;code&gt;torrc&lt;/code&gt; to use your new keys file(s)&lt;/li&gt;
&lt;li&gt;(Optional) Make sure to update your &lt;a href=&#34;https://community.torproject.org/onion-services/advanced/onion-location/&#34;&gt;Onion-Location&lt;/a&gt; on the clearweb!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Recovering Momentum</title>
		<link>https://gabe.rocks/health/wwm-recovering/</link>
		<pubDate>Sun, 27 Apr 2025 21:30:29 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-recovering/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-04-26.ogg" />
			
		
		<description>Bouncing back from some recent challenges.</description>
		<content:encoded>&lt;p&gt;I&amp;rsquo;ve deliberately avoided using denoiseit to clean the background noise because it would feel wrong to remove the birds singing. I hope you&amp;rsquo;ll enjoy my off-the-cuff walking monologue about my ongoing journey. I&amp;rsquo;ve had a difficult start to Spring, but I&amp;rsquo;m really beginning to rebound. I&amp;rsquo;m looking forward to making the best of May.&lt;/p&gt;
&lt;h2 id=&#34;progress-update&#34;&gt;Progress update&lt;/h2&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/25-april-chart.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/25-april-chart.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;Unfortunately, April is definitely not as successful as March was. Last month I was down 20lbs and this month I&amp;rsquo;m only down 11 so far. I can think of quite a few reasons why that was the case. I&amp;rsquo;ve been pretty stressed, and I&amp;rsquo;ve been finding it more difficult to control portions. Some good progress has been made correcting these mistakes. Spending time focusing on improving my rest and stress management has made a significant difference on my mood, motivation and drive.&lt;/p&gt;
&lt;p&gt;It is clear that I need to re-balance my energies to continue to push hard in a balanced and reasonable way. I am facing significant life challenges outside of this journey at the moment, so my ability to withstand pressures is absolutely being put to the test.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/mountain.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h3 id=&#34;losing-the-spark&#34;&gt;Losing the spark&lt;/h3&gt;
&lt;p&gt;I recently wrote about hitting a wall of &lt;a href=&#34;https://gabe.rocks/health/big-pain/&#34;&gt;soreness&lt;/a&gt; that kept me down quite a bit. It was quite the challenge to learn to rebound from a funk of disappointment and difficulties. Beyond unrelated stressors, a lot of my frustrations have been centered around feeling disappointed in myself. While I&amp;rsquo;ve made massive strides in strength, mobility, and weight loss, many things I want to do feel out of reach. I&amp;rsquo;ve vastly underestimated how much difficulties still remain in this difficult road.&lt;/p&gt;
&lt;p&gt;I can walk for a decent amount of time and do many things I couldn&amp;rsquo;t before, but I struggle to properly appreciate these smaller wins. I am so fixated on what I still can&amp;rsquo;t do that it&amp;rsquo;s very difficult to have the required gratitude for the situation I&amp;rsquo;m in. When I really think about it my quality of life has been transformed in many ways since last Summer, but that&amp;rsquo;s not the same as being finished. While I certainly understood I would still have weight to lose by this point, I fully expected to be able to move better in this body by now.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seriously underestimated the challenges of being 400lbs while also overestimated the mobility and strength progress that could be made over the last few months. These mismatched expectations have had me languishing in frustration and despair. As shocking as it may seem to those who follow these updates, I am regularly feeling like I may never escape these troubles. It is clear to me that the important progress that remains is going to take quite some time. Day to day, I have an arduous struggle of trying to constantly remind myself that things are changing and real progress is taking place. With the understanding that I haven&amp;rsquo;t given myself enough &lt;a href=&#34;https://gabe.rocks/sharing/motivation/planting-seeds.mp4&#34;&gt;time to grow,&lt;/a&gt; I really need to practice patience and gratitude to keep my head in the game.&lt;/p&gt;
&lt;h3 id=&#34;body-image-troubles&#34;&gt;Body image troubles&lt;/h3&gt;
&lt;p&gt;In addition to all that, I&amp;rsquo;ve been having very extreme swings in my body image feelings. Some moments I&amp;rsquo;m feeling like things are all coming together and I just need to be patient, and other moments I feel like nothing has changed at all. Despite losing over 150lbs in total, it is still often quite difficult to recognize the progress. I think part of it is that it&amp;rsquo;s only a quarter of my highest body weight, and less than half of what I need to lose in total. Again, it seems that my mismatched expectations were the driving cause of my frustration over the last few weeks.&lt;/p&gt;
&lt;p&gt;I can definitely say the difficulties of this journey make it immensely difficult to have a positive self-image. Many of the wide variety of things that are still out of reach for me are all very quick reasons for me to feel useless or like a waste. I have found that working on stress management and getting better sleep does make a big difference. It absolutely makes how hard all this is crystal clear to me. It is very easy to spiral into a typhoon of terror, denial, and self-loathing when things aren&amp;rsquo;t going well.&lt;/p&gt;
&lt;p&gt;Something that helped a lot recently was being able to comfortably fit into 4XL clothes, down from 6XL. I effectively &amp;lsquo;skipped&amp;rsquo; 5XL because I don&amp;rsquo;t really intend on buying every size down to whatever I end up at. I underestimated how staying in the clothes I started in for so long would make it harder to appreciate the change. I&amp;rsquo;ve noticed that feeling comfortable in the smaller sizes does quite a lot for physical and even mental comfort.&lt;/p&gt;
&lt;h2 id=&#34;learning-to-reignite-the-passion-and-drive&#34;&gt;Learning to reignite the passion and drive&lt;/h2&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/better-before-again.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;One advantage to doing this as long as I have is that I&amp;rsquo;m beginning to recognize some patterns and cycles. I always get nervous when my weight trends closer to my 2-week moving average. This is because I essentially take it as a sign I&amp;rsquo;m losing momentum. For the last few days, I&amp;rsquo;ve met and gone above the moving average. One of the patterns I need to resolve is stressing out about stress. Whenever my weight isn&amp;rsquo;t comfortably below the moving average, I begin to worry and then worry about worrying which makes things so much harder.&lt;/p&gt;
&lt;p&gt;Thankfully this time around, I&amp;rsquo;ve noticed that this exact scenario has happened before. At the start of Winter I can see a very similar pattern where I poke above the average for a brief time. It is reassuring to know that I have faced this before and it does not need to be an unbearable crisis. I guess the transition between seasons is just always a tricky thing for me in this process.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/25-april-meme-chart.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;It was really helpful to remind myself that as awful as this all is, it&amp;rsquo;s not permanent. By rediscovering the gratitude for the fact that I can change this situation I am feeling better about this difficult time. I&amp;rsquo;m trying to really put my problem back into perspective so that I can be happy about incremental progress again.&lt;/p&gt;
&lt;h2 id=&#34;a-question-for-you&#34;&gt;A question for you!&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;d really like to know what active hobbies you enjoy! I&amp;rsquo;ve been thinking about how it&amp;rsquo;s difficult for many people to stay active with busy lives so I&amp;rsquo;m very curious to hear about how people overcome this.&lt;/p&gt;
&lt;h3 id=&#34;recent-finds-roundup&#34;&gt;Recent finds Roundup&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=iFyH5wQ-FVw&#34;&gt;What&amp;rsquo;s the Best Way to Train for Health &amp;amp; Longevity?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/wkb_uIrmOuc&#34;&gt;THIS is What TRULY Inspirational Fitness Looks Like&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/x2hs9Di7Wos&#34;&gt;Why We Need to be Relaxed About Our Healing and Stop Hammering Ourselves&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/7NtgJhd07_Q&#34;&gt;You’re Not Broken, You’re Evolving&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: 🎉 Major Milestone 150lbs down!</title>
		<link>https://gabe.rocks/health/wwm-150-milestone/</link>
		<pubDate>Thu, 10 Apr 2025 11:29:52 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-150-milestone/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-04-09.ogg" />
			
		
		<image>https://gabe.rocks//images/down-150.avif?d=1744284592</image>
		<media:thumbnail href="https://gabe.rocks//images/down-150.avif?d=1744284592" />
		<itunes:image href="https://gabe.rocks//images/down-150.avif?d=1744284592" />
		<description>Months of hard work paying off</description>
		<content:encoded>&lt;p&gt;I hope you&amp;rsquo;ll enjoy joining me on this walk where I talk about my recent struggles and successes. These are off-the-cuff talks while I go on walks that are lightly edited. Recently I&amp;rsquo;ve started using &lt;a href=&#34;https://github.com/DragoonAethis/DenoiseIt&#34;&gt;DenoiseIt&lt;/a&gt; to clean up the background noise, so listening quality should be reasonably acceptable.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m thrilled to announce that I&amp;rsquo;ve hit a very exciting milestone. In many ways I can say I&amp;rsquo;ve already transformed my life in a very short time. My quality of life is substantially better in so many ways after a few months of very challenging work. I&amp;rsquo;ve hit the low 420s after being as high as the mid 570s. I&amp;rsquo;m excited to keep pushing hard to reach this year&amp;rsquo;s ambitious goal of being below 300 by the end of 2025.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/Oct24-Mar25.mp4&#39;&gt;
&lt;/video&gt;



&lt;p&gt;Smaller things are starting to fit and things I&amp;rsquo;m used to wearing are becoming far too big to wear comfortably. I love that I&amp;rsquo;m spending less time thinking about walking relatively short distances, giving me a better sense of agency day-to-day. Currently, I&amp;rsquo;m working on progressing towards being able to do push-ups. I am really enjoying the opportunity to grow much stronger while making radical changes to my body.&lt;/p&gt;
&lt;p&gt;I’d like to thank everyone who has shared some kindness and encouragement my way because it has absolutely made what is a very difficult road much easier. I’ve learned so much even just getting to this point. I really enjoy your thoughts &amp;amp; questions a great deal because I know I have much more to learn on the long road remaining. I especially appreciate book recommendations and make sure to add them to my growing “to read” list.&lt;/p&gt;
&lt;p&gt;In case you&amp;rsquo;re not familiar with my story, I&amp;rsquo;ve shared &lt;a href=&#34;https://gabe.rocks/health/how/&#34;&gt;how I got so big&lt;/a&gt; and just how bad my &lt;a href=&#34;https://gabe.rocks/health/non-stop-eating&#34;&gt;eating troubles&lt;/a&gt; were.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Big Pain: Soreness and Struggles</title>
		<link>https://gabe.rocks/health/big-pain/</link>
		<pubDate>Sat, 29 Mar 2025 15:35:58 +0000</pubDate>
		<guid>https://gabe.rocks/health/big-pain/</guid>
		<description>Struggling to be patient</description>
		<content:encoded>&lt;h2 id=&#34;progress-update&#34;&gt;Progress update&lt;/h2&gt;
&lt;p&gt;I continue to make progress despite being incredibly beaten down emotionally, physically, and mentally. I&amp;rsquo;ve successfully reached this month&amp;rsquo;s target of beating the previous month&amp;rsquo;s weight loss. I&amp;rsquo;ll be down over 20lbs in March, beating February&amp;rsquo;s 15lbs. Even better, I&amp;rsquo;m finally on track to meet my annual goal of losing 200lbs in 2025. As I&amp;rsquo;m writing this I am just under 50lbs down for the year already, a quarter down in a quarter.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/25-03-chart-monthly.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/25-03-chart-monthly.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;Swimming is also going quite well. I broke a new record for continuous swimming time last week. I was able to swim at a consistent pace for 43 minutes straight. It was difficult, but showed me I&amp;rsquo;m able to accomplish much more than what I think is possible in the moment. The plan is not to push for a whole hour, but be able to at least hit 30 minutes of continuous swimming twice a week.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/25-03-chart.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/25-03-chart.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;If none of this was ambitious enough, I&amp;rsquo;m also working towards a new goal: attempting push-ups. I&amp;rsquo;m very far from being able to move the full range of motion, but the hope is to be able to complete them in the future. Recently I&amp;rsquo;ve been not only doing modified push ups with a bar, but also attempting to move from a plank position downwards. I estimate I&amp;rsquo;m only moving down an inch or so, but it is something I&amp;rsquo;ll be working to improve on as time goes on.&lt;/p&gt;
&lt;h2 id=&#34;under-recovering&#34;&gt;Under-recovering&lt;/h2&gt;
&lt;p&gt;I wish I could say I feel good and/or accomplished. Truthfully I&amp;rsquo;ve been feeling absolutely terrible lately. I&amp;rsquo;ve been so worn down to the point it&amp;rsquo;s been difficult to think at all. It reminds me of a quote from my World of Warcraft days: &amp;ldquo;&lt;em&gt;If your WoW (World of Warcraft gaming) interferes with your life that&amp;rsquo;s one thing, but if your life interferes with your WoW you have a problem&lt;/em&gt;&amp;rdquo;. It seems that in trying to push myself as hard as I could, I may have been characteristically impatient about it and pushed too quickly.&lt;/p&gt;
&lt;p&gt;Recovery is very much my Achilles&amp;rsquo; heel when it comes to overall health. It&amp;rsquo;s the first thing I &amp;lsquo;&lt;em&gt;put on the backburner&lt;/em&gt;&amp;rsquo; and the last thing I tend to improve. It&amp;rsquo;s clear that my pains and exhaustion are a consequence of not prioritizing proper recovery for the workload I hoped to take on. I was actually in denial about it for quite some time. I took for granted that at my size, I was unable to actually push myself &amp;ldquo;too hard&amp;rdquo; and that I was very far away from ever actually pushing my limits. It seems the problem is not with the targets themselves, but how I&amp;rsquo;ve been pacing myself.&lt;/p&gt;
&lt;p&gt;The first thing I noticed as things started to take a toll on me was that it was incredibly hard to focus on anything. The only lucid moments that remained were when I was doing my exercises. Then I noticed that my performance was dropping, but I was quick to attribute it to other causes or blame myself for not trying hard enough. Eventually, I would begin to get more and more sore and hear pops and cracks in places I wasn&amp;rsquo;t before. One would think all this would stop me, but it was only once I bough wrist weights for walking and using them made me a new level of sore that I began to realize I had pushed too hard.&lt;/p&gt;
&lt;p&gt;While I am glad I&amp;rsquo;m able to push very hard, I struggle with accepting that I have limits. To many it would be intuitively obvious that someone my size would have hard limits, but I&amp;rsquo;ve come so far that I&amp;rsquo;ve been so used to pushing harder and getting more out of it. I am determined to keep pushing hard, but I am deciding to give myself a large break this upcoming week to prioritize actual recovery. I am hoping this temporary cut-back will give me the time to be recharged to push hard consistently again. I want to make sure that this setback doesn&amp;rsquo;t deter me from my ambitious goals, but I take as an instructive failure to teach myself to recognize when my actual limits are near.&lt;/p&gt;
&lt;h3 id=&#34;on-pain&#34;&gt;On pain&lt;/h3&gt;
&lt;p&gt;As I&amp;rsquo;ve experienced, there are three types of pain one gets from regular exercise. The first is the intense pain one experiences when they begin training part of their body that has never been used like that before. In my experience, this is the worst of it. It&amp;rsquo;s unavoidable, and as I&amp;rsquo;ve shifted my focus from lower-body to upper body I&amp;rsquo;ve had to face it all over again and it feels like it just never ends. The good news is that it does end and gradually shifts into the second type of pain. As the body gets used to strengthening particular muscles, the pain shifts from an intense cold sharpness to more of a dull warm firmness. This isn&amp;rsquo;t fun either, but is at least an order of magnitude easier to deal with. The last type of pain is from outright injury. Doing some kind of structural damage generally impairs you one way or another. I am glad that I haven&amp;rsquo;t had any injuries that have impaired my ability to keep going, but I&amp;rsquo;m learning that I do need to be careful.&lt;/p&gt;
&lt;p&gt;Personally, I can&amp;rsquo;t quite trace it but physical and emotional pain are inextricably linked in my mind. If I&amp;rsquo;m feeling sore, I am compelled to feel like I am worthless. I speculate this manifests from my learned helplessness. If I&amp;rsquo;m in pain from trying to do something and fail, it must mean that I am deficient and therefore a problem or a burden. I am still working to improve this, but progress is quite slow. I&amp;rsquo;ve mentioned it before, but I&amp;rsquo;ve found &amp;lsquo;recovery days&amp;rsquo; to be so much harder than training days because I feel stuck with the pain but none of the sense of accomplishment. This has created a vicious cycle where I&amp;rsquo;m too worn down to do things on rest days, so I feel even worse about them. Moving forward I&amp;rsquo;m going to try to use my ability to focus on non-exercise related things as a barometer for how well I&amp;rsquo;m recovering.&lt;/p&gt;
&lt;p&gt;The present moment is very hard for me, but I am quite optimistic I will come out of this much better. Learning to grow stronger has taught me that pain often isn&amp;rsquo;t a &amp;ldquo;no&amp;rdquo; but a &amp;ldquo;not yet&amp;rdquo; signal from the body so long as one has reasonable expectations. It seems that just as I need to be patient for weight loss to happen, I also need patience for giving my body time to adapt to new changes. I will admit, it&amp;rsquo;s very disheartening to have regular, stark, painful reminders that I&amp;rsquo;m still so far from being able to accomplish so many &amp;lsquo;basic&amp;rsquo; things. It&amp;rsquo;s genuinely very frustrating to have come so far and still feel the &lt;a href=&#34;https://gabe.rocks/health/challenges/&#34;&gt;frustrations and limitations of my size.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;whirlwind-of-frustration&#34;&gt;Whirlwind of frustration&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been disappointed in myself for not getting much done outside of my exercise schedule. Part of this has also been to me being stressed and frustrated about things not directly related to this journey. I&amp;rsquo;ve been &lt;a href=&#34;https://vicparkpetition.substack.com/p/canadian-guest-author-the-true-north&#34;&gt;quite worried&lt;/a&gt; about the whole &lt;a href=&#34;https://www.cbc.ca/news/world/carney-trump-canada-us-talks-trade-security-1.7496677&#34;&gt;USA Canada trade war&lt;/a&gt; thing that&amp;rsquo;s whipped up Canadians into fake-patriot fury. I feel entirely burnt out of my capacity to participate in wider discussions. This is in part because I&amp;rsquo;m really reflecting on lessons I&amp;rsquo;ve learned over the last few years, and many of them are no joy at all.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m grateful that this journey has taught me many things, but it also brings many difficult feelings to the forefront. I hate still being this big. I can&amp;rsquo;t stand not being able to do the things I&amp;rsquo;d love to do and continuing to feel so far away from it. It makes the serious progress I&amp;rsquo;ve made feel so bittersweet. Every bit more I can do makes the sting of being unable to do other basic things much harder to endure. With all this, I&amp;rsquo;ve been doing a terrible job at managing the stress of it all. I&amp;rsquo;m thinking in the future I need to come up with more proactive stress management strategies, rather than just addressing things when they get too difficult to deal with.&lt;/p&gt;
&lt;h2 id=&#34;recent-finds&#34;&gt;Recent finds&lt;/h2&gt;
&lt;h3 id=&#34;nicks-journey&#34;&gt;Nick&amp;rsquo;s Journey&lt;/h3&gt;
&lt;p&gt;I stumbled on Nick&amp;rsquo;s video &lt;a href=&#34;https://youtu.be/hcmIrI9AQuQ&#34;&gt;&lt;em&gt;How Hard Is It to Lose 100 kg (220 lb) in a Year?&lt;/em&gt;&lt;/a&gt; He&amp;rsquo;s done a great job documenting the journey and brings up many things that are incredibly familiar to me. I appreciate Nick putting his journey out there and sharing the highs as well as the lows.  I&amp;rsquo;ll admit it was quite hard to watch this because it felt very much like looking in the mirror with all the similarities. When I remember having some nit-pick disagreements with some of the things he said, but I&amp;rsquo;ll chalk that up to us being different people. What I would absolutely echo Nick on is that it is an incredibly tough journey that is challenging as well as rewarding. Maybe once I&amp;rsquo;ve made it to where I want to be it would be neat to talk with Nick sometime.&lt;/p&gt;
&lt;h3 id=&#34;what-is-enough&#34;&gt;What is enough?&lt;/h3&gt;
&lt;p&gt;If there was anything that really clued me in to the fact that I have to really focus on my moderation when it comes to pushing hard it would be the NASM talk &lt;a href=&#34;https://youtu.be/dIlTyRspyTk&#34;&gt;&lt;em&gt;Optimize is a 4-Letter Word&lt;/em&gt;.&lt;/a&gt; Consistency is the name of the game, but Darlene Marshall does a great job of asking &amp;lsquo;&lt;em&gt;what is enough?&lt;/em&gt;&amp;rsquo;. The talk was a great reminder that chasing perfection and optimization can often sabotage satisfaction and even results. It was quite timely for this to come out when it did because it&amp;rsquo;s helping me refocus my energies on appreciating the wins and prioritize longer term progress.&lt;/p&gt;
&lt;p&gt;Since reading &lt;a href=&#34;https://archive.org/details/foodpoliticshowf00nest&#34;&gt;&lt;em&gt;Food Politics&lt;/em&gt;&lt;/a&gt; I&amp;rsquo;ve been reflecting on the broader concerns related to the intersection of health, business, and politics. NASM hosted another talk on &lt;a href=&#34;https://youtu.be/Qlgm1mS9bp8&#34;&gt;&lt;em&gt;The Truth About How Supplements Are Regulated&lt;/em&gt;.&lt;/a&gt; The talk includes many warnings to consider when one is trying to get into using various health supplements. The most obvious concerns being does the supplement contain what it claims to, are there additional additives, and does it actually work? As far as I understand it, this isn&amp;rsquo;t easy territory to navigate.&lt;/p&gt;
&lt;h3 id=&#34;the-dark-side-of-fitness&#34;&gt;The dark side of fitness&lt;/h3&gt;
&lt;p&gt;The Bioneer takes on the difficult topic of &lt;a href=&#34;https://youtu.be/NR0Y1xqua44&#34;&gt;Fitness and Mental Health.&lt;/a&gt; He does an excellent job talking about the limits of oversimplified advice on exercise and lifestyle. I like how he does a great job drawing the fine line between &amp;ldquo;training to live&amp;rdquo; vs &amp;ldquo;living to train&amp;rdquo;. He points out there are many phenomenal benefits to exercise, but it&amp;rsquo;s far from a &amp;lsquo;silver bullet&amp;rsquo; that will cure all your problems in one simple stroke. He directly takes on the concern that for those who are stuck in &amp;lsquo;bigorexia&amp;rsquo;, or just the perception that more muscle is better, can fall into the trap of abusing performance enhancing drugs.&lt;/p&gt;
&lt;p&gt;This doesn&amp;rsquo;t come from nowhere. Many of the people I take seriously in the fitness space will decry how influencers are often damaging to the cause of helping people take care of their health. Lyle McDonald explains how &lt;a href=&#34;https://youtu.be/18ljd42eXr4&#34;&gt;Fitness POISON is Everywhere&lt;/a&gt; and how it effects those trying to start their journey. Lyle points out that the hypocrisy and judgement prevalent on social media is often counter-productive and ultimately harmful. It&amp;rsquo;s a little amusing to hear this because I see the same patterns in the areas I pay attention to, it seems that no niche is safe from this problem. Money, politics, and status-seeking behaviors all impact conversations online and one always has to be careful where they put their trust.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>New video: March Update</title>
		<link>https://gabe.rocks/health/25-march-update/</link>
		<pubDate>Sun, 16 Mar 2025 20:17:12 +0000</pubDate>
		<guid>https://gabe.rocks/health/25-march-update/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-03-14.ogg" />
			
		
		<image>https://gabe.rocks//images/food-politics.avif?d=1742156232</image>
		<media:thumbnail href="https://gabe.rocks//images/food-politics.avif?d=1742156232" />
		<itunes:image href="https://gabe.rocks//images/food-politics.avif?d=1742156232" />
		<description>Reading progress, recent milestones and thoughts</description>
		<content:encoded>&lt;p&gt;&lt;a href=&#34;https://peertube.libresolutions.network/w/59mPSBr2vrx6BR8rNsy81o&#34;&gt;Watch video on PeerTube&lt;/a&gt; or on &lt;a href=&#34;https://microdosingfailure.substack.com/p/25-march&#34;&gt;Substack.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve recorded a stream of consciousness about my situation. I share my recent progress and changes I&amp;rsquo;m trying to make. Things are going quite well, but I’m finding it all quite difficult. I&amp;rsquo;m really trying to learn how to keep the intensity up without sacrificing consistency.&lt;/p&gt;
&lt;p&gt;I was able to filter out a lot of background noise with &lt;a href=&#34;https://github.com/DragoonAethis/DenoiseIt&#34;&gt;DenoiseIt.&lt;/a&gt; I was pleasantly surprised at how it turned out and I&amp;rsquo;m considering using the script on my future &lt;a href=&#34;https://gabe.rocks/tags/walk-with-gabe&#34;&gt;walk with me&lt;/a&gt; installments. Unless you really like having the ambient noise, if so let me know.&lt;/p&gt;
&lt;h3 id=&#34;-recent-milestones&#34;&gt;🎉 Recent Milestones&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;hit a new low below 440lbs (&lt;em&gt;over 130lbs down!&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;able to reach my feet well enough to put on socks with the help of a chair.&lt;/li&gt;
&lt;li&gt;gone down a size in my shorts, everything I’ve started out with is far too big&lt;/li&gt;
&lt;li&gt;walking faster more consistently&lt;/li&gt;
&lt;li&gt;successfully stuck to my ambitious &amp;ldquo;active 5 days a week&amp;rdquo; target for the last month&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-reading-progress-food-politics&#34;&gt;📔 Reading Progress: Food Politics&lt;/h3&gt;
&lt;p&gt;Reading &lt;a href=&#34;https://www.goodreads.com/book/show/19132.Food_Politics&#34;&gt;&lt;em&gt;Food Politics&lt;/em&gt; by Marion Nestle&lt;/a&gt; was quite the eye-opener. As somebody quite new to understanding basic nutrition, it was fascinating to get a look into some of the contentious issues. It was interesting to learn about the &amp;lsquo;food fight&amp;rsquo; over the USA&amp;rsquo;s Food Pyramid, as well as other more nuanced issues like food fortification and supplement regulation.  The book introduced me to the complicated politics surrounding nutrition, which opened my eyes to the fact that even basic health has been political for longer than I knew.&lt;/p&gt;
&lt;p&gt;This is something I want to learn all I can about, given that it seems that health is only going to become more political over time. The push to collect health information for the purposes of integrating healthcare with AI is a non-trivial concern that seems to have principle relevance to &lt;a href=&#34;https://www.michaelgeist.ca/2025/03/law-bytes-podcast-episode-228/0&#34;&gt;Canadian health care.&lt;/a&gt; If nothing else, it is clear that food and nutrition will not be spared from mass surveillance and control. Just as it is important for us Free Software advocates to consider how governments and Big Tech imposes a worse digital landscape, we should consider how &amp;ldquo;Big Ag&amp;rdquo;, Pharma, and governments are interested in shaping the future of food.&lt;/p&gt;
&lt;p&gt;Reflecting on it, I think the book is very helpful for anybody interested in a more nuanced perspective on nutrition. In a time where many people are getting their information from sub-optimal sources, it was nice to get a perspective from somebody who worked &amp;lsquo;inside the system&amp;rsquo;. I certainly have different preferences than the author on many things, but I found the book very useful for understanding the broader context. In some ways, it has changed how I look at other issues I care about.&lt;/p&gt;
&lt;p&gt;The author has quite a few talks and lectures on YouTube, which I&amp;rsquo;ll share for context. I feel the need to point out that with an open mind, one doesn&amp;rsquo;t need to agree with her politics or dietary preferences to learn a great deal. I have my own strong disagreements with the author on many things, but have learned a great deal about how we&amp;rsquo;ve arrived where we are.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/6MlGmVU7U6g&#34;&gt;What to Eat | Marion Nestle | Talks at Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/A8y0RCwtPTo&#34;&gt;Marion Nestle, &amp;ldquo;Unsavory Truth&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/9cY4D3aQbSY&#34;&gt;Marion Nestle: &amp;ldquo;Politics in Action: The Environment of Food Choice&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I do really appreciated having the opportunity to learn from someone with a radically different background and perspective. I&amp;rsquo;ve still got a lot more to learn. I&amp;rsquo;ll be on the lookout for more resources on nutrition and the broader health picture. I would really appreciate any recommendations! I&amp;rsquo;d be especially interested in suggestions on books that cover overall nutrition or even specific questions like GMOs.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Learning to fail</title>
		<link>https://gabe.rocks/health/wwm-2025-03-04/</link>
		<pubDate>Tue, 04 Mar 2025 20:16:19 +0000</pubDate>
		<guid>https://gabe.rocks/health/wwm-2025-03-04/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-03-04.ogg" />
			
		
		<image>https://gabe.rocks//images/workout-log.avif?d=1741119379</image>
		<media:thumbnail href="https://gabe.rocks//images/workout-log.avif?d=1741119379" />
		<itunes:image href="https://gabe.rocks//images/workout-log.avif?d=1741119379" />
		<description>Going down in sizes and facing hunger head-on</description>
		<content:encoded>&lt;p&gt;I spent some time reading through Lyle McDonald&amp;rsquo;s &lt;a href=&#34;https://bodyrecomposition.com/fat-loss/training-the-obese-beginner&#34;&gt;&lt;em&gt;Training the Obese Beginner&lt;/em&gt;&lt;/a&gt; series. While I&amp;rsquo;ve got a few months of training under my belt, this guide certainly did a great job reminding me that I&amp;rsquo;m still very much a beginner when it comes to training. While not a surprise, I had already been considering that I need to understand more to push my strength training to the next level.&lt;/p&gt;
&lt;p&gt;In his series of posts, Lyle McDonald explains how the goal for any beginner, but especially obese ones is to &lt;em&gt;train to train&lt;/em&gt;. It&amp;rsquo;s counter-intuitive, but if you&amp;rsquo;re completely out of shape, you need to rebuild a foundation to truly launch from. I&amp;rsquo;ve underestimated the difficulty of this alone. A part of me fully expected to be done all that by now. Reading through &lt;a href=&#34;https://bodyrecomposition.com/fat-loss/training-the-obese-beginner&#34;&gt;that guide&lt;/a&gt; definitely put how far I truly am from that into perspective.&lt;/p&gt;
&lt;p&gt;To really get the most out of it, I need to focus on measuring &lt;a href=&#34;https://gabe.rocks/health/progression/&#34;&gt;progression&lt;/a&gt; in an objective and consistent way. I also need to plan out my workouts rather than just doing what I feel like doing once I&amp;rsquo;m there. Another thing I need to get better at is pushing exercises towards failure. I&amp;rsquo;m starting to recognize that at my phase, the priority is to &lt;em&gt;practice&lt;/em&gt; the many movements, rather than necessarily push numbers.&lt;/p&gt;
&lt;p&gt;The intricacies of actually learning to use your own body is something I&amp;rsquo;m only beginning to understand. Understanding theory only goes so far, putting it into practice is the important part. It&amp;rsquo;s totally mind-boggling to realize how little body awareness I&amp;rsquo;ve started with and how slowly it develops. There is a lot to look forward to, and I&amp;rsquo;m excited to learn along the way.&lt;/p&gt;
&lt;h2 id=&#34;fitting-into-old-clothes&#34;&gt;Fitting into old clothes&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve hit a pretty emotional milestone. Since I&amp;rsquo;m down over 120lbs now, I decided to try on some of my old clothes that I grew out of in the last few years. Getting more clothes to fit to only grow out of them is a pretty brutal emotional process, reversing this is very gratifying. I remember tearing up a little bit as something I remember being too tight and uncomfortable actually feeling loose. It sounds weird, but these clothes are stark reminders of all I went through in them. Being able to put things on that didn&amp;rsquo;t even fit when I bought (and couldn&amp;rsquo;t return) them was quite the experience.&lt;/p&gt;
&lt;p&gt;Almost everything I started this journey with is incredibly loose and oversized. I am absolutely ecstatic to begin the spring with better fitting shorts! I&amp;rsquo;ll admit, I still struggle to feel the progress I&amp;rsquo;ve actually made, but wearing some pants that certainly wouldn&amp;rsquo;t fit before definitely makes it feel more real. I&amp;rsquo;ve kept a decade&amp;rsquo;s worth of my old clothes, so I&amp;rsquo;ll have tons to get through and look forward to on the way down. It&amp;rsquo;s certainly helpful that I kept my old clothes, because I wouldn&amp;rsquo;t be able to afford getting new clothes at this rate!&lt;/p&gt;
&lt;h2 id=&#34;revenge-of-the-hunger-signals&#34;&gt;Revenge of the hunger signals&lt;/h2&gt;
&lt;p&gt;To &lt;a href=&#34;https://gabe.rocks/health/eating-progress/&#34;&gt;get control&lt;/a&gt; over my intake, I leaned quite a bit on having one-meal-a-day (OMAD) for convenience and simplicity. People regularly recommend intermittent fasting as a weight loss strategy, but I came across some information that changed my mind. It logically follows that your body can only turn so much protein into muscle (or repairing muscle) in a given amount of time. This means that when you fill yourself with your daily protein all in one meal, it&amp;rsquo;s possible that a non-trivial amount of that protein is &amp;lsquo;wasted&amp;rsquo; to be burned for energy.&lt;/p&gt;
&lt;p&gt;When I began switching to trying to equally distribute protein throughout the day, I was stunned at how quickly and ferociously hunger appeared. Instead of being perfectly satiated with a single large meal until the next one, I was immediately catching myself counting the minutes until the next meal. This intuitively makes sense. As less protein is available for energy, the body is being forced to lean more on burning fat and bringing in other sources of energy. At least, that&amp;rsquo;s the situation as I understand it. It could be entirely placebo, but I can say I definitely feel quite differently after making the change.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been taking this as an opportunity to really face my hunger head-on. I&amp;rsquo;ve mentioned before that the more I exercise, it&amp;rsquo;s really the physical pain that is a bigger challenge than hunger at this point. My hope is that if I can continue to push through this, I will be in a better position to tackle the inevitable increase in hunger signals as I leave obesity and become merely overweight. I can say, I&amp;rsquo;m glad I&amp;rsquo;m so neurotic about all this, because I&amp;rsquo;ll have a great deal of trial-and-error to share with anyone who is curious.&lt;/p&gt;
&lt;h2 id=&#34;looking-forward-to-making-you-all-proud&#34;&gt;Looking forward to making you all proud&lt;/h2&gt;
&lt;p&gt;What&amp;rsquo;s really stunned me now that I&amp;rsquo;m below 450lbs now, is that I&amp;rsquo;m not that far from being below 400lbs. At my current rate of progress I&amp;rsquo;ll be below 400 in less than three months. I have so much to look forward as I continue to push through these milestones. It&amp;rsquo;s quite funny how day-to-day I feel like I&amp;rsquo;m not loosing enough, but when I think about how I really only began making measurable progress last September, it hasn&amp;rsquo;t been that long at all. After building a bit of a runway to get started, I feel confident I can soar higher than even I thought possible. It&amp;rsquo;s actually quite surprising to me how quickly I&amp;rsquo;ve blasted through the 400s in a relatively short period of time. I definitely expect the 300s to be slower, but also a lot more fun.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll be working hard to reach my ambitious targets and share the challenges and reflection along the way. I greatly appreciate the attention, encouragement, and kindness from those following my journey. One of the things I&amp;rsquo;ve begun to understand is how applicable much of what I&amp;rsquo;m doing is to other problems in life. One of the things I&amp;rsquo;ll never forget is how much a difference a little kindness makes.&lt;/p&gt;
&lt;h2 id=&#34;new-resources&#34;&gt;New Resources&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve started adding various weight loss &amp;amp; fitness resources to &lt;a href=&#34;https://gabe.rocks/docs/#/page/weight%20loss%20resources&#34;&gt;my knowledge graph.&lt;/a&gt; The hope is to eventually put together a full picture of the process as I understand it, but in the short term it will be where I put links and references as I discover them. I have a weakness for informative information delivered via humorous cartoons. &lt;a href=&#34;https://www.youtube.com/channel/UCAo68fdu-hYfgO0y0n-J8qg&#34;&gt;Trainer Winny&lt;/a&gt; is a great YouTube channel I&amp;rsquo;ve recently stumbled on. You&amp;rsquo;ll hopefully like &lt;a href=&#34;https://youtu.be/tQD8q48rfQc&#34;&gt;&lt;em&gt;5 Things I Wish I Knew When I First Started Lifting&lt;/em&gt;.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;more-motivational-memes&#34;&gt;More motivational memes&lt;/h3&gt;
&lt;p&gt;I spent some time browsing to see what I could find. I found it fascinating how many of the &amp;lsquo;motivational&amp;rsquo; memes out there are just about getting rich and &amp;lsquo;getting it all&amp;rsquo;. I appreciate the many examples where they show that there is more to this life than just that. Feel free to browse the entire &lt;a href=&#34;https://gabe.rocks/sharing/motivation&#34;&gt;collection&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/keep-on-going.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/keep-on-going.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/moments.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/moments.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/there-is-always-we.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/there-is-always-we.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/you-got-this.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/you-got-this.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>🎉 Major Milestone: Below 450</title>
		<link>https://gabe.rocks/health/under-450/</link>
		<pubDate>Thu, 27 Feb 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/under-450/</guid>
		<image>https://gabe.rocks//images/incredible.avif?d=1740614400</image>
		<media:thumbnail href="https://gabe.rocks//images/incredible.avif?d=1740614400" />
		<itunes:image href="https://gabe.rocks//images/incredible.avif?d=1740614400" />
		<description>Reflecting on recent progress and the road ahead.</description>
		<content:encoded>&lt;p&gt;2025 is off to a great start. I am now quite confident that I&amp;rsquo;ll be able to continue to make progress despite Winter. With Only a month left of the season, I&amp;rsquo;m very happy that it has been a victory. All the effort facing the cold has absolutely paid off. I&amp;rsquo;ve recorded this vlog to share some of my recent thoughts as I hit this milestone. By weighing in at 449 yesterday, I&amp;rsquo;ve successfully lost more weight this month than last, which is my metric for success this month. Naturally, the goal for March is to lose more than February.&lt;/p&gt;
&lt;h2 id=&#34;mobility-gains&#34;&gt;Mobility Gains!&lt;/h2&gt;
&lt;p&gt;In the last year, I&amp;rsquo;ve made a remarkable amount of progress on mobility. When I first started at the gym, it would be difficult for me to stand still for more than a few seconds. Getting off the floor wasn&amp;rsquo;t something I could do without help. Now I&amp;rsquo;m able to do so much more! Getting stronger and more active has transformed my life in many ways and has certainly helped me feel more confident and capable.&lt;/p&gt;

&lt;a href=&#39;https://gabe.rocks/video/mobility-montage.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/mobility-montage.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;p&gt;I&amp;rsquo;m really starting to enjoy getting stronger. Maybe the addiction is already starting. 😅 One can hope&amp;hellip; While I&amp;rsquo;m very far from where I would like to be, I feel better in many ways. Getting stronger involves quite a bit of pain, but I&amp;rsquo;m learning to withstand that more and more. This trial-by-fire has done wonders for my mental state and I am very grateful for the chance to make radical changes.&lt;/p&gt;
&lt;h2 id=&#34;updates&#34;&gt;Updates&lt;/h2&gt;
&lt;h3 id=&#34;reading-progress&#34;&gt;Reading Progress&lt;/h3&gt;
&lt;p&gt;Semi-recently I read &lt;a href=&#34;https://www.goodreads.com/book/show/216883338-becoming-a-mentally-tough-motherf-cker&#34;&gt;&lt;em&gt;Becoming a Mentally Tough Motherf&lt;/em&gt;cker: How Elite Powerlifting Made Me a Better Person, Parent*&lt;/a&gt; by Sumi Singh. I&amp;rsquo;d wholeheartedly recommend it for anyone. It&amp;rsquo;s something I plan to revisit many times on my journey. It&amp;rsquo;s a short but invaluable guide on how to take on difficult challenges, and is very applicable to my situation.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m halfway through reading &lt;a href=&#34;https://www.goodreads.com/book/show/19132.Food_Politics&#34;&gt;Food Politics.&lt;/a&gt; I&amp;rsquo;ve learned a variety of interesting points of contention when it comes to nutrition and public health. I&amp;rsquo;ve been slacking a bit on reading lately, but I&amp;rsquo;m looking forward to finishing it. The main take-away from the book I have so far is that the conversation is so much more contrived than I had initially assumed.&lt;/p&gt;
&lt;h3 id=&#34;sharing-resources&#34;&gt;Sharing resources&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve decided to start (slowly) adding &lt;a href=&#34;https://gabe.rocks/docs/#/page/weight%20loss&#34;&gt;weight loss&lt;/a&gt; and fitness information to my &lt;a href=&#34;https://gabe.rocks/docs&#34;&gt;personal documentation&lt;/a&gt;. The idea is to at least record resources I&amp;rsquo;ve found helpful or informative. This will also help me see if I understand the problem well enough to build up my own mini-wiki about it.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Pushing forward</title>
		<link>https://gabe.rocks/health/walk-with-me-25-02-22/</link>
		<pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/walk-with-me-25-02-22/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-02-22.ogg" />
			
		
		<description>Struggling but holding on</description>
		<content:encoded>&lt;p&gt;Feel free to listen to this off-the-cuff rant &amp;amp; reflection of my recent progress. These monologues are recorded primarily for my own benefit. Very light edits are done to remove some pauses and repetitions, but the audio itself is very raw.&lt;/p&gt;
&lt;h2 id=&#34;recent-progress&#34;&gt;Recent Progress&lt;/h2&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2025-02-month.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;Despite recent challenges, things are going quite well. I&amp;rsquo;m sore and quite tired a lot of the time, but I&amp;rsquo;m definitely reaching ahead. I&amp;rsquo;ve successfully completed three weeks back to my fall schedule of being active 5 days a week. It&amp;rsquo;s certainly very demanding, but looking at my weight loss spreadsheet I can see the difference. I have a daily loss averaged over the last month and it&amp;rsquo;s gone from 0.5/lbs/day to 0.7 since the start of February.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m very close to being below 450. This is incredibly exciting to me. Not only does this mean I&amp;rsquo;m down over 120lbs, but I spent a long time around 400lbs during my adult life. Getting consistently below that will be a concrete sign that I&amp;rsquo;m making serious permanent progress. Just the other day, I realized I can finally fit in the bus stop seating. As I&amp;rsquo;m writing this, I&amp;rsquo;m wearing a 4xl t-shirt I was gifted from the gym I signed up at. I can put it on without stretching it! Meaning I&amp;rsquo;m down from 6xl.&lt;/p&gt;
&lt;h2 id=&#34;am-i-losing-the-weight-too-fast&#34;&gt;Am I losing the weight &lt;em&gt;too fast?&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;In the recording I spend some time explaining why I feel the need to push as ambitiously as I can. In short much of it has to do with having the privilege of being able to focus on this as my top priority. The other major factor is just the fact that I&amp;rsquo;m sick of being this large and helpless. The progress I&amp;rsquo;ve made so far have really just given me a taste for a more capable life that I am desperate to start living. While I may be pushing hard, I know I&amp;rsquo;m quite far from any serious hard limits. I&amp;rsquo;m seeing that what I&amp;rsquo;m able to do is still far less what what I&amp;rsquo;m likely able to safely do. So I continue to gradually and methodically test my limits while trying to do the best I can to take care of the basics.&lt;/p&gt;
&lt;h2 id=&#34;dont-sweat-the-small-stuff&#34;&gt;Don&amp;rsquo;t sweat the small stuff&lt;/h2&gt;
&lt;p&gt;I think the biggest paradox of weight loss is the advice &amp;ldquo;&lt;em&gt;Don&amp;rsquo;t sweat the small stuff, then it&amp;rsquo;s all small stuff&lt;/em&gt;&amp;rdquo;. It&amp;rsquo;s genuinely important to not obsess over minute day-to-day stressors, but to begin making changes one does have to focus on basic living choices. So while starting out, it seems like you&amp;rsquo;re doing nothing but &amp;lsquo;sweating the small stuff&amp;rsquo;. Eventually, you can build good habits that begin to build the foundation for a better lifestyle. At that point, then you need to tune out &amp;ldquo;the small stuff&amp;rdquo; and stay focused on consistency without being completely derailed by stressing out about some small failure or setback.&lt;/p&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Sharing some difficult feelings about losing weight</title>
		<link>https://gabe.rocks/health/early-changes/</link>
		<pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/early-changes/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-02-16.ogg" />
			
		
		<description>Anxious about changes, building momentum, and failure</description>
		<content:encoded>&lt;p&gt;This is an off-the-cuff rant about some of the feelings I&amp;rsquo;ve been recently struggling with as I lose the weight. While things are going well, there are some small things that have been getting me down lately. In short, I am daunted by the fact that I actually have no idea what I will look like at a healthy body weight. Having never been a reasonable weight during my adult lifetime, I actually can&amp;rsquo;t comprehend what I will look like.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m also recognizing is that it is quite hard to keep up the momentum at times. Despite really making a great deal of progress on adopting healthy habits, I definitely feel how hard it is to keep going. It seems that losing the next 10lbs will always be as challenging as the last 10lbs. On top of all this, I&amp;rsquo;ve been struggling not to dwell on the opportunity costs of getting this big in the first place. It&amp;rsquo;s very hard to face the fact that my situation was, and still is quite dire.&lt;/p&gt;
&lt;p&gt;Despite all this, I am confident I will continue to make progress. I&amp;rsquo;m continuing to lose a great deal of weight, and I&amp;rsquo;m keeping to my exercise schedule. I have a great deal to be thankful for and a lot of that is the kindness, support and encouragement I&amp;rsquo;ve received. As tough as this journey is, I do have a lot motivating me to keep moving forward.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Over 450lb guy shovels snow for over an hour (timelapse)</title>
		<link>https://gabe.rocks/health/shoveling-snow/</link>
		<pubDate>Sat, 15 Feb 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/shoveling-snow/</guid>
		<image>https://gabe.rocks//emoji/lift.svg?d=1739577600</image>
		<media:thumbnail href="https://gabe.rocks//emoji/lift.svg?d=1739577600" />
		<itunes:image href="https://gabe.rocks//emoji/lift.svg?d=1739577600" />
		<description>A gratifying triumph against the cold.</description>
		<content:encoded>&lt;h2 id=&#34;turning-mass-into-moved-mass&#34;&gt;Turning mass into moved mass&lt;/h2&gt;
&lt;p&gt;There&amp;rsquo;s been quite a bit of snow recently. To really push my limits and see how far I&amp;rsquo;ve come I decided to tackle a pretty serious shoveling job. There was a lot left over from yesterday, so I decided to film me getting the last of it done. I&amp;rsquo;ve put together a 20x speed timelapse of me spending an hour clearing out the rest of it. I did record audio while doing the shoveling, but that&amp;rsquo;s more for myself so I can spare you all the huff and puffing. It was fun practicing getting some outdoor footage. The tripod kept falling over so I had to reset it a few times.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If music doesn&amp;rsquo;t work, try &lt;a href=&#34;https://peertube.libresolutions.network/w/rVSaKfif78L6MHWWbYMgFF&#34;&gt;here&lt;/a&gt; or &lt;a href=&#34;https://microdosingfailure.substack.com/p/shoveling&#34;&gt;here&lt;/a&gt; it&amp;rsquo;s possible the audio may just be muted.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It was immensely gratifying to get this done. All the lifts I&amp;rsquo;ve done, all the work put into getting stronger really paid off here. It was quite the experience to be able to keep going when it wasn&amp;rsquo;t so long ago that even getting up off the ground was a huge challenge. I may not be where I&amp;rsquo;d like to be in terms of cardiovascular strength, but I&amp;rsquo;ve definitely noticed a huge improvement from the &amp;ldquo;early days&amp;rdquo;. I feel strong in more ways than just physical. This was a daunting task that absolutely would have been out of reach not that long ago, and certainly felt out of reach when approaching it.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/snow-machine.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;I&amp;rsquo;m absolutely sore and worn out from the ordeal, but I&amp;rsquo;m very pleased with having some hands-on proof to myself that I am much more capable. Doing it was hard, but watching the video afterwards makes me feel downright heroic. Getting out of chairs is still something I brace for, so I really appreciate having this to show me that I&amp;rsquo;m capable of a lot more than I would initially assume. I&amp;rsquo;ve re-watched this several times and really can&amp;rsquo;t believe &amp;ldquo;I did that.&amp;rdquo; Being able to go from &amp;ldquo;I can&amp;rsquo;t do anything&amp;rdquo; to &amp;ldquo;I was able to do that&amp;rdquo; is making me feel really quite great.&lt;/p&gt;
&lt;p&gt;I’m over the moon to be under 460 now! I’m hoping I can be at or below 450 by the end of the month! I’m pushing hard but I’m confident I can get close by then. The long term chart is starting to look pretty decent. It almost looks like I know what I’m doing. 😆&lt;/p&gt;
&lt;p&gt;Thank you all for following these updates and especially those of you who take the time to write to me. The encouragement I&amp;rsquo;ve received from many of you has meant a great deal to me. I hope to impress you all with lots of work and rapid weight loss come spring and summer. I expect I&amp;rsquo;ll look at least a bit different by 2026. I have a long road ahead of me, but I am much more confident that I can continue to (safely!) push my limits.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Reflecting on the changes</title>
		<link>https://gabe.rocks/health/walk-with-me-25-02-07/</link>
		<pubDate>Fri, 07 Feb 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/walk-with-me-25-02-07/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-02-07.ogg" />
			
		
		<image>https://gabe.rocks//images/2025-01-watch.avif?d=1738886400</image>
		<media:thumbnail href="https://gabe.rocks//images/2025-01-watch.avif?d=1738886400" />
		<itunes:image href="https://gabe.rocks//images/2025-01-watch.avif?d=1738886400" />
		<description>Recent updates and thoughts</description>
		<content:encoded>&lt;h2 id=&#34;getting-back-in-gear&#34;&gt;Getting back in gear&lt;/h2&gt;
&lt;p&gt;I recorded short walks before and after making my way to the pool. I&amp;rsquo;m pushing hard to re-gain my fall schedule, where I&amp;rsquo;m at the gym three times a week and going to the pool twice a week. I&amp;rsquo;m thrilled to say I&amp;rsquo;ve been successful this week.&lt;/p&gt;
&lt;h3 id=&#34;changes-now-that-ive-lost-first-100-lbs&#34;&gt;Changes now that I&amp;rsquo;ve lost first 100 lbs&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Mobility&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&amp;rsquo;m able to get off the floor un-assisted.&lt;/li&gt;
&lt;li&gt;Able to stand for long periods of time, balance is better.&lt;/li&gt;
&lt;li&gt;Falling hardly ever, much less than before.&lt;/li&gt;
&lt;li&gt;Can walk longer distances without soreness&lt;/li&gt;
&lt;li&gt;Better body awareness&lt;/li&gt;
&lt;li&gt;Squats &amp;amp; deadlifts with weight on the bar&lt;/li&gt;
&lt;li&gt;Walking lunges&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Food&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Able to control my eating&lt;/li&gt;
&lt;li&gt;Cooking for myself regularly&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Other&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Exercise is helping mood a lot&lt;/li&gt;
&lt;li&gt;Getting more reading done&lt;/li&gt;
&lt;li&gt;Clothes are getting real loose&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;bigfoot-footage-of-me-doing-lunges-at-460lbs&#34;&gt;&amp;ldquo;Bigfoot footage&amp;rdquo; of me doing lunges at 460lbs&lt;/h4&gt;
&lt;p&gt;I got my first lunges on video, but unfortunately it was sent to me over SMS and Apple -&amp;gt; Android compresses the heck out of it. I&amp;rsquo;ll have to make sure to get a good recording in the future!&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/first-lunges.mp4&#39;&gt;
&lt;/video&gt;



&lt;h3 id=&#34;related&#34;&gt;Related&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/minnesota-mom/&#34;&gt;Dear Minnesota Mom&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/good-things-everywhere.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/good-things-everywhere.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/true-inspiration.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/true-inspiration.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Dear Minnesota Mom</title>
		<link>https://gabe.rocks/health/minnesota-mom/</link>
		<pubDate>Thu, 06 Feb 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/minnesota-mom/</guid>
		<image>https://gabe.rocks//images/haha-yes-rock.avif?d=1738800000</image>
		<media:thumbnail href="https://gabe.rocks//images/haha-yes-rock.avif?d=1738800000" />
		<itunes:image href="https://gabe.rocks//images/haha-yes-rock.avif?d=1738800000" />
		<description>Answering a tough question</description>
		<content:encoded>&lt;h2 id=&#34;inbox-flood&#34;&gt;Inbox flood&lt;/h2&gt;
&lt;p&gt;I had the pleasure of being featured on &lt;a href=&#34;https://corbettreport.com/how-to-really-resist-digital-id/&#34;&gt;The Corbett Report&lt;/a&gt; to talk about the &lt;a href=&#34;https://libresolutions.network&#34;&gt;Libre Solutions Network&lt;/a&gt; and the &lt;a href=&#34;https://gabe.rocks/docs/#/page/digital%20identification&#34;&gt;digital ID&lt;/a&gt; agenda. James Corbett has a large audience of wonderful and thoughtful people, so it was to be expected that people would reach out after my interview. I&amp;rsquo;m hoping to get back to many of those who&amp;rsquo;ve contacted me, but this particular email got top priority.&lt;/p&gt;
&lt;h2 id=&#34;weight-loss-question&#34;&gt;Weight loss question&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;My daughter is in a similar situation.  It is a subject that is so touchy to her&amp;ndash;we barely ever talk about it.  I so fear saying or doing the wrong things. My heart is breaking cuz I don&amp;rsquo;t know really how to help.&lt;/p&gt;
&lt;p&gt;Plz, if you could help by telling me what type of things that are the right kind of way to be supportive&amp;ndash;type of things to say &amp;amp; do, I would be eternally grateful.&lt;/p&gt;
&lt;p&gt;Thank you so much for sharing your journey &amp;amp; allowing people to better understand &amp;amp; ask questions. ❤️&lt;/p&gt;
&lt;p&gt;Minnesota Mom&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;ll admit this was a daunting question to receive.
I&amp;rsquo;m certainly no authority on how to help people resolve these problems, but I&amp;rsquo;ve shared what I think would be helpful based off my experiences.&lt;/p&gt;
&lt;h1 id=&#34;dear-minnesota-mom&#34;&gt;Dear Minnesota Mom,&lt;/h1&gt;
&lt;p&gt;I am definitely very sorry to hear about your daughter&amp;rsquo;s troubles and your dilemma.
My hope is that I can give enough context to help you to feel confident that you can help her without any fear.
I&amp;rsquo;ve certainly been on the receiving end of difficult discussions about weight with loved ones and even with well-meaning strangers who feel the need to comment!
Unfortunately, I am quite aware that the mother-daughter bond is a very sensitive thing that I don&amp;rsquo;t have a whole lot of insight into.
I will warn you that I can&amp;rsquo;t imagine how difficult it is to be in your situation, and I fully expect helping her face it to be quite difficult as well.
With great sympathy, I&amp;rsquo;m happy to answer any questions and/or lend my perspective as well as I can.
I apologize if much of what I write feels redundant, but I think there&amp;rsquo;s a &amp;ldquo;bigger picture&amp;rdquo; that&amp;rsquo;s worth seeing.
Feel free to reach out for more questions.&lt;/p&gt;
&lt;p&gt;To start off I&amp;rsquo;ll share this.
I have &lt;a href=&#34;https://gabe.rocks/sharing/motivation/&#34;&gt;a collection of motivational memes&lt;/a&gt; that I regularly re-watch to keep me motivated.
These are especially worth taking a look at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/sharing/motivation/planting-seeds.mp4&#34;&gt;Seeds are made to grow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/sharing/motivation/be-kind-to-yourself.mp4&#34;&gt;Mike needs a plan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/sharing/motivation/dreams.mp4&#34;&gt;Dreams without goals are just dreams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/sharing/motivation/peterson-be-judicious.mp4&#34;&gt;Be Judicious - Jordan Peterson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/sharing/motivation/rogers-forgive-yourself.mp4&#34;&gt;Mr Rogers - The loving part of you&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These have helped me a great deal. It&amp;rsquo;s not easy to stick through the hard times, sometimes a reminder is enough to keep going.
My hope is that these can help you keep an eye out for the kind of encouragement that&amp;rsquo;s out there.&lt;/p&gt;
&lt;p&gt;&amp;mdash; Extra info about me detour&amp;mdash;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve written about &lt;a href=&#34;https://gabe.rocks/health/how/&#34;&gt;how I got so big&lt;/a&gt; which gives the long story about my struggles over the years.&lt;br&gt;
My weight gain was primarily driven by these things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Not prioritizing my own health &amp;amp; well-being&lt;/li&gt;
&lt;li&gt;Emotionally-driven eating &amp;amp; poor food choices&lt;/li&gt;
&lt;li&gt;Low activity level, eventually degenerating into zero activity as mobility became a problem&lt;/li&gt;
&lt;li&gt;Denial and fear of facing and correcting these issues&lt;/li&gt;
&lt;li&gt;Hopelessness that it can&amp;rsquo;t be changed&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Addressing these isn&amp;rsquo;t easy, and in my experience requires a lot from a person.&lt;/p&gt;
&lt;p&gt;I can tell you first-hand that the hardest person on somebody who is overweight is themselves, and especially if they&amp;rsquo;re severely obese.
Based on my experience, I absolutely know there were many moments where I distanced myself from others out of shame.
Even worse as one&amp;rsquo;s self-loathing grows, it becomes second-nature to project that onto those around you.
As a millennial, certain challenges in my life made health feel like less of a priority. Due to family circumstances I had a strong desire for independence.
Securing that independence required me to make sacrifices and one of the first sacrifices I made was healthy lifestyle choices.
I think my generation (and younger) are subject to horrific psyops directly targeted at their emotional, spiritual, and physical destruction.
The hardest part of this, is that I&amp;rsquo;ve found there are serious communication barriers across large age differences that make people feeling heard and understood very challenging.
I can&amp;rsquo;t speculate on what your daughter has faced, but I imagine there are many emotional and lifestyle stressors that are making it harder to prioritize healthier living.
There are many things that lead to weight gain, but generally people who end up severely obese end up having many difficulties that are difficult to disentangle.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll also say that turning things around is incredibly challenging.
The more dire the situation, the more time real change is going to take.
I had to directly face my emotional difficulties, and that was a devastating experience.
It&amp;rsquo;s much easier to avoid how you feel when the alternative is &amp;ldquo;pushing it off until things are better&amp;rdquo;.
Dr Peter Breggins&amp;rsquo; book Guilt, Shame and Anxiety: Overcoming legacy emotions was a huge help to me.
I recommend the book generally, but the main benefit I got from it was recognizing that my self-loathing and numbness was something that could change.
Dr Peter Breggins recommends the way to overcome these things is to &amp;ldquo;become a source of love in your life&amp;rdquo;.
This means many things to many people, but to me it helped me recognize that taking care of myself isn&amp;rsquo;t selfish for so long as I live for others.&lt;/p&gt;
&lt;p&gt;&amp;mdash; End of detour &amp;mdash;&lt;/p&gt;
&lt;h2 id=&#34;what-can-you-do-to-help&#34;&gt;What can you do to help?*&lt;/h2&gt;
&lt;p&gt;*&lt;em&gt;In my opinion, as a non-expert.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;understand&#34;&gt;Understand&lt;/h3&gt;
&lt;p&gt;I would recommend learning whatever you can about the process.
It&amp;rsquo;s a long difficult road, but you never know how what you learn can really help her turn things around.
Very often people will suggest simple (and sometimes contradictory) things, which may or may not help resolve things.
Weight loss recommendations are very often their own rabbit holes, fads, and trends that I find not very helpful to people in severe situations.
The good news is that there are many roads to making significant difference, very often someone just needs to find what works for them.
In severe cases, where larger lifestyle changes are required, it&amp;rsquo;s scary, daunting, and often people don&amp;rsquo;t necessarily have the time and resources to receive the help they need.
I&amp;rsquo;ll elaborate on eating choices more later, but when I was struggling I &lt;a href=&#34;https://gabe.rocks/health/non-stop-eating/&#34;&gt;wrote a post&lt;/a&gt; explaining all the things driving me to over-eat.
Everyone is opinionated about particular weight loss strategies, but I would encourage you to recognize that many of them are fairly inter-changeable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here&amp;rsquo;s how weight loss works without all the BS:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To lose weight over time, one must eat less calories than their bodies consume over the same time period.
Losing a large amount of weight likely requires tracking calories in one form or another, in addition to tracking weight.
Tracking calories sucks, it&amp;rsquo;s not fun and induces many of the shame responses overweight people generally like to avoid.
This is because sticking to eating as little as needed to lose weight is much harder than one would assume.
People generally assume that if one eats only healthy foods they&amp;rsquo;ll naturally revert to a normal body weight and that&amp;rsquo;s sadly not true.
Given my appetite, it wouldn&amp;rsquo;t be too difficult to maintain my severe obesity eating nuts &amp;amp; fruits, as I have recently discovered.
I was used to eating so much that beginning to eat enough to lose weight made me struggle with a lot of hunger and that&amp;rsquo;s not easy if you don&amp;rsquo;t have healthy outlets for stress.
Foods generally have a certain level of satiety, for example carbs tend to make people more hungry, while fiber and protein tend to make people feel more full.
My general recommendation for eating well (as I understand it) is to prioritize &amp;ldquo;nutrient density&amp;rdquo; per calorie.
For example, the nutrients I want are protein, fiber, and vitamins.
Broccoli is a super-food that&amp;rsquo;s worth going crazy on, but you&amp;rsquo;ll also want good amounts of protein with it.&lt;/p&gt;
&lt;p&gt;Severe obesity (such as in my case) is often rarely a single issue, it&amp;rsquo;s more likely to be a constellation of troubles that are each difficult to tackle.
I wrote about my &lt;a href=&#34;https://gabe.rocks/health/challenges/&#34;&gt;challenges being large,&lt;/a&gt; and how they&amp;rsquo;ve impacted me.
Sleep &amp;amp; stress management may not be as important as calories for weight loss, but they&amp;rsquo;re really not far behind.
When I&amp;rsquo;m nocturnal, it&amp;rsquo;s genuinely hard to be productive in any way that doesn&amp;rsquo;t require sitting at a computer, this makes it much harder to make healthier choices.
Fixing sleep is genuinely hard and I certainly can&amp;rsquo;t claim to have done it yet. I have had a lot of progress out of managing light exposure (sunshine earlier in the day, going for walks, avoiding light in the night).&lt;/p&gt;
&lt;p&gt;I will say, stress management is very much the name of the game.
It&amp;rsquo;s relatively easy to become fueled with ambition to make radical changes for them all to collapse the moment life throws a curve ball.
Healthy stress outlets are invaluable for being able to withstand the pressure and to maintain long-term goals.
Swimming is generally quite accessible. I was still able to do it at my highest, the trouble was just getting to a pool.
Taking on an active hobby itself makes a huge difference, especially when it helps you connect with positive people who can help in their own way.
Since finding the right gym for me I am regularly surrounded by encouraging people who would be more than happy to answer even simple questions.
I would argue the biggest thing most people are missing out on is a large support network.
No single person can shoulder the weight of a lifetime of someone else&amp;rsquo;s pain, nor can they resolve anyone else&amp;rsquo;s problems.
But just as the saying goes &amp;ldquo;it takes a village to raise a child&amp;rdquo; building a positive social environment itself can do wonders.&lt;/p&gt;
&lt;p&gt;As I understand it, you&amp;rsquo;re in the difficult position of feeling responsible but not having control.
I&amp;rsquo;m sure if I told you you just had to get her to eat 500g of broccoli and 500g of chicken a day to lose it all, you&amp;rsquo;d do whatever is in your power to make that happen.
When one is struggling with their own body, the last thing we want is to feel even more out of control.
In my opinion, this is something that causes a lot of friction.
It&amp;rsquo;s very hard to build up the courage and humility to even let others help even when we want it.
Depending on how old she is, how heavy she is, and if you&amp;rsquo;re still living together these can all complicate matters (to say nothing of stubbornness and shame).&lt;/p&gt;
&lt;h3 id=&#34;connect&#34;&gt;Connect&lt;/h3&gt;
&lt;p&gt;Your job, as I understand it, is to break through the pain and sadness to be intimately close with your daughter.
This is no easy task, because as I&amp;rsquo;ve mentioned it&amp;rsquo;s very easy for us &amp;lsquo;big people&amp;rsquo; to want to wall ourselves away from others to avoid the shame and regret.
As her mother, you&amp;rsquo;re very aware of what&amp;rsquo;s beautiful and good about her and what potential she offers.
I would go as far as to argue your most urgent priority is to help her see it too.
I will tell you that turning my situation around needed a real &amp;ldquo;choosing life&amp;rdquo; decision.
All that numbness and pain puts people like me in a situation where we alternate between trying as hard as we can and giving up completely after that fails.
The truth is that the moderate and steady approach is what wins the day in the end.
Patience on your part is no simple thing to ask for.
And for on her part, it may be too much for her at this point in time.&lt;/p&gt;
&lt;p&gt;It absolutely sounds corny to say &amp;ldquo;love the pain away&amp;rdquo; but being a healthy escape from the world is something almost everyone needs more of.
The problem with your situation is that you have to console your child who is pushing you away out of sadness, shame and regret.
I can only imagine the pain and frustration that causes, but I promise you it is something that can change.
The point is to bring yourselves close enough so that she can open up about this incredibly difficult topic.
Anything you can do to help her recognize that things can get better, that you&amp;rsquo;re there to help without judgement, and that she can rely on you can really make a big difference.
This is not the same as enabling or prolonging the difficulties, but it&amp;rsquo;s important to recognize her situation is something only she can change.
Other people can help, lend support and advice but nothing anyone else can do will unilaterally change things.
Any heavy-handed approach that reeks of &amp;ldquo;we&amp;rsquo;re trying to fix you&amp;rdquo; is generally going to backfire.
Anyone with sufficient self-loathing will internalize that to say that they are the problem.&lt;/p&gt;
&lt;p&gt;Your mission is to help her recognize that she isn&amp;rsquo;t the problem, but rather a prime investment.
It&amp;rsquo;s very easy to spiral into self-loathing when one feels trapped in a downward spiral of self-destruction.
In hindsight, I feel absolutely silly for not trying to &amp;ldquo;protein max&amp;rdquo; before finding a personal trainer, but one never knows what specific piece of information can tip the scales.
The most important thing for her to learn isn&amp;rsquo;t any particular detail or trivia, but truly beginning to believe she has the power to change her circumstances.
There are likely many obstacles. I&amp;rsquo;ve had to give up a great deal and rely on others to start truly turning around my situation.
But once you&amp;rsquo;re at the point where you can both tackle those obstacles together, you&amp;rsquo;ll finally be at the point where you both feel like you&amp;rsquo;re on the same team instead of opposing each other.&lt;/p&gt;
&lt;p&gt;Remember, a lot of the sensitivity is that she&amp;rsquo;s judging herself harshly and projects that onto your words.
You can&amp;rsquo;t change how she interprets what you say, but care, understanding and persistence can help the love peek through the darkness.
Because of how individual this whole process is, I genuinely can&amp;rsquo;t tell you what are good and bad areas to try.
I imagine it feels impossible, even in the best case scenario you may not even notice when your efforts are working.
I know from my experience I certainly looked like I was floundering when I was beginning to change for the better.
The earliest steps are so small and so crucial, do not rush it.&lt;/p&gt;
&lt;p&gt;Getting to the point where she can talk about her hopes and struggles with this and other problems is a huge asset.
If you can&amp;rsquo;t talk about healthier living at all, identifying and figuring out how to resolve the lifestyle circumstances that make things harder can be a great place to start.
Career and social life can very much be a problem. When I was working nights it was incredibly easy to make all the wrong choices.
I feel like my generation was afflicted with despair and hopelessness, finding ways to help her disconnect from those can definitely help.
It&amp;rsquo;s possible that there are seemingly unrelated problems you can help her with, which once handled can snowball into bigger change.&lt;/p&gt;
&lt;h3 id=&#34;handle-setbacks&#34;&gt;Handle setbacks&lt;/h3&gt;
&lt;p&gt;Starting out is very difficult. Unfortunately it seems almost nobody (if anyone) makes it all the way without some challenges or another.
At the beginning, it feels like nothing is working until it eventually does.
It&amp;rsquo;s very easy to blame and shame when inevitable relapses happen.
Accepting failure is a necessary part of the process, which is why my weight loss substack is called &amp;ldquo;Micro-dosing failure&amp;rdquo;.
The point is for her to begin to accept that she can push through adversity.
It&amp;rsquo;s really not about any single day, but about building consistency and momentum over time.&lt;/p&gt;
&lt;p&gt;It took quite a long time for me to truly change things around despite putting a lot of work in.
Guidance helps, but also getting enough &amp;ldquo;small wins&amp;rdquo; to truly begin trusting oneself.
When trying to make progress it&amp;rsquo;s so easy to fall into the trap of trying to do everything &amp;ldquo;perfect&amp;rdquo; to only relapse into disappointment and despair.
Building the trust so that she can lean on you when disappointment comes, can really help her bounce back and continue along.
I can tell you that when starting out, every setback feels like a crisis.
It&amp;rsquo;s a shock that validates all your worst opinions about yourself, and raises the fear that things will never improve.&lt;/p&gt;
&lt;p&gt;Anything you can do to help her overcome hopelessness and despair in even the tiniest of ways can help let the light of hope in.
There&amp;rsquo;s a &lt;a href=&#34;https://gabe.rocks/sharing/motivation/fight.mp4&#34;&gt;meme&lt;/a&gt; I have where it describes the process as:&lt;/p&gt;
&lt;ol start=&#34;0&#34;&gt;
&lt;li&gt;Realize that we were all born for something&lt;/li&gt;
&lt;li&gt;Cover yourself in hopes and dreams&lt;/li&gt;
&lt;li&gt;Face your fears and your problems&lt;/li&gt;
&lt;li&gt;Fight!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And that&amp;rsquo;s really it. Your daughter isn&amp;rsquo;t just starting a weight loss journey, but a personal development lifestyle.
Learning to encourage her to stay in a &amp;ldquo;growth mindset&amp;rdquo;, or at least be a positive example of it can do wonders.
Obesity is an ugly, horrible monster, but it&amp;rsquo;s something that I believe anyone can overcome it as long as they begin to understand that they are not it.
Recognizing the problem does not mean that people have to see her as a problem.
Anything that gives her the space to try new things to make improvements can snowball into real action.&lt;/p&gt;
&lt;h3 id=&#34;find-assistance&#34;&gt;Find assistance&lt;/h3&gt;
&lt;p&gt;The previous section is so important because once she is receptive to help, there&amp;rsquo;s a great deal that can be done.
Anything you can do to help her connect with positive encouraging influences in the meantime can go a long way.
Maybe there are good clubs you can join together, classes or even just hosting more family time to bond together can really help.
Finding an encouraging environment of good people can make so many things much easier.&lt;/p&gt;
&lt;p&gt;Hiring a personal trainer certainly helped me regain my mobility and guided me through so many of the important basics.
While I had read a great deal on my own, spending time regularly seeing a person who is incredibly knowledgeable about this problem made a huge difference.
She may not be at the point where this is an option she would consider. If mobility is a concern, I would absolutely recommend finding a trainer who has been with heavy clients before and your daughter can connect with. This alone is a non-trivial investment but is the single thing I can think of that would make the biggest difference.
The right gym and the right community is a priceless treasure I am thankful to have found in my situation. In your situation, I imagine it could even be worth signing up yourself to meet people and get a sense for it.&lt;br&gt;
Once your daughter is taking charge of her lifestyle as a whole, that&amp;rsquo;s the best &amp;ldquo;go time&amp;rdquo; for you and others to help her make the best of it.&lt;/p&gt;
&lt;p&gt;Relatively simple things can help a lot:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Devoting time to regularly walk and talk together (talking about things other than weight if still touchy)&lt;/li&gt;
&lt;li&gt;Devoting time to activities both you enjoy together and she enjoys solo (a previous hobby she may want to take back up)&lt;/li&gt;
&lt;li&gt;Fitting active wear and clothes (you may need to find a &amp;ldquo;big and tall&amp;rdquo; store, feeling comfortable in your clothes is a relief)&lt;/li&gt;
&lt;li&gt;Memberships &amp;amp; sports equipment (buy used or share with a neighbour)&lt;/li&gt;
&lt;li&gt;Spending time cooking together to &amp;ldquo;meal prep&amp;rdquo; food to invest in making the journey easier&lt;/li&gt;
&lt;li&gt;Farm shares (healthy food and support your local farmer)&lt;/li&gt;
&lt;li&gt;Relevant books (it&amp;rsquo;s necessary to be choosy here)&lt;/li&gt;
&lt;li&gt;Fitness gadgets (I use a waterproof mp3 player while swimming)&lt;/li&gt;
&lt;li&gt;Any assistance with travel to help (gym, pool, yoga, etc)&lt;/li&gt;
&lt;li&gt;Home gym equipment (kettlebells are great!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(I&amp;rsquo;m probably forgetting a bunch, so I&amp;rsquo;ll probably write a post on that sometime in the near future.)&lt;/p&gt;
&lt;h3 id=&#34;have-fun&#34;&gt;Have fun&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s a long journey, you may as well find ways to make it pleasant!
There&amp;rsquo;s no reason it all has to be a joyless slog.
Finding ways to (healthily) celebrate successes and comfort in the hard times makes everything so much easier.
Not everything should be just about her weight loss, connecting over other shared interests or discovering new ones can help bring you closer.
I can personally attest that getting stronger and being able to do more things makes life a lot more fun.
Before she&amp;rsquo;s ready to tackle the weight or other problems, you have an opportunity to help her recognize that what&amp;rsquo;s hard in her life isn&amp;rsquo;t a reflection of her character or worth.
Once she&amp;rsquo;s ready to take it all on, there will be many opportunities to share the journey in fun and exciting ways.
If she does decide to get into weight lifting, you could even try it out together!&lt;/p&gt;
&lt;p&gt;I am confident that all this can be improved.
I have no doubt that this is something your daughter would love to change deep down.
There&amp;rsquo;s just likely a lot of pain, regret, and/or hopelessness making her feel trapped.
It&amp;rsquo;s no simple thing to turn around, but it&amp;rsquo;s also incredibly rewarding.
Being able to be there for her when the wins really start is going to feel wonderful.
Celebrate every small win.
You can look forward to her being in a much better place to connect once she does begin resolving her troubles.
There will be much to rejoice over, and I really look forward to you being able to experience that.&lt;/p&gt;
&lt;h3 id=&#34;additional-resources&#34;&gt;Additional Resources&lt;/h3&gt;
&lt;p&gt;Since I wholeheartedly recommend absorbing as much (decent) health and fitness information as you can, I&amp;rsquo;ll share what I&amp;rsquo;ve found useful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/216883338-becoming-a-mentally-tough-motherf-cker&#34;&gt;Becoming a Mentally Tough Motherf*cker: How Elite Powerlifting Made Me a Better Person, Parent (and Partner)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/21487729-guilt-shame-and-anxiety&#34;&gt;Guilt, Shame, and Anxiety: Understanding and Overcoming Negative Emotions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://linktr.ee/mikepridgen&#34;&gt;Mike Pridgen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLbhqD5FDp3Z83KQfRkuUSJYyjyuHYTsUM&#34;&gt;Picture Fit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCSiKFGDpfCICQDfmxxjDvsg&#34;&gt;Flow High Performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLHmsINRyWmZZjHRxDkl60_ZuT9KRQoKPs&#34;&gt;Steve Shaw - Massive Iron&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.thelatestkate.art/&#34;&gt;The Latest Kate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Looking forward to Spring</title>
		<link>https://gabe.rocks/health/walk-with-me-25-01-31/</link>
		<pubDate>Fri, 31 Jan 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/walk-with-me-25-01-31/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-01-31.ogg" />
			
		
		<image>https://gabe.rocks//images/2025-01-watch.avif?d=1738281600</image>
		<media:thumbnail href="https://gabe.rocks//images/2025-01-watch.avif?d=1738281600" />
		<itunes:image href="https://gabe.rocks//images/2025-01-watch.avif?d=1738281600" />
		<description>Figuring out fiber</description>
		<content:encoded>&lt;p&gt;Feel free to listen to this off-the-cuff rant &amp;amp; reflection of my recent progress. These monologues are recorded for my own benefit. Very light edits are done to remove some pauses and repetitions, but the audio itself is very raw.&lt;/p&gt;
&lt;p&gt;Today I went for a nice walk in the sunshine this afternoon. I reflect on how the last month has went. I&amp;rsquo;ve failed to lose more weight in January than December, but I&amp;rsquo;m still happy to be down ~14lbs. Despite the slower rate than I would like, I&amp;rsquo;m feeling very optimistic about the next few months. I&amp;rsquo;ve noticed successes in other areas, especially controlling food intake and walking regularly.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2025-01-monthly-chart.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h2 id=&#34;figuring-out-fiber&#34;&gt;Figuring out fiber&lt;/h2&gt;
&lt;p&gt;A question I&amp;rsquo;ve been digesting this month is how much fiber should I aim for. Until recently my only nutrition goals were to get as much protein in as little calories as I could stand. Now that I&amp;rsquo;ve started reading &lt;em&gt;Food Politics&lt;/em&gt; by Marion Nestle, I&amp;rsquo;m trying to take a broader approach to nutrition. It&amp;rsquo;s clear to me that protein shakes and multivitamins are not the ideal path to overall health. Cooking for myself has helped expand my options, but I&amp;rsquo;d like to understand what to prioritize. As far as low-calorie sources of fiber, your main options are celery, brussel sprouts, &amp;amp; broccoli.&lt;/p&gt;
&lt;p&gt;The author of &lt;em&gt;Food Politics&lt;/em&gt; seems to think very little about the idea of eating meat. She explicitly argues that plant-based diets are superior. Even if this is true in a general sense, I am trying to optimize a very specific situation. I&amp;rsquo;m not sure how &lt;em&gt;the science has evolved&lt;/em&gt; on meat-heavy diets such as keto and carnivore. What I have taken away is that it is more important than I had already assumed to eat vegetables.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2025-01-end-chart.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;I&amp;rsquo;ve got a long way to go, but I really appreciate the encouragement and kindness I&amp;rsquo;ve received from people at the gym, and kind strangers over the Internet. I really hope to do much better in February, and I&amp;rsquo;m excited to see how well I can do. At least for now, I&amp;rsquo;m behind my annual target, but hopefully this will change as I get back in gear.&lt;/p&gt;
&lt;h3 id=&#34;related-items&#34;&gt;Related Items:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/EtnTuTX4L24&#34;&gt;Dietary Fiber: The Most Important Nutrient?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/tYTcwCodGMU&#34;&gt;TED NAIMAN | FAT MASS CONTROLS IR …glucose destroys mitochondria; flexibility&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>How did I get so big?</title>
		<link>https://gabe.rocks/health/how/</link>
		<pubDate>Sun, 26 Jan 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/how/</guid>
		<image>https://gabe.rocks//images/uber-eats.avif?d=1737849600</image>
		<media:thumbnail href="https://gabe.rocks//images/uber-eats.avif?d=1737849600" />
		<itunes:image href="https://gabe.rocks//images/uber-eats.avif?d=1737849600" />
		<description>Mapping out the path I took to weighing over 570lbs.</description>
		<content:encoded>&lt;p&gt;A question I&amp;rsquo;ve started to get quite often is &amp;ldquo;How did you get so big?&amp;rdquo; There are many quick answers that immediately come to mind, but they tend to feel incomplete when I think about it. Generally my answers could have been summed up as &amp;ldquo;I neglected the basics for far too long.&amp;rdquo; This is true, but for those who want a more complete explanation, I feel I can do better. This is where I will be laying out everything in entirety to the best of my ability.&lt;/p&gt;
&lt;p&gt;I think telling this story can help others consider what to avoid, but more importantly understand the pitfalls many experience on their way up. With years of hindsight and a more complete understanding of my situation, I think it&amp;rsquo;s crucial for me to understand the entire ordeal from start to finish. In preparation for writing this I decided to record a video of myself explaining it all from memory. This was helpful, but will not be shared. There are many details that could be elaborated on, but I&amp;rsquo;m choosing to focus primarily on how my weight was impacted over the years.&lt;/p&gt;
&lt;p&gt;It feels like the logical way to answer this is to lay out my story chronologically. It certainly didn&amp;rsquo;t happen all at once. For over a decade things went from troubling, to worse, to horrifyingly dire. I&amp;rsquo;ll need to go back to my earliest memories to draw out the fullest context I can. Being as large as I was, is a horrific tragedy that I wouldn&amp;rsquo;t wish on others. The road to getting that big is painful and takes it&amp;rsquo;s own toll on you. It greatly saddens me that very often, relatives and loved ones often have no idea how to stop and reverse the downhill spiral. Not only does this add to the guilt and shame, but it also makes it easy to begin avoiding loved ones.  My hope is that by understanding and sharing my experience, others can be better equipped to help themselves and their loved ones.&lt;/p&gt;
&lt;h2 id=&#34;childhood&#34;&gt;Childhood&lt;/h2&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/childhood.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;In hindsight, there are many things I can think of from my childhood that definitely had an impact long term. Only recent events have made me seriously take a look over those years and reconsider the impacts. I had a very controlling and aggressive father. He had a nasty habit of squeezing me and my brother&amp;rsquo;s hands until the knuckles moved around and hurt as a means of ensuring compliance. Like many other things, I didn&amp;rsquo;t at all appreciate the significance of what it truly meant.&lt;/p&gt;
&lt;p&gt;My father didn&amp;rsquo;t work for many of my childhood years. Instead my mother had to provide for us, including working nights. I have many memories of him taking me and my brothers out of the house so she could sleep. Generally, these outings involved a fair amount of sugar or empty calories. Quite often we would go to a grocery store and get cookies, bread and soda. Other times he would take us to McDonald&amp;rsquo;s. I have many memories of having their pancakes during these outings. These moments were fun at the time, but I have a very different understanding of them now.&lt;/p&gt;
&lt;p&gt;Over time, I began to grow a bit of extra weight. I remember my father bullying me over it. He would take me outside and have me jog, but then grab my stomach and exclaim &amp;ldquo;this is what you have to get rid of!&amp;rdquo;. Later he would then lecture me that running while fat is only going to hurt your joints. Despite all this, he did eventually join the military and had to spend time away from home. Many of my childhood troubles gradually faded away after he was out of the picture, including the weight. I became a very active pre-teen and ended up in very good shape by grade 9.&lt;/p&gt;
&lt;h2 id=&#34;teenage-years&#34;&gt;Teenage years&lt;/h2&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/teens.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;Being in such good shape, I certainly grew into having quite the ego. I was having loads of fun biking and swimming, and developed quite the invincibility complex. For much of my teenage years, I didn&amp;rsquo;t really think that I could get obese again. Part of this was because I was active enough that I truly never had to give any thought to what I was eating. I was proud of being capable and took it for granted. I really enjoyed biking and swimming. Since I could bike from home to a beach nearby I would go very regularly and even bring friends. I was notorious for hosting regular beach parties during the summer and I ended up building quite a close-knit group of friends that I had met all over town. Being a natural extrovert it was incredibly satisfying to bring cool interesting people I met to meet each other.&lt;/p&gt;
&lt;p&gt;It didn&amp;rsquo;t last terribly long, because in Ontario, gym class is only mandatory until grade 10. While I was still active outside of gym class, that too gradually faded over the years, and I finished high school much heavier. I remember when I started putting on weight this time, it was schoolmates who would be the ones making comments. I also had a relative out-of-the blue ask me if I was depressed. At the time, I didn&amp;rsquo;t have the vocabulary and perspective to explain what I was feeling or why. All I knew was that I had an outsized appetite compared to other kids, but always attributed it to my activity level. In hindsight, there was a constant nagging desire to feel &amp;ldquo;normal&amp;rdquo; despite glaring signs things were not normal.&lt;/p&gt;
&lt;p&gt;After some drama, my parents finally split. This was the beginning of many years of a long and drawn out stressful saga. When I tried to explain it to others, the idea of a messy divorce dragging on for years sounded bizarre. At the time, I felt completely unable to get people to understand the stressors and pressures enduring it placed on me. This was strange to me at that point, but with information I have now it makes a lot more sense. Growing up, I couldn&amp;rsquo;t comprehend why my father who had so little to do with my life at that point, would always suddenly choose to involve himself out of the blue. He would do absolutely deranged things like stalk my friends and message them on Facebook saying bizarre things. One day he even showed up at one of my beach parties. That in itself is quite the story, but my twin brother thankfully spoke to the lifeguards and got the police to remove him.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s outside the scope of this post to explain, but from my early teens I was absolutely certain that my father had to be out of my life. Much of these years were constant frustration from seeing him given the benefit of the doubt. He was absolutely excellent at appearances when the situation called for it, he would often be in his military uniform on these engagements. Over the years, after more and more nonsense I only became much more certain over time that being distant was the right call. Despite my twin brother attempting to mend bridges, he too would experience things that showed me my resolve was justified. Even now, I know so much more that makes me incredibly grateful I was so stubborn about it from the beginning.&lt;/p&gt;
&lt;p&gt;But no matter how strong I was, this took a toll on me. It interfered with my school life, causing stress in other areas. As I grew more insecure I began to distance myself from the community I had put together slowly but gradually. I genuinely underestimated the impact that not having a guiding loving father in my formative years would have on me. Without a real focus on activity, I let life changes get in the way of maintaining a high activity level and often relied on fast food for comfort. In many ways I see that I was replicating those experiences with bread and soda with my twin brother as we would chat over large amounts of fast food. This was one of many things I left unexamined until quite recently.&lt;/p&gt;
&lt;p&gt;One such outlet for this nagging desire was to play video games late into the night. As a child I would stay up late talking to my twin brother (much to our parents dismay). But later when we had our own rooms I would stay up very late playing video games. While this on its own isn&amp;rsquo;t unusual for a millennial teenager, my problems were rarely in kind but rather degree. In hindsight I believe I was using &lt;a href=&#34;https://www.sleepfoundation.org/sleep-hygiene/revenge-bedtime-procrastination&#34;&gt;revenge bedtime procrastination&lt;/a&gt; to hold on to some independence outside of my life that felt very out of my control. Onling gaming was also a great surrogate activity to fool myself into thinking I could still be social while retreating from the world. This really was the beginning of leaning in to my worst coping mechanisms for problems I didn&amp;rsquo;t understand.&lt;/p&gt;
&lt;p&gt;While being overweight as a teen was a source of insecurity, it was nowhere near as challenging as things would get as I grew larger. When entering early adulthood, I was desperate to prove that I could seize control over my life and fix everything, but this was foolish when I didn&amp;rsquo;t even comprehend the scale of my own self-deception. Often I would get well-meaning approaches from strangers trying to offer advice. Some even had their own experiences with obesity. My mental response was always the same &amp;ldquo;that&amp;rsquo;s nice but I can&amp;rsquo;t do it&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;early-adulthood&#34;&gt;Early adulthood&lt;/h2&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/early-adult.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;As I entered the workforce, I was incredibly grateful to finally be making enough to live independently with my twin brother. I finally felt like I had the breathing room to build the life I wanted. The independence I craved for so long was finally mine. For the first time in a long time I felt like I could move on from my family troubles. This optimism was still muted by an undercurrent of denial. Even though I still hadn&amp;rsquo;t truly examined my eating habits, I had hope that things would begin to resolve themselves as they had in the past. I was still able to bike around to places, and spent some time having friends over which was really nice. I felt&lt;/p&gt;
&lt;p&gt;I underestimated how my habits would worsen while working security. I became quite the stereotypical &amp;ldquo;obese security guard&amp;rdquo;. Shift work, with the occasional overnights took my bad &lt;a href=&#34;https://gabe.rocks/health/eating-progress/&#34;&gt;eating habits&lt;/a&gt; and made them a great deal worse. Instead of fast food being an occasional splurge it became my normal way of eating. While things seemed reasonable at the start, eventually I would be clearing out enough food for a party over the course of an overnight shift. In an attempt to carve out more time for myself, I supported an idea pitched by a co-worker to adopt a schedule of only 12 hour shifts. This greatly condensed the logistics of working shifts, but I chose to take the overnight portion of the schedule. In hindsight this was a terrible idea.&lt;/p&gt;
&lt;p&gt;If I had a better understanding of how to properly manage poor sleep, I think it&amp;rsquo;s something that could have worked out better. But in practice what ended up happening is that I added unexamined sleep troubles on top of my unexamined eating troubles. Part of this was a foolish idea that trading my present health for comfort in the future was something that would work out. Later, I finally began to understand that my size was beginning to limit me. One of the hardest moments was when I got on a bike and collapsed the front tire, having to carry it all the way home in sadness and shame. I would experiment with buying bikes that could carry me at a larger size, but that only worked so long.&lt;/p&gt;
&lt;p&gt;This was where the maladaptive patterns really began to fly in. I had to work to keep my independence, so health didn&amp;rsquo;t seem like a high priority even then. I figured as long as I fueled myself with enough calories and caffeine to keep pushing, I could fix things after I purchased more &amp;lsquo;breathing room&amp;rsquo; in the future. At some point, that opportunity did come. I was introduced to the &amp;ldquo;keto diet&amp;rdquo; and researched it as much as I could. Once I had a grasp of my plan and determined to turn things around, I started biking and doing keto. For a time, this worked really well.&lt;/p&gt;
&lt;p&gt;With a stronger bike and armed with a plan, was energized. I would bike to work and back occasionally, reaching over 30km on those days. This was incredibly fun and I really felt like I was going to fix everything. The problem is that unlike during my childhood, I wasn&amp;rsquo;t confident enough to commute by bike during the Winter. One winter I stopped biking, and by the Spring I was no longer biking to work. The more I think about it, the reason this didn&amp;rsquo;t ultimately work out is because I failed to properly prioritize my health and focus on really understanding it. I was still looking for simple solutions to what was already a very complicated problem. The fact is, most people you tell about your problems will also give you simple answers. I am now beginning to recognize how changing serious problems is dependent on resolving other problems as well. For this entire time, I was so preoccupied with getting through the week that the idea I needed to take better care of myself felt unimportant. I was too afraid of admitting weakness that I became very weak in the long run.&lt;/p&gt;
&lt;p&gt;Doing keto I lost 80lbs in some time under a year. It was a lot of fun, and quite gratifying. It felt great to continue not examining the roots of my eating habits and instead made progress with a &amp;ldquo;simple fix&amp;rdquo;. Sadly, this was cut abruptly short as I suffered a stroke that took half of my vision. This was quite the ordeal. Over the next few years, I would recover a quarter of my vision back but I am still worse off from it. The event and aftermath itself were incredibly stressful and I was uncertain of what to even do about it. I had a near-death experience that could have radically transformed my life in other ways, but I was scared. My primary thought during that time was &amp;ldquo;I don&amp;rsquo;t want things to change&amp;rdquo;. I wanted to keep working security and I wanted to stay independent no matter what it took.&lt;/p&gt;
&lt;p&gt;In hindsight, I&amp;rsquo;m convinced now more than ever that the desire for things not to change is a very sophisticated cloak for denial. Even worse, many it&amp;rsquo;s clear that what I most feared was being forced to reexamine my life. If I had truly taken this event for what it was, I could have taken the opportunity to examine the problems that caught up with me almost a decade later. But that&amp;rsquo;s not the road I took. The truth was, it wasn&amp;rsquo;t clear at the beginning if it would happen again. I was in so much mental and emotional pain over the ordeal that I truly couldn&amp;rsquo;t handle thinking at all. I spend years under the fear that there would be a more fatal repetition, feeling powerless to make meaningful changes.&lt;/p&gt;
&lt;p&gt;I was finally at the stage where I felt I had no choice but to ignore my problems and numb myself to their consequences. Tuning out the pain, sadness, and fear was a whole lot easier than facing it directly.  I quit keto because I was concerned based off information shared with me that it may had been the cause of my stroke. That&amp;rsquo;s far from certain, but it was how I saw it. I regained all the weight and then some. This time, the feelings of guilt, shame, and horror were all too difficult to face. During this time I convinced myself that because of the stroke, if anything stresses me out, I should simply avoid thinking about it. This of course exacerbated by inability to tackle &lt;a href=&#34;https://gabe.rocks/health/challenges/&#34;&gt;my problems&lt;/a&gt; head-on.&lt;/p&gt;
&lt;p&gt;Prior to 2020, I moved from security to a daytime job at Canadian Blood Services. I felt optimistic about making better changes. Making more money helped me feel like I had more room to properly invest in making better choices. Without actually taking the time to learn what I needed to, it was hard to overcome my ingrained sense of hopelessness. I could certainly make changes and re-prioritize what to eat, but I couldn&amp;rsquo;t shake the &lt;a href=&#34;https://gabe.rocks/health/non-stop-eating/&#34;&gt;compulsions&lt;/a&gt; that were driving me at that point. Despite all this, working at CBS meant a great deal to me. It felt like an honor to be part of an organization working to make people&amp;rsquo;s lives better. It was both an opportunity to work on my technical skills and do meaningful work. Ironically, this often helped me ignore what I was doing to myself.&lt;/p&gt;
&lt;p&gt;Eventually, my mother suggested joining a weight-loss clinic that she found helpful for herself. I decided to give it a try. They generally take people and recommend a variant of keto to them which seems to work for a lot of people. Despite keto being familiar, and me being willing to try it, adherence was a problem. Each session I would explain that it was incredibly difficult for me to stick to the diet. Which was perplexing to me because I had done it successfully before. What was different this time around was that I was no longer mobile enough to exercise and eating habits were in much worse shape. When I took the time to explain the emotional and lifestyle factors that were pushing me to eat and I was outright told &amp;ldquo;we can&amp;rsquo;t help you, you should try therapy&amp;rdquo; which felt like an outright rejection. Convinced I was truly beyond hope, I gave that up and languished further for a time.&lt;/p&gt;
&lt;p&gt;Eventually, my twin brother also got a job nearby the office. It was great to regularly drive in together and chat about things. I signed up at a nearby fitness facility (a massive complex with a pool, gym, and other activities) to start getting more exercise. When I went in to sign up, the employee (owner?) clearly had some sympathy for me and gave me a significant discount on the membership. It was an incredibly kind gesture that has not been forgotten. Just a few short months later, the sociological event known as the &amp;ldquo;pandemic&amp;rdquo; began as offices announced they were instituting work from home policies. Even if I would have worked up the effort to make it to the facility, the damage was already done. It seems a wave of cancellations prompted them to shut down their facility. As such, when the Covid Crisis began I felt even more certain that I was never going to be able to turn things around no matter what I try.&lt;/p&gt;
&lt;h2 id=&#34;covid-years&#34;&gt;Covid years&lt;/h2&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/uber-eats.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;Working remotely certainly helped me in many ways. I went for walks, sometimes spent time cooking better meals, but eventually that faded. I was consumed with despair over the fact that I knew the measures were doing more harm than good, and I wholeheartedly believe it was intended. My trust in the medical system as a whole was already very low, but this entire saga helped me write it off entirely. Of course, I was not able to &amp;ldquo;rise above&amp;rdquo; and make better decisions, eventually the convenience of food delivery apps took over. It is hard to describe my circumstances as anything other than merely giving up on an already dire situation.&lt;/p&gt;
&lt;p&gt;On a daily basis I would wake up for work, order a large amount of fast food and drink over 6L of diet soda each day. During this time I let my insatiable hunger dominate my life. I was scared, I felt hopeless, and I felt angry. During lockdowns I had very few healthy outlets for any of this. It was already beginning to be difficult to walk at all, much less for enough time to actually feel any better. Despite working remotely, I was eventually &lt;a href=&#34;https://ocla.ca/canadian-blood-services-remote-working-employee-fired-for-declining-vaccine/&#34;&gt;terminated&lt;/a&gt; for refusing the &amp;ldquo;solution&amp;rdquo; the medical system was coercing people to take after being allowed to cause havoc on society. I worked at Canadian Blood Services long enough to gain a modicum of understanding over medical ethics. The fact that employers were being empowered to force medical products on the general public was a line I couldn&amp;rsquo;t cross.&lt;/p&gt;
&lt;p&gt;It was fascinating and horrifying to meet so many people at &amp;ldquo;covid dissident&amp;rdquo; local meetups and encounter many people with similar emotional problems I had. This was an important opportunity, because it helped me see what I wasn&amp;rsquo;t seeing. Getting to know other people working to shine a light on what was wrong about the covid years has helped me a great deal. I&amp;rsquo;ve come across many trustworthy people who have given me guidance, and information that has been pivotal in my quest to solve these problems. Not everyone in &amp;lsquo;alternative heath&amp;rsquo; is a great person, but the best people are in &amp;lsquo;alternative health&amp;rsquo;. As I came to learn more, I became cautiously optimistic that it was still possible to reverse my situation. I still had, and continue to have doubts and fears, but I now have a lot more hope.&lt;/p&gt;
&lt;p&gt;It was only after the generous support of my loved ones, and a great deal of learning about myself and health that truly turned the tide. Throughout 2023 I noticed my mobility descending into making me all-but-bed-ridden. The love of my life did the difficult and super-human task of patiently pushing me to keep walking despite how incredibly difficult it was. This helped maintain the little amount of mobility I had. During this time, my younger brother confronted me with who my father really was. It was incredibly painful, but my entire life began to finally make sense. I was no longer capable of avoiding my feelings when all the anger and sadness from my youth was relived in an incredibly painful moment of understanding. My life was turned upside down, but when I looked it was turned right way up.&lt;/p&gt;
&lt;p&gt;Inspired in part by my younger brother&amp;rsquo;s strength, and the generous support from friends and loved ones, I realized I had been backed into the corner of the life I lived. As I slowly began to bring together the resolve to &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;take on this mission,&lt;/a&gt; I began exploring more ways to improve my many problems. With a wider understanding of my troubles, I recognized I had more to tackle than just weight. I had to improve mobility, tackle my emotions, gain control over eating, become more active, and learn to manage my weight. Last year, (2024) was the most challenging but rewarding year I&amp;rsquo;ve likely had ever.&lt;/p&gt;
&lt;p&gt;The point of laying all this out isn&amp;rsquo;t to place blame. I could put it all on me, my father, or even society at large. A more nuanced position would be to mix it up in a way that sounded nice. The truth of the matter is that blame is irrelevant at this stage. I think it&amp;rsquo;s important to understand, but to use that understanding to make rational decisions. It is my responsibility to take care of my body as well as I can and I aim to learn how to do this as well as I can.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;epilogue&#34;&gt;Epilogue&lt;/h2&gt;
&lt;p&gt;In case you&amp;rsquo;re not aware, I&amp;rsquo;m already making radical progress turning this situation around. I&amp;rsquo;ve lost almost 110lbs at the time of writing. I&amp;rsquo;m &lt;a href=&#34;https://gabe.rocks/health/escape-velocity/&#34;&gt;feeling much more confident&lt;/a&gt; I can continue to approach a healthy body weight. This time really feels different from previous attempts. My head is clearer, I have direction, knowledge, and an appreciation for the stakes. I feel extremely lucky to be able to take on this gratifying journey. I feel compelled to share not just the progress, but the process. This project has been all about me trying to document my experiences turning this massive problem around as best I understand it. I believe that people not only need examples that this can be turned around, but also to put into perspective how challenging it actually is.&lt;/p&gt;
&lt;iframe src=&#39;https://peertube.libresolutions.network/videos/embed/5bc7c687-b9a2-41ec-84d4-4ea7200c0776?title=0&#39;&gt;
&lt;/iframe&gt;
&lt;p&gt;&lt;a href=&#34;https://peertube.libresolutions.network/videos/embed/5bc7c687-b9a2-41ec-84d4-4ea7200c0776?title=0&#34;&gt;Peertube link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am excited to be healthy and capable for the first time in my adult life. In truth, I am a little scared of looking unrecognizable to myself. While I have no great attachment to how my body currently looks, I&amp;rsquo;m quite apprehensive about not being able to predict how it will change my appearance. It is certain, that going from over 570lbs to a healthy body weight will be a massive improvement. I&amp;rsquo;m &lt;a href=&#34;https://gabe.rocks/health/looking-forward/&#34;&gt;looking forward&lt;/a&gt; to all the things I&amp;rsquo;ll be able to do again.&lt;/p&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Feeling better</title>
		<link>https://gabe.rocks/health/walk-with-me-25-01-24/</link>
		<pubDate>Fri, 24 Jan 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/walk-with-me-25-01-24/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-01-24.ogg" />
			
		
		<image>https://gabe.rocks//images/2025-01-watch.avif?d=1737676800</image>
		<media:thumbnail href="https://gabe.rocks//images/2025-01-watch.avif?d=1737676800" />
		<itunes:image href="https://gabe.rocks//images/2025-01-watch.avif?d=1737676800" />
		<description>Regaining control and confidence</description>
		<content:encoded>&lt;p&gt;I went on a walk to soak in some sunshine despite the cold. Feel free to listen to me ramble on as I go on a walk. I touch on my recent wins in my weight loss journey, and zoom all the way out to the wild conspiracies I consider. These recordings are primarily recorded for my own benefit, so only a light amount of editing is done.&lt;/p&gt;
&lt;h2 id=&#34;great-news&#34;&gt;Great News&lt;/h2&gt;
&lt;h3 id=&#34;scale-go-down&#34;&gt;Scale go down!&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve hit a new low! I&amp;rsquo;m thrilled to be under 470lbs. It&amp;rsquo;s wild to think it wasn&amp;rsquo;t that long ago I was over 500. Looking back on my charts it looks like I&amp;rsquo;ve successfully been able to &amp;rsquo;lock-in&amp;rsquo; and be fully back-on-track despite Winter being difficult. I am optimistic that I can successfully lose more weight this month than last December.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2025-01-chart.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;Looking at the long-term chart, it really seems like I&amp;rsquo;m back to being somewhat in line with the progress I&amp;rsquo;ve been making since the start. While maintaining 1lb per day is not within reach yet, I&amp;rsquo;m hoping to return to it this Summer! I&amp;rsquo;m more confident than before that I can make the best of the nicer weather once it returns.&lt;/p&gt;
&lt;h3 id=&#34;micro-fast&#34;&gt;Micro-fast&lt;/h3&gt;
&lt;p&gt;Yesterday was a roller-coaster &amp;amp; whirlwind at once. A very busy day and a very challenging day, but I realized that I was no longer letting stress determine my apatite. I felt like I could hold off without eating that day. Short of a limited amount of peanuts I was able to endure the day and get to sleep at night, I feel like I succeeded. I&amp;rsquo;m in no rush to make this a regular occurrence, but it&amp;rsquo;s gratifying to feel more control over my hunger and impulses.&lt;/p&gt;
&lt;h3 id=&#34;cool-food-tracking-app&#34;&gt;Cool food tracking app&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve started tracking food with a FOSS Android app called &lt;a href=&#34;https://f-droid.org/en/packages/com.flasskamp.energize/&#34;&gt;Energize&lt;/a&gt;. I like how it gives you macro-nutrient targets and interesting micro-nutrient reports. I hope to make regular use of it! Being able to tack protein &amp;amp; fiber easier is great!&lt;/p&gt;

&lt;a href=&#39;https://f-droid.org/en/packages/com.flasskamp.energize/&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/energize.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;h3 id=&#34;new-watch&#34;&gt;New Watch&lt;/h3&gt;
&lt;p&gt;I acquired a smartphone-free fitness wearable. It&amp;rsquo;s a &lt;a href=&#34;https://gabe.rocks/images/2025-01-watch.avif&#34;&gt;simple watch&lt;/a&gt; with a pedometer and some timer functions. I&amp;rsquo;m hoping to use it to focus on getting a good amount of steps on a regular basis. The alarm function on it doesn&amp;rsquo;t wake me up, but I&amp;rsquo;m hoping it eventually does. Eventually, I hope to use some of the parts I have lying around and build my own heart-rate monitor, but I&amp;rsquo;ll admit I&amp;rsquo;ve struggled to prioritize that little side-project.&lt;/p&gt;
&lt;h3 id=&#34;relevant-items&#34;&gt;Relevant Items&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/BXLVj1vs3KU&#34;&gt;Lyle McDonald&amp;rsquo;s Guide to Rapid Fat Loss&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/qFEJGWxjIPY&#34;&gt;Optimizing Sleep in the Context of Chronic Pain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtube.com/playlist?list=PLcFwxJMrxygBIv_UlTsfnKqgYJWe8NcdP&#34;&gt;Oracle Health Summit 2024&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://knowyourmeme.com/memes/wage-cage&#34;&gt;Wage Cage - Know your meme&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Vlog: January Update</title>
		<link>https://gabe.rocks/health/2025-01-vlog/</link>
		<pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/2025-01-vlog/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-01-vlog.ogg" />
			
		
		<description>Some ramblings about weight loss difficulties.</description>
		<content:encoded>&lt;p&gt;I&amp;rsquo;ve recorded an update for January. I share some of my recent thoughts and challenges. It&amp;rsquo;s been a rough Winter, even a bit rougher than I expected. I am glad I am continuing to lose weight and make progress despite recent frustrations and setbacks. I&amp;rsquo;ve recorded this as a totally off-the-cuff vlog and have hardly done any editing. So if you&amp;rsquo;re into listening to me rant about my situation, you&amp;rsquo;re absolutely welcome to!&lt;/p&gt;
&lt;p&gt;What I would like to know is if there are any questions I should answer. I feel like I take many aspects of my situation for granted and there may be things you&amp;rsquo;re curious about that I could explain. If you have any questions about my journey, or even getting big I&amp;rsquo;ll be happy to follow up.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;mailto:gabriel@libresolutions.network?subject=Weight%20loss%20question&#34;&gt;Ask away!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Having Trouble</title>
		<link>https://gabe.rocks/health/not-easy/</link>
		<pubDate>Wed, 15 Jan 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/not-easy/</guid>
		<image>https://gabe.rocks//emoji/blah.svg?d=1736899200</image>
		<media:thumbnail href="https://gabe.rocks//emoji/blah.svg?d=1736899200" />
		<itunes:image href="https://gabe.rocks//emoji/blah.svg?d=1736899200" />
		<description>Losing weight is hard, losing a lot of weight is very hard</description>
		<content:encoded>&lt;p&gt;I&amp;rsquo;ve recorded two walks recently, but neither of them are really worth publishing. I spent hours basically just complaining about hard this all is. It&amp;rsquo;s been good being outside more, but I&amp;rsquo;ve had a very negative disposition recently. I am uncertain that I should even publish this. This post is being written not for sympathy, but so that I can clearly articulate my present challenges to reference in the future.&lt;/p&gt;
&lt;p&gt;In short, things are getting to me. A couple of recent challenges and setbacks have really got me down. My scale broke, which puts previous weigh-ins in doubt and required me to rush to get a new one. I&amp;rsquo;ve been dissatisfied with what I&amp;rsquo;ve been able to accomplish in a given day/week. The next few months are also filled with uncertainty, and it is stressing me significantly. In addition to all this, January isn&amp;rsquo;t looking to be as successful as I had hoped.&lt;/p&gt;
&lt;h3 id=&#34;scale-troubles&#34;&gt;Scale troubles&lt;/h3&gt;
&lt;p&gt;I first noticed a problem with my scale where depending on how I was leaning on it, the weight would vary by 10-20 pounds. I had hoped simply being consistent would work in the long run. Unfortunately one day the scale just simply stopped working and would then only report 16.x lbs regardless of what was done with it. With a new scale I weigh&amp;rsquo;d in at 476.4lbs 99.6 lbs down from my highest recorded weight. The good news is that previous weigh-ins were not as distorted as I had feared.&lt;/p&gt;
&lt;h3 id=&#34;eating-challenges&#34;&gt;Eating challenges&lt;/h3&gt;
&lt;p&gt;I had hoped to be much further along halfway into January, but I have been finding keeping portion sizes low very challenging. I experimented with trying to have peanuts for their own benefits, but it seems like they are too calorie dense to consider. I&amp;rsquo;m finding it harder and harder to manage hunger as the stress ramps up. The only consolation I have is that I am sure to be below what I started this month with, but unfortunately not by that much. I am still eating significantly better than I was before, but I am finding maintaining good habits particularly challenging lately.&lt;/p&gt;
&lt;h2 id=&#34;feelings&#34;&gt;Feelings&lt;/h2&gt;
&lt;p&gt;I am frustrated and disappointed in myself. I feel worn down and panicky. My sleep is back to the &amp;rsquo;normal&amp;rsquo; terrible rotation, and I&amp;rsquo;ve lost dozens of hours attempting to correct this. I really hate Winter, and it&amp;rsquo;s wearing me thin. The hardest part about losing weight is that failing to lose weight is just as hard as successfully doing it. If anything, failing to lose is much harder because of the frustration, guilt, and sadness associated with mistakes.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t feel helpless, I know I can continue to make progress, but I am incredibly disheartened. I was wildly optimistic about what I would be able to accomplish this Winter and I&amp;rsquo;m saddened that it feels like everything I try is working less and less. I am constantly wrestling with despair over the potentiality of reversing course.&lt;/p&gt;
&lt;p&gt;Despite making a huge amount of progress, I am still very much in the same trap as before. Being able to do a couple more things makes the things I am currently unable to do so hard to bear. I am disheartened by the fact that my options remain incredibly limited by my size and mobility. It tears me apart that I am still quite far away from being &amp;ldquo;a functional human being&amp;rdquo;. It sounds harsh, but I am very aware of the fact that I am not even functional enough that I could be able to work a part time job IRL.&lt;/p&gt;
&lt;p&gt;I feel broken, I feel worthless, I feel scared.
I know that it will end, but it wears heavily on my heart.&lt;/p&gt;
&lt;p&gt;Time is one of the most difficult pressures I have nowadays. I am significantly less functional (&lt;em&gt;wording that generously&lt;/em&gt;) during the daytime. The major progress on sleep habits have entirely receded putting me in a situation where getting even the simplest of productive things done feels insurmountable again. It is a bitter reminder that my problems are not limited to weight management. Time is once again an incredibly scarce resource and until I improve my sleep routine, it will remain so.&lt;/p&gt;
&lt;p&gt;I am capable of enduring moderate setbacks and failures without becoming too disheartened, but their accumulation over time is something that I can hardly bear. Occasionally, I consider glimpses of where I could have been if I had been more capable and made less mistakes, and feel dread and sadness.While I have a great deal to be thankful for, I struggle to evade harsh judgement of myself. It is the things that I am thankful for that often make dealing with failures so much more difficult.&lt;/p&gt;
&lt;p&gt;I am beginning to feel the familiar icy feeling of shame and regret congealing over my mind. The numbness previously erected to avoid facing those feelings is something I am starting to feel drawn to. It is hard enough to fail to succeed at what is so important, is it really so important that I feel these emotions on top of it? It&amp;rsquo;s never been more clear to me how avoiding these difficult feelings is one of the early steps towards regressing to &amp;lsquo;old habits&amp;rsquo;. I think I am starting to understand how fully experiencing the torrent of negative emotions can lead to finding hope and optimism on the other side. By wrestling with my fears and regrets I am not avoiding the root cause, the desire to change my circumstances. I hope that sometime soon, I may feel revitalized in taking this on. For the moment, things are cold and grim.&lt;/p&gt;
&lt;p&gt;I cannot permit myself to end this on a negative note, so I am going to share a couple of things that are going well.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I have been consistently below what I started at in January.&lt;/li&gt;
&lt;li&gt;I have acquired a step counter, and hope to regularly increase it over time.&lt;/li&gt;
&lt;li&gt;I recently did over 40 swings of a 70lb kettlebell.&lt;/li&gt;
&lt;li&gt;I am now able to hold a &amp;lsquo;plank&amp;rsquo; position for a few moments, and looking forward to eventually working towards push-ups.&lt;/li&gt;
&lt;li&gt;I am optimistic for Spring.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Beginning 2025</title>
		<link>https://gabe.rocks/health/walk-with-me-25-01-08/</link>
		<pubDate>Thu, 09 Jan 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/walk-with-me-25-01-08/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2025-01-08.ogg" />
			
		
		<description>Thinking out loud for the new year.</description>
		<content:encoded>&lt;p&gt;I hope you enjoy listening to this &amp;lsquo;walk with me&amp;rsquo; recording. I am glad to be back in gear doing this. If you appreciate my off-the-cuff ramblings about my situation and reflections on things, you can look forward to a lot more this year. of course, I struggle to stay &amp;lsquo;on topic&amp;rsquo; so you can expect me to drift from topic to topic.&lt;/p&gt;
&lt;h2 id=&#34;big-dreams-for-this-year&#34;&gt;Big dreams for this year&lt;/h2&gt;
&lt;p&gt;I have an ambitious target for 2025. If I was able to lose 100lbs through part of 2024, I&amp;rsquo;m hoping I can manage to lose 200 in 2025. This would take me 80% of the way to an optimal body weight. I&amp;rsquo;m prepared to throw everything I can at reaching that. I feel in an entirely different situation from last year. No longer shackled by doubt, hopelessness, and fear, I feel wholly equipped to do the best I can to make radical progress this year.&lt;/p&gt;
&lt;h3 id=&#34;but-isnt-that-too-fast&#34;&gt;But isn&amp;rsquo;t that too fast?&lt;/h3&gt;
&lt;p&gt;This morning, (the recording is from the day before) I listened to &lt;a href=&#34;https://creators.spotify.com/pod/show/mikeneedsaplan/episodes/How-to-Track-Calories-Kindly-e2t7u3c&#34;&gt;How to Track Calories Kindly&lt;/a&gt; by Mike Pridgen. He makes the case that you shouldn&amp;rsquo;t aim to lose weight quickly, repeating the conventional advice that losing as fast as you can is a recipe for backsliding as you put the weight back on.&lt;/p&gt;
&lt;p&gt;At the risk of sounding arrogant, I believe I am in a unique circumstance. I am not merely aiming to lose 20, 50, or even 100 pounds to return to a healthy weight, I have an incredibly long journey ahead of me no matter what I do. Mike is absolutely correct that it is very easy to make short-term desperate changes that ultimately lead to relapse. I wholeheartedly believe he is right to encourage people prioritize methodical and consistent weight loss over speed itself.&lt;/p&gt;
&lt;p&gt;But not only do I have a long way to go, I also have the luxury of time. My other half is generously assigning this journey as my &amp;ldquo;full time job&amp;rdquo; and so unlike many others with other responsibilities, I can ensure that this is my top priority. Through this process, I am still learning what I can and can&amp;rsquo;t accomplish at the stage, and what I may be able to accomplish soon. Despite the &lt;a href=&#34;https://youtu.be/BXLVj1vs3KU&#34;&gt;rapid pace of weight loss&lt;/a&gt; I am aiming for, I am confident that I am building lasting habits that will help me to keep the weight off.&lt;/p&gt;
&lt;p&gt;Becoming mobile again is exciting and wonderful. I have no desire to celebrate this in moderation. I want every step I&amp;rsquo;m able to take to be what drives me to make a thousand more. I have been confined by this size for too long, and I owe it to the love of my life to give it the best shot possible. I believe getting excited about exercise, learning to cook, and wrestling with obstacles to my health head-on puts me in a unique position to build an entirely different life by the end of it.&lt;/p&gt;
&lt;p&gt;I still think Mike&amp;rsquo;s podcast is incredibly helpful and would wholeheartedly recommend it to others. We all have different circumstances, lifestyles, and attitudes. If there&amp;rsquo;s one thing I&amp;rsquo;ve learned in this journey is that how incredibly personal it is. Nothing I can say will have any concrete meaning to anyone else beyond what may or may not be helpful in their situation. I love how Mike articulates that the goal isn&amp;rsquo;t to reach arbitrary targets, but to be the best you can be.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m becoming a huge fan of Mike&amp;rsquo;s work and If it sounds like something you&amp;rsquo;re interested in, I would encourage you to &lt;a href=&#34;https://linktr.ee/mikepridgen&#34;&gt;take a look.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;whats-going-great&#34;&gt;What&amp;rsquo;s going great&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Scale go down&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I was initially very concerned that I wouldn&amp;rsquo;t be able to lose weight at all this Winter. In hindsight, I&amp;rsquo;m doing still quite successfully if I use December as a barometer for how it&amp;rsquo;s going. My single goal for January is to ensure that I lose more weight through this month than December.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
        
    &lt;img loading=&#34;lazy&#34;
    src=&#39;https://gabe.rocks/images/2024-monthly-loss.avif&#39; 
    &gt;
    
    
    
    &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Home gym&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One of the concerns for this Winter I had was what I would do if I felt it was too cold to go outside. I wanted to be able to exercise from home to at least maintain some progress. Currently I have my trusty kettlebell and an exercise mat. I&amp;rsquo;ve started a new routine that involves a variety of kettlebell exercises. Hoping to make small gains this way to keep my base level of exercise above a minimum.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
        
    &lt;img loading=&#34;lazy&#34;
    src=&#39;https://gabe.rocks/images/kettlebell.avif&#39; 
    &gt;
    
    
    
    &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Reading&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I blitz&amp;rsquo;d through Casey Means&amp;rsquo; &lt;a href=&#34;https://libresolutions.network/articles/good-energy/&#34;&gt;Good Energy&lt;/a&gt; around new years, but I&amp;rsquo;m eager to read even more regularly. The hope is to read a great many books this year. I made a stop at a thrift store and I got two new books! &lt;a href=&#34;https://www.goodreads.com/book/show/29874881-the-case-against-sugar&#34;&gt;The Case Against Sugar&lt;/a&gt; and &lt;a href=&#34;https://www.goodreads.com/book/show/19132.Food_Politics&#34;&gt;Food Politics.&lt;/a&gt; These books are directly related to my goal of wanting to have a much better handle on nutrition, in addition to understanding the broader context of what has happened to people.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/new-food-books.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h2 id=&#34;trying-to-get-back-on-track&#34;&gt;Trying to get back on track&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Swimming&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Glad to have gotten back to the pool for the second time this Winter. I&amp;rsquo;m finding it very difficult to accomplish on top of my personal training sessions. I miss swimming a great deal and I&amp;rsquo;m looking forward to doing more of it as I push myself to be outside more and more.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sleep&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ever since Winter has started I&amp;rsquo;ve really felt my sleep habits fall off a cliff. I feel like the progress made improving my circadian rhythm was entirely erased by the reduced amount of natural sunlight in the days.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vitamins&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve made the mistake of not being as diligent as I should be on maintaining fibre and micronutrient intake. It&amp;rsquo;s unfortunately pretty easy to feel the difference. I have to come up with a mechanism to stay focused on more than just calories &amp;amp; protein intake.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Stress&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One of the things I&amp;rsquo;ve noticed is that I&amp;rsquo;ve found managing stress a lot more difficult this Winter. I&amp;rsquo;ve gotten a difficult reminder that my stress eating compulsions are not entirely conquered. It was a bizarre nightmare of gorging on chocolate after spending a day feeling higher-than-usual cravings for fast food. I am thrilled that this incident didn&amp;rsquo;t bring me down into caving, which I consider a victory.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Documenting&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I need to spend more time recording what this journey is like. I&amp;rsquo;ve struggled to record videos of me doing things and struggling with how I&amp;rsquo;m feeling. The point isn&amp;rsquo;t really to publish these, but to keep those for reference in the future.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Programming&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve totally failed to continue working on my programming &lt;a href=&#34;https://gabe.rocks/tech/trying-out-iced/&#34;&gt;learning project.&lt;/a&gt; This is a source of some shame and disappointment. I&amp;rsquo;m starting to feel intimidated to touch it again, but I know I&amp;rsquo;ll be a lot happier once I begin make progress.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m wishing everyone reading this an excellent 2025 and beyond. Feel free to reach out or share what you find helpful with others. I&amp;rsquo;m excited for the year ahead!&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>New Year New Me: Progress on Eating Habits</title>
		<link>https://gabe.rocks/health/eating-progress/</link>
		<pubDate>Sat, 04 Jan 2025 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/eating-progress/</guid>
		<image>https://gabe.rocks//images/cooking/collage.avif?d=1735948800</image>
		<media:thumbnail href="https://gabe.rocks//images/cooking/collage.avif?d=1735948800" />
		<itunes:image href="https://gabe.rocks//images/cooking/collage.avif?d=1735948800" />
		<description>A look back on previous challenges</description>
		<content:encoded>&lt;p&gt;This is a response to a post titled &lt;a href=&#34;https://gabe.rocks/health/non-stop-eating/&#34;&gt;&amp;lsquo;Why can&amp;rsquo;t I stop eating?&amp;rsquo;&lt;/a&gt; I wrote  last Fall.  I outlined many of my challenges with eating terribly. My situation is radically (&lt;em&gt;but not entirely&lt;/em&gt;) different now, and I felt like it is a good time for an update. I wrote that post because at the time, I was highly skeptical I could make meaningful progress on that front. It&amp;rsquo;s a bit funny to me in hindsight, only 6 months later things are very different. I&amp;rsquo;ll be sharing my progress and reflections in this post.&lt;/p&gt;
&lt;h2 id=&#34;habits-vs-compulsions&#34;&gt;Habits vs compulsions&lt;/h2&gt;
&lt;p&gt;One of the realizations I had during this process was that habits and compulsions are different creatures. As I understand it, habits are deliberately curated behaviors, and compulsions are when you yield control to impulses and drives from the body. To me, this is an important distinction because habits have to be maintained, where as compulsions need to be managed. A habit can go away without deliberate effort to keep it, whereas compulsions will haunt you until you confront them.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For many people, eating is just one of many things they do during their life. In my case, my life has revolved around eating. Meaning that from the moment I wake up, to the moment I pass out to sleep, I am constantly thinking, planning, and negotiating about what I will eat next. In some ways, this was because throughout my career I felt enormous pressure and felt I needed to be constantly fueled to carry out what I could accomplish. I taught myself that my productivity was directly related to the level of C&amp;amp;C (calories &amp;amp; caffeine) I’ve consumed recently.&lt;/p&gt;
&lt;p&gt;&amp;hellip;
While I’ve been far from successful in putting it into practice, my best understanding at the moment is that overcoming compulsive eating requires confronting the causes directly. The causes can be boredom, stress, pain (emotional or physical) which are all chronic problems someone in my situation will inevitably experience. Those in that situation with me will understand how tightly intertwined compulsive eating is with emotional eating.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A bad food habit would be choosing to eat at a particular fast food place regularly. A compulsion would be a sudden all-pervasive feeling that one needs to eat as much as possible as quickly as possible. By understanding compulsions and habits separately it becomes easier to manage both. Habits that are actually bad can be replaced, and compulsions can be anticipated and planned for. You can build good habits without making much progress on your compulsions, but I&amp;rsquo;ve found that many good habits help a great deal.&lt;/p&gt;
&lt;p&gt;Meal prep and exercise are both great activities that can radically help managing compulsions. I&amp;rsquo;ve found the stress-relief effects of exercise effectively mandatory for making the progress I have. When it comes to tackling compulsions, I&amp;rsquo;ve found that anything that lets off the pressure even a small bit can make a huge difference. The hardest part is raising your own tolerance to discomfort. When using food as a crutch to bear other pains, it can be difficult to have enough tolerance left over to put down the compulsion to excessively eat.&lt;/p&gt;
&lt;h2 id=&#34;past-vs-present&#34;&gt;Past vs present&lt;/h2&gt;
&lt;p&gt;To begin understand what I felt was wrong with me, I took the effort to define what a &amp;ldquo;good relationship with food&amp;rdquo; meant to me.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Not consuming more calories than required&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Since the goal was to lose weight, I would ideally need to keep total calories below the total energy required to operate throughout the day.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Acquiring all required nutrients&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Harder than it sounds! I still don&amp;rsquo;t quite have a good grasp of what&amp;rsquo;s critical. At the moment, I treat this as a reminder to prioritize nutrient density in what one does eat.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hydration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Getting enough water is crucially important. Insufficient water intake can be a limiting factor on weight loss. Hydration quality matters too. Oddly enough, I&amp;rsquo;ve been surprised at how much getting some electrolytes in a day can make a huge difference on alertness waking up.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Eating (more/mostly) food prepared yourself&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve spent a fair amount of time learning to cook. It&amp;rsquo;s been absolutely invaluable in gaining confidence and building a better relationship with food. The satisfaction from making a excellent meal is an unfamiliar but incredibly welcome feeling. They don&amp;rsquo;t always turn out how I&amp;rsquo;d like, but I&amp;rsquo;ve learned a great deal taking it on. If you start small, learning to cook is a great exercise in &lt;em&gt;micro-dosing failure&lt;/em&gt;.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
        
    &lt;img loading=&#34;lazy&#34;
    src=&#39;https://gabe.rocks/images/cooking/collage.avif&#39; 
    &gt;
    
    
    
    &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;emotional-eating&#34;&gt;Emotional eating&lt;/h3&gt;
&lt;p&gt;One of the problems I felt trapped with last year was emotionally-driven eating. That stress, anxiety or frustration was enough to make me want to really &amp;ldquo;pig out&amp;rdquo; to regain some level of temporary comfort.&lt;/p&gt;
&lt;p&gt;Since adding strength training to my routine, I&amp;rsquo;ve noticed a huge reduction in emotional eating. The combination of the healthy stress release, and unfortunately the consistent pain both have improved my ability to withstand compulsions to over-indulge. While I&amp;rsquo;ve noticed things have changed for the better in big ways, I&amp;rsquo;m far from done. It is very easy for me to not maintain activity and then feel the overwhelming desire to cave in.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’ve had an excellent conversation with a great canadian hero, Patrick Phillips about this. who told me “If you’re soothing the pain, you should sooth the pain.”. At the start, I counter-productively took this as a license to continue eating to my feelings. Now I have a more nuanced opinion on what that means. He put me on the path to taking on my negative feelings head on, and was a great help.&lt;/p&gt;
&lt;p&gt;It may come as a surprise to some, but I’ve only recently been aware of how much chronic emotional pain I’ve been in. The side-effect of numbing yourself with self-destructive coping mechanisms for years is that you can completely forget why you have them. Eventually, all you remember is that you’re stressed out all the time but can’t really pinpoint things that aren’t too obvious.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If there&amp;rsquo;s one &amp;ldquo;hard line&amp;rdquo; I&amp;rsquo;ll draw, it&amp;rsquo;s that addressing the causes of emotional pain is essential. Not everything can be fixed, but understanding and facing your pain can give you a lot more power over it. It&amp;rsquo;s absolutely worth the time to recognize the degree your own numbness to anger, despair, regret, or whatever else. When one has walled themselves off from their own feelings, beginning to feel is overwhelming. It&amp;rsquo;s far from an easy task.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/experiencing-opposites.mp4&#39;&gt;
&lt;/video&gt;



&lt;p&gt;The great news is that it doesn&amp;rsquo;t have to be done alone. When overwhelmed with feeling the wounds of emotional pain for the first time in a long time, connecting with others is invaluable. This is because just as one begins to truly feel their pain, the numbness begins to fade. As that numbness leaves, it&amp;rsquo;s so much easier to actually connect with people, as you&amp;rsquo;re no longer distancing yourself from them with projection and indifference. It&amp;rsquo;s an opportunity to truly get to know yourself and others on a deeper level. While I would never wish this kind of numbness on anyone, I sincerely hope that those afflicted with it get to appreciate the kindness and comfort possible from their loved ones, God, and even strangers.&lt;/p&gt;
&lt;h2 id=&#34;food-addiction&#34;&gt;Food addiction&lt;/h2&gt;
&lt;p&gt;There&amp;rsquo;s an important line to draw between emotional eating, and the highly addictive traits of various foods. The strategies for tackling these problems are very different despite having many commonalities. I believe that that &amp;ldquo;food addiction&amp;rdquo; is a bit of a misnomer, as one is not addicted to all kinds of foods, but very specific signals often from highly/ultra-processed products.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When one eats fast food or other meals that require no preparation, it’s almost impossible to avoid various addictions. Apparently vegetable oil itself can be addictive, to say nothing about sugar. Many explain food addiction in a simple way: your brain interprets food as a reward, and numbing that reward center requires more and more to be satiated. I’ve been told by those close to me that I have a classic addict’s reaction to large amounts of greasy/sugary/fatty food. I’m told that I “become a different person” and that I light up instantly the moment I realize I’m going to have that hit.&lt;/p&gt;
&lt;p&gt;This is inherently a difficult thing to tackle directly. While I’ve been able to quit caffeine ‘cold-turkey’, there is no way I could do the same with food even if it was conceivably possible. This is where I imagine the best bet is to manage the addiction by pushing that effort into preparing food if one is mobile and capable enough. Personally, I still struggle to even comprehend that I don’t need as much food as I want.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There&amp;rsquo;s some debate if cannabis is actually addictive. Drawing a distinction (above my pay-grade) between physical and behavioral addiction. When it comes to the addictive properties of various fast-foods and processed products, I don&amp;rsquo;t have particularly strong feelings on where that line is. What is clear, that a process of weaning off it, or going &amp;ldquo;no-contact&amp;rdquo; is what&amp;rsquo;s required to overcome dependency on terrible foods.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m often told that judging foods as &amp;ldquo;good or bad&amp;rdquo; is itself an eating disorder. At least at the time of writing this, I wholeheartedly disagree. I am convinced that if we see food as a tool for nutrition we can objectively make decisions about which foods are good and bad. By defining the purpose of eating as nourishing the body, you can easily rate nutrient-dense foods over what some people call &amp;ldquo;empty calories&amp;rdquo;. I really don&amp;rsquo;t see the harm of perceiving an energy dense but nutritionally lacking product as paying a huge opportunity cost compared to foods that do provide valuable nutrients.&lt;/p&gt;
&lt;p&gt;Now, it&amp;rsquo;s possible that these lines get more blurry when one approaches a healthy body weight. At my size, my body is not lacking energy at all, so my preferences are focused on that. Not everybody is going to be in the same lifestyle situation. For example there are people on the other side of the spectrum who need to gain mass rather than lose it. All I can say is that experience is totally alien to me so I can&amp;rsquo;t speak to that.&lt;/p&gt;
&lt;p&gt;I have found changing what I regularly eat along these lines very helpful for reducing any feelings of being &amp;lsquo;addicted to food&amp;rsquo;. I gradually came to understand that I didn&amp;rsquo;t need all the calories my body was screaming for, and that when prioritizing nutrition I felt a great deal better. I still have to be incredibly careful with portions though. I still have a very warped perception of what is &amp;ldquo;needed&amp;rdquo; vs what I need to reach my goals.&lt;/p&gt;
&lt;h2 id=&#34;helplessness&#34;&gt;Helplessness&lt;/h2&gt;
&lt;p&gt;The biggest change since I wrote that post is that I no longer feel helpless. Learning to cook and making significant mobility gains have radically transformed my life and confidence. Clearly it is showing, because I got a comment from somebody recently; &amp;ldquo;Wow, I didn&amp;rsquo;t expect such a cynical take from you Gabriel, I thought you were a &amp;lsquo;whitepilled&amp;rsquo; normie&amp;rdquo;. My response was &amp;ldquo;I am whitepilled! Losing almost 100lbs will absolutely do that to you! But don&amp;rsquo;t mistake my pleasant demeanor for ignorance.&amp;rdquo;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’ve noticed a great deal of learned helplessness in my situation. I can only guess, but I believe this is the greatest contributor to people becoming bed-ridden for the rest of their lives. The more weight you gain the harder it becomes to accomplish even the simplest of tasks. For example, even now that I’ve made big strides towards becoming more mobile: I still agonize over the resistance of simple things like standing, getting up from sitting or lying down, and walking.&lt;/p&gt;
&lt;p&gt;While I won’t deny to being quite lazy. A great deal of my efficiency is the embodiment of “If you want something done the easy way, find a lazy person to do it.” I believe this learned helplessness is what causes people to being trapped into a state of [perceived?] laziness.&lt;/p&gt;
&lt;p&gt;You’re not going to think to run around and take on all kinds of activities when simple tasks like going up stairs, walking, or carrying things feel almost entirely out of reach. It is horrifying to think about how things that once only seemed out of reach eventually fade into being actually out of reach.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Overcoming helplessness, just like getting into it is a &amp;lsquo;gradually, then all at once&amp;rsquo; phenomenon. Any small actions you can take to build up your mobility, autonomy, or even creativity will absolutely pay huge dividends in the long run. What&amp;rsquo;s clear to me is that all these major factors are related. Helplessness can cause emotional difficulties, which can drive emotionally eating terrible foods, which can then drive addiction to them. As somebody who has been in this situation, I wish I could be able to properly describe the pure terror of being in it. Every day feels like an endless nightmare you&amp;rsquo;re just working to avoid as much as possible. It&amp;rsquo;s not at all an easy situation to fix.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s worth reiterating, is that I am not some superhuman iron-willed guy who &amp;lsquo;just happened&amp;rsquo; to suddenly overcome it all. It took a great deal of time and effort on my part, yes, but it took more than just what I had. Based on what has worked for me I am wholeheartedly convinced that anyone can make the same kind of transformation with the right support, education, and time. Turning it all around is very complex and a very difficult task. I am frustrated that people treat Ozembic (and other GLP-1 agonists) as the individual &amp;rsquo;taking the easy way out&amp;rsquo;. I would go as far as to say it is society that is taking the easy way out by pushing these drugs on people.&lt;/p&gt;
&lt;p&gt;One of the greatest, but most tragic lessons I have learned during this time is how much can be achieved if we really worked to support each other more. Even relatively small gestures can make a massive difference for the right person. Yes, discipline and individual effort is absolutely required to make this process work, but giving up on people isn&amp;rsquo;t what good people do. I say this, because this is applicable to a lot more than just weight loss. I have a much deeper understanding of what caring for one&amp;rsquo;s loved ones really means, and how far one should go for them.&lt;/p&gt;
&lt;p&gt;I am immensely grateful for the progress I&amp;rsquo;ve made already. I had a great deal of support and assistance along the way. I am humbled by the investment that my other half is making in me by assisting me focus on this journey as my top priority. My goal is to reward that investment with as much effort as I can muster. I am incredibly blessed and I hope that sharing what I have learned can help someone. I am now a pound away from being down 100lbs. It really feels like my journey is only beginning to get really exciting. There are difficult moments, but I&amp;rsquo;m beginning to feel &amp;ldquo;higher highs&amp;rdquo; as all the changes start to harmonize.&lt;/p&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Two small failures</title>
		<link>https://gabe.rocks/health/walk-with-me-24-12-28/</link>
		<pubDate>Sat, 28 Dec 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/walk-with-me-24-12-28/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2024-12-28.ogg" />
			
		
		<description>Nearly missing my target, and not keeping the streak</description>
		<content:encoded>&lt;h2 id=&#34;missing-the-mark&#34;&gt;Missing the mark&lt;/h2&gt;
&lt;p&gt;Once I started losing weight at a consistent pace, I set an ambitious target of being 100lbs down by the start of 2025. With three days left, I&amp;rsquo;m pretty sure I will narrowly miss that target. The target was based on an estimate of losing a pound a day, which I was able to achieve in the early fall, but became harder to maintain as I entered Winter. Given that this is the first Winter I&amp;rsquo;ve successfully lost weight in a long time, it&amp;rsquo;s still a massive victory moving forwards. To be fair, 94 is &lt;em&gt;pretty close to 100&lt;/em&gt; in the grand scheme of things!&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2024-12-chart.avif&#39; 
&gt;


&lt;p class=&#34;caption&#34;&gt;
    The Orange line assumed 1lb/day loss 

&lt;/p&gt;


&lt;/div&gt;
&lt;h2 id=&#34;letting-down-my-kettlebell&#34;&gt;Letting down my kettlebell&lt;/h2&gt;
&lt;p&gt;Previously I started an ambitious habit of attempting 100 kettlebell swings a day. I choose a lower weight to avoid injury, but this was an attempt to figure out what was possible for an at-home daily workout. Truthfully, I had naively assumed it would be the thing that would single-handedly &amp;ldquo;make scale go down&amp;rdquo;, and preliminary results showed that wasn&amp;rsquo;t really happening. I also struggled with enduring the pain of constantly recovering from such an intense workout. That said, I also noticed feeling significantly stronger in a very short time. By day 6 I felt noticeably stronger. After day 10 or 11, I decided to take a break as I try to focus on staying diligent over the holidays. This is something I would like to attempt again, but with introducing different kinds of workouts instead of just kettlebell swings. I can make it more of a gradual whole body workout instead of focusing entirely on a single exercise&lt;/p&gt;
&lt;h2 id=&#34;making-weight-loss-more-center-stage&#34;&gt;Making weight loss more &amp;lsquo;center stage&amp;rsquo;&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been encouraged by close friends to move these updates from my &amp;lsquo;quiet&amp;rsquo; personal site to a more visible platform. For what it&amp;rsquo;s worth, this site will always be the primary home for this content. So in addition to this being the first place (with the RSS feed) for sharing my weight loss journey, people will also have the option to follow on my new Substack &lt;a href=&#34;https://microdosingfailure.substack.com/&#34;&gt;Micro-dosing Failure&lt;/a&gt;. I wrote an &lt;a href=&#34;https://microdosingfailure.substack.com/p/beginning&#34;&gt;introduction post&lt;/a&gt; to get anyone who hasn&amp;rsquo;t been following up-to-speed so I can continue these updates without delay.&lt;/p&gt;
&lt;h2 id=&#34;reflecting-on-personal-training&#34;&gt;Reflecting on personal training&lt;/h2&gt;
&lt;p&gt;I realized I haven&amp;rsquo;t really shared how personal training has been helping me much. In some ways, this is because it is going so well. I greatly appreciate having the opportunity to work with a knowledgeable friend who has an incredible grasp of body mechanics. In the audio I elaborate more on how I&amp;rsquo;ve found it helpful.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/2024-transformation.mp4&#39;&gt;
&lt;/video&gt;



&lt;p&gt;&lt;em&gt;Trainer for scale&lt;/em&gt;, who was kind enough to retake the photo.&lt;/p&gt;
&lt;h2 id=&#34;gratitude&#34;&gt;Gratitude&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m recognizing the importance of gratitude for not only the kindness of others, but also your own accomplishments. I think it&amp;rsquo;s very important to also have gratitude for progress and changes in your own life. I find that I still haven&amp;rsquo;t really let losing over 90lbs actually &amp;lsquo;sink in&amp;rsquo; simply because I have so much further to go.&lt;/p&gt;
&lt;h2 id=&#34;2025-new-years-resolutions&#34;&gt;2025 New Year&amp;rsquo;s Resolutions&lt;/h2&gt;
&lt;h3 id=&#34;read-more&#34;&gt;Read more&lt;/h3&gt;
&lt;p&gt;I had only read two books in 2024. Which while still an improvement over previous years, I&amp;rsquo;m hoping to reach higher. I want to make reading a regular habit of mine. I want to read more than just what I agree with, but also read to broaden my perspective and learn from others. As part of this, I&amp;rsquo;m not sure I plan to share the books I&amp;rsquo;m reading, at least for now. Currently, I have three books started. I think this can help, so that instead of asking myself &amp;ldquo;Do I want to read now?&amp;rdquo; I can instead ask &amp;ldquo;What would I liked to read now?&amp;rdquo;.&lt;/p&gt;
&lt;h3 id=&#34;out-perform-month-to-month&#34;&gt;Out-perform month-to-month&lt;/h3&gt;
&lt;p&gt;Instead of starting out with a new year-end goal, I plan to focus on the smaller scale and just start out working for January to be better than December. If I can successfully lose more weight in January than december I&amp;rsquo;ll consider that a win worth celebrating. I think at least for the start of the year, a month-to-month pattern of goal setting seems reasonable.&lt;/p&gt;
&lt;h3 id=&#34;improve-sleep&#34;&gt;Improve sleep&lt;/h3&gt;
&lt;p&gt;While my sleepy hygiene is radically better than last year, I still have a long way to go. I still want to work towards waking up and getting to sleep earlier. I&amp;rsquo;ve found shifting my waking hours more into the daytime quite a boon to my productivity and helps me a great deal.&lt;/p&gt;
&lt;h3 id=&#34;meal-prep-for-myself-more&#34;&gt;Meal-prep for myself more&lt;/h3&gt;
&lt;p&gt;Every time I meal-prep I find the days significantly easier to work with. I find meal-prepping a great investment in reducing &amp;lsquo;decision fatigue&amp;rsquo; and eating better. As somebody who still struggles with &amp;lsquo;high-agency tasks&amp;rsquo; this is at least a great way to get the most out of an afternoon.&lt;/p&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Struggling to say on target</title>
		<link>https://gabe.rocks/health/walk-with-me-24-12-15/</link>
		<pubDate>Mon, 16 Dec 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/walk-with-me-24-12-15/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2024-12-15.ogg" />
			
		
		<image>https://gabe.rocks//images/2024-start-end.avif?d=1734307200</image>
		<media:thumbnail href="https://gabe.rocks//images/2024-start-end.avif?d=1734307200" />
		<itunes:image href="https://gabe.rocks//images/2024-start-end.avif?d=1734307200" />
		<description>Having difficulties with Winter</description>
		<content:encoded>&lt;p&gt;Just over a month ago I &lt;a href=&#34;https://mk.gabe.rocks/notes/a0efqdaoks&#34;&gt;pointed out&lt;/a&gt; that I was still on track to being 100lbs down by 2025. Unfortunately, december has been quite the slow month when it comes to weight loss. I&amp;rsquo;m still down, but it&amp;rsquo;s nowhere near as fast as I would like. The good news is that I absolutely understand where I need to dial things in more and I&amp;rsquo;m hoping I can return to rapid results as I get more used to Winter.&lt;/p&gt;
&lt;p&gt;Of course, even while missing this ambitious target, I&amp;rsquo;ve still done remarkably over the last while. Finishing December under 500lbs will be it&amp;rsquo;s own victory. I&amp;rsquo;m not sure where I&amp;rsquo;ll end up by Spring, but I&amp;rsquo;m ready to keep throwing everything I can at it. I will say what this Winter is giving me more appreciation for how much easier it is to make progress during the warmer months. My plan is to keep my Winter struggles close at heart to motivate me further during the Spring, Summer &amp;amp; Fall.&lt;/p&gt;

&lt;a href=&#39;https://gabe.rocks/video/2024-ending.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/2024-ending.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;p&gt;I&amp;rsquo;m beginning to recognize how many of the challenges I&amp;rsquo;ve faced turning this around are composed more of mental barriers than physical ones. It&amp;rsquo;s now more clear to me that while I do have many physical limitations, my own estimation of them vastly outshines them. This means that your own negative self-perception can act as a force multiplier for real but manageable problems.&lt;/p&gt;
&lt;h3 id=&#34;more-kindness&#34;&gt;More Kindness&lt;/h3&gt;
&lt;p&gt;I got another very kind email from a listener.  These simple acts of kindness have always been the highlight of my day when they happen.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;just wanted to say that I like that you put your &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;new year&amp;rsquo;s resolution&lt;/a&gt; on your website and you actually managed to stick with it! Keep it up! And it&amp;rsquo;s really inspiring. If you can solve your problem bit by bit, maybe other people like myself can solve their relatively minor problems, too.&lt;/p&gt;
&lt;p&gt;And walking definitely matters. Getting some daylight every day was crucial for me to beat sleeplessness and depression-like states years ago, and I still do it because I don&amp;rsquo;t want these to come back. Also, I enjoyed your &amp;ldquo;Walk with me&amp;rdquo; audios, although I usually hate podcasts.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I really have to share the hearty laugh I let out when I read &amp;ldquo;&lt;em&gt;maybe other people like myself can solve their relatively minor problems, too.&lt;/em&gt;&amp;rdquo; I truly had not considered that publicly tackling such a big problem would help others resolve other troubles. I am overjoyed to hear it, and wish everyone the best of luck.&lt;/p&gt;
&lt;p&gt;I owe this particular person a blog post about matrix, which is coming!&lt;/p&gt;
&lt;p&gt;Thank you for reading and/or listening!
As always you can see my motivational memes collection &lt;a href=&#34;https://gabe.rocks/sharing/motivation&#34;&gt;here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Taking a look at Ghost</title>
		<link>https://gabe.rocks/tech/ghost/</link>
		<pubDate>Mon, 09 Dec 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/ghost/</guid>
		<description>Can it replace static site generators?</description>
		<content:encoded>&lt;h2 id=&#34;going-ghost&#34;&gt;Going Ghost&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve taken another look at &lt;a href=&#34;https://ghost.org&#34;&gt;Ghost.&lt;/a&gt; Ghost is a modern CMS (Content Management System) that supports a wide variety of interesting features. It has built-in analytics, payments &amp;amp; newsletter support. Not only that but apparently Fediverse support is coming soon. (&lt;em&gt;I believe you can test it already, but it&amp;rsquo;s not enabled by default&lt;/em&gt;) I wanted to know if I could rebuild the &lt;a href=&#34;https://libresolutions.network&#34;&gt;Libre Solutions Network&lt;/a&gt; website with ghost by building my own theme.&lt;/p&gt;
&lt;p&gt;My primary motivation was that if I could build a theme that is to my liking I could satisfy the criteria that I had built it with. The Site is a statically generated site using &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt; but I&amp;rsquo;ve build it&amp;rsquo;s theme from the ground up to support a variety of features I find important.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Decent social media previews&lt;/li&gt;
&lt;li&gt;Shortcodes for multimedia&lt;/li&gt;
&lt;li&gt;As Tor &amp;amp; I2P friendly as possible&lt;/li&gt;
&lt;li&gt;Very little javascript&lt;/li&gt;
&lt;li&gt;First-class RSS feeds with multimedia&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://ghost.org/docs/themes/&#34;&gt;The documentation&lt;/a&gt; for building themes in ghost is quite excellent. I also appreciate the ability to just zip a couple of files and upload them to the site to test the theme. I would say that the developer experience for theme development is pretty good right now. Unfortunately I hit a couple of frustrations trying to accomplish some of the things I wanted to do. I&amp;rsquo;m realizing that the ultimate freedom of static site generators is very hard to compete with.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;For multimedia in your RSS feeds &lt;a href=&#34;https://ghost.org/tutorials/custom-rss-feed/&#34;&gt;recommends&lt;/a&gt; you use a hack/workaround to actually embed the media. The lack of first-class support for multi-media RSS feeds feels like a huge oversight.&lt;/li&gt;
&lt;li&gt;By default the javascript for your membership features and search is served from a remote CDN. It is a shame that this isn&amp;rsquo;t something at least served by the site itself when one is self-hosting. Changing this requires either &lt;a href=&#34;https://www.spectralwebservices.com/blog/adding-new-features-to-ghost-head/&#34;&gt;going without&lt;/a&gt; the pre-filled head partial, or &lt;a href=&#34;https://forum.ghost.org/t/how-to-modify-and-load-the-portal-directly-from-your-theme/27426&#34;&gt;modifying&lt;/a&gt; your ghost installation directly.&lt;/li&gt;
&lt;li&gt;It seems that supporting other url schemes (such as Tor &amp;amp; I2P) would require running multiple redundant front-ends. This seems like a huge pain, but has advantages when one would want to have different themes for each. In that case you could remove all javascript on the darknet front-ends but keep it on the http site.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is disappointing because I had hoped that by switching to ghost I could ditch Substack and have a better website at the end of it. These issues are not really that big a deal for anyone building an ordinary site, but for what I want out of the Libre Solutions Network site it&amp;rsquo;s effectively a non-starter. In my opinion, Ghost is probably excellent for anyone who requires it&amp;rsquo;s features and wants to build a beautiful looking site. I&amp;rsquo;ve seen comments to the effect that it lacks the performance one would want which is a huge loss over the speed of static sites.&lt;/p&gt;
&lt;h2 id=&#34;is-ghost-good&#34;&gt;Is Ghost Good?&lt;/h2&gt;
&lt;p&gt;If I was building a site for ordinary people and not tech purists, I would say it&amp;rsquo;s a great option and you can get a lot out of building your own theme for it. I really would like to see Ghost gain more prominence considering how far it goes to lower the barrier of entry for people to have a first-class experience publishing on the web. I&amp;rsquo;d really like to see them resolve the issues I&amp;rsquo;ve mentioned, but it&amp;rsquo;s not likely to be a deal-breaker for many people.&lt;/p&gt;
&lt;p&gt;You get a lot &amp;ldquo;out of the box&amp;rdquo; with ghost, so for an individual or small organization I think it&amp;rsquo;s very hard to go wrong with starting with ghost. The membership tier features are pretty nice and the composer works great. Clearly a lot of thought has gone into building a powerful CMS, I just wish it was a bit more flexible. They&amp;rsquo;re also working on supporting other payment providers so hopefully it will be more than just Stripe in the future.&lt;/p&gt;
&lt;h2 id=&#34;but-what-about-static&#34;&gt;But what about Static+?&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve &lt;a href=&#34;https://gabe.rocks/tech/static-plus/&#34;&gt;previously written&lt;/a&gt; that there&amp;rsquo;s probably room for a lightweight CMS that leverages a database and simple API to create a &amp;ldquo;hybrid&amp;rdquo; static site with additional features. This would allow a website to support advanced modern features, but degrade gracefully in situations where users disable scripts. In addition to that, you could likely have all the power of a CMS and the speed of a static site all in one. I believe that when supporting Tor &amp;amp; I2P traffic, this is effectively the best you can do. There will always be a need to run server-side operations&lt;/p&gt;
&lt;p&gt;I think Static+ is going to be the future of flexible CMSs because it makes no sense to store the entire structure and content of a mostly public website in memory. Instead of having to regenerate every page on each visit you can save a great deal of resources on sites that aren&amp;rsquo;t focused on constant real-time updates. You could still move fast enough to support the Fediverse and other neat APIs too.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m convinced that to actually bring more people into the free and open web requires giving them access to tools that they can reasonably deploy and use. I love static sites, but I understand that the majority of people would prefer posting to their website to feel just like posting on social media. That seems to create challenges because this is impossible to deliver without some service running as a CMS, but for small personal sites I think Static+ strikes the balance well.&lt;/p&gt;
&lt;p&gt;I would love to see a new CMS designed from the ground up with many of these concerns in mind. Wordpress can do everything it seems, but it&amp;rsquo;s so modular that it has it&amp;rsquo;s own problems. The perfect CMS should be as flexible as using a static site generator, but provide a wide variety of useful features to save you time and headaches. It would be incredible to have a CMS that had the following built-in from the ground up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Powerful RSS Features (Like Podcasting 2.0 support, and properly styled feeds)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Custom themes support (Configurable, like they are with Ghost)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configurable taxonomies (like post series&amp;rsquo;, courses, etc)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Passkey support (Just to make life easy)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rich media embeds&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Webtorrent for large static media&lt;/p&gt;
&lt;p&gt;This requires the site itself to run a whitelisted tracker for it&amp;rsquo;s own content.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Built-in analytics&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Multi-user&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fediverse Support (Not because it&amp;rsquo;s that important, but because it&amp;rsquo;s much harder to just add on and not consider from the start)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This has other advantages like potentially being able to side-roll it&amp;rsquo;s own form of federation for comments / interactions. By modeling the concept of a &amp;ldquo;remote user&amp;rdquo; you can build powerful integrations and moderation tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;hellip;this list could go on and on forever&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Sleep &amp; Swings</title>
		<link>https://gabe.rocks/health/walk-with-me-24-12-09/</link>
		<pubDate>Mon, 09 Dec 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/walk-with-me-24-12-09/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2024-12-09.ogg" />
			
		
		<image>https://gabe.rocks//images/haha-yes-rock.avif?d=1733702400</image>
		<media:thumbnail href="https://gabe.rocks//images/haha-yes-rock.avif?d=1733702400" />
		<itunes:image href="https://gabe.rocks//images/haha-yes-rock.avif?d=1733702400" />
		<description>Gratitude for recent progress and an ambitious plan for the rest of 2024</description>
		<content:encoded>&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://girlboss.gaslight.love/notice/AorQOS0xG5CIc0Pk1I&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/haha-yes-rock.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;h2 id=&#34;sleep-progress&#34;&gt;Sleep Progress&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s almost two weeks of having successfully switched from being mostly nocturnal to being awake (and productive!) during the day. I&amp;rsquo;m not sure how big a factor sleep timing is to sleep quality, but I&amp;rsquo;m convinced it&amp;rsquo;s a huge factor. Which is pretty important for the overall health and weight loss journey.&lt;/p&gt;
&lt;p&gt;Despite experiencing a bit of a slowdown as Winter has started, I&amp;rsquo;m very grateful to have made significant progress improving sleep. The sum total of the following strategies have made a huge difference:&lt;/p&gt;
&lt;p&gt;I took the following steps to gradually shift my waking hours.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Night light settings&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On both my phone and computer, I turned on the night light setting that turns the screen orange-ish to mimic sunset. I&amp;rsquo;ve set both to be sufficiently intense that it&amp;rsquo;s fairly uncomfortable to focus on for a long period of time. This has helped reduce night screen time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sleep Cover&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Purchasing a cover for my eyes definitely helped me reduce night time light. Instead of worrying about eliminating every light source, this works fairly well to block out basically all light. It&amp;rsquo;s a good tool to resist the temptation to doomscroll all night.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Natural Lighting&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instead of keeping the blinds closed to regain some sleep in the mornings, I&amp;rsquo;ve opened them entirely to get what little sunlight there is in these Winter mornings. I can definitely say this seems to have been the single change that made the biggest difference. It made me wake up a couple of days with less sleep than I would like, but that really helps keep me tired at night time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Putting the time in&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Shifting the sleep schedule took time. Spending a couple of hours a day immersed in darkness at night time really did pay off. It was a frustrating time-sink but it absolutely made a serious difference. In the moment it felt pointless but in hindsight I think it really did have a massive impact on my ability to turn things around quickly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Electrolytes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One of my biggest challenges in the morning was being able to get things done during the early mornings. It has come to my attention that I was merely dehydrated in the mornings. I noticed a radical shift when I tried having just a normal sports electrolyte mix before I go to sleep.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;kettlebell-swings&#34;&gt;Kettlebell Swings&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve decided I&amp;rsquo;m going to try to take on lower weight kettlebell swings as a daily exercise. This is partially motivated my goal target of 100lbs down by 2025. I&amp;rsquo;m 20lbs away and have 20 days to go. It&amp;rsquo;s achievable, but I need to figure out how to be more active during these cold winter days. So the solution is to use a 15lb kettlebell to do a decent amount of swings.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m excited, because I believe this might be the thing that keeps me on track during this month. I&amp;rsquo;ve also purchased an exercise mat to do basic body-weight exercises that I can do from home. The more progress I can make without leaving the house, the better. I&amp;rsquo;m quite close to being able to do unmodified lunges, and bodyweight squats are something I&amp;rsquo;ve been able to do for some time.&lt;/p&gt;
&lt;p&gt;Last night I did 65 kettlebell swings right before sleeping (maybe not the best idea) and this morning I did 100 (4 sets of 25). I&amp;rsquo;m hoping to continue to improve. In the short term I want to make sure I&amp;rsquo;m getting really comfortable with the form before I push much further. Of course, my impatience will absolutely see me pushing 150, 200 swings a day once I feel comfortable with the form.&lt;/p&gt;
&lt;h2 id=&#34;more-improvement&#34;&gt;More improvement&lt;/h2&gt;
&lt;p&gt;I still need to get better at documenting the hard times. Despite my positive updates, there are absolutely challenges in this process. It is incredibly difficult emotionally at times and I want to document it better if for no other reason to remind myself in the future. It&amp;rsquo;s incredibly hard to bear being in huge amounts of pain that&amp;rsquo;s inevitable when really making progress. In attempting a new body-weight exercise, I&amp;rsquo;ve definitely pushed the limits of my body as it is. Some of my back muscles were in extreme pain for a couple of days and unfortunately I tend to take pain and discomfort personally.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s very challenging to be in so much pain and still frustrated with the reality of being severely obese. It&amp;rsquo;s very difficult to sustain so much effort for what feels like so little at times. While I logically recognize that being 80lbs down is a huge accomplishment and a major improvement, having a lot left to do really dulls the feeling. I&amp;rsquo;m trying to get better at appreciating the milestones.&lt;/p&gt;
&lt;h2 id=&#34;thanks-for-tuning-in&#34;&gt;Thanks for tuning in!&lt;/h2&gt;
&lt;p&gt;Despite many people congratulating me for the courage in talking about my journey publicly, I&amp;rsquo;ve found it one of the few purely gratifying parts of this. I regularly get a great deal of encouragement from people finding me sharing this informative or helpful. I can definitely say that the kindness of others throughout this process has made much of what I&amp;rsquo;ve been doing a great deal easier. Not every day is fun or a new milestole, but I&amp;rsquo;m incredibly appreciative of those who take the time to share some thoughts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://shitpost.poridge.club/notes/a1hru24pol&#34;&gt;@masta0f1eave@shitpost.poridge.club&lt;/a&gt; wrote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Slowly reading through whole blog of Gabe, and it gives me joy. So much dedication, keep it up Gabriel!&lt;/p&gt;
&lt;p&gt;Post in question: &lt;a href=&#34;https://gabe.rocks/health/progression/&#34;&gt;https://gabe.rocks/health/progression/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I got a kind message from another fellow techie who is beginning to lose weight himself. He&amp;rsquo;s at a much lower starting point, but it&amp;rsquo;s encouraging to see others make progress as well.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>🎉 Major Milestone: Below 500!</title>
		<link>https://gabe.rocks/health/under-500/</link>
		<pubDate>Sat, 30 Nov 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/under-500/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2024-11-30.ogg" />
			
		
		<image>https://gabe.rocks//images/2024-11-30-scale.avif?d=1732924800</image>
		<media:thumbnail href="https://gabe.rocks//images/2024-11-30-scale.avif?d=1732924800" />
		<itunes:image href="https://gabe.rocks//images/2024-11-30-scale.avif?d=1732924800" />
		<description>Walk with me as I celebrate a major milestone</description>
		<content:encoded>&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/incredible.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;I took longer than I wanted, but I&amp;rsquo;ve finally accomplished a major step in this year&amp;rsquo;s &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;New Years Resolutions&lt;/a&gt;. I only wish I knew what my actual highest point was. The problem with going a long time without a scale, it becomes harder to identify the highest points.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2024-11-30-scale.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;But, I am incredibly grateful to have gotten to this point. Signing up for personal training has absolutely helped me fill many gaps in my understanding and begin making serious progress. My trainer has helped me a great deal in building up my mobility from the ground up, and has also helped me with strategies to get food under control. The last few months have been a wild success far beyond what I believed to be possible.&lt;/p&gt;
&lt;p&gt;I hope you&amp;rsquo;ll enjoy today&amp;rsquo;s &amp;ldquo;Walk with Gabriel&amp;rdquo; audio, and are having an excellent day yourself.&lt;/p&gt;
&lt;h3 id=&#34;whats-next&#34;&gt;What&amp;rsquo;s next?&lt;/h3&gt;
&lt;p&gt;The big goal for 2024, is to be down 100lbs! I&amp;rsquo;m ~30lbs away and have ~30 days to go! It&amp;rsquo;s certainly possible, but I have to really ramp up the cardio, so I&amp;rsquo;m going to push as hard as I can. Walking is helping, but I&amp;rsquo;m also planning to focus on sprints while swimming. Excited to see how close I get to the goal for 2025, which will be an excellent birthday gift to myself. Then the real push is on as I go through 2025 doing everything I can do keep this pace up for the entire year.&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/sharing/motivation/&#34;&gt;Memes collection&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/sharing/motivation/planting-seeds.mp4&#34;&gt;Seeds video&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/health/2024-05-update/#reading-progress-&#34;&gt;Guilt, Shame, and Anxiety: Understanding and Overcoming Negative Emotions&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCqNzk3-sva7UmoJ_AhijYrw&#34;&gt;Mover&amp;rsquo;s Odyssey&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/DpMiOItcpmw&#34;&gt;The 👑 KING of ALL Exercises? Kettlebell Swings&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://denisrancourt.ca/videos.php?id=9&#34;&gt;My most important social theory interview? The Dominance of Dominance&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/zl-divqmfNw?t=2548&#34;&gt;Rethinking Covid | Jay Bhattacharya &amp;amp; Gigi Foster&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://peertube.libresolutions.network/w/jUuXzuNwWFFzjy7f91hHzw&#34;&gt;MAHA and the Military Round Table&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Keeping at it</title>
		<link>https://gabe.rocks/health/walk-with-me-24-11-27/</link>
		<pubDate>Wed, 27 Nov 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/walk-with-me-24-11-27/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2024-11-27.ogg" />
			
		
		<description>Listen to my ramblings as I walk </description>
		<content:encoded>&lt;p&gt;I&amp;rsquo;m continuing the &amp;ldquo;walk with me&amp;rdquo; series, this time with my thoughts on what&amp;rsquo;s helping me stick to my difficult weight loss journey. Starting out talking about my current status, where I&amp;rsquo;m getting over a fairly brutal cold. To spoil the major theme, I think the three things that have helped me really keep at it have been:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Keeping in mind what I&amp;rsquo;m looking forward to get out of this process&lt;/li&gt;
&lt;li&gt;Having the gratitude to really feel the kindness and encouragement received along the way&lt;/li&gt;
&lt;li&gt;Embracing progression: eagerly pushing towards within-reach goals then celebrating and appreciating them&lt;/li&gt;
&lt;/ol&gt;

&lt;script&gt;
    function audio_end(event){
        p = event.target.parentElement;
        if (!event.target.loop){
            p.children[1].innerHTML=icons[&#39;play&#39;];
        }
    }
    function setup_display(event){
        el = event.target.children[0];
        el.style.display=&#34;flex&#34;;
        console.log(&#34;Display audio&#34;)
    }
    function setup_audio_metadata(event) {
        audio=event.target;
        var seek = audio.parentElement.children[2];
        seek.min = 0;
        seek.max = audio.duration;
        seek.value = audio.currentTime;
        audio.parentElement.children[3].style.display=&#34;block&#34;;
        audio.parentElement.children[5].children[0].innerHTML = &#34;&#34; + timeToText(audio.currentTime) + &#34;/&#34;;
        audio.parentElement.children[5].children[1].innerHTML = &#34;&#34; + timeToText(audio.duration);
    }
    function toggle_loop_audio(event) {
        audio = event.target.parentElement.children[0];
        audio.loop = !audio.loop;
        if (audio.loop){
            event.target.children[0].classList.add(&#34;spin&#34;);
        }
        else{
            event.target.children[0].classList.remove(&#34;spin&#34;);
        }
    }
    function update_audio_time(event) {
        audio = event.target.parentElement.children[0];
        audio.currentTime = event.target.value;
    }
    function toggle_play_audio(event) {
        el = event.target;
        audio = el.parentElement.children[0];
        speed = el.parentElement.children[3].value;
        audio.playbackRate = speed;
        if (audio.paused) {
            audio.play();
            el.children[0].children[0].setAttribute(&#34;href&#34;,&#34;#pause&#34;);
        }
        else {
            audio.pause();
            el.children[0].children[0].setAttribute(&#34;href&#34;,&#34;#play&#34;)
        }
    }
    function update_audio_speed(event) {
        el = event.target;
        audio = event.target.parentElement.children[0];
        audio.playbackRate = el.value;

    }
    function timeToText(t) {
        hours = 0;
        minutes = 0;
        seconds = 0;
        if (t &gt; 60 * 60) {
            hours = Math.floor(t / 60 / 60);
            t = t - hours * 60 * 60;
        }
        if (t &gt; 60) {
            minutes = Math.floor(t / 60);
            t = t - minutes * 60

        }
        if (t &gt; 1) {
            seconds = Math.floor(t);
        }
        text = &#34;&#34;;
        if (hours &gt; 0) {
            text += hours + &#34;:&#34;;
        }
        if (minutes &gt; 0 || hours &gt; 0) {
            if (minutes == 0) {
                minutes = &#34;00&#34;
            }
            if (minutes &lt; 10) {
                text += &#34;0&#34;
            }
            text += minutes + &#34;:&#34;
        }
        if (seconds == 0 &amp;&amp; (minutes &gt; 0 || hours &gt; 0)) {
            seconds = &#34;00&#34;;
        }
        if (seconds &lt; 10) {
            text += &#34;0&#34;;
        }
        text += seconds
        return text;
    }
&lt;/script&gt;
&lt;style&gt;
    .audio-player {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content:center;
        width: 100%;
    }
    .audio-player&gt;*{
        margin:2px;
        margin-right:5px;
        margin-left:5px;
    }
    .audio-player p{
        width: fit-content;
    }

    .media-seek {
        width: 100%;
    }
    .audio-player{
    border: 0.15rem solid var(--theme-accent);
    padding:0.5rem;
    border-radius: 0.5rem;
    color:var(--theme-accent);
    flex-wrap: nowrap;
}
.audio-player&gt;*{
    margin:5px;
}

.audio-player select, .audio-player button{
    background-color: transparent;
    border-color: var(--theme-accent);
    color:var(--theme-accent);
    border-radius: 3px;
    padding:0.5rem;
}

.icon svg{
    width:2.25rem;
    height:2.25rem;
    z-index: -1;
    background-color: transparent;
    pointer-events: none;
}
.icon path,
    .icon rect {
        stroke: var(--theme-accent);
        fill: var(--theme-accent);
    }

.icon svg circle {
    stroke: var(--theme-accent);
    fill: transparent;
    stroke-width: 6;
}
@keyframes spin-icon {
    0%{rotate:0;}
    100%{rotate:360deg;}  
}
.spin{
    animation:spin-icon 3s linear infinite;
}
&lt;/style&gt;
&lt;div class=&#34;media-container&#34; onload=&#34;setup_display(event)&#34;&gt;
    &lt;div class=&#34;audio-player&#34;&gt;
        &lt;audio onended=&#34;audio_end(event)&#34; onloadedmetadata=&#34;setup_audio_metadata(event)&#34; ontimeupdate=&#34;setup_audio_metadata(event)&#34;&gt;
            &lt;source src=&#39;https://gabe.rocks//audio/2024-11-27.ogg&#39;&gt;
        &lt;/audio&gt;
        &lt;div class=&#34;icon&#34; onclick=&#34;toggle_play_audio(event)&#34;&gt;
            &lt;svg&gt;
                &lt;use href=&#34;#play&#34;&gt;&lt;/use&gt;
            &lt;/svg&gt;
        &lt;/div&gt;
        &lt;input class=&#34;media-seek&#34; type=&#34;range&#34; onchange=&#34;update_audio_time(event)&#34; value=&#34;0&#34;&gt;
        &lt;select onchange=&#34;update_audio_speed(event)&#34; style=&#34;display:none;&#34;&gt;
            &lt;option value=&#34;1&#34; selected&gt;1x&lt;/option&gt;
            &lt;option value=&#34;1.5&#34;&gt;1.5x&lt;/option&gt;
            &lt;option value=&#34;2&#34;&gt;2x&lt;/option&gt;
            &lt;option value=&#34;2.5&#34;&gt;2.5x&lt;/option&gt;
            &lt;option value=&#34;3&#34;&gt;3x&lt;/option&gt;
        &lt;/select&gt;
        &lt;div class=&#34;audio-preview&#34;&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;span class=&#34;audio-currentTime&#34;&gt;&lt;/span&gt;&lt;span class=&#34;audio-duration&#34;&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;div class=&#34;icon&#34; onclick=&#34;toggle_loop_audio(event)&#34;&gt;
            &lt;svg&gt;
                &lt;use href=&#34;#loop&#34;&gt;&lt;/use&gt;
            &lt;/svg&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;noscript&gt;
        &lt;style&gt;
            .audio-player {
                display: none;
            }
        &lt;/style&gt;
        &lt;audio controls preload=&#34;false&#34; style=&#34;width:100%;min-width:40vw;&#34;&gt;
            &lt;source src=&#39;https://gabe.rocks//audio/2024-11-27.ogg&#39;&gt;
        &lt;/audio&gt;
    &lt;/noscript&gt;
&lt;/div&gt;
&lt;h3 id=&#34;kindness-received&#34;&gt;Kindness Received&lt;/h3&gt;
&lt;p&gt;I received a very kind e-mail from a reader.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;just found your blog as it was mentioned on Hacker news some months ago (don&amp;rsquo;t remember which specific blog post was talking about).&lt;/p&gt;
&lt;p&gt;Since then i was periodically look for updates on your &amp;ldquo;journey&amp;rdquo;, i wish you the best and i find really cool that you are pushing your updates in a very sincere way and be &amp;ldquo;accountable to the world&amp;rdquo; about your weight loss also by showing your troubles.&lt;/p&gt;
&lt;p&gt;I would say i root for you and that i hope you&amp;rsquo;ll reach your goal, but i&amp;rsquo;m pretty sure that if you continue this way you&amp;rsquo;ll surely reach it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I really appreciate it. I wanted to share this because it&amp;rsquo;s great to highlight that there are many kind strangers out there on the open web who take the time to drop words of encouragement. It absolutely helps me a great deal!&lt;/p&gt;
&lt;p&gt;Discussed items:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/-nmoRVLYMro&#34;&gt;Here&amp;rsquo;s Why You Keep Skipping The Gym (And How To Fix It)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/non-stop-eating/&#34;&gt;Why can&amp;rsquo;t I stop eating?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/progression/&#34;&gt;The Magic is progression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/health/looking-forward/&#34;&gt;Things I look forward to&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Walk with me: Threats to Digital Freedom</title>
		<link>https://gabe.rocks/thoughts/walk-with-me/</link>
		<pubDate>Sun, 24 Nov 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/walk-with-me/</guid>
			
				<enclosure url="https://gabe.rocks//audio/2024-11-24.ogg" />
			
		
		<description>Listen to my ramblings as I walk </description>
		<content:encoded>&lt;h2 id=&#34;join-me-on-a-walk&#34;&gt;Join me on a walk&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;em&gt;I think attempting to remove the background noise did more harm than good. The audio has been switched with a much less edited version, which I think is easier on the ears.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In trying to find the motivation to go for &lt;a href=&#34;https://gabe.rocks/health&#34;&gt;more walks.&lt;/a&gt; I decided to record an off-the-cuff monologue about my thoughts on the major social/societal challenges to the future of digital liberty. I&amp;rsquo;m hoping to do more walks, and get better at recording / cleaning audio from outdoors.&lt;/p&gt;
&lt;h3 id=&#34;related-links&#34;&gt;Related Links:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/qhEKoZO6DM8&#34;&gt;Never Criticize The Linux Foundation Expenses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://peertube.libresolutions.network/w/4jk2XgyrtWvki6G2qVfLmJ&#34;&gt;Serenum: The &amp;lsquo;From Scratch&amp;rsquo; OS Revolution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://libresolutions.network/operations/bankroll/&#34;&gt;Operation Bankroll&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://libresolutions.network/articles/grayjay/&#34;&gt;A Grayjay Review&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://peertube.libresolutions.network/w/bVw81Snxdp9nQe2k5wQUDd&#34;&gt;Attention Democracy with William Maggos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://culturewar.radio/&#34;&gt;Culture War Radio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://libresolutions.network/articles/government-in-tech/&#34;&gt;The EU Plan to Reshape the Internet Forever&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://geopoliticsandempire.com/2024/11/15/bitcoin-tulip-gold/&#34;&gt;Geopolitics &amp;amp; Empire: Bitcoin’s Rise &amp;amp; Its Future Role…Tulip Mania or Digital Gold?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-warning-terrible-audio-&#34;&gt;⚠️ Warning: Terrible Audio ⚠️&lt;/h3&gt;
&lt;p&gt;I apologize in advance, if you&amp;rsquo;re used to listening to clean audio you&amp;rsquo;ll probably consider this unbearable. This was an experiment in recording on the go. For starters, I&amp;rsquo;m very obese and still in the process of getting in shape. You&amp;rsquo;ll hear many breaths and the pacing isn&amp;rsquo;t quite natural because of it. I&amp;rsquo;m also just ad-libbing so this is all just a stream-of-consciousness. On top of this it was pretty windy, and there&amp;rsquo;s a fair bit of outside noise. I&amp;rsquo;ve made a small attempt to clean up the worst of it, but it&amp;rsquo;s still very hard to listen to. I&amp;rsquo;m also a bit stuffed up, so I didn&amp;rsquo;t expect to sound 100% to begin with. If you struggle through it, I hope you got something out of it.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>The Magic is Progression</title>
		<link>https://gabe.rocks/health/progression/</link>
		<pubDate>Sun, 17 Nov 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/progression/</guid>
		<description>How to push yourself harder than you thought possible</description>
		<content:encoded>&lt;h2 id=&#34;embracing-progression&#34;&gt;Embracing Progression&lt;/h2&gt;
&lt;p&gt;One of the greatest challenges of losing large amounts of weight is that it takes a large amount of time. Living with this requires an extreme level of focus, patience, and dedication. Small achievable milestones are something that has absolutely helped me stay sane during an otherwise immensely challenging last few months. In hindsight, I could have lost weight consistently by counting calories and just playing &lt;a href=&#34;https://gabe.rocks/thoughts/star-citizen/&#34;&gt;Star Citizen,&lt;/a&gt; but I think I would be going completely insane. Exercise has been a non-negotiable part of changing even if for only the sanity benefits. I truly can&amp;rsquo;t express how gratifying it&lt;/p&gt;
&lt;p&gt;Before I started working with a trainer, I definitely didn&amp;rsquo;t understand progression. I didn&amp;rsquo;t understand how to meet myself where I was and gradually increase the effort to get more out of the same time spent &lt;a href=&#34;https://youtu.be/A43MGtsgc0I&#34;&gt;exercising.&lt;/a&gt; While I was working to improve, I didn&amp;rsquo;t have much thought put into it. I&amp;rsquo;ve learned that when one puts some planning and thought into their exercise, even a beginner can get a lot more out of every workout.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Everyone has many days where you don&amp;rsquo;t feel like doing the right thing. &lt;strong&gt;That&amp;rsquo;s where growth occurs.&lt;/strong&gt; In those days, in those moments that&amp;rsquo;s where it&amp;rsquo;s important to do the right thing. You&amp;rsquo;re pushing back against your impulses and whims. That is where true growth occurs in the long run. On the days when you do not want to do the right thing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Growth occurs when you &lt;em&gt;push back&lt;/em&gt; when you don&amp;rsquo;t want to do something.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Steve Shaw &lt;a href=&#34;https://youtu.be/4mSdtpxYMQ4?t=3942&#34;&gt;Massive Iron Q&amp;amp;A November 15th, 2024&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Recently, I&amp;rsquo;ve started applying this to my swimming trips. I&amp;rsquo;m on my own, so I have to ensure I&amp;rsquo;m pushing myself. Originally, I just set goals that seemed achievable, such as working towards doing 10 laps of the (reasonably sized) pool at a time. That took a bit to get to, but eventually I got there. Now I&amp;rsquo;m planning on increasing the amount of laps per visit. Today I went &lt;a href=&#34;https://youtu.be/nlGsZTsZaFc&#34;&gt;swimming&lt;/a&gt; and did 2 sets of 10 and 1 set of 20! I&amp;rsquo;ve decided now is the time to start recording my sets and total laps in my weight loss spreadsheet.&lt;/p&gt;
&lt;p&gt;I find the best friend of progression is objectivity. That&amp;rsquo;s why weights have numbers and not feelings on them. I find it especially easy to underestimate what I am able to do, and so sticking to moving numbers higher (within reason) allows me to ensure I&amp;rsquo;m improving over time. I previously wrote that you can look up how to progress to basic body-weight exercises:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4 id=&#34;dont-be-afraid-to-modify&#34;&gt;Don&amp;rsquo;t be afraid to modify!&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#34;https://www.dmoose.com/blogs/training/exercise-for-obese-beginners-at-home&#34;&gt;Bodyweight exercises&lt;/a&gt; are incredible ways to get stronger quickly when starting out. A significantly heavy person may not be capable of performing particular exercises. A tip I stumbled on recently is that you can search for whatever exercise with the word &amp;ldquo;progression&amp;rdquo; and you&amp;rsquo;ll find ways to gradually work up to a particular exercise. It&amp;rsquo;s important not to feel guilty making modifications, as an obese person one is behind the starting line! Constant effort and gradual step-by-step modifications can make improvements way faster than one would think possible.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/health/challenges/#mobility&#34;&gt;The Troubles of Severe Obesity - Mobility&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I think that&amp;rsquo;s the really important take-away. Doing anything you can to start small, and then figuring out how you&amp;rsquo;re going to take on more and more. With the right level of patience, effort, and consistency you would be astounded at how quickly you can make radical changes. One of my major goals this Winter is to increase the amount of laps I do per visit. I&amp;rsquo;m going to try to spend more time at the pool to make this happen too.&lt;/p&gt;

&lt;a href=&#39;https://gabe.rocks/video/winter.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/winter.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;p&gt;&lt;em&gt;That&amp;rsquo;s me, I&amp;rsquo;m mfs.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve really found that scheduling workouts on my calendar instead of &amp;ldquo;aiming for once every x days&amp;rdquo; has made a huge difference. Properly dedicating the time has helped me a lot.  Sadly as it&amp;rsquo;s getting colder, I&amp;rsquo;ve been noticing myself struggle to stick with it. The painful progression for me at this rate is going to be being outside at all during winter. The more I can stick to my exercise schedule the better. I&amp;rsquo;ve bought some warmer clothes, in hopes that it will get me through the fall, but I am incredibly nervous.&lt;/p&gt;
&lt;h2 id=&#34;looking-forward-to-spring&#34;&gt;Looking forward to Spring&lt;/h2&gt;
&lt;p&gt;If everything goes well, and I keep up the pace I can be below 400 by springtime. It&amp;rsquo;s a pretty ambitious target, but I&amp;rsquo;m cautiously optimistic. If I can really push through this Winter I&amp;rsquo;ll be able to bike again when the snow disappears. That will be so encouraging, I&amp;rsquo;m tearing up writing this. I&amp;rsquo;ve missed biking so much, and I&amp;rsquo;m looking forward to doing it again. If I succeed, I&amp;rsquo;ll have already mitigated many years worth of damage in under a year, which I&amp;rsquo;ll consider it&amp;rsquo;s own massive victory. I&amp;rsquo;ve got a long way to go, but I&amp;rsquo;m trying to keep it together until the next major victory (&lt;em&gt;hoping to be under 500lbs soon&lt;/em&gt;).&lt;/p&gt;
&lt;h3 id=&#34;thank-you&#34;&gt;Thank you&lt;/h3&gt;
&lt;p&gt;Thanks for reading. Many more people are following these updates than I have expected. I&amp;rsquo;m hoping to introduce more audio-visual content for this. I&amp;rsquo;ve more or less neglected video/audio updates but I have taken a lot of photos that I&amp;rsquo;m in no rush to share. I&amp;rsquo;m expecting to have a lot more to say as I continue to make significant progress. Thank you for helping keep me accountable! My hope is that my updates either encourage you or somebody you know!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;motivational-memes&#34;&gt;Motivational Memes&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/sharing/motivation&#34;&gt;Full Collection&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/sharing/motivation/couch-lapping.jpg&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/couch-lapping.jpg&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/sharing/motivation/todays-pain.jpg&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/todays-pain.jpg&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/sharing/motivation/body-machine.jpg&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/body-machine.jpg&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/sharing/motivation/garfield-sign.png&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/garfield-sign.png&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/strong-to-be-gentle.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/strong-to-be-gentle.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/experiencing-opposites.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/experiencing-opposites.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/its-happening.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/its-happening.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/non-negotiable-standards.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/non-negotiable-standards.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Things I look forward to</title>
		<link>https://gabe.rocks/health/looking-forward/</link>
		<pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/looking-forward/</guid>
		<description>As I continue to make progress, I&#39;m trying to stay optimistic and think of the things I can enjoy on the way down.</description>
		<content:encoded>&lt;p&gt;I&amp;rsquo;m almost down 70lbs, but I still have a long way to go! Not only am I excited to regain mobility that I had lost in gaining all the weight, but there&amp;rsquo;s a great deal of new experiences I hope to take on. I am really looking forward to opportunities that open up once I&amp;rsquo;m a healthy weight again.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what I&amp;rsquo;m most looking forward to at the moment:&lt;/p&gt;
&lt;h2 id=&#34;milestones&#34;&gt;Milestones&lt;/h2&gt;
&lt;h3 id=&#34;trying-new-things&#34;&gt;Trying new things&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Learning handiwork&lt;/li&gt;
&lt;li&gt;Skateboarding&lt;/li&gt;
&lt;li&gt;Snowboarding&lt;/li&gt;
&lt;li&gt;Cosplay&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;activities&#34;&gt;Activities&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Going up stairs without a thought&lt;/li&gt;
&lt;li&gt;Biking&lt;/li&gt;
&lt;li&gt;Getting better at cooking&lt;/li&gt;
&lt;li&gt;Comfortable with long walks&lt;/li&gt;
&lt;li&gt;Doing more things away from home / less hesitant to go outside&lt;/li&gt;
&lt;li&gt;Visiting friends abroad / being able to travel generally&lt;/li&gt;
&lt;li&gt;Taking on more physical hobbies and crafts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;body-weight-exercises&#34;&gt;Body-weight exercises&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Lunges&lt;/li&gt;
&lt;li&gt;Pull ups&lt;/li&gt;
&lt;li&gt;Push ups&lt;/li&gt;
&lt;li&gt;Plank&lt;/li&gt;
&lt;li&gt;Hand-stands&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-little-things&#34;&gt;The little things&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Being able to move without having my own body in the way&lt;/li&gt;
&lt;li&gt;Standing for longer periods of time&lt;/li&gt;
&lt;li&gt;Fitting in ordinary bus benches&lt;/li&gt;
&lt;li&gt;Not having to lean on things while doing basic tasks&lt;/li&gt;
&lt;li&gt;Getting in and out of cars easier&lt;/li&gt;
&lt;li&gt;Putting on shoes &amp;amp; socks&lt;/li&gt;
&lt;li&gt;Staying in a clothing size long term&lt;/li&gt;
&lt;li&gt;Easier hygiene&lt;/li&gt;
&lt;li&gt;No longer living in fear, regret, and pain from my size&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;under--over&#34;&gt;Under &amp;amp; Over&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Under 500lbs (ETA: 1 week)&lt;/li&gt;
&lt;li&gt;Under 400lbs&lt;/li&gt;
&lt;li&gt;Under 300lbs&lt;/li&gt;
&lt;li&gt;Over 100lbs down (ETA: 2025)&lt;/li&gt;
&lt;li&gt;Over 200lbs down&lt;/li&gt;
&lt;li&gt;Over 300lbs down&lt;/li&gt;
&lt;li&gt;Leaving Obesity Class V&lt;/li&gt;
&lt;li&gt;Leaving Obesity Class IV&lt;/li&gt;
&lt;li&gt;Leaving Obesity Class III&lt;/li&gt;
&lt;li&gt;Leaving Obesity Class II&lt;/li&gt;
&lt;li&gt;Leaving Obesity Class I&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;sit-ups-at-any-size&#34;&gt;Sit-ups at any size&lt;/h2&gt;
&lt;p&gt;One of the more surprising achievements recently has been starting to do sit-ups with a bit of momentum. This is something I hope to get much better at as time continues to move on by.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/sit-ups.mp4&#39;&gt;
&lt;/video&gt;



&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>A brief look at Star Citizen</title>
		<link>https://gabe.rocks/thoughts/star-citizen/</link>
		<pubDate>Sat, 09 Nov 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/star-citizen/</guid>
		<image>https://gabe.rocks//images/mole-flying.avif?d=1731110400</image>
		<media:thumbnail href="https://gabe.rocks//images/mole-flying.avif?d=1731110400" />
		<itunes:image href="https://gabe.rocks//images/mole-flying.avif?d=1731110400" />
		<description></description>
		<content:encoded>&lt;h2 id=&#34;what-is-star-citizen&#34;&gt;What is Star Citizen?&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://robertsspaceindustries.com/enlist?referral=STAR-2SVJ-3KS3&#34;&gt;Star Citizen&lt;/a&gt; is supposed to be two very ambitious games in one. There&amp;rsquo;s a single-player mode in development called &lt;a href=&#34;https://starcitizen.tools/Star_Citizen&#34;&gt;Squadron42&lt;/a&gt; in development, and the &lt;a href=&#34;https://starcitizen.tools/Squadron_42&#34;&gt;MMO&lt;/a&gt; has been in alpha for about a decade. Since I backed the game since around 2015, I check in occasionally to see how the game has progressed. While I usually come back disappointed, at least this time I can say I&amp;rsquo;ve been less disappointed than usual.&lt;/p&gt;
&lt;p&gt;Many basic things still don&amp;rsquo;t work the way one would expect, but there&amp;rsquo;s always more things added to take screenshots of. I can admit that as somebody who&amp;rsquo;s seen the game grow over the years that there has been some good progress, but it&amp;rsquo;s still quite far from what a normal person could consider a &amp;ldquo;playable&amp;rdquo; game.  One of the biggest mistakes Star Citizens make is playing the game as they would &lt;em&gt;like it to be&lt;/em&gt; rather than how it &lt;em&gt;actually is&lt;/em&gt;.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/player-inventory.mp4&#39;&gt;
&lt;/video&gt;



&lt;h3 id=&#34;big-dreams&#34;&gt;Big Dreams&lt;/h3&gt;
&lt;p&gt;In my opinion, no other game has such a huge disconnect between what the players think it will be, and where it&amp;rsquo;s actually going. Star Citizen is to many of the backers their perfect space &amp;ldquo;forever game&amp;rdquo;, but many of these dreams are incompatible. At least a majority of them are going to be disappointed. Cloud Imperium Games, has a tendency to vastly over-promise and vastly under-deliver. Yet, it is the very dreams themselves that have allowed the game to raise the larger half of a billion dollars to support development.&lt;/p&gt;
&lt;h4 id=&#34;mmo&#34;&gt;MMO&lt;/h4&gt;
&lt;p&gt;The MMO portion of Star Citizen is known in alpha as the &amp;ldquo;Persistent Universe&amp;rdquo;. This is where players will be able to progress their character in a dynamic environment like EVE Online. This portion definitely fuels the lion&amp;rsquo;s share of excitement. The idea of a first-person EVE-like game with advanced combat mechanics is something that even I would find incredibly enticing.&lt;/p&gt;
&lt;p&gt;The trouble is, Star Citizen as it exists is currently very far from being charitably called an MMO. Not many players can be on the same server for long, and all kinds of bugs and problems grind the servers to a halt after a certain amount of time. The few &amp;ldquo;gameplay loops&amp;rdquo; that actually are implemented in game, have many problems that make immensely challenging to even attempt them.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/hangar-mess.mp4&#39;&gt;
&lt;/video&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;4.0&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The next major content patch had a great deal of gameplay features gutted from it. This has lead to a fair amount of controversy within the community, but apparently the most important feature is still on track to being delivered. That feature is &lt;a href=&#34;https://youtu.be/GYkTByID3BA&#34;&gt;&amp;ldquo;server meshing&amp;rdquo;&lt;/a&gt; which is very much required to making this game ever qualify as an MMO. According to CIG they want to be able to seamlessly manage players between servers in the same game environment. Presumably those further away from each other will be in their own servers, and those together will share a shard.&lt;/p&gt;
&lt;p&gt;If server meshing is as described, I can definitely see why it would make a massive difference in the short and long term. Many basic things in game become completely unusable when the servers slow to a crawl. If server meshing successfully distributes the load that allows for over 100 players to be in-game without experiencing the horrible glitches related to server lag, that would be a huge change in how playable the game is.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m still pretty skeptical however. It seems that by design, far too much depends on the server-side. A player can&amp;rsquo;t even interact with a ladder or open doors without the servers to be functioning optimally. This leads to all kinds of frustrating experiences where in the process of &amp;ldquo;playing&amp;rdquo; the most basic of tedium only works 15-30% of the time. Even presuming that server meshing works great, how many players will be able to exist in the same location without running into the same problems. It&amp;rsquo;s possible they&amp;rsquo;ll layer shards over each other, like I believe World of Warcraft does, but that may have its own consequences.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;squadron-42&#34;&gt;Squadron 42&lt;/h4&gt;
&lt;p&gt;Despite allegedly being almost ready 6 years ago, it is still two years away. Despite the &amp;ldquo;playable&amp;rdquo; persistent universe being something that earns CIG a lot of good will, SQ42 is effectively a stain on their record of delivering actual progress.  I know many look forward to eventually playing the campaign, but for now it&amp;rsquo;s just a &lt;a href=&#34;https://www.youtube.com/watch?v=1H-0x4xk2Xk&#34;&gt;demo&lt;/a&gt; and far from being released. A lot of features claimed to be &amp;ldquo;almost ready&amp;rdquo; yet undelivered for years has lead me to suspect that much of what&amp;rsquo;s shown off by the developers are highly &amp;ldquo;scripted&amp;rdquo; demos rather than actual in-development features. This was effectively confirmed to me when it &lt;a href=&#34;https://www.reddit.com/r/starcitizen/comments/1fv98ux/devs_talk_about_the_citcon_crunch/?rdt=54002&#34;&gt;leaked out&lt;/a&gt; that CIG made their employees work a crazy crunch to deliver for this year&amp;rsquo;s &amp;ldquo;Citizencon&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Initially, I had hoped that Squadron42 would be where CIG would work on getting the basics of the game working, and the MMO would be based on those systems. It seems in hindsight that SQ42 and the MMO share very little beyond art assets and UI. It is a shame, a lot was paid for high-quality motion capture and even celebrity casting. And we have no idea if the story itself is actually thrilling or entertaining yet, but hopefully that&amp;rsquo;s the easiest part for CIG.&lt;/p&gt;
&lt;h2 id=&#34;playing-again&#34;&gt;Playing again&lt;/h2&gt;
&lt;p&gt;Every couple of years, I actually install the existing version of the game and see what it&amp;rsquo;s actually like. I decided to learn how mining worked and figure out how to do some of the hauling. I didn&amp;rsquo;t bother with combat because it appears unchanged from last time I tried things, and it seems still horribly unbalanced. The ground combat missions looked neat, but those also seemed riddled with bugs and problems. For a space MMO, hauling and mining should be very straightforward.&lt;/p&gt;
&lt;h3 id=&#34;annoyances&#34;&gt;Annoyances&lt;/h3&gt;
&lt;p&gt;You have to play the game as it is, not how it &lt;em&gt;should&lt;/em&gt; work. This has a lot of knock-on consequences that very often aren&amp;rsquo;t explained by the &amp;ldquo;influencers&amp;rdquo; who talk about Star Citizen. They basically gloss over many of the current state of the game to get people excited about the future, which doesn&amp;rsquo;t help somebody who doesn&amp;rsquo;t understand why doors don&amp;rsquo;t open.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/ladder-boss.mp4&#39;&gt;
&lt;/video&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Basic things not working&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Elevators (including in ships)&lt;/li&gt;
&lt;li&gt;Ladders&lt;/li&gt;
&lt;li&gt;Terminals &amp;amp; Kiosks&lt;/li&gt;
&lt;li&gt;Objectives
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I was unable to carry a mission crate to my ship in a delivery mission.&lt;/p&gt;
&lt;p&gt;As a returning player it wasn&amp;rsquo;t clear that the &amp;ldquo;carry&amp;rdquo; mechanic just simply wouldn&amp;rsquo;t work and I should have acquired a multi-tool &amp;amp; tractor beam attachment beforehand.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Various mining glitches&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;When you come up to a rock, even one you should be able to mine the mining UI just simply fails&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sometimes your mining bags on your ship glitch out with 0 capacity.&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t catch this before you leave you can waste a lot of time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sometimes your mining laser will inexplicably never fire.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Glitches &amp;amp; Bugs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Strange (unexplainable) deaths&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bizarre ship damage, that can be only be repaired by &amp;ldquo;resetting the ship&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This is a lot of work, you effectively have to land the ship elsewhere, respawn (backspace) and then &amp;ldquo;claim&amp;rdquo; a new one. All these actions take a bit of time away from what you&amp;rsquo;re trying to do.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Server Crashes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some crashes are recoverable. It seems like CIG invested the effort in building a system to have players moved to a new server when one crashes. It&amp;rsquo;s a bit of a disruption, but at least people can keep the little progress they were able to get up to that moment.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/server-error.avif&#39; 
&gt;



&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Fleet Manager&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Storing and calling ships glitches out occasionally, this can outright destroy ships or cause unintuitive bugs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;hauling&#34;&gt;Hauling&lt;/h3&gt;
&lt;p&gt;Hauling is usually done through missions and the &amp;ldquo;freight elevator&amp;rdquo; which is a new addition to me. Seems like a great idea for a system and &amp;ldquo;cargo grids&amp;rdquo; are pretty useful as well. In practice both are quite buggy. Apparently the freight elevator currently eats mining pods, and the tractor beam can leave cargo crates in a state that makes them sometimes unrecoverable, thus failing whatever hauling mission you&amp;rsquo;re on and losing reputation. Allegedly they&amp;rsquo;re going to be temporarily removing the reputation hit soon.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/blue-connie.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;While space trucking is pretty fun, it still has a long way to go to be a reliable way to experience the &amp;lsquo;verse. In many ways, space trucking relies on other gameplay loops being interesting and valuable. For now, it seems to be a good pair with mining. It&amp;rsquo;s very profitable to mine the best ores you can, refine them, then spend the time hauling them to a main city yourself for a big chunk of change.&lt;/p&gt;
&lt;h3 id=&#34;mining&#34;&gt;Mining&lt;/h3&gt;
&lt;p&gt;Despite everything, I&amp;rsquo;ll say I find mining pretty fun in this game. The ARGO MOLE is a multi-crew mining ship, but the single-seater prospector is probably more worth using for the time being. I quite enjoy how in-depth the mining mechanics are. The overcharge mechanic is pretty neat, and I really like being able to choose what sub-fragments are worth grabbing. If every gameplay loop ends up as good as mining with less glitches, I actually think Star Citizen might be a pretty fun game.&lt;/p&gt;

&lt;a href=&#39;https://gabe.rocks/video/prospector-mining.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/prospector-mining.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;p&gt;Star Citizen youtubers generally say you don&amp;rsquo;t have to be picky while mining but I definitely disagree. If one is bothering to mine despite glitches, and then still choosing to sell the ore, every SCU (Standard cargo unit) should be maximized for profit, not time mining. Refining takes quite a bit of time, so you want to make sure you&amp;rsquo;re only refining what&amp;rsquo;s truly valuable. To reduce hauling trips, being a picky miner helps some resources are a lot more valuable than others, so its worth always mining the best you can. This is particularly important when you don&amp;rsquo;t have a bigger ship to haul with.&lt;/p&gt;
&lt;h2 id=&#34;final-thoughts&#34;&gt;Final thoughts&lt;/h2&gt;
&lt;h3 id=&#34;ship-rentals&#34;&gt;Ship rentals&lt;/h3&gt;
&lt;p&gt;This system is very important. The in-game rental system works surprisingly well and is priced quite fairly. You can rent a Prospector and make the money back very quickly. What I would recommend for mining and hauling is grinding out missions until you can rent a Prospector. Once you have your Prospector you can start mining like crazy. First you just want to sell the ore directly until you have enough to cover refining costs &amp;amp; a Constellation rental. Then you do more mining trips to refine the best of the best. Once all your refining jobs are done you can rent the Constellation to sell all your ore for a very nice profit.&lt;/p&gt;
&lt;p&gt;That would give your character quite a lot of UEC in a relatively short amount of time even in the game today. I am skeptical that renting combat ships would give one the same ROI. But it&amp;rsquo;s very nice that with a bit of grinding you can try out so many of the flyable ships. I think the rental system is a bit harsh in some ways, because your rental is for calendar days and multiple days adds up quite a bit. If I were CIG I would set it to 24hours of playtime not 24 hours on the calendar.&lt;/p&gt;
&lt;h3 id=&#34;locations&#34;&gt;Locations&lt;/h3&gt;
&lt;p&gt;Many of the newer locations are quite beatiful. New Babbage may be my new favorite place in game. I&amp;rsquo;ve been quite impressed with how CIG continually increases the quality and look of what they deliver. This does have a downside where it feels they rarely update old assets up to par. The Constellation interior is very dated and some locations look out of place for similar reasons.&lt;/p&gt;
&lt;p&gt;The frustrating part about many locations these days is just the travel time to accomplish things. Once you land at a station, you have to go through multiple elevators just to begin making your way around the station. Often times it&amp;rsquo;s faster to &amp;ldquo;Exit to menu&amp;rdquo; so your character is placed in the temporary living quarters instead of fighting with laggy elevators. This won&amp;rsquo;t work forever because eventually they want your character to always remain where you logged out iirc.&lt;/p&gt;
&lt;h3 id=&#34;closing&#34;&gt;Closing&lt;/h3&gt;
&lt;p&gt;I definitely wouldn&amp;rsquo;t recommend putting a lot of time into Star Citizen unless one is steeled for many frustrations. I&amp;rsquo;m curious to see if the 4.0 patch (&lt;em&gt;which allegedly has to drop before the end of the year&lt;/em&gt;) will actually make enough of a difference. I&amp;rsquo;m very skeptical that Squadron42 will even be available in 2026, and it&amp;rsquo;s worth wondering what will be cut to even attempt to reach the deadline.&lt;/p&gt;
&lt;p&gt;When I was trying things out this time around I watched a fair bit of YouTube commentary by new and long-standing channels on the latest developments. I am suspicious that many of them continue (as has been done in previous years) to deceptively misrepresent the &lt;em&gt;likely&lt;/em&gt; state of the near future under the guise of being merely optimistic. They seem to be willing to take CIG at every letter of their word, despite having the first-hand experience to know otherwise.&lt;/p&gt;
&lt;p&gt;I think this is incredibly misleading. I have not spent a lot of time watching the &amp;ldquo;in house&amp;rdquo; commentary from CIG, but I&amp;rsquo;m not convinced I would learn much more in doing so. Merely letting the years go by and occasionally taking glances is enough to know they consistently fail to deliver on their own promises. If anything, I think far too many people fill up their mental model of the game with promises from the staff, rather than building up their own from observation of results over time.&lt;/p&gt;
&lt;p&gt;I think this has to do with many problems, even totally unrelated to gaming. Many people are incapable of questioning even the most basic contradictions between stated reality and actual reality when emotions come into the mix. Much of the sentiment on the internal forums &amp;ldquo;Spectrum&amp;rdquo; is overwhelmingly negative, but you wouldn&amp;rsquo;t know it from the people who represent the game on YouTube.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Resistor Observer</title>
		<link>https://gabe.rocks/tech/resistor-observer/</link>
		<pubDate>Sat, 09 Nov 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/resistor-observer/</guid>
		<description>A great tool to learn resistor values</description>
		<content:encoded>&lt;h2 id=&#34;learn-your-resistor-values-quickly&#34;&gt;Learn your resistor values quickly!&lt;/h2&gt;
&lt;h3 id=&#34;not-my-creation&#34;&gt;&lt;em&gt;Not my creation!&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;This project was created by &lt;a href=&#34;https://shortstacksran.ch/users/hazlin&#34;&gt;Hazlin&lt;/a&gt; who generously asked me to host it.&lt;/em&gt; I&amp;rsquo;ve always struggled to learn resistor values, and I think this is a great way to get your mind wrapped around &amp;rsquo;em. It&amp;rsquo;s been a joy to see the updates as this was built in C++, Ruby and now HTML5 canvas! See the &lt;a href=&#34;https://shortstacksran.ch/notice/AnuUGqIOSHLvxny5QG&#34;&gt;announcement post.&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
    &lt;canvas id=&#34;canvas&#34; width=&#34;540&#34; height=&#34;960&#34;
        style=&#34;border: 1px solid #437A16;max-height: 100%;max-width:100%;&#34;&gt;&lt;/canvas&gt;
&lt;script type=&#34;application/javascript&#34;&gt;
    

    function rf(min,max){return Math.random() * (max - min) + min;}
    function ri(min,max){return Math.floor(rf(min,max))}
    function get_x_randoms(a0,x){
        let indexes = [];
        while(true){
            let attempt = ri(0,a0.length);
            if( !indexes.includes(attempt) ) {indexes.push(attempt)}
            if( indexes.length &gt; x-1) {break}
        }
        let output = []
        indexes.forEach((i)=&gt;{output.push(a0[i])})
        return output;
    }
    let shuffle = (a0) =&gt; {
        let max = a0.length
        for (let i99 = 0; i99 &lt; max*2; i99++) {
            let i1 = ri(0,max); let i2 = ri(0,max)
            let x1 = a0[i1];    let x2 = a0[i2]
            a0[i2] = x1;        a0[i1] = x2
        }
        return a0
    }
    let mk_range = (max) =&gt; {
        let a0=[]
        for (let i=0; i&lt;max; i++) {
            a0.push(i)
        }
        return a0
    }
    let mk_rate_limit = () =&gt; {
        let s = {}
        s.delay_ms = 1000
        s.time = Date.now()
        s.setDelay = (ms) =&gt; {s.delay_ms = ms}
        s.limit = () =&gt; {
            let now = Date.now()
            if(s.time + s.delay_ms &lt; now ){
                s.time = now; return true
            }return false
        }
        return s
    }
    let bounds_has_point = (bounds, point) =&gt;{
        return point.x &gt;= bounds.x &amp;&amp; point.x &lt;= bounds.x + bounds.width &amp;&amp;
            point.y &gt;= bounds.y &amp;&amp; point.y &lt;= bounds.y + bounds.height
    }


    view = {&#34;width&#34;:540,&#34;height&#34;:960};
    const canvas = document.querySelector(&#34;canvas&#34;);
    canvas.width = view[&#34;width&#34;];canvas.height = view[&#34;height&#34;];
    const ctx = canvas.getContext(&#34;2d&#34;);
    let mouse = {&#34;x&#34;:0,&#34;y&#34;:0}





    let info = {};
    info.by_color = {
        &#34;black&#34;    :{&#34;number&#34;:0, &#34;color&#34;:&#34;black&#34;,   &#34;rgb&#34;:&#34;rgb(15,  15, 15)&#34;, &#34;mag&#34;:0, &#34;mag_str&#34;:&#34;Ω   &#34;, &#34;tol&#34;:9999},
        &#34;brown&#34;    :{&#34;number&#34;:1, &#34;color&#34;:&#34;brown&#34;,   &#34;rgb&#34;:&#34;rgb(208,125, 47)&#34;, &#34;mag&#34;:1, &#34;mag_str&#34;:&#34;0Ω  &#34;, &#34;tol&#34;:1.00},
        &#34;red&#34;      :{&#34;number&#34;:2, &#34;color&#34;:&#34;red&#34;,     &#34;rgb&#34;:&#34;rgb(255, 78, 78)&#34;, &#34;mag&#34;:2, &#34;mag_str&#34;:&#34;00Ω &#34;, &#34;tol&#34;:2.00},
        &#34;orange&#34;   :{&#34;number&#34;:3, &#34;color&#34;:&#34;orange&#34;,  &#34;rgb&#34;:&#34;rgb(255, 90, 18)&#34;, &#34;mag&#34;:3, &#34;mag_str&#34;:&#34;kΩ  &#34;, &#34;tol&#34;:9999},
        &#34;yellow&#34;   :{&#34;number&#34;:4, &#34;color&#34;:&#34;yellow&#34;,  &#34;rgb&#34;:&#34;rgb(255,255,  0)&#34;, &#34;mag&#34;:4, &#34;mag_str&#34;:&#34;0kΩ &#34;, &#34;tol&#34;:9999},
        &#34;green&#34;    :{&#34;number&#34;:5, &#34;color&#34;:&#34;green&#34;,   &#34;rgb&#34;:&#34;rgb(52, 161, 52)&#34;, &#34;mag&#34;:5, &#34;mag_str&#34;:&#34;00kΩ&#34;, &#34;tol&#34;:0.50},
        &#34;blue&#34;     :{&#34;number&#34;:6, &#34;color&#34;:&#34;blue&#34;,    &#34;rgb&#34;:&#34;rgb(81, 143,223)&#34;, &#34;mag&#34;:6, &#34;mag_str&#34;:&#34;MΩ  &#34;, &#34;tol&#34;:0.25},
        &#34;purple&#34;   :{&#34;number&#34;:7, &#34;color&#34;:&#34;purple&#34;,  &#34;rgb&#34;:&#34;rgb(185, 87,185)&#34;, &#34;mag&#34;:7, &#34;mag_str&#34;:&#34;0MΩ &#34;, &#34;tol&#34;:0.10},
        &#34;grey&#34;     :{&#34;number&#34;:8, &#34;color&#34;:&#34;grey&#34;,    &#34;rgb&#34;:&#34;rgb(141,141,141)&#34;, &#34;mag&#34;:8, &#34;mag_str&#34;:&#34;00MΩ&#34;, &#34;tol&#34;:0.05},
        &#34;white&#34;    :{&#34;number&#34;:9, &#34;color&#34;:&#34;white&#34;,   &#34;rgb&#34;:&#34;rgb(255,255,255)&#34;, &#34;mag&#34;:9, &#34;mag_str&#34;:&#34;GΩ  &#34;, &#34;tol&#34;:9999},
        &#34;gold&#34;     :{&#34;number&#34;:99,&#34;color&#34;:&#34;gold&#34;,    &#34;rgb&#34;:&#34;rgb(221,176, 17)&#34;, &#34;mag&#34;:-1,&#34;mag_str&#34;:&#34;0mΩ &#34;, &#34;tol&#34;:5.00},
        &#34;silver&#34;   :{&#34;number&#34;:99,&#34;color&#34;:&#34;silver&#34;,  &#34;rgb&#34;:&#34;rgb(204,204,204)&#34;, &#34;mag&#34;:-2,&#34;mag_str&#34;:&#34;mΩ  &#34;, &#34;tol&#34;:10.0},
        &#34;no_color&#34; :{&#34;number&#34;:99,&#34;color&#34;:&#34;no_color&#34;,&#34;rgb&#34;:&#34;rgb(9,  191,191)&#34;, &#34;mag&#34;:99,&#34;mag_str&#34;:&#34;9999&#34;, &#34;tol&#34;:20.0},
    }
    info.by_number = {};
    info.by_mag = {};
    info.by_tol = {};
    let valids = {
        &#34;numbers&#34;:[[1,0],[1,2],[1,5],[1,8],[2,7],[3,3],[3,9],[4,7],[5,6],[6,8],[8,2]],
        &#34;mags&#34;:[],
        &#34;tols&#34;:[]
    }
    Object.keys(info.by_color).forEach((color)=&gt;{
        let data = info.by_color[color];
        if (data[&#34;number&#34;]  &lt; 90){   info.by_number[data[&#34;number&#34;]]  = data;}
        if (data.mag     &lt; 90){   info.by_mag[data.mag]        = data;valids.mags.push(data.mag);}
        if (data.tol     &lt; 90){   info.by_tol[data.tol]        = data;valids.tols.push(data.tol);}
    })


    let numbers_3 = get_x_randoms(valids.numbers,3);
    let mags_3 = get_x_randoms(valids.mags,3);
    let tols_3 = get_x_randoms(valids.tols,3);






    let Loading = {};
    Loading.font_FiraCode = true;
    (new FontFace(&#34;FiraCode&#34;,&#34;url(/fonts/fira/FiraCode-Regular.otf)&#34;))
        .load().then((font)=&gt;{document.fonts.add(font);
        delete Loading.font_FiraCode;
    });
    
    
    
    




    let parse_svg_path = (raw) =&gt; {
        if(raw[raw.length-1] !== &#34; &#34;){raw += &#34; &#34;}
        let ops_strs = []; let group = &#34;&#34;
        for (const x of raw) {
            if(&#34;mzlhvcsqtaMZLHVCSQTA&#34;.includes(x) &amp;&amp; group !== &#34;&#34;){
                ops_strs.push(group); group = &#34;&#34;
            }
            group += x
        }
        ops_strs.push(group)
        let output = []
        for (const ops_str of ops_strs) {
            let op = {&#34;type&#34;:&#34;&#34;,&#34;points&#34;:[]}
            let point = []
            let number_str = &#34;&#34;
            for (const x of ops_str){
                if(&#34;mzlhvcsqtaMZLHVCSQTA&#34;.includes(x)){op.type=x}
                if(&#34;-0123456789.&#34;.includes(x)){number_str+=x}
                if(&#34;,&#34;.includes(x)){point.push(Number(number_str));number_str=&#34;&#34;}
                if(&#34; &#34;.includes(x) &amp;&amp; point.length&gt;0){
                    point.push(Number(number_str));number_str=&#34;&#34;
                    op.points.push(point); point=[]
                }
                if(&#34; &#34;.includes(x) &amp;&amp; number_str !== &#34;&#34;){
                    op.points.push(Number(number_str));number_str=&#34;&#34;
                }
            }
            output.push(op)
        }
        console.log(output)
        return output
    }
    let offset_svg_path = (path_str,x,y) =&gt;{
        let s = &#34;&#34;
        let data = parse_svg_path(path_str)
        for (const op of data){
            s += `${op.type} `
            for (const point of op.points){
                if(!&#34;vVhH&#34;.includes(op.type)){
                    let pair = point
                    if (pair[0] &gt; 1000){
                        s += `${x+pair[0]-2000},`
                    }else{
                        s += `${pair[0]},`
                    }
                    if (pair[1] &gt; 1000){
                        s += `${y+pair[1]-2000} `
                    }else{
                        s += `${pair[1]} `
                    }
                }
                if(&#34;hH&#34;.includes(op.type)){
                    if (point &gt; 1000){
                        s += `${y+point-2000} `
                    }else{
                        s += `${point} `
                    }
                }
                if(&#34;vV&#34;.includes(op.type)){
                    if (point &gt; 1000){
                        s += `${x+point-2000} `
                    }else{
                        s += `${point} `
                    }
                }

            }
        }
        return s
    }
    let mk_svg_sprite = (data=&#34;&#34;) =&gt; {
        let s = {}
        s.data_raw; s.x=0; s.y=0; s.ox=0; s.oy=0; s.data_processed
        s.Path2D; s.fillStyle = &#34;&#34;; s.strokeStyle = &#34;&#34;;s.lineWidth=1
        s.update_Path2D = () =&gt;{
            s.data_processed = offset_svg_path(s.data_raw,s.x-s.ox,s.y-s.oy)
            s.Path2D = new Path2D(s.data_processed)
        }
        if (data !== &#34;&#34;) { s.data_raw = data;s.update_Path2D()}
        s.setData = (data) =&gt; {   s.data_raw = data; s.update_Path2D()}
        s.setPosition = (x,y) =&gt; {s.x=x;   s.y=y;    s.update_Path2D()}
        s.setOrigin = (ox,oy) =&gt; {s.ox=ox; s.oy=oy;  s.update_Path2D()}
        s.setFillStyle = (fs) =&gt; {s.fillStyle = fs}
        s.setStrokeStyle = (strokeStyle) =&gt; {s.strokeStyle=strokeStyle}
        s.setLineWidth = (lineWidth) =&gt; {s.lineWidth=lineWidth}
        s.draw = () =&gt;{
            if (s.strokeStyle !== &#34;&#34;){
                ctx.strokeStyle = s.strokeStyle;
                ctx.lineWidth = s.lineWidth
                ctx.stroke(s.Path2D)}
            if(s.fillStyle !== &#34;&#34;){
                ctx.fillStyle = s.fillStyle
                ctx.fill(s.Path2D)}
        }
        return s
    }


    let Game = (() =&gt;{
        let s = {}
        let i = 0
        s.states = {
            &#34;NewGame&#34;:i++,&#34;GameOver_Showing_review&#34;:i++,
            &#34;Loop_Observing&#34;:i++,&#34;Loop_Observing_1miss&#34;:i++,
            &#34;Loop_Showing_score_key&#34;:i++
        }
        s.state = s.states.Loop_Observing

        s.Successes = 0
        s.Failures = 0
        return s
    })()


    let svgs_resistor_wire = mk_svg_sprite()
    svgs_resistor_wire.setData(&#34;m 2719.6104,2012.5782 c 0,0 -9.1069,6.6173 -28.0978,4.301 -18.9909,-2.3163 -96.7754,-21.3363 -93.474,14.0122 3.3015,35.3485 30.0172,29.7154 28.4435,-1.0224 -1.5737,-30.7378 -64.5996,-25.33 -63.2566,9.8194 1.343,35.1494 23.7229,28.6665 20.7708,-8.105 -2.9521,-36.7715 -49.5307,-18.7048 -48.2467,12.7287 1.284,31.4335 33.1635,28.2891 20.075,-17.7112 -13.0885,-46.0003 -44.9101,10.7684 -60.9967,20.3856 l -317.1237,-2.303 c -55.7593,-9.8235 -114.329,-10.9034 -176.0878,-2.062&#34;)
    svgs_resistor_wire.setPosition(-100,270)
    svgs_resistor_wire.setStrokeStyle(&#34;#f39f2b&#34;)
    svgs_resistor_wire.setLineWidth(10)

    let svgs_resistor_body = mk_svg_sprite()
    svgs_resistor_body.setData(&#34;m 2185,2012 h 303 c 3.878,0 7,3.122 7,7 v 53 c 0,3.878 -3.122,7 -7,7 h -303 c -3.878,0 -7,-3.122 -7,-7 v -53 c 0,-3.878 3.122,-7 7,-7 z&#34;)
    svgs_resistor_body.setPosition(-100,270)
    svgs_resistor_body.setFillStyle(&#34;#09bfbf&#34;)





    let paint_Text_Correct_annotation = (x,y) =&gt; {
        ctx.font = &#34;bold 48px FiraCode&#34;;

        ctx.fillStyle = info.by_number[numbers_3[0][0]].rgb;
        ctx.fillText(numbers_3[0][0], x, y);

        ctx.fillStyle = info.by_number[numbers_3[0][1]].rgb;
        ctx.fillText(numbers_3[0][1], x+50, y);

        ctx.fillStyle = info.by_mag[mags_3[0]].rgb;
        ctx.fillText(info.by_mag[mags_3[0]].mag_str, x+100, y);

        ctx.fillStyle = info.by_tol[tols_3[0]].rgb;
        if(tols_3[0]&gt;9){ctx.fillText(`±${tols_3[0].toFixed(1)}%`, x+220, y);}
        else{ctx.fillText(`±${tols_3[0].toFixed(2)}%`, x+220, y);}
    }



    let choices = (()=&gt;{
        let s = {}
        s.list = []
        s.draw = () =&gt; {for (const choice of s.list) {choice.draw()}}
        s.get_choice_under_mouse = () =&gt; {
            for(const choice of s.list){
                if(bounds_has_point(choice.hitbox,mouse)){
                    return {&#34;hit&#34;:true,&#34;choice&#34;:choice}
                }
            }
            return {&#34;hit&#34;:false}
        }
        s.scoreKey = (show) =&gt;{
            if(show){
                for (const choice of s.list){
                    if(choice.correct){
                        choice.state = choice.states.correct
                    }else{
                        choice.state = choice.states.wrong
                    }
                }
            }else{
                for (const choice of s.list){
                    choice.state = choice.states.default
                }
            }

        }
        return s
    })()

    let mk_choice = () =&gt; {
        let s = {}; choices.list.push(s)
        s.states = {&#34;default&#34;:0,&#34;hover&#34;:1,&#34;disabled&#34;:2,&#34;wrong&#34;:3,&#34;correct&#34;:4}
        s.state = s.states.default
        s.correct = false
        s.setState = (state) =&gt; {
            s.state = state
        }
        s.setChoiceIndex = (choiceIndex) =&gt;{
            s.correct = choiceIndex === 0
            s.choiceIndex = choiceIndex
        }
        s.setHitbox = (x,y,width,height) =&gt; {s.hitbox = {&#34;x&#34;:x,&#34;y&#34;:y,&#34;width&#34;:width,&#34;height&#34;:height}}
        s.setTextPosition = (x,y) =&gt; {s.textPosition = {&#34;x&#34;:x,&#34;y&#34;:y}}
        s.draw = () =&gt; {

            let fillColor
            if(s.state === s.states.default){
                fillColor = info.by_color.white.rgb
            }else if (s.state === s.states.hover){
                fillColor = info.by_color.blue.rgb
            }else if (s.state === s.states.correct){
                fillColor = info.by_color.green.rgb
            }else if (s.state === s.states.wrong){
                fillColor = info.by_color.red.rgb
            }else if (s.state === s.states.disabled){
                fillColor = info.by_color.grey.rgb
            }

            ctx.font = &#34;bold 48px FiraCode&#34;;
            ctx.fillStyle = &#34;#444444&#34;;
            ctx.fillRect(s.hitbox.x,s.hitbox.y,s.hitbox.width,s.hitbox.height)
            ctx.fillStyle = fillColor;
            let n1 = numbers_3[s.choiceIndex][0]
            let n2 = numbers_3[s.choiceIndex][1]
            let mag = info.by_mag[mags_3[s.choiceIndex]].mag_str
            let tol = `±${tols_3[s.choiceIndex].toFixed(2)}%`
            if(tols_3[s.choiceIndex]&gt;9){tol = `±${tols_3[s.choiceIndex].toFixed(1)}%`}
            ctx.fillText(`${n1}${n2}${mag}${tol}`, s.textPosition.x, s.textPosition.y)
        }
        return s
    }



    let choice1 = mk_choice()
    choice1.setChoiceIndex(0)
    choice1.setHitbox(0,400,view.width,80)
    choice1.setTextPosition(100,400+55)

    let choice2 = mk_choice()
    choice2.setChoiceIndex(1)
    choice2.setHitbox(0,550,view.width,80)
    choice2.setTextPosition(100,550+55)


    let choice3 = mk_choice()
    choice3.setChoiceIndex(2)
    choice3.setHitbox(0,700,view.width,80)
    choice3.setTextPosition(100,700+55)

    let generate_new_choices = () =&gt; {
        numbers_3 = get_x_randoms(valids.numbers,3);
        mags_3 = get_x_randoms(valids.mags,3);
        tols_3 = get_x_randoms(valids.tols,3);
        axis_3 = [numbers_3,mags_3,tols_3]

        let axis_mix = mk_range(choices.list.length)
        shuffle(axis_mix)

        if(Game.Successes &gt; 9){
            axis_3[axis_mix[0]][1] = axis_3[axis_mix[0]][0]
            axis_3[axis_mix[0]][2] = axis_3[axis_mix[0]][0]
        }
        if(Game.Successes &gt; 19){
            axis_3[axis_mix[0]][1] = axis_3[axis_mix[0]][0]
            axis_3[axis_mix[0]][2] = axis_3[axis_mix[0]][0]
            axis_3[axis_mix[1]][1] = axis_3[axis_mix[1]][0]
            axis_3[axis_mix[1]][2] = axis_3[axis_mix[1]][0]
        }

        let choices_mix = mk_range(choices.list.length)
        shuffle(choices_mix)
        for (let i = 0; i &lt; choices.list.length; i++) {
            choices.list[i].setChoiceIndex(choices_mix[i])
        }
    }


    let paint_resistor_stripes = (x,y) =&gt;{
        ctx.fillStyle = info.by_number[numbers_3[0][0]].rgb;
        ctx.fillRect(x, y, 26, 67);

        ctx.fillStyle = info.by_number[numbers_3[0][1]].rgb;
        ctx.fillRect(x+50, y, 26, 67);

        ctx.fillStyle = info.by_mag[mags_3[0]].rgb;
        ctx.fillRect(x+100, y, 26, 67);

        ctx.fillStyle = info.by_tol[tols_3[0]].rgb;
        ctx.fillRect(x+220, y, 26, 67);
    }








    canvas.addEventListener(&#34;mousemove&#34;, (e) =&gt; {
        
        let bounds = canvas.getBoundingClientRect()
        mouse.x = (e.clientX - bounds.left) * (canvas.width / bounds.width)
        mouse.y = (e.clientY - bounds.top) * (canvas.height / bounds.height)

        let call_draw = false

        if (Game.state === Game.states.Loop_Observing ||
            Game.state === Game.states.Loop_Observing_1miss){
            let hovered = choices.get_choice_under_mouse()
            if(hovered.hit){
                if(hovered.choice.state === hovered.choice.states.default){
                    hovered.choice.state = hovered.choice.states.hover
                    call_draw = true
                }
            }
            for(const choice of choices.list){
                if(choice !== hovered.choice){
                    if(choice.state === choice.states.hover){
                        choice.state = choice.states.default
                        call_draw = true
                    }
                }

            }


        }

        if(call_draw){draw()}
    })
    canvas.addEventListener(&#34;mouseout&#34;,()=&gt;{
        let call_draw = false
        if (Game.state === Game.states.Loop_Observing ||
            Game.state === Game.states.Loop_Observing_1miss){
            for(const choice of choices.list){
                if(choice.state === choice.states.hover){
                    choice.state = choice.states.default
                    call_draw = true
                }
            }
        }
        if(call_draw){draw()}
    })

    canvas.addEventListener(&#34;click&#34;, (e) =&gt;{
        if (Game.state === Game.states.Loop_Observing ||
            Game.state === Game.states.Loop_Observing_1miss){
            let clicked = choices.get_choice_under_mouse()
            if(clicked.hit){
                if(clicked.choice.correct){
                    Game.state = Game.states.Loop_Showing_score_key
                    choices.scoreKey(true)
                    Game.Successes++
                }else if(clicked.choice.state !== clicked.choice.states.disabled){
                    if(Game.state === Game.states.Loop_Observing){
                        Game.state = Game.states.Loop_Observing_1miss
                        clicked.choice.state = clicked.choice.states.disabled
                    }else if(Game.state === Game.states.Loop_Observing_1miss){
                        Game.state = Game.states.Loop_Showing_score_key
                        choices.scoreKey(true)
                        Game.Failures++
                    }
                }
            }

        }
        else if(Game.state === Game.states.Loop_Showing_score_key){
            if(Game.Failures &gt; 3 || Game.Successes &gt; 29){
                Game.Failures = 0
                Game.Successes = 0
            }
            generate_new_choices()
            Game.state = Game.states.Loop_Observing
            choices.scoreKey(false)
        }
        draw()
    })





    function draw() {

        
        ctx.fillStyle = &#34;rgb(75 75 75)&#34;;
        ctx.fillRect(0, 0, view[&#34;width&#34;], view[&#34;height&#34;]);

        ctx.fillStyle = &#34;rgb(50 50 50)&#34;
        ctx.fillRect(0,0,view.width,130)


        ctx.fillStyle = &#34;rgb(255 255 255)&#34;;
        ctx.font = &#34;bold 48px FiraCode&#34;;
        ctx.fillText(&#34;Resistor Observer&#34;, 25, 100);


        svgs_resistor_wire.draw()
        svgs_resistor_body.draw()
        paint_resistor_stripes(101,282)
        if(Game.state === Game.states.Loop_Showing_score_key){
            paint_Text_Correct_annotation(100,260)
        }

        ctx.font = &#34;bold 64px FiraCode&#34;;
        ctx.fillStyle = info.by_color.white.rgb
        if(Game.Successes &gt; 0){ctx.fillStyle = info.by_color.red.rgb}
        if(Game.Successes &gt; 9){ctx.fillStyle = info.by_color.green.rgb}
        if(Game.Successes &gt; 19){ctx.fillStyle = info.by_color.blue.rgb}
        if(Game.Successes &gt; 29){ctx.fillStyle = info.by_color.gold.rgb}
        if(Game.Successes&lt;10){
            ctx.fillText(`Correct: 0${Game.Successes}`,40,190)
        }else{
            ctx.fillText(`Correct: ${Game.Successes}`,40,190)
        }


        
        ctx.font = &#34;bold 150px FiraCode&#34;;
        if(Game.Failures &gt; 0){
            ctx.fillStyle = info.by_color.white.rgb
            ctx.fillText(&#34;X&#34;,40,925)
        }
        if(Game.Failures &gt; 1){
            ctx.fillStyle = info.by_color.yellow.rgb
            ctx.fillText(&#34;X&#34;,40+180*1,925)
        }
        if(Game.Failures &gt; 2){
            ctx.fillStyle = info.by_color.black.rgb
            ctx.fillText(&#34;X&#34;,40+180*2,925)
        }
        if(Game.Failures &gt; 3){
            ctx.fillStyle = &#34;rgb(255 78 78 / 50%)&#34;
            ctx.fillRect(0,855,view.width,30)
        }


        choices.draw()
    }







    let wait_for_load = () =&gt;{
        if(Object.keys(Loading).length &gt; 0){
            setTimeout(wait_for_load,100);
        }else{
            
            setTimeout(draw,0);
        }
    }
    wait_for_load();
&lt;/script&gt;
&lt;/div&gt;
&lt;p&gt;Inscribed in the source for the game:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;I hope you enjoy the game!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Remember friend, Jesus loves you, and loves hearing from you.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you have any feedback, I&amp;rsquo;d be thrilled to pass it along!&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Milestone: 50 Lbs down 🎉</title>
		<link>https://gabe.rocks/health/50-down/</link>
		<pubDate>Sat, 02 Nov 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/50-down/</guid>
		<image>https://gabe.rocks//images/incredible-50.avif?d=1730505600</image>
		<media:thumbnail href="https://gabe.rocks//images/incredible-50.avif?d=1730505600" />
		<itunes:image href="https://gabe.rocks//images/incredible-50.avif?d=1730505600" />
		<description>I think this might actually be working!</description>
		<content:encoded>&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/incredible-50.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h2 id=&#34;it-just-might-be-working-after-all&#34;&gt;It just might be working after all&lt;/h2&gt;
&lt;p&gt;Not only am I over 50lbs down, but I&amp;rsquo;ve also managed to lose just over 31lbs during October. So I&amp;rsquo;m still on target with my &amp;ldquo;1lb per day&amp;rdquo; goal. It does really seem like I need to &amp;ldquo;lock in&amp;rdquo; to stay on track, but I&amp;rsquo;m optimistic moving forward. I wish I could say it is easy. While logistically, things are simple, the effort required to stay on track feels immense. This entire process is incredibly challenging, and very often I get sore and tired enough that I can no long fight off my fears and doubts. I am afraid of failure, and I still very much doubt I can make it to where I need to be.&lt;/p&gt;
&lt;p&gt;It really does take everything in me to keep this going. I&amp;rsquo;ve more or less put my work for the &lt;a href=&#34;https://libresolutions.network&#34;&gt;Libre Solutions Network&lt;/a&gt; on a massive slowdown for the time being. This isn&amp;rsquo;t an easy decision, because it means withdrawing the self-satisfaction from working on what I consider meaningful. Very often when I&amp;rsquo;m in pain my mental attitude resets back to &amp;ldquo;&lt;em&gt;I&amp;rsquo;m useless and worthless&lt;/em&gt;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m incredibly nervous about Winter, mostly being able to stay active during it. While recent progress has been great, I want to ensure I&amp;rsquo;m in the best possible situation to &amp;ldquo;hit the ground running&amp;rdquo; (figuratively) once springtime begins. I miss biking, but I&amp;rsquo;m not sure if I&amp;rsquo;ll be light enough to consider it once the snow melts. Optimistically I&amp;rsquo;ll be able to get on my bike in the fall.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/2024-11-01-chart.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2024-11-01-chart.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;h3 id=&#34;ive-entered-a-weight-loss-contest&#34;&gt;I&amp;rsquo;ve entered a weight loss contest&lt;/h3&gt;
&lt;p&gt;As yet another way of keeping me accountable, I&amp;rsquo;ve joined the &lt;a href=&#34;https://www.fattycontest.com/&#34;&gt;Fatty Contest&lt;/a&gt; weekly weigh-ins. I&amp;rsquo;m entered in as &amp;ldquo;&lt;strong&gt;Healthy2026&lt;/strong&gt;&amp;rdquo;. This is because I believe if I stay consistent until then, I should be approaching a reasonable weight sometime in 2026. It&amp;rsquo;s an ambitious target, and a lot of it has to do with how quickly it takes me to leave the 400+ range. It&amp;rsquo;s natural for progress to slow as one approaches a healthy weight, so I&amp;rsquo;m just hoping to do the best I can by the end of 2026.&lt;/p&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>What is Musk up to?</title>
		<link>https://gabe.rocks/thoughts/musk/</link>
		<pubDate>Fri, 01 Nov 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/musk/</guid>
		<description>Mars colonization, cyborgs, brain chips, oh my!</description>
		<content:encoded>&lt;h2 id=&#34;-warning-high-octane-speculation-&#34;&gt;⚠️ WARNING: High-octane Speculation ⚠️&lt;/h2&gt;
&lt;p&gt;These are ideas I&amp;rsquo;m considering, &lt;em&gt;not strong conclusions.&lt;/em&gt; I had intended to chew on this for a while before sharing, but some of my contacts think it&amp;rsquo;s worth discussing urgently. So here is what I&amp;rsquo;ve considered.&lt;/p&gt;
&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;
&lt;p&gt;I had been nursing an idea I call the &amp;ldquo;Impending Global War Hypothesis&amp;rdquo; which I&amp;rsquo;ve been collecting notes for. I was originally tuned into this idea by some of &lt;a href=&#34;https://denisrancourt.ca/&#34;&gt;Denis Rancourt&amp;rsquo;s&lt;/a&gt; commentary but eventually decided to start expanding on it on my own. In short, the idea is that the major conflicts right now such as Ukraine &amp;amp; Israel can be considered the precursor to a larger conflict that could end up being called &amp;ldquo;World War III&amp;rdquo; in hindsight.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll share some of the disorganized links and thoughts I&amp;rsquo;ve collected that underpin this idea:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://fortune.com/2024/08/17/palantir-alex-karp-us-3-front-war-russia-china-iran-autonomous-weapons-drones-military-draft/&#34;&gt;The U.S. will very likely fight a 3-front war against Russia, China, and Iran, Palantir’s Alex Karp says&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Recruitment Crisis&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.military.com/daily-news/2023/11/01/army-suddenly-and-chaotically-told-hundreds-of-soldiers-they-have-be-recruiters-immediately.html&#34;&gt;The Army Suddenly, and Chaotically, Told Hundreds of Soldiers They Have to Be Recruiters Immediately&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://news.usni.org/2024/08/22/navy-could-sideline-17-support-ships-due-to-manpower-issues&#34;&gt;Navy Could Sideline 17 Support Ships Due to Manpower Issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.foxnews.com/politics/house-passes-defense-bill-automatically-registering-men-draft&#34;&gt;House passes defense bill automatically registering men 18-26 for draft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Large amounts of young men out of work / direction&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Wartime Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.military.com/daily-news/2022/09/28/new-pentagon-study-shows-77-of-young-americans-are-ineligible-military-service.html&#34;&gt;Even More Young Americans Are Unfit to Serve, a New Study Finds. Here&amp;rsquo;s Why.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.cdc.gov/physical-activity/php/military-readiness/unfit-to-serve.html&#34;&gt;Unfit to Serve - CDC.GOV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Greater interest in resolving population-level obesity, rather than merely continuing to profit off it&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Wartime Economy&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Economic Consolidation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Defense spending on Big Tech &amp;amp; AI&lt;/li&gt;
&lt;li&gt;Space Race 2.0&lt;/li&gt;
&lt;li&gt;Austerity / Inflation&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Risks to the Dollar / NATO&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;De-dollarization&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Sovereign debt&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;technocrat-tangle&#34;&gt;Technocrat Tangle&lt;/h2&gt;
&lt;p&gt;An acquaintance of mine &lt;a href=&#34;https://teachersforchoice.substack.com/p/gates-v-musk-competing-world-views&#34;&gt;raised a comparison&lt;/a&gt; between Bill Gates &amp;amp; Elon Musk. Essentially contrasting their motivations as Gates wanting to reduce the human population and Musk wanting to increase it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Shorter lives, climate crisis, declining resources&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bill Gates sees a future where more and more people are competing for less and less resources. He believes we need to reduce population and conserve resources, including reducing the consumption of animal products especially meat. It is noteworthy that Gates wants all of these conservation efforts to happen at the expense of the middle and working class, not the super-rich.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then Michael Kane writes on Musk:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Mars, military readiness, cyborgs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For Musk, the future of humanity involves deep space exploration to colonize Mars and humans combining with artificial intelligence to become cyborgs.&lt;/p&gt;
&lt;p&gt;Currently 70% of young men cannot be recruited to the military due to health issues, especially obesity. This is not a ‘healthy’ population that Musk’s view of the future can be built upon. To explore deep space we will need men (and women) who can withstand extreme physical and psychological challenges; i.e. we will need healthy men and women that are military ready.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now that&amp;rsquo;s something that I&amp;rsquo;ve been thinking about recently. &lt;strong&gt;Are health reforms being permitted to enter the discussion as a means to improve military readiness?&lt;/strong&gt; I was asked to leave a comment by a friend, so I wanted to expand the scope of what was being discussed in the post.&lt;/p&gt;
&lt;p&gt;I &lt;a href=&#34;https://teachersforchoice.substack.com/p/gates-v-musk-competing-world-views/comment/74963996&#34;&gt;replied&lt;/a&gt; to Michael&amp;rsquo;s post with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To me, this is a huge discussion, which I know I won&amp;rsquo;t do justice in this comment, but here&amp;rsquo;s what I&amp;rsquo;m thinking. Apologies in advance for the long reply.&lt;/p&gt;
&lt;p&gt;I think you&amp;rsquo;re striking at the root of a crucially important idea.&lt;/p&gt;
&lt;p&gt;Personally, I&amp;rsquo;d want to set Gates &amp;amp; Musk aside to flesh out this idea better. While their stated motivations are diametrically opposed, I&amp;rsquo;m not convinced that their methods will differ much in the long run.&lt;/p&gt;
&lt;p&gt;What nobody in power wants is an engaged self-governing citizenry. This includes both Gates &amp;amp; Musk. Musk seems to me like a transhumanist eugenicist wearing a paper-thin &amp;ldquo;pro-humanity&amp;rdquo; persona designed for a particular culture war participant. Instead of merely culling humanity, he would prefer people become cogs in his &lt;a href=&#34;https://waitbutwhy.com/2017/04/neuralink.html#part1&#34;&gt;&amp;ldquo;Human Colossus&amp;rdquo;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As somebody watching his platform X from a distance, I feel I know everything I need to know about his plans to &amp;ldquo;uplift&amp;rdquo; humanity.&lt;/p&gt;
&lt;p&gt;Alright. Musk Bad, but that&amp;rsquo;s not really a salient point or even the point of your piece here. There are two major questions to address:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;To what degree MAHA (&lt;em&gt;Make America Healthy Again&lt;/em&gt;) is being permitted to be part of the discussion for military purposes?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;What does Musk offer this coalition?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To zoom out a bit, in hindsight, what did Covid-19 accomplish? As a whole, I would say it reasonably effectively normalized injection mandates, expansive public health powers, and totalitarian suppression of dissent. I don&amp;rsquo;t think I&amp;rsquo;m alone in that assessment, but many people underestimate the lasting effects.&lt;/p&gt;
&lt;p&gt;Back in 2022 Denis Rancourt did an excellent interview on Geopolitics &amp;amp; Empire discussing the concept of the Covid Crisis being leveraged as a way to &amp;ldquo;totalitarianify&amp;rdquo; society. Speaking as a Canadian, I think it has been wildly successful at this, despite push back on particular points.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;So you never have democracy during war time and you always have this absolute totalitarian system, and that&amp;rsquo;s what they&amp;rsquo;re installing. And that&amp;rsquo;s what they&amp;rsquo;re putting into place in making sure that real democratic governance never returns, not for the near future anyway.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Denis Rancourt on &lt;a href=&#34;https://denisrancourt.ca/entries.php?id=108&#34;&gt;&amp;ldquo;COVID19 is a War Measure for Population Control in Shadow of US-China Conflict&amp;rdquo;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So if war (on Earth, or conquest in space) is coming, presumably soldiers (or just bodies) are needed at some point or another. I didn&amp;rsquo;t consider cyborgs when I started thinking about this, but I think you&amp;rsquo;re absolutely on to something here. Why can&amp;rsquo;t &amp;ldquo;enhancements&amp;rdquo; be &amp;ldquo;medical countermeasures&amp;rdquo;? Regardless, if the war machine needs meat for testing or the grinder, why does the health of the citizenry &lt;em&gt;really&lt;/em&gt; matter? We&amp;rsquo;ve seen increasing amounts of immigration deployed for other issues, why would this be any different?&lt;/p&gt;
&lt;p&gt;Technocrats like Gates &amp;amp; Musk are BOTH struggling with the dilemma that it&amp;rsquo;s very difficult to maintain control over a fractured, alienated, population. To have all the fancy things technocrats desire, they need at least the pretense of a human society to sustain it. People can directly feel and understand when they&amp;rsquo;re under attack, but it&amp;rsquo;s much harder for them to realize when they&amp;rsquo;ve sold themselves out.&lt;/p&gt;
&lt;p&gt;This is why I believe Elon Musk is all about neutralizing resistance. Moving forward, I&amp;rsquo;m convinced that only the most obvious and severe assaults on the public will be given attention. As you&amp;rsquo;ve touched on many of the health reforms being discussed are directly tied to military requirements. This alone is troubling because it means that we can expect the bulk of the &amp;ldquo;help&amp;rdquo; and intrusions to be aimed at children and young adults.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s the urgency that&amp;rsquo;s most worrying. Trying to turn around the &amp;ldquo;health&amp;rdquo; of a populace in 30-50 years is a very different predicament than attempting to do so in under 10-20 years. Clearly the desires and long-term well being of the individual will be some of the first corners cut. During this time, we can expect an immense amount of propaganda aimed at bringing people&amp;rsquo;s guard down while even more nefarious measures roll in.&lt;/p&gt;
&lt;p&gt;To not leave this on a completely bleak note, I feel the need to share what the actual way out of this is. I was blown away at Julie &lt;a href=&#34;https://rumble.com/v5izvud-nci-vancouver-2024-hearings-day-1-october-17-2024.html?start=13775&#34;&gt;Ponesse&amp;rsquo;s testimony&lt;/a&gt; at this year&amp;rsquo;s National Citizen&amp;rsquo;s inquiry. Dr Ponesse perfectly explains what the big picture threats are and what we can do as individuals to address the actual root causes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To which Michael responded:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Gabe in my scenario, the health of the citizenry matters for 2 reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Sick people cannot travel in deep space and colonize Mars. You need people in top physical condition because they are going to be wildly abused for years both physically and psychologically&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cyborg-ing (so go speak) of humans will also damage and kill human beings. The weaker you are, the more likely you will die or become &amp;ldquo;useless&amp;rdquo; in the cyborg process.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Lastly what I will say about this - a counter argument could be &amp;ldquo;Well you only need to take care of SOME people to do those things, not all&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Perhaps, but I would argue that Musk believes you need a LARGE PORTION of society to pick from to be successful in EITHER of these two potential endeavors. These are massive experiments that are bound to fail multiple times in multiple ways. To be successful, you will need millions of prime specimens to utilize and to experiment upon.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I then &lt;a href=&#34;https://teachersforchoice.substack.com/p/gates-v-musk-competing-world-views/comment/75049322&#34;&gt;replied&lt;/a&gt; with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;m very partial to the cyborg angle for a variety of reasons, but I think we&amp;rsquo;re both converging on the idea that a radical transformation of the public for some (or many) high risk ventures is desired by part of the technocrat class.&lt;/p&gt;
&lt;p&gt;I would argue, the reason for wanting the majority of the population to be&amp;hellip; modified in such order is that there is a converging of interests. I don&amp;rsquo;t presume that Musk himself would be in charge of the White House or policy moving forward. For all we know, Musk himself may simply be one &amp;ldquo;vendor&amp;rdquo; for cybernetic &amp;ldquo;augmentations&amp;rdquo;. Just as Tesla popularized electric cars, Neuralink could be the wedge to normalize various intrusions to the public.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s clear is that there is an obvious national security angle to pushing for better health, and just as we both know there are sincere health advocates, yourself being among them.&lt;/p&gt;
&lt;p&gt;But the troubling part is how nominal &amp;ldquo;improvements&amp;rdquo; can be made on a population level to justify the erosion of individual autonomy. I can very much see the angle becoming &amp;ldquo;Russia wants us weak&amp;rdquo; or &amp;ldquo;we tried letting people fix themselves but it just doesn&amp;rsquo;t work&amp;rdquo; to argue against people&amp;rsquo;s ability to make their own choices.&lt;/p&gt;
&lt;p&gt;To me, this is partially what makes this dangerous territory. It&amp;rsquo;s one thing to want to remove structural barriers to people living more healthily, but it&amp;rsquo;s a whole different thing to grant the state presumption it has the right to determine what citizens &amp;ldquo;should&amp;rdquo; be. This is partially where my concerns come from, I think this is a particularly slippery slope where very justified concerns can be weaponized for troubling overreach. I believe the broader coalition (Beyond just Musk &amp;amp; RFK Jr.) has reasons to go much further for either wartime, or the reasons you outline.&lt;/p&gt;
&lt;p&gt;Regardless, I think the answer is a strong commitment to individual autonomy and medical ethics. If anything we need to strengthen medical ethics conceptually, socially and legally. I greatly appreciate your efforts in this space.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&amp;rsquo;t really have much to add to the above. As I wrote earlier, I&amp;rsquo;m mostly just trying to hold this idea and interrogate it from different angles. I hope you found this interesting or at least entertaining.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>The Ugly Troubles Of Severe Obesity</title>
		<link>https://gabe.rocks/health/challenges/</link>
		<pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/challenges/</guid>
		<description>Why the &#39;easy&#39; road, isn&#39;t easy at all.</description>
		<content:encoded>&lt;h2 id=&#34;contents&#34;&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#it-aint-easy-being-big&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#eating-troubles&#34;&gt;Eating Troubles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#mobility&#34;&gt;Mobility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#poor-sleep&#34;&gt;Sleep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#emotional-difficulties&#34;&gt;Emotional Difficulties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#more-memes&#34;&gt;Memes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;it-aint-easy-being-big&#34;&gt;It Ain&amp;rsquo;t Easy Being Big&lt;/h2&gt;
&lt;p&gt;As I&amp;rsquo;m starting to &lt;a href=&#34;https://gabe.rocks/health&#34;&gt;make progress&lt;/a&gt; I hope to document the troubles I&amp;rsquo;ve had to bear in getting this large. This post is to share how difficult it is to be severely overweight. My motivation is to help others understand what those my size are unlikely to share widely. This is because, in my opinion, the heaviest thing many heavy people carry is shame. Nobody wants to be this big, nobody enjoys it. One of the hardest things to learn getting this big is that one is not their weight. It&amp;rsquo;s hard to reconcile the need to choose and enjoy life, despite being unhappy with the state of their own body.&lt;/p&gt;
&lt;p&gt;One of the hardest things about getting not just heavy, but huge is the fact that that the inevitable mental anguish makes it so much harder to turn things around. As somebody becomes accustomed to being numb to the regret, shame, and despair they&amp;rsquo;re so very far from having the mindset to &lt;em&gt;choose life&lt;/em&gt;. This is why I think many misguided attempts to &amp;ldquo;de-shame&amp;rdquo; obesity are coming from the right place. Compassion absolutely has to be at the center of helping people overcome it, but not at the cost of factual information.&lt;/p&gt;
&lt;p&gt;So yes, obesity is not good. It&amp;rsquo;s actually horrible for you and those around you. It may, or may not be entirely, or even mostly your fault. No matter where the blame may lie, the only way to resolve it is taking responsibility. Taking responsibility for it can be difficult in different ways. One may struggle with denial, refusing to recognize the path they&amp;rsquo;re on. This is made worse by relatively low levels of obesity being vaguely normalized in particular circumstances. But the worst thing getting in the way of taking responsibility is despair and hopelessness that leads one to believe it is too hard or outright impossible for them to change their situation. Even worse, many may lack support and guidance necessary to begin and endure the process.&lt;/p&gt;
&lt;p&gt;My hope is to be one of many examples that it is possible to reverse even the most dire circumstances. I wholeheartedly believe that with enough support, patience, and hope for the future, anybody can return to a healthy body weight and keep it off. The road is long, and sadly doesn&amp;rsquo;t end once one has merely shed the weight. The journey is about gradually building (or re-building) a healthy lifestyle to maximize quality of life. I am confident that I&amp;rsquo;ve begun to make lasting changes in my life, and that I&amp;rsquo;ll be able to show a way somebody can recover from even class V obesity.&lt;/p&gt;
&lt;div&gt;
    &lt;table&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;2&#34;&gt;&lt;h2&gt;Obesity Classes&lt;/h2&gt;&lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Class&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;BMI Range&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;I&lt;/td&gt;
            &lt;td&gt;30-34.9&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;II&lt;/td&gt;
            &lt;td&gt;35-39.9&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;III&lt;/td&gt;
            &lt;td&gt;40-49.9&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;IV&lt;/td&gt;
            &lt;td&gt;50-59.9&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;V&lt;/td&gt;
            &lt;td&gt;60+&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;As somebody who has been all of these obesity classes at some point in my life or another, I feel the need to emphasize that things get so much harder every class you go up. I&amp;rsquo;m currently working to leave class V, but vividly remember the gradual worsening of so many different things in an easy to underestimate way. It&amp;rsquo;s worth emphasizing, the larger one becomes, the more dire health risks present themselves. Personally, I think it&amp;rsquo;s important for people to recognize the different classes to recognize the additional challenges imposed by greater sizes. Of course, this is only a rough outline based on my own experiences. There are a wide variety of reasons why one person may encounter different troubles earlier or later. Fat distribution alone has a significant impact on various quality-of-life troubles.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/2024-10-24-chart.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2024-10-24-chart.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;I believe that severe obesity is a very complex problem to solve. While the ultimate solution: &lt;em&gt;eat right and become more active&lt;/em&gt;, is the answer, in practice there are a wide array of obstacles to taking corrective action. Some of these are physical, some emotional, and others a complicated mix of all kinds of things. I think it&amp;rsquo;s important to recognize severe obesity as not merely a single problem (excess weight) but a variety of interconnected problems that each are non-trivial to overcome.&lt;/p&gt;
&lt;h2 id=&#34;eating-troubles&#34;&gt;Eating Troubles&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve written an &lt;a href=&#34;https://gabe.rocks/health/non-stop-eating/&#34;&gt;entire post&lt;/a&gt; on this, but in this part I want to specifically tackle the numbers problem. It&amp;rsquo;s often hard to make any progress at all without the dreaded counting of calories. When one has become accustomed to having massive amounts of food, especially calorie-dense foods, it is quite difficult to dial it back. One of the biggest reasons is expectations. In my opinion, raising obesity rates are a consequences of rapid &lt;a href=&#34;https://en.wikipedia.org/wiki/Shifting_baseline&#34;&gt;shifting baseline&lt;/a&gt; both individually and collectively.&lt;/p&gt;
&lt;p&gt;The idea is, that your expectations (and other&amp;rsquo;s expectations) aren&amp;rsquo;t actually static. Over time, they can shift to accept a (&lt;em&gt;much worse&lt;/em&gt;) &amp;ldquo;new normal&amp;rdquo;. This erodes social and emotional barriers to things that would otherwise be unthinkable or too obscene to be considered. In short, both in terms of one&amp;rsquo;s own comfort, but also in terms of social acceptance, the slope is quite slippery. As one personally gets accustomed to eating worse and worse, even greater excesses become much less strange, especially over longer periods of time.&lt;/p&gt;
&lt;h3 id=&#34;metabolism-mismatch&#34;&gt;Metabolism Mismatch&lt;/h3&gt;
&lt;p&gt;This is never so clear than when it comes to how chronic over-eating impacts metabolism. Intuitively, when one is supplying their body with a huge surplus of resources, the body becomes less efficient at processing them. Another way to think about this is that your body can only digest so much in a given day. I believe this is why obese people constantly crave more and more calories. I remember getting to the point where I felt I needed to have at least 4-6 thousand calories a day, &lt;em&gt;if not in a single sitting,&lt;/em&gt; to &amp;ldquo;function&amp;rdquo;. When one is &amp;ldquo;filling&amp;rdquo; themselves with sugars which quickly turn to body fat, they are also potentially depriving themselves of other important macro &amp;amp; micro nutrients. I&amp;rsquo;m under the impression this mismatch can create unending hunger that could be addressed with getting the correct nutrients.&lt;/p&gt;
&lt;p&gt;In some ways this is &lt;strong&gt;great news!&lt;/strong&gt; The silver lining is that numerically losing weight is easier than gaining it. This is incredibly counter-intuitive to those who haven&amp;rsquo;t been able to change their diet yet, because they don&amp;rsquo;t realize how close they are to turning things around. The biggest challenge of this however, is that the road itself is long, so it&amp;rsquo;s very easy to under-appreciate small but important steps to progress. What&amp;rsquo;s very difficult to recognize is that while we live day-by-day, how one lives over weeks, months, and years is so much more important than a single day. Finding ways to structurally improve one&amp;rsquo;s eating situation in the long run can have very effective results.&lt;/p&gt;
&lt;h2 id=&#34;mobility&#34;&gt;Mobility&lt;/h2&gt;
&lt;p&gt;As more weight begins to weigh you down, the harder various tasks become. Even simple inconveniences and slight pains can over time radically reduce how active a person is. In my own life, I&amp;rsquo;ve gone from being highly active, to being &lt;em&gt;all but bed-ridden&lt;/em&gt;. The larger one becomes, the more dangerous it can be to take on various activities, as risks of injury grow significantly. If one is not at least maintaining a certain level of activity as they gain weight, they may even lack the strength to move the body that confines them. On top of all this, the larger size of areas of the body can interfere with all kinds of movements.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You&amp;rsquo;re not going to think to run around and take on all kinds of activities when simple tasks like going up stairs, walking, or carrying things feel almost entirely out of reach.  It is horrifying to think about how things that once only &lt;em&gt;seemed out of reach&lt;/em&gt; eventually fade into being &lt;em&gt;actually out of reach&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/health/non-stop-eating/#helplessness&#34;&gt;Why can&amp;rsquo;t I stop eating? - Helplessness&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In my personal experience, mobility is something very easy to be in denial about. It&amp;rsquo;s so easy to fall into the trap of believing that one is every bit capable as they were within memory. This predicament creates a very dangerous false sense of security. Being objective about your activity level is vital to maintain and improve your longevity.&lt;/p&gt;
&lt;p&gt;Mobility isn&amp;rsquo;t just about the ability to get up from seating, or out of bed. As one becomes significantly large, various real-world experiences also move out of reach. Traveling becomes difficult, more expensive, and sometimes logistically impossible. Hygiene and cleanliness become more and more of an uphill battle. This means that one who is severely overweight can often miss out on things that could otherwise benefit them in other areas of life. This alone is enough to fuel serious emotional distress and regret.&lt;/p&gt;
&lt;h3 id=&#34;getting-moving&#34;&gt;Getting moving&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&#34;https://en.wikipedia.org/wiki/Exercise_paradox&#34;&gt;exercise paradox&lt;/a&gt; is a hot topic of discussion. The idea is that as one becomes more active, their body gradually adjusts to that level of activity overtime, including burning fewer calories. This can be pessimistically interpreted to mean that exercise has no place in a weight loss journey. I couldn&amp;rsquo;t disagree more! There are many inherent benefits to exercise that make weight loss easier. In addition to this, when one is entirely sedentary, they have a long road to a high level of activity. There is a huge amount of room to keep gradually improving until the body catches up to all of it.&lt;/p&gt;
&lt;p&gt;If nothing else, the stress reduction benefits are immense. When one is entirely sedentary trapped with their own emotions, it&amp;rsquo;s hard to feel useful at all, much less productive. Being as active as one can be is amazing for how you feel day-to-day. I&amp;rsquo;ve already felt amazing benefits from gradually ramping up my exercise over the last year. I never imagined I would be able to be active 5 days a week, but here I am. I&amp;rsquo;ve personally experienced that even minor increases in mobility greatly benefit my ability to do other weight loss related tasks, like cooking for myself.&lt;/p&gt;
&lt;p&gt;Starting to get moving is hard. Since really escalating my progress by getting personal training, I&amp;rsquo;ve experienced an incredible amount of pain on a very frequent basis. But, even beforehand every attempt to become more mobile was rewarded with at least a non-trivial amount of pain. I remember when walking around the block felt like more than I could handle.&lt;/p&gt;
&lt;p&gt;The problems with becoming mobile are twofold: &lt;strong&gt;1)&lt;/strong&gt; You have to be strong enough to move yourself. &lt;strong&gt;2)&lt;/strong&gt; The heavier you are, the more painful even simple movements will be. It&amp;rsquo;s effectively a judgement call to say what ratio of pain to gain is worth continuing with. However, it is incredibly important to avoid injuries. Falls, or even overdoing it can cause lasting pain that will interfere with your progress. Like many other things in life, becoming more active is a marathon and not a sprint. I&amp;rsquo;ve benefited greatly from focusing on being more stronger and more mobile. It&amp;rsquo;s an incredibly painful journey, but I experience significant progress on a weekly basis.&lt;/p&gt;
&lt;h4 id=&#34;dont-be-afraid-to-modify&#34;&gt;Don&amp;rsquo;t be afraid to modify!&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#34;https://www.dmoose.com/blogs/training/exercise-for-obese-beginners-at-home&#34;&gt;Bodyweight exercises&lt;/a&gt; are incredible ways to get stronger quickly when starting out. A significantly heavy person may not be capable of performing particular exercises. A tip I stumbled on recently is that you can search for whatever exercise with the word &amp;ldquo;progression&amp;rdquo; and you&amp;rsquo;ll find ways to gradually work up to a particular exercise. It&amp;rsquo;s important not to feel guilty making modifications, as an obese person one is behind the starting line! Constant effort and gradual step-by-step modifications can make improvements way faster than one would think possible.&lt;/p&gt;
&lt;h2 id=&#34;poor-sleep&#34;&gt;Poor Sleep&lt;/h2&gt;
&lt;p&gt;Not getting enough sleep is one of the worst &amp;ldquo;gainz goblins&amp;rdquo; that interferes with progress. Insufficient quality and quantity of sleep can negatively impact weight loss and muscle gain in a variety of ways. This is a significant challenge because obesity overlaps with many difficulties that negatively impact sleep. At my current size, it&amp;rsquo;s very difficult to find a comfortable resting position. I used to work nights, but I&amp;rsquo;ve always struggled with consistently sleeping at night.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t have any particularly good advice for improving sleep quality. I struggle to get to sleep when I&amp;rsquo;m not merely too tired or too sore to stay awake. There was a brief time this Summer when I got a bit more sunshine that sleep came easier, but other than that quality sleep has been fleeting. Sleep is definitely something I really hope to improve in time, but all I can say is that it&amp;rsquo;s something I struggle with, and I&amp;rsquo;m sure many others in the same situation do as well.&lt;/p&gt;
&lt;p&gt;One of the huge challenges of poor sleep habits is that it makes interacting with society harder. Simple things like being awake early enough for most jobs can be a significant challenge. There&amp;rsquo;s a huge cut when one needs to work their own hours. Even worse is that it&amp;rsquo;s often hard to be meaningfully productive later at night. While you can do all kinds of things these days from a computer or phone, generally people aren&amp;rsquo;t cooking for themselves and running errands late into the night.&lt;/p&gt;
&lt;h2 id=&#34;emotional-difficulties&#34;&gt;Emotional Difficulties&lt;/h2&gt;
&lt;p&gt;In my opinion, the hardest parts of living with severe obesity are the emotional challenges. I&amp;rsquo;ve gotten a lot out of &lt;a href=&#34;https://gabe.rocks/health/2024-05-update/#reading-progress-&#34;&gt;reading&lt;/a&gt; Dr Peter Breggin&amp;rsquo;s book &lt;a href=&#34;https://www.goodreads.com/en/book/show/21487729&#34;&gt;&lt;em&gt;Guilt, Shame, and Anxiety: Understanding and Overcoming Negative Emotions&lt;/em&gt;&lt;/a&gt; I&amp;rsquo;ve written before about how emotional difficulties often turn into &lt;a href=&#34;https://gabe.rocks/health/non-stop-eating/&#34;&gt;over-eating.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;shame--self-loathing&#34;&gt;Shame &amp;amp; Self-loathing&lt;/h3&gt;
&lt;p&gt;Unless one is in a terrifyingly toxic echo-chamber, generally obesity is looked down on. At minimum, the inconveniences themselves induce a non-trivial amount of shame &amp;amp; self-loathing. Regardless of the source, these emotions congeal into a thick layer of projection that can make it harder to connect with others, perpetuating a downward spiral. Eventually, chronic shame boils into self-loathing.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;Do not speak badly of yourself, for the warrior that is inside you hears your words and is lessened by them. You are strong and you are brave. There is a nobility of spirit within you.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;David Gemmell&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Self-loathing is a very challenging emotion. Like every feeling, it&amp;rsquo;s your heart &amp;amp; soul trying to communicate something real to your conscious mind. When one is constantly avoiding these feelings with food and other strategies, it can be impossible to recognize what the feelings are trying to communicate. Self-loathing is a very strong signal that I would sum up as &amp;ldquo;&lt;em&gt;&lt;strong&gt;Things need to change&lt;/strong&gt;&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I can personaly attest that once one even begins to reorganize their life for the better, the relief is phenomenal. This is an immensely challenging thing to do when one has numbed themselves to their own self-directed hatred and pain. Confronting this directly was the only way I began to make progress again. It&amp;rsquo;s very hard to begin to make long-term efforts when one is entirely focused on deafening themselves from a torrent of emotional anguish.&lt;/p&gt;
&lt;p&gt;In Dr Breggin&amp;rsquo;s book, he recommends committing to becoming a source of love in your and other people&amp;rsquo;s lives. I have a shorthand for that, &lt;em&gt;&lt;strong&gt;choose life&lt;/strong&gt;&lt;/em&gt;. The way out of your darkest moments is to choose to live for what God put you on earth to accomplish. That means embracing life as it is, ups and downs and all. To make it more concrete: choosing life to me means doing everything I can to rise above the challenges set before me to be a compassionate source of inspiration for others. Which is a non-trivial part of the reason I share my personal collection of memes that have helped &lt;a href=&#34;https://gabe.rocks/sharing/motivation/&#34;&gt;lift me up.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;hopelessness&#34;&gt;Hopelessness&lt;/h3&gt;
&lt;p&gt;Inspiration is essential. One of the greatest dangers when one is obese is hopelessness. The road to positive change is long and difficult, and it can be very easy to be tormented into giving up. The worst part about hopelessness is that it leads to a significant amount of self-sabotage. The worst form of self-sabotage is being unwilling to even begin to change. When one knows they could be doing better, but is dissuaded by the fear of failure, they can further spiral into despair and more troubles.&lt;/p&gt;
&lt;p&gt;Hope, faith, and love are the way out. One needs to have hope that meaningful improvement is possible, and it always is. Faith is what will sustain you through challenges and setbacks. At the very least, having faith in the process can keep you from going mad. Love is what will fill you with purpose to reach higher and higher. It can be love for anything, your friends &amp;amp; family, the natural world around you, a skill, or your wider community. Allow that love to fill you with dreams of what you can accomplish once you&amp;rsquo;ve reordered your life and given yourself time to mend your physical and emotional wounds.&lt;/p&gt;
&lt;h2 id=&#34;-hygiene-&#34;&gt;🚿 Hygiene 💩&lt;/h2&gt;
&lt;p&gt;Now for the uncomfortable part. This was saved for last, and omitted from the contents list for a reason. Keeping clean becomes harder and harder as one becomes larger and less able to reach particular places. In addition to this, poor diets will &lt;em&gt;radically&lt;/em&gt; change the consistency and frequency of defecation. And intuitively, the more one eats the more the more volume of feces that must be dealt with on a regular basis. Beyond a mere inconvenience, this is a huge source of shame and self-loathing as it gets worse. Messes and accidents become more common, even using restrooms can become a logistical nightmare.&lt;/p&gt;
&lt;p&gt;Just like exercise, it&amp;rsquo;s important to remember that modifications can be made to make cleaning easier. Buying particular tools can help in the shower, and carefully planning when you eat can buy you time for particular errands and outings. It&amp;rsquo;s unpleasant, but staying clean is vital for a variety of reasons beyond peace of mind. There are some absolutely painful and gruesome results if one neglects to, or is unable to stay clean. I am glad that I had managed to avoid the worst scenarios, but it&amp;rsquo;s been it&amp;rsquo;s own challenge.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;more-memes&#34;&gt;More Memes!&lt;/h2&gt;
&lt;p&gt;Feel free to browse the &lt;a href=&#34;https://gabe.rocks/sharing/motivation/&#34;&gt;full collection!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/planting-seeds.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/planting-seeds.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/you-have-hammer-blows-left.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/you-have-hammer-blows-left.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/bike-batman-confidence.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/bike-batman-confidence.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/live-to-win.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/live-to-win.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;#&#34;&gt;Back to top&lt;/a&gt;&lt;/p&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Major Milestone: First Recorded Weight Loss 🎉</title>
		<link>https://gabe.rocks/health/first-recorded-loss/</link>
		<pubDate>Fri, 27 Sep 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/first-recorded-loss/</guid>
		<image>https://gabe.rocks//images/cooking/meal-prep.avif?d=1727395200</image>
		<media:thumbnail href="https://gabe.rocks//images/cooking/meal-prep.avif?d=1727395200" />
		<itunes:image href="https://gabe.rocks//images/cooking/meal-prep.avif?d=1727395200" />
		<description>Throwing everything I can at making real change.</description>
		<content:encoded>&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2024-09-weight-update.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;Originally I had intended to write a post when I hit a month of personal training. While there has been a great deal of progress, sadly I actually gained 2lbs in the first month of training. This was not particularly surprising, as I still hadn&amp;rsquo;t quite tackled food as I was getting started. I did make &lt;a href=&#34;https://youtu.be/f1C6b2Wd8HM&#34;&gt;gradual efforts&lt;/a&gt; to learn and to improve on that front.&lt;/p&gt;
&lt;h3 id=&#34;first-month-update&#34;&gt;First Month update&lt;/h3&gt;
&lt;p&gt;Here&amp;rsquo;s the audio recording I recorded after a full month of personal training.&lt;/p&gt;

&lt;script&gt;
    function audio_end(event){
        p = event.target.parentElement;
        if (!event.target.loop){
            p.children[1].innerHTML=icons[&#39;play&#39;];
        }
    }
    function setup_display(event){
        el = event.target.children[0];
        el.style.display=&#34;flex&#34;;
        console.log(&#34;Display audio&#34;)
    }
    function setup_audio_metadata(event) {
        audio=event.target;
        var seek = audio.parentElement.children[2];
        seek.min = 0;
        seek.max = audio.duration;
        seek.value = audio.currentTime;
        audio.parentElement.children[3].style.display=&#34;block&#34;;
        audio.parentElement.children[5].children[0].innerHTML = &#34;&#34; + timeToText(audio.currentTime) + &#34;/&#34;;
        audio.parentElement.children[5].children[1].innerHTML = &#34;&#34; + timeToText(audio.duration);
    }
    function toggle_loop_audio(event) {
        audio = event.target.parentElement.children[0];
        audio.loop = !audio.loop;
        if (audio.loop){
            event.target.children[0].classList.add(&#34;spin&#34;);
        }
        else{
            event.target.children[0].classList.remove(&#34;spin&#34;);
        }
    }
    function update_audio_time(event) {
        audio = event.target.parentElement.children[0];
        audio.currentTime = event.target.value;
    }
    function toggle_play_audio(event) {
        el = event.target;
        audio = el.parentElement.children[0];
        speed = el.parentElement.children[3].value;
        audio.playbackRate = speed;
        if (audio.paused) {
            audio.play();
            el.children[0].children[0].setAttribute(&#34;href&#34;,&#34;#pause&#34;);
        }
        else {
            audio.pause();
            el.children[0].children[0].setAttribute(&#34;href&#34;,&#34;#play&#34;)
        }
    }
    function update_audio_speed(event) {
        el = event.target;
        audio = event.target.parentElement.children[0];
        audio.playbackRate = el.value;

    }
    function timeToText(t) {
        hours = 0;
        minutes = 0;
        seconds = 0;
        if (t &gt; 60 * 60) {
            hours = Math.floor(t / 60 / 60);
            t = t - hours * 60 * 60;
        }
        if (t &gt; 60) {
            minutes = Math.floor(t / 60);
            t = t - minutes * 60

        }
        if (t &gt; 1) {
            seconds = Math.floor(t);
        }
        text = &#34;&#34;;
        if (hours &gt; 0) {
            text += hours + &#34;:&#34;;
        }
        if (minutes &gt; 0 || hours &gt; 0) {
            if (minutes == 0) {
                minutes = &#34;00&#34;
            }
            if (minutes &lt; 10) {
                text += &#34;0&#34;
            }
            text += minutes + &#34;:&#34;
        }
        if (seconds == 0 &amp;&amp; (minutes &gt; 0 || hours &gt; 0)) {
            seconds = &#34;00&#34;;
        }
        if (seconds &lt; 10) {
            text += &#34;0&#34;;
        }
        text += seconds
        return text;
    }
&lt;/script&gt;
&lt;style&gt;
    .audio-player {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content:center;
        width: 100%;
    }
    .audio-player&gt;*{
        margin:2px;
        margin-right:5px;
        margin-left:5px;
    }
    .audio-player p{
        width: fit-content;
    }

    .media-seek {
        width: 100%;
    }
    .audio-player{
    border: 0.15rem solid var(--theme-accent);
    padding:0.5rem;
    border-radius: 0.5rem;
    color:var(--theme-accent);
    flex-wrap: nowrap;
}
.audio-player&gt;*{
    margin:5px;
}

.audio-player select, .audio-player button{
    background-color: transparent;
    border-color: var(--theme-accent);
    color:var(--theme-accent);
    border-radius: 3px;
    padding:0.5rem;
}

.icon svg{
    width:2.25rem;
    height:2.25rem;
    z-index: -1;
    background-color: transparent;
    pointer-events: none;
}
.icon path,
    .icon rect {
        stroke: var(--theme-accent);
        fill: var(--theme-accent);
    }

.icon svg circle {
    stroke: var(--theme-accent);
    fill: transparent;
    stroke-width: 6;
}
@keyframes spin-icon {
    0%{rotate:0;}
    100%{rotate:360deg;}  
}
.spin{
    animation:spin-icon 3s linear infinite;
}
&lt;/style&gt;
&lt;div class=&#34;media-container&#34; onload=&#34;setup_display(event)&#34;&gt;
    &lt;div class=&#34;audio-player&#34;&gt;
        &lt;audio onended=&#34;audio_end(event)&#34; onloadedmetadata=&#34;setup_audio_metadata(event)&#34; ontimeupdate=&#34;setup_audio_metadata(event)&#34;&gt;
            &lt;source src=&#39;https://gabe.rocks//audio/first-month.ogg&#39;&gt;
        &lt;/audio&gt;
        &lt;div class=&#34;icon&#34; onclick=&#34;toggle_play_audio(event)&#34;&gt;
            &lt;svg&gt;
                &lt;use href=&#34;#play&#34;&gt;&lt;/use&gt;
            &lt;/svg&gt;
        &lt;/div&gt;
        &lt;input class=&#34;media-seek&#34; type=&#34;range&#34; onchange=&#34;update_audio_time(event)&#34; value=&#34;0&#34;&gt;
        &lt;select onchange=&#34;update_audio_speed(event)&#34; style=&#34;display:none;&#34;&gt;
            &lt;option value=&#34;1&#34; selected&gt;1x&lt;/option&gt;
            &lt;option value=&#34;1.5&#34;&gt;1.5x&lt;/option&gt;
            &lt;option value=&#34;2&#34;&gt;2x&lt;/option&gt;
            &lt;option value=&#34;2.5&#34;&gt;2.5x&lt;/option&gt;
            &lt;option value=&#34;3&#34;&gt;3x&lt;/option&gt;
        &lt;/select&gt;
        &lt;div class=&#34;audio-preview&#34;&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;span class=&#34;audio-currentTime&#34;&gt;&lt;/span&gt;&lt;span class=&#34;audio-duration&#34;&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;div class=&#34;icon&#34; onclick=&#34;toggle_loop_audio(event)&#34;&gt;
            &lt;svg&gt;
                &lt;use href=&#34;#loop&#34;&gt;&lt;/use&gt;
            &lt;/svg&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;noscript&gt;
        &lt;style&gt;
            .audio-player {
                display: none;
            }
        &lt;/style&gt;
        &lt;audio controls preload=&#34;false&#34; style=&#34;width:100%;min-width:40vw;&#34;&gt;
            &lt;source src=&#39;https://gabe.rocks//audio/first-month.ogg&#39;&gt;
        &lt;/audio&gt;
    &lt;/noscript&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Audio not working?&lt;/em&gt; &lt;a href=&#34;https://gabe.rocks/audio/first-month.ogg&#34;&gt;Click here&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;6-week-update&#34;&gt;6 Week Update&lt;/h2&gt;
&lt;p&gt;I feel like I&amp;rsquo;m getting better at this. I&amp;rsquo;ve really noticed that many things that have felt out of reach are starting to feel more possible. It&amp;rsquo;s very much a learning process on my end.  I&amp;rsquo;m learning to live with the discomfort associated with making progress. I&amp;rsquo;m now active 3-5 days a week instead of merely potentially reaching 2 most of the day.&lt;/p&gt;
&lt;h3 id=&#34;progress-made&#34;&gt;Progress Made&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Mobility&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ironically, one of the biggest changes is that &lt;em&gt;standing still&lt;/em&gt; is much easier. I&amp;rsquo;m also able to perform full, unassisted squats! All the little things like walking and getting up have gotten so much easier, even if they still remain marginally challenging. Currently, I&amp;rsquo;m still unable to consistently get off the floor without assistance (&lt;em&gt;such as something to grab or lean on&lt;/em&gt;). That said, I have successfully done this on a gym mat twice now, which makes me optimistic.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Calories&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For the last two weeks, I&amp;rsquo;ve been having as little calories as I can bear. Limiting myself to protein shakes and a single (good, and reasonably sized) meal a day. Since I had gained for the month, I was determined to do all I could to make the next weigh-in a lower number. I&amp;rsquo;ve thrown everything I can to get to this point and it has been immensely challenging. While I&amp;rsquo;m aiming for around half of my TDEE, this is a very tiny fraction of the calories I&amp;rsquo;m used to having. I&amp;rsquo;ve found that this has been getting slightly easier.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Productivity&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My ability to get things done or even just go for a walk despite being sore has been a very hard-won fight. I didn&amp;rsquo;t like spending days just sitting on the couch recovering. I still wanted to journal, write, and continue producing &lt;a href=&#34;https://libresolutions.network/tags/cyber-fix&#34;&gt;Cyber Fix.&lt;/a&gt; I can report that I was able to put out a new episode last weekend even on top of doing a solo-session at the gym.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Emotional&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m really realizing how much confronting my difficult compulsions and their emotional roots has given me a solid foundation for making progress. I am building a sense of control and confidence in the process that feels as unfamiliar as it is comforting. &lt;em&gt;Finally,&lt;/em&gt; I understand what I&amp;rsquo;m doing and feel like I have a non-trivial amount of control over myself. Even my bigger challenges, like maintaining a calorie deficit, feels more within reach that I would have thought at this stage.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Weight&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;🎇 &lt;strong&gt;I&amp;rsquo;m 18lbs down!&lt;/strong&gt; I can&amp;rsquo;t express how much of relief and how encouraging this is. The last two weeks have been incredibly challenging but I finally feel in control. Something that felt so out of reach is now finally something I feel I understand and can put into practice. I was not expecting to lose that much, I was too pessimistic and thinking it would only be 4-6lbs. I pushed myself deep into a calorie deficit but more importantly I was choosing what I ate rather than &lt;a href=&#34;https://gabe.rocks/health/non-stop-eating&#34;&gt;being driven by compulsion&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;challenges&#34;&gt;Challenges:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Pain&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m still not adapting to the pain very well. I feel sore every day to some extent and sometimes it is very inconvenient or extreme. I&amp;rsquo;ve had cramps that make me shout in pain. I&amp;rsquo;ve even had a great deal of foot pains that make putting any weight on them feel unbearable. The pain itself can keep me awake at night, and makes it much harder to go to sleep.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hunger&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Perhaps most unsuprizingly I find the hunger to be a massive challenge. On one hand, I&amp;rsquo;m starting to find the low-level background signal of a certain level of hunger a reassuring sign that I&amp;rsquo;m on the right path. I&amp;rsquo;ve found staying consistent at this incredibly difficult.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sleep&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As mentioned earlier, sleep has more-or-less absolutely fallen off a cliff. I&amp;rsquo;ve always struggled with sleep, but the trifecta of eating less, being sore, and being stuck in my ways make it very difficult to change. Given the importance of sleep for weight loss, this feels like something I need to directly tackle.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Water Intake&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve struggled to have enough water while being more active.&lt;br&gt;
I need to re-prioritize having lots of water per day.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Keeping busy&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I still need to walk regularly. I&amp;rsquo;m trying to push myself to spend time walking on &amp;ldquo;off days&amp;rdquo; or to find ways to minimize &amp;ldquo;off days&amp;rdquo;. My entire goal since the first two weeks of training has been to maximize what I can do despite the pain and hunger. That&amp;rsquo;s been immensely difficult. I&amp;rsquo;m still only beginning to accomplish things while sore but starting with cooking seems to be working well.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;other-thoughts&#34;&gt;Other thoughts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Useful YouTube channels&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve recently discovered Steve Shaw&amp;rsquo;s Massive Iron &lt;a href=&#34;https://www.youtube.com/channel/UCYl0C0GVHVJbUJUyJkzj5XQ&#34;&gt;YouTube channel.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve found &lt;a href=&#34;https://www.youtube.com/@MassiveIron/search?query=obese&#34;&gt;his commentary&lt;/a&gt; on trying to lose weight as a morbidly obese person very helpful.&lt;/p&gt;
&lt;p&gt;I also wish I had found &lt;a href=&#34;https://www.youtube.com/channel/UCadiU6WTKl65HUwEih1XLYg&#34;&gt;PictureFit&lt;/a&gt; earlier! Which has a lot of useful information on a wide variety of fitness information packaged in a humorous and accessible way.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cooking&#34;&gt;Cooking&lt;/h2&gt;
&lt;p&gt;One of the more concrete gains I&amp;rsquo;ve made throughout this time has been being comfortable enough standing to actually prepare non-trivial meals. Cooking for myself was point #4 in my definition of a healthy relationship with food in my &lt;a href=&#34;https://gabe.rocks/health/non-stop-eating/&#34;&gt;&lt;em&gt;Why can&amp;rsquo;t I stop eating?&lt;/em&gt;&lt;/a&gt; post. Being able to stand for longer makes a big difference but I&amp;rsquo;m not too proud to admit I sometimes reach for a chair during long stretches.&lt;/p&gt;
&lt;h3 id=&#34;beef-fried-rice&#34;&gt;Beef Fried Rice&lt;/h3&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/cooking/beef-fried-rice.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/cooking/meal-prep.avif&#39; 
&gt;



&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I wanted to make something I enjoy eating for meal-prep. I&amp;rsquo;m not quite sure I got the sauce down this time, but I&amp;rsquo;ll definitely need to prepare more in the future. Lots of time to get this right. For a first attempt it turned out pretty good.&lt;/p&gt;
&lt;h3 id=&#34;eggs-benedict&#34;&gt;Eggs Benedict&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve been having a ton of eggs. So it naturally flowed to make egg-based meals. Having made the entire meal, I can wholeheartedly say that Eggs Benedict is absolutely worth the hype. Surprisingly it&amp;rsquo;s been the tastiest thing I&amp;rsquo;ve had since starting this journey. It&amp;rsquo;s a lot of effort, but absolutely pays off.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/cooking/eggs-benedict.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;Maybe as I get better I&amp;rsquo;ll start contributing to &lt;a href=&#34;https://based.cooking&#34;&gt;based.cooking!&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;more-motivational-memes&#34;&gt;More Motivational Memes&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;I need more videos! If you have any to &lt;a href=&#34;mailto:gabriel@libresolutions.network?subject=motivational%20memes&#34;&gt;send my way&lt;/a&gt; please do!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/sharing/motivation&#34;&gt;Full collection&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/winners-quality.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/winners-quality.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/youll-get-it.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/youll-get-it.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/fight.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/fight.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/heaven-and-hell.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/heaven-and-hell.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/sharing/motivation/try-again.jpg&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/try-again.jpg&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/sharing/motivation/worth-doing-well.jpg&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/worth-doing-well.jpg&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/sharing/motivation/life-paths.jpg&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/life-paths.jpg&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/sharing/motivation/be-kind.jpg&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/be-kind.jpg&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/sharing/motivation/everything-you-can-do.jpg&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/everything-you-can-do.jpg&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/sharing/motivation/heights.jpg&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/sharing/motivation/heights.jpg&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Trying out iced</title>
		<link>https://gabe.rocks/tech/trying-out-iced/</link>
		<pubDate>Sat, 31 Aug 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/trying-out-iced/</guid>
		<description>A new learning side-project in Rust</description>
		<content:encoded>&lt;p&gt;&lt;strong&gt;✨ Update:&lt;/strong&gt; &lt;a href=&#34;https://gabe.rocks/tech/rss-help/&#34;&gt;Help me build the best desktop RSS client!&lt;/a&gt;&lt;br&gt;
Requesting feedback on the future direction of the project as I share recent changes.&lt;/p&gt;
&lt;h2 id=&#34;a-new-side-project&#34;&gt;A new side project&lt;/h2&gt;
&lt;p&gt;I’ve really wondered what my own concrete contribution to the technological landscape could be. I’m certainly limited in time and resources, but there is much that needs to be done. I hoped to come up with a project I could reasonably accomplish on my own, that would make a meaningful impact. I believe I have found that project. One of the languages I spent time learning the basics of was &lt;a href=&#34;https://www.rust-lang.org/&#34;&gt;Rust.&lt;/a&gt; I followed the development when it was still in alpha and learned the syntax back then. It has taken a long time for me to find the a library for building user-interfaces that is approachable enough for me to understand.&lt;/p&gt;
&lt;p&gt;A close contender was the language &lt;a href=&#34;https://go.dev/&#34;&gt;Go&lt;/a&gt; and module Fyne. &lt;a href=&#34;https://fyne.io/&#34;&gt;Fyne&lt;/a&gt; is interesting because I could compile for Android. The downside of this pair is that I haven’t spent any time learning Go. So I would have to spend a lot of time familiarizing myself with the ecosystem before really getting started. Rust has an interesting advantage when it comes to learning how to use their libraries.&lt;/p&gt;
&lt;p&gt;So my new obsession is the rust library (crate) &lt;a href=&#34;https://iced.rs&#34;&gt;iced.&lt;/a&gt; It’s a cross-platform user interface library that is in it’s infancy. When I learned the new &lt;a href=&#34;https://system76.com/cosmic&#34;&gt;COSMIC&lt;/a&gt; linux desktop environment built by system76 was built using it, I had to try it out. It turns out that cosmic is adding a lot on top of iced with their library &lt;a href=&#34;https://github.com/pop-os/libcosmic&#34;&gt;libcosmic.&lt;/a&gt; But the goal here is to become proficient at building user-facing applications that can move the needle towards greater online freedom. At the moment I&amp;rsquo;m not sure if I&amp;rsquo;ll inevitably need to move from iced to libcosmic, but the goal is to get as far as I can with iced first.&lt;/p&gt;
&lt;h3 id=&#34;so-how-can-i-make-a-difference&#34;&gt;So how can I make a difference?&lt;/h3&gt;
&lt;p&gt;I sincerely believe that &lt;a href=&#34;https://gabe.rocks/tech/rss-love/&#34;&gt;&lt;em&gt;we don’t love RSS enough&lt;/em&gt;.&lt;/a&gt; Many people treat old tech solutions as “tried and failed” and run off to the shiny new idea. I believe that there are many things that can be done to make RSS a first-class contender in the media landscape. RSS already is a decentralized media ecosystem, we just need to figure out how to bring it to more people. To quote the post, I outline that there’s a great deal of opportunity in building new tools for RSS.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id=&#34;build-software-for-rss&#34;&gt;Build Software for RSS&lt;/h3&gt;
&lt;p&gt;As I’ve alluded to before, there are many applications waiting to be written to leverage the benefits of RSS feeds even further. Lowering the barrier to participation can help adoption significantly, and new software can allow us to leverage the best of our modern systems with the full benefits of the old web.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Accessible tooling&lt;/strong&gt;
Static site generators are awesome, but it would be great to have an accessible &lt;em&gt;feed generator&lt;/em&gt; that allows for non-technical people to create feeds with an intuitive application. The feed generator could have plug-ins to automatically integrate with a variety of web-hosts to make going online significantly easier.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New media&lt;/strong&gt;
There’s opportunity to leverage completely different multimedia beyond just news and podcasts. RSS feeds support anything you can link to, so other opportunities like announcements, surveys, or even VR experiences are all possibilities. There is a great deal of software that quietly supports them, that can be used in interesting ways. For example, PeerTube supports RSS feeds for channels. This means that even without using the Fediverse, or even PeerTube itself, you can use a podcast app to have your own independent media experience. &lt;a href=&#34;https://antennapod.org/&#34;&gt;AntennaPod&lt;/a&gt; is excellent for this.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhancing the ecosystem&lt;/strong&gt;
Some very low-hanging fruit would be updating existing RSS feeds to have a helpful style where they don’t at the moment. By enhancing discovery, indexing, ranking and aggregation features, there is a phenomenal amount of opportunity left yet untapped.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/tech/rss-love/&#34;&gt;We don&amp;rsquo;t love RSS enough&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;so-whats-the-project&#34;&gt;So what’s the project?&lt;/h2&gt;
&lt;p&gt;I’m building a multi-media RSS browser code-named “Really Sweet Stuff”. Building a functional RSS reader is a relatively trivial task that is a great learning project. You have to learn how to pull information from the web, display it somehow, and add all kinds of extra features to really make it shine. I really love using &lt;a href=&#34;https://www.freshrss.org/&#34;&gt;FreshRSS&lt;/a&gt; &amp;amp; AntennaPod, but if I can make a desktop application that’s halfway as good as &lt;a href=&#34;https://antennapod.org/&#34;&gt;AntennaPod&lt;/a&gt; I’ll consider this project a success.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/really-sweet-stuff.mp4&#39;&gt;
&lt;/video&gt;



&lt;h3 id=&#34;immediate-to-do&#34;&gt;Immediate to do:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Build reader interface for written content&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;write code to parse arbitrary html-encoded content to iced widgets with content. (this feels like a huge pain given my current level of comfort with Rust, so I&amp;rsquo;ll be learning a bit as I do this)&lt;/li&gt;
&lt;li&gt;create placeholder widgets for embedded items like embedded media&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Store information in a local database&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UI for adding/managing feeds&lt;/li&gt;
&lt;li&gt;Additional features such as read/unread flags and favorites&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Derive application state from the database&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Basic indexing &amp;amp; full-text search&lt;/li&gt;
&lt;li&gt;high-performance local retrieval of contents from database&lt;/li&gt;
&lt;li&gt;background sync to update feeds&lt;/li&gt;
&lt;li&gt;User-centric design
&lt;ul&gt;
&lt;li&gt;workspaces&lt;/li&gt;
&lt;li&gt;user-defined themes&lt;/li&gt;
&lt;li&gt;font-size adjustment&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;UI redesign&lt;/p&gt;
&lt;p&gt;Once the application is a feature-complete RSS reader, a concentrated redesign will be required for the addition of more advanced features. Hopefully by this stage I&amp;rsquo;ll have enough comfort with the library that I&amp;rsquo;ll have a grasp of what can be accomplished and how I can make the tool more visually appealing.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I have a long-term vision for this project! I think there are a wide variety of features that can make using a RSS browser more effective than other forms of gathering information online. I hope to build a tool that fellow information junkies see as a critical tool in their toolbox, and motivate people to create informative, entertaining and engaging RSS feeds to browse. My hope is that if this project is successful, I can build more censorship resistant software to exemplify what the &lt;a href=&#34;https://libresolutions.network&#34;&gt;Libre Solutions Network&lt;/a&gt; is all about.&lt;/p&gt;
&lt;p&gt;I hope you’ll find subsequent updates interesting! A great deal of the near-future work involves stuff that isn’t easy to show off, but will pay performance dividends in the long run. At the same time I’ll be wondering how I should lay everything out, and how to make it be a pleasant visual experience. By the next time I write about this project I’m aiming to have a nearly feature-complete RSS reader, but that’s only the beginning of the excitement!&lt;/p&gt;
&lt;h2 id=&#34;where-is-the-code&#34;&gt;Where is the code?&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s not ready yet!&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Escape Velocity</title>
		<link>https://gabe.rocks/health/escape-velocity/</link>
		<pubDate>Sat, 24 Aug 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/escape-velocity/</guid>
		<description>First week with my new personal trainer</description>
		<content:encoded>&lt;h2 id=&#34;first-week-with-my-personal-trainer&#34;&gt;First Week with my personal trainer&lt;/h2&gt;
&lt;p&gt;I have great news. I believe I have found the best personal trainer (for me) in the city (at least). I am exchanging a significant sum I&amp;rsquo;ve made contracting earlier this year to up my game big time. Up until I this point, I felt like I&amp;rsquo;ve hit a frustrating plateau. Some things improve, some things get worse, I felt like I&amp;rsquo;ve made good use of the summer, but I need to do a lot more to start actually making a dent on my size.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s incredibly helpful to make use of somebody much more knowledgeable than me in well&amp;hellip; almost everything when it comes to the body. Despite this being it&amp;rsquo;s own incredible challenge, I&amp;rsquo;m grateful for the opportunity to turbo-charge the progress I&amp;rsquo;m trying to make. I&amp;rsquo;d never had personal training before, I have to admit I was incredibly nervous. The prospect of throwing all my financial resources into investing in my ability to change my situation is&amp;hellip; daunting.&lt;/p&gt;
&lt;p&gt;This very much felt like a shot in the dark and I am thrilled it was dead on.  He spent a lot of time asking questions between exercises. If nothing else, the opportunity to talk about my situation (judgement free) with somebody who knows what needs to be done was very relieving and helpful. I was weighed in a 574lbs. (260kg) Both sessions this week highlighted my lack of creativity when it comes to modified body-weight exercises. It seems that there is a great deal that can be done with a bit of knowledge to make real practical improvements within reach.&lt;/p&gt;
&lt;h2 id=&#34;feet-first&#34;&gt;Feet first&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve underestimated how important feet are for&amp;hellip;everything. It&amp;rsquo;s all too easy to forget about them when almost everything you do is sitting. What I never quite appreciated until now, is that there&amp;rsquo;s actually a lot going on in your feet that seriously impact all manner of activities. One of the exercises my trainer had me do was to do a modified stand on my toes (*very hard to do at my size!) and hold it for a short period of time. I believe him when he said that the muscles in your feet are vital to almost anything done standing up. I can certainly attest that when they were sore afterwards, it was pretty hard to do much of anything.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://commons.wikimedia.org/wiki/File:1124_Intrinsic_Muscles_of_the_Foot.jpg&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/foot-muscles.avif&#39; 
&gt;

&lt;/a&gt;


&lt;p class=&#34;caption&#34;&gt;
    OpenStax, CC BY 4.0, via Wikimedia Commons 

&lt;/p&gt;


&lt;/div&gt;
&lt;p&gt;I was introduced to other exercises, but on the first day it felt like the big challenge was just staying upright for the entire session. I wasn&amp;rsquo;t used to standing that long and I&amp;rsquo;m excited for the time where that no longer feels difficult. I was not expecting the first two sessions to change how various movements felt afterwards. It seems that some movements, such as going up stairs and getting up from sitting are just that little bit easier. I&amp;rsquo;ve also done so much walking over the last week that that is flowing better too.&lt;/p&gt;
&lt;h2 id=&#34;feeling-optimistic&#34;&gt;Feeling optimistic&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s been a LONG time since I&amp;rsquo;ve felt this optimistic about my trajectory. I can say that I haven&amp;rsquo;t felt this clear-headed about trying to lose weight since I last was making serious progress by biking and cooking (keto) every day. I am still far too large to bike, but I&amp;rsquo;m taking this as a very good sign. It fills me with hope and joy that so much of what I miss may be within reach in what can be a (relatively) short and (incredibly) challenging time.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;One of the things I want to highlight, is that I didn&amp;rsquo;t get to this point overnight. It&amp;rsquo;s only since December that I &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;began writing about this&lt;/a&gt; mission, and before then I was dealing with challenges not directly related to this problem. In truth it&amp;rsquo;s all related. People love to say &amp;ldquo;everyone has the same 24 hours&amp;rdquo; which is true, but everyone has different things taxing those 24 hours one way or another. I feel incredibly lucky that things have aligned in a way that I get a real chance to push forward.&lt;/p&gt;
&lt;h2 id=&#34;turning-the-ship&#34;&gt;Turning the ship&lt;/h2&gt;
&lt;p&gt;Throughout my &lt;a href=&#34;https://gabe.rocks/health&#34;&gt;journey&lt;/a&gt; making progress on turning around my situation, I&amp;rsquo;ve come across various metaphors I find helpful for conceptualizing challenges and strategies. &amp;ldquo;Turning the ship&amp;rdquo; is how I describe the process of trying to limit your backwards momentum and increase your forwards momentum. Some people can immediately turn 180 degrees, and I&amp;rsquo;m happy for them, but I&amp;rsquo;ve been writing for the benefit of those who don&amp;rsquo;t find it that straight-forward.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You have to make peace with the fact that most likely, you can&amp;rsquo;t do everything in this moment to correct your situation, instead you need to focus yourself on building momentum. Your life is like a &lt;a href=&#34;https://old.reddit.com/r/AskReddit/comments/1rgpdf/what_is_the_laziest_thing_youve_ever_done/cdnafqe/&#34;&gt;massive aircraft carrier&lt;/a&gt; in the water. The heavier you are the more time and effort required to turn around even slightly. Over time, your good changes open more doors for better changes. That&amp;rsquo;s the true process, &lt;a href=&#34;https://youtu.be/EEmuJbT16GI&#34;&gt;healing your lows and growing your highs.&lt;/a&gt; You&amp;rsquo;ll feel a whole lot better when your ship isn&amp;rsquo;t moving the wrong way and is instead moving in the right direction.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Previously in:&lt;/em&gt; &lt;a href=&#34;https://gabe.rocks/health/non-stop-eating/&#34;&gt;Why can&amp;rsquo;t I stop eating?&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Of course, turning the ship isn&amp;rsquo;t the end of the journey. Picking up some good habits and dropping some bad ones will definitely help, but in severe situations it&amp;rsquo;s often not enough to make enough progress to make transformative changes. When there is a great deal of long-term damage accumulated, it takes more energy to push through the forces weighing you down. As such, I want to share with you the concept of &lt;em&gt;escape velocity&lt;/em&gt; which in the context of changing your own lifestyle.&lt;/p&gt;
&lt;h2 id=&#34;escape-velocity&#34;&gt;Escape Velocity&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Escape Velocity:&lt;/strong&gt; The &lt;em&gt;minimum velocity&lt;/em&gt; required for an object to leave the gravity of a nearby planet / object.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/tgHsjvSWQe8&#34;&gt;Learn more (YouTube)&lt;/a&gt; &lt;a href=&#34;https://en.wikipedia.org/wiki/Escape_velocity&#34;&gt;[Wikipedia]&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Large objects (like planets) have a massive gravity field called a &lt;em&gt;gravity well&lt;/em&gt;. The more mass accumulated in the object, the &lt;em&gt;harder&lt;/em&gt; it will be for objects to escape it&amp;rsquo;s orbit. Thus, as one accumulates bad habits and becomes dependent on self-destructive coping mechanisms, &amp;ldquo;gravity&amp;rdquo; builds up making it harder to escape the damaging lifestyle. As somebody who has struggled to make lifestyle changes I can say the greatest barrier was often not specific habits themselves, but rather &lt;em&gt;trust&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;When one has become accustomed to letting themselves (and others) down, you lose trust in yourself faster than you realize. This insidious self-doubt permeates every every thought, leading to a wide variety of self-sabotage and self-hatred over time. When one starts making progress, even small steps that are overcome by setbacks, it builds useful momentum forwards. I believe that for those who are struggling with getting anything done, the ideal strategy is to build momentum however you can.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t start with tackling any of my problems. I was struck so low by particular events that I was paralyzed with shame, horror, and despair. I felt &lt;em&gt;entirely useless&lt;/em&gt; and my first step to reversing it wasn&amp;rsquo;t rebuilding my life in a single event. I chose to &lt;a href=&#34;https://libresolutions.network/articles/1-emancipate-yourself-from-mental-slavery/&#34;&gt;start writing.&lt;/a&gt; At the start, one (short) article every two weeks felt like all my mind and effort could muster. Of course, I would try to take on changing a habit here and there every once in a while, but hardly anything stuck. It was only this year that I was able to incorporate regular exercise on top of accomplishing writing on top of struggling financially.&lt;/p&gt;
&lt;p&gt;Now things are different, thanks to consistent effort over a long period of time, I have achieved my goal of &lt;em&gt;raising my level of productivity over time&lt;/em&gt; and gotten to the point where not only can I share my situation, but get to the point of getting a trainer involved. This may sound like hubris, but as of now I am feeling great about the fact that I think I am very close to being at &lt;em&gt;escape velocity&lt;/em&gt; for my health troubles.&lt;/p&gt;
&lt;h2 id=&#34;how-does-a-rocket-leave-orbit&#34;&gt;How does a rocket leave orbit?&lt;/h2&gt;
&lt;p&gt;Rockets require constant and increasing amounts of energy (fuel) to lift off, fight gravity, and leave orbit. I believe repairing damage from years of living an unhealthy lifestyle is quite similar. The goal is to build up energy from consistently becoming more productive at reversing what needs to be reversed. Most of this I believe is making incremental steps towards enhancing one&amp;rsquo;s own agency to dispel learned helplessness. As one gradually becomes more competent, mobile, and mentally strong, then the work becomes less of a struggle.&lt;/p&gt;
&lt;p&gt;This does not at all mean that the work is done. I&amp;rsquo;ve really only begun my weight loss journey, but I believe I am now fully equipped to take it on. My mind is so much clearer and I have much fewer doubts these days. I have a path and I just need to put the effort and time in. No longer am I in constant dread of relapse. I know that as long as I continue, making better changes will only become easier and easier.&lt;/p&gt;
&lt;p&gt;So to be clear, I believe I have achieved &lt;em&gt;escape velocity&lt;/em&gt; on the grand arc of my mission to turn around my overall emotional and mental state but have really only begun lift-off on the weight loss. I eagerly await the moment that exercising itself feels fun and challenging, and making healthy meals for myself is second-nature. That&amp;rsquo;s when I expect to have achieved escape velocity for weight loss, which is likely still a bit far off.&lt;/p&gt;
&lt;p&gt;For me, the difference is that I have drastically resolved the problems weighing me down. I don&amp;rsquo;t expect to be perfect moving forward, but I have a much firmer resolve and clear purpose that really brings it all together. I believe over time, this itself will yield more fruitful results. I hope that you are able to lift-off whatever troubles you&amp;rsquo;re trying to solve, and that you also achieve &lt;em&gt;escape velocity&lt;/em&gt; and reach your dreams amongst the stars.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;extra-memes&#34;&gt;Extra Memes&lt;/h2&gt;
&lt;p&gt;These are made with my voice, but not my words.
I was pleased to see somebody else sharing their experiences turning around their own life situation. They made a series of posts which included a series of captioned images. I found these touching and inspiring, so I took the liberty of voicing them and adding music.&lt;/p&gt;
&lt;p&gt;So thanks to &lt;a href=&#34;https://funnyjunk.com/Dont+give+up/cxbTRpk/&#34;&gt;xweetok on Funnyjunk&lt;/a&gt; for coming up with these.&lt;/p&gt;
&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/im-proud-of-you.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/im-proud-of-you.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/comfort-zone.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/comfort-zone.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/progress-isnt-linear.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/progress-isnt-linear.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/you-are-gonna-make-it.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/you-are-gonna-make-it.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/your-story.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/your-story.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id=&#34;more-motivational-memes&#34;&gt;More Motivational Memes&lt;/h2&gt;
&lt;p&gt;And of course, I wouldn&amp;rsquo;t hit &amp;ldquo;publish&amp;rdquo; (actually &lt;code&gt;git push&lt;/code&gt;) without sharing some other motivational memes I&amp;rsquo;ve collected. I&amp;rsquo;m hoping that in my next post there will be much to celebrate. As always, you can browse the &lt;a href=&#34;https://gabe.rocks/sharing/motivation&#34;&gt;full collection.&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/marathon-runner.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/marathon-runner.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/youre-loved.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/youre-loved.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/bouncing-IMPOSSIBLE.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/bouncing-IMPOSSIBLE.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/my-prayers-were-answered.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/my-prayers-were-answered.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Why can&#39;t I stop eating?</title>
		<link>https://gabe.rocks/health/non-stop-eating/</link>
		<pubDate>Tue, 23 Jul 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/non-stop-eating/</guid>
		<description>Fighting to regain control</description>
		<content:encoded>&lt;p&gt;This is less about compiling a list of excuses, but more about giving a sober look at what years of bad habits can build up to. My intention &lt;a href=&#34;https://gabe.rocks/health/&#34;&gt;writing about this&lt;/a&gt; is to help others who may know obese people empathize with their troubles. Additionally, I hope that those who are obese to benefit from my retrospection, and can use it to help reverse their own situation.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re obviously not supposed to stop eating entirely. &amp;ldquo;Just stop eating!&amp;rdquo; is mostly terrible advice for somebody who is already obese, and can often push others into over-correcting in the wrong direction. While there are &amp;lsquo;starvation diets&amp;rsquo; these are an &lt;a href=&#34;https://www.diabetes.co.uk/blog/2018/02/story-angus-barbieri-went-382-days-without-eating/&#34;&gt;extreme circumstance&lt;/a&gt; not worth considering without serious medical supervision. The real question is &lt;em&gt;&amp;ldquo;why can&amp;rsquo;t I stop eating &lt;strong&gt;so much?&lt;/strong&gt;&amp;rdquo;&lt;/em&gt; Or in some circumstances, &lt;em&gt;&amp;ldquo;why can&amp;rsquo;t I stop eating &lt;strong&gt;so badly?&lt;/strong&gt;&amp;rdquo;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll attempt to address those questions, but first let&amp;rsquo;s define eating well. As somebody far beyond the &amp;ldquo;starting line&amp;rdquo; when it comes to eating habits, this is how I conceptualize a healthy relationship with food:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ordered by relevance to weight loss&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Not consuming more calories than required&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the very basic CICO (&lt;em&gt;calories-in / calories out&lt;/em&gt;) mantra of weight management. Your total calorie &lt;em&gt;consumption&lt;/em&gt; should be as low as possible, or otherwise offset by activity. The problem with relying on exercise to accommodate a bad diet is that you can easily erase weeks of effort with a single bad binge.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Acquiring all required nutrients&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The so-called &lt;a href=&#34;https://www.cnn.com/2010/HEALTH/11/08/twinkie.diet.professor/index.html&#34;&gt;&amp;rsquo;twinkie diet&amp;rsquo;&lt;/a&gt; may conceivably lose you some weight, but may contribute to deficiencies in important areas long-term. Eating should be about &lt;em&gt;nourishing the body&lt;/em&gt; not punishing it. Nutrition is it&amp;rsquo;s own rabbit hole and personally, I&amp;rsquo;ve only scratched the surface on that.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Based on understanding the above two, I believe the optimal path is to try to optimize getting the most nutrients out of the calories you need.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In short: Make liver and broccoli your friends.&lt;/p&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hydration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;Your problems are because you&amp;rsquo;re not drinking enough water&amp;rdquo;&lt;/em&gt;&lt;br&gt;
Sodas themselves are a significant contributor to weight gain for zero benefit to the body. Your body&amp;rsquo;s functions require water to work, being hydrated can help a great deal.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Eating (more/mostly) food prepared yourself&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Preparing your own meals gives you a better (but not complete) picture of what goes into making food. If one is going to spend the time to prepare meals, hopefully they conserve their energy to make quality meals, rather than junk.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Having regular meals&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As far as I understand it, the body is fairly forgiving but it appreciates regularity. Many people swear by &lt;a href=&#34;https://www.hopkinsmedicine.org/health/wellness-and-prevention/intermittent-fasting-what-is-it-and-how-does-it-work&#34;&gt;intermittent fasting,&lt;/a&gt; others will tell you you should eat a dozen small meals a day. I believe the full range of options are viable as long as you&amp;rsquo;re not going for long periods of time without eating, then feasting for more than enough to make up the difference.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I believe that anyone with the above under control is doing the best they can for their body.
Those are what I understand the ideal situation to be, if you&amp;rsquo;ve got feedback, &lt;a href=&#34;mailto:gabriel@libresolutions.network?subject=healthy%20eating%20tips&#34;&gt;contact me!&lt;/a&gt;&lt;br&gt;
Back to my situation:&lt;/p&gt;
&lt;h1 id=&#34;why-cant-i-stop-eating&#34;&gt;Why can&amp;rsquo;t I stop eating?&lt;/h1&gt;
&lt;h3 id=&#34;the-long-arc&#34;&gt;The long arc&lt;/h3&gt;
&lt;p&gt;Over the course of my adult life, there were particular situations where I doubled-down on a variety of extremely bad habits. I used to work security, including overnight shifts which included a great deal of regular fast-food binges. I can blame my father for some of this, because the majority of the happy memories I had of him (&lt;em&gt;before they were tainted by particular revelations&lt;/em&gt;) were of him taking my brothers and I to McDonalds, and/or getting lots of soda and bread while out for the day.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://commons.wikimedia.org/wiki/File:Compound_interest_chart.png&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/compound-interest.png&#39; 
&gt;

&lt;/a&gt;


&lt;p class=&#34;caption&#34;&gt;
    Juhis jwvaofbrnscwdof, CC BY-SA 4.0, via Wikimedia Commons 

&lt;/p&gt;


&lt;/div&gt;
&lt;p&gt;I mention this, because bad habits &lt;em&gt;compound&lt;/em&gt; if you&amp;rsquo;re familiar with the concept of &lt;a href=&#34;https://www.investopedia.com/terms/c/compoundinterest.asp&#34;&gt;compound interest&lt;/a&gt; you can appreciate how even minor deviations over large periods of time can build up into massive problems. I personally made the mistake of not confronting these mistakes early, and I have to spend an immense level of effort reversing the damage created by them. Unlike financial interest, when it comes to health troubles there is no bankruptcy, only death.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve written before about how life circumstances have exacerbated my situation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’ve attempted to lose weight before. I made great strides, I lost 80lbs a few years back, mostly through keto and cycling. Unfortunately, I gained that back as old pressures and old habits overcame me. Struggling with the guilt of regaining the weight, I sought out weight loss counselling. To my dismay, I was told they couldn’t help me when I started to explain my situation as I understood it. Then as I floundered and gained more weight I eventually started going to a gym with my twin brother to help me learn how to start, only to have it all shut down when the covid lockdowns started.&lt;/p&gt;
&lt;p&gt;I truly cannot express the full extent of horror, rage, and sadness I have over how the entire covid crisis was handled and the effect it had on many people. This post isn’t about that, but I highlight it to bring to your attention that there are surely many other people who had it much worse than I did. I don’t think many have truly healed from what was done to them through isolation, fear, and medical malpractice.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;2023 Resolutions&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While having the opportunity to work remotely starting early 2020 made me more comfortable, it mostly exacerbated my existing problems. I became much more inactive than I already was, and spent more time eating worse than I ever did. I&amp;rsquo;m aware many took the opportunity to turn around their lives, and I&amp;rsquo;m sincerely happy for those who did. I am sure however, I am not alone in being unable to embrace the opportunity at the time.&lt;/p&gt;
&lt;p&gt;Part of this, is that for reasons I&amp;rsquo;ll elaborate more on later in this post, I was completely unwilling to seriously examine how I could change these habits. They were so in-grained into my life that I felt that it was impossible to change them and I was powerless to even moderate the degree. I believe this is largely because as habits compound and you become set in your ways changing even minor things can feel like an insurmountable task.&lt;/p&gt;
&lt;p&gt;In fact, it is only within the last few weeks that I&amp;rsquo;ve even considered that I could meaningfully change my eating style. Despite spending a majority of my effort on improving my health, and considering my situation over the last few months, hope on this point very much escaped me. &lt;strong&gt;I want to share with you that no matter how far gone you are, &lt;em&gt;there is always a great deal that can be done&lt;/em&gt; to turn things around.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now that you have a better understanding of where I&amp;rsquo;m coming from, I&amp;rsquo;m going to share the major factors I&amp;rsquo;ve identified contributing to my situation as a severely obese man.&lt;/p&gt;
&lt;h2 id=&#34;compulsion&#34;&gt;Compulsion&lt;/h2&gt;
&lt;p&gt;For many people, eating is just one of many things they do during their life. In my case, my life has &lt;em&gt;revolved around eating.&lt;/em&gt; Meaning that from the moment I wake up, to the moment I pass out to sleep, I am constantly thinking, planning, and negotiating about what I will eat next. In some ways, this was because throughout my career I felt enormous pressure and felt I needed to be constantly fueled to carry out what I could accomplish. I taught myself that my productivity was directly related to the level of C&amp;amp;C (calories &amp;amp; caffeine) I&amp;rsquo;ve consumed recently.&lt;/p&gt;
&lt;p&gt;More or less, eating and drinking sodas felt like a natural extension of existence like breathing. Living in a constant see-saw between panic about getting enough, the equilibrium of feeling satisfied, then the regret of overdoing it. A long period of time without eating felt like a time that needed to be filled with food or at least some soda.&lt;/p&gt;
&lt;p&gt;While I&amp;rsquo;ve been far from successful in putting it into practice, my best understanding at the moment is that overcoming compulsive eating requires confronting the causes directly. The causes can be boredom, stress, pain (emotional or physical) which are all chronic problems someone in my situation will inevitably experience. Those in that situation with me will understand how tightly intertwined compulsive eating is with &lt;em&gt;emotional eating&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id=&#34;emotional-eating&#34;&gt;Emotional Eating&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re reading this, and struggle with constant compulsive emotional eating&amp;hellip; &lt;br&gt;
I&amp;rsquo;m going to try to save you a LOT of time by being blunt:&lt;/p&gt;
&lt;p&gt;There are reasons you&amp;rsquo;re doing this.&lt;br&gt;
&lt;strong&gt;They are not good reasons.&lt;/strong&gt;&lt;br&gt;
Confronting them is going to be very difficult.&lt;br&gt;
It&amp;rsquo;s possible that information has been kept from you, that is hurting you in ways you don&amp;rsquo;t yet understand.&lt;br&gt;
You&amp;rsquo;re going to need help, don&amp;rsquo;t cut people who care about you out.&lt;br&gt;
You&amp;rsquo;re going to need LOTS of help, be as patient as you can be with those around you.&lt;br&gt;
You have to be incredibly patient with yourself.&lt;/p&gt;
&lt;p&gt;If I&amp;rsquo;ve struck a nerve, I have utmost sympathy for your situation.
For me, the hardest lesson was learning that this is something that can be changed. Whatever the source(s) of emotional pain you&amp;rsquo;ve compulsively avoiding, I promise you that with time and effort there are ways to resolve them.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve had an excellent conversation with a great canadian hero, Patrick Phillips about this. who told me &amp;ldquo;If you&amp;rsquo;re soothing the pain, you should sooth the pain.&amp;rdquo;. At the start, I counter-productively took this as a license to continue eating to my feelings. Now I have a more nuanced opinion on what that means. He put me on the path to taking on my negative feelings head on, and was a great help.&lt;/p&gt;
&lt;p&gt;It may come as a surprise to some, but I&amp;rsquo;ve only recently been aware of how much chronic emotional pain I&amp;rsquo;ve been in. The side-effect of numbing yourself with self-destructive coping mechanisms for years is that you can completely forget why you have them. Eventually, all you remember is that you&amp;rsquo;re stressed out all the time but can&amp;rsquo;t really pinpoint things that aren&amp;rsquo;t too obvious.&lt;/p&gt;
&lt;p&gt;Taking the opportunity to emphasize this: &lt;strong&gt;chronic emotional pain does terrible things to a person.&lt;/strong&gt; Counter-intuitively, even when suppressed, or otherwise not recognized.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve only made tiny beginning steps on tackling this issue. I certainly underestimated the difficulties involved. I&amp;rsquo;ve mentioned before that I&amp;rsquo;ve found &lt;a href=&#34;https://gabe.rocks/health/2024-05-update/#reading-progress-&#34;&gt;Peter Breggin&amp;rsquo;s Book&lt;/a&gt; very helpful for this.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The main reason I need to tackle this is that I recognize the degree in which my overeating has been emotionally driven. Through a troubled childhood, a stroke a few years ago and a grave family tragedy, I had learned to merely push frustrations aside and suffer the effects later. Later has come and It’s become clear that many of my daily activities were aimed solely at avoiding how I’m feeling in the present moment. Peter’s book does a phenomenal job at explaining how constant frustration or sadness can build up into a wall of numbness. It is reassuring to learn that this is not permanent and can be reversed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;is-caffeine-the-culprit&#34;&gt;Is Caffeine the culprit?&lt;/h2&gt;
&lt;p&gt;The good news is that I can report to being a almost entirely &lt;a href=&#34;https://gabe.rocks/thoughts/2024-03-updates/#personal-update&#34;&gt;caffeine free since early March.&lt;/a&gt; While it was absolutely a temporary and severe hit to my productivity, I can happily say I&amp;rsquo;ve bounced back. Now I am more productive than ever, regularly publishing my bi-weekly show &lt;a href=&#34;https://libresolutions.network/tags/cyber-fix&#34;&gt;Cyber Fix.&lt;/a&gt; Strangely enough, there are two things I&amp;rsquo;ve noticed from quitting caffeine.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Dreams are more detailed and vivid (unclear why)&lt;/li&gt;
&lt;li&gt;I poop less often and I have a lot less diarrhea&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is &lt;strong&gt;pure speculation&lt;/strong&gt; on my part, but it has been observed that caffeine speeds up your digestive system&amp;hellip;without also speeding up your digestion. I wonder if this is a contributor to the unending feeling of hunger that arises. It is often said that when one is hungry their body is signaling that they&amp;rsquo;re missing some nutrient or another. It&amp;rsquo;s possible that by not giving the body enough time to digest already sub-par food, one may be inadvertently starving themselves from what they need. At the same time they would still gain weight from the quickly digesting carbs while fats and proteins don&amp;rsquo;t have time to digest.&lt;/p&gt;
&lt;p&gt;Quitting caffeine hasn&amp;rsquo;t entirely resolved my eating troubles, but it has definitely simplified the process of working on them. Take that with a grain of salt for what it&amp;rsquo;s worth.&lt;/p&gt;
&lt;h2 id=&#34;addiction&#34;&gt;Addiction&lt;/h2&gt;
&lt;p&gt;When one eats fast food or other meals that require no preparation, it&amp;rsquo;s almost impossible to avoid various addictions. Apparently &lt;a href=&#34;https://youtu.be/rQmqVVmMB3k&#34;&gt;vegetable oil itself can be addictive,&lt;/a&gt; to say nothing about sugar. Many explain food addiction in a simple way: your brain interprets food as a reward, and numbing that reward center requires more and more to be satiated. I&amp;rsquo;ve been told by those close to me that I have a classic addict&amp;rsquo;s reaction to large amounts of greasy/sugary/fatty food. I&amp;rsquo;m told that I &amp;ldquo;become a different person&amp;rdquo; and that I light up instantly the moment I realize I&amp;rsquo;m going to have that hit.&lt;/p&gt;
&lt;p&gt;This is inherently a difficult thing to tackle directly. While I&amp;rsquo;ve been able to quit caffeine &amp;lsquo;cold-turkey&amp;rsquo;, there is no way I could do the same with food even if it was conceivably possible. This is where I imagine the best bet is to manage the addiction by pushing that effort into preparing food if one is mobile and capable enough. Personally, I still struggle to even comprehend that I don&amp;rsquo;t need as much food as I want.&lt;/p&gt;
&lt;p&gt;The only minor thing I&amp;rsquo;ve noticed that helps is if one can afford it, switching from fast food to higher quality (but still easy) food such as fancy deli meats, cheeses, and pre-cut vegetables may be enough to help. I can say when I was not quite so large, I found it quite easy to stick with a rational amount of &amp;ldquo;carbs&amp;rdquo;, because keto focuses on that rather than calories. If you go that route I would merely suggest to still have enough veggies than just purely having meat and cheese.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m considering simply pre-boiling (and unshelling &lt;em&gt;ugh!&lt;/em&gt;) a fairly large amount of eggs and snack on those. This likely &lt;a href=&#34;https://knowyourmeme.com/memes/you-have-to-eat-all-the-eggs&#34;&gt;sounds unpleasant.&lt;/a&gt; But that&amp;rsquo;s somewhat the point. Only eating when the impulse becomes so hard to ignore with a discrete amount of food to try to manage it. My challenge is that while the idea sounds nice I still have yet to summon the energy, willpower, and patience to get it done. An option that does help me a bit is buying frozen berries. It&amp;rsquo;s a bit messy but I really appreciate the texture of slightly-thawed berries. Strawberries are great, but not as strong a flavor as blackberries (hey lots of fibre!) but raspberries are a very intense feeling.&lt;/p&gt;
&lt;h2 id=&#34;helplessness&#34;&gt;Helplessness&lt;/h2&gt;
&lt;p&gt;Alright, so we&amp;rsquo;ve fixed the knowledge problem.&lt;br&gt;
I&amp;rsquo;ve explained eating problems as best as I understand, clearly that&amp;rsquo;s it.&lt;br&gt;
I&amp;rsquo;m the genius who&amp;rsquo;s cracked the code that definitely isn&amp;rsquo;t found anywhere and everywhere.&lt;br&gt;
We can all look forward to everyone being perfectly happy and healthy from now on right? &amp;hellip;Right?&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/know-my-problem.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;I&amp;rsquo;ve noticed a great deal of &lt;em&gt;learned helplessness&lt;/em&gt; in my situation. I can only guess, but I believe this is the greatest contributor to people becoming bed-ridden for the rest of their lives. The more weight you gain the harder it becomes to accomplish even the simplest of tasks. For example, even now that I&amp;rsquo;ve made big strides towards becoming more mobile: I still agonize over the resistance of simple things like standing, getting up from sitting or lying down, and walking.&lt;/p&gt;
&lt;p&gt;While I won&amp;rsquo;t deny to being quite lazy. A great deal of my efficiency is the embodiment of &amp;ldquo;&lt;em&gt;If you want something done the easy way, find a lazy person to do it.&amp;rdquo;&lt;/em&gt; I believe this learned helplessness is what causes people to being trapped into a state of laziness.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re not going to think to run around and take on all kinds of activities when simple tasks like going up stairs, walking, or carrying things feel almost entirely out of reach.  It is horrifying to think about how things that once only &lt;em&gt;seemed out of reach&lt;/em&gt; eventually fade into being &lt;em&gt;actually out of reach&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;accustomed-to-comfort&#34;&gt;Accustomed to comfort&lt;/h3&gt;
&lt;p&gt;There&amp;rsquo;s a quote I&amp;rsquo;m going to paraphrase because I can&amp;rsquo;t quite hunt it down.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;One must not become accustomed to comfort, because over time, the slightest discomforts become unbearable.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This absolutely matches my experience. Change is uncomfortable, adapting is even more uncomfortable.
The hardest part about being severely obese is that by the time being overweight becomes it&amp;rsquo;s own problem, you&amp;rsquo;re already very used to avoiding discomfort. This makes the aches, pains, and despair from being so large and immobile a horrifically crushing experience.&lt;/p&gt;
&lt;h3 id=&#34;overcoming-the-learned-helplessness-from-the-consequences-of-obesity&#34;&gt;Overcoming the learned helplessness from the consequences of obesity.&lt;/h3&gt;
&lt;p&gt;In this situation, you have far more problems than merely weight, immobility, and bad eating. No guide, lecture, or intervention is going to single-handedly help you transform your life overnight. It will take time of constantly making little decisions to improve your situation, whatever that entails.&lt;/p&gt;
&lt;p&gt;This is going to sound counter-intuitive, but my opinion is that you have to recognize your limits rationally. Too many push themselves hard by attempting to make &lt;em&gt;all the changes they should, rather than the things that they can.&lt;/em&gt; A lot of this comes from a good place, a burst of inspiration inspires someone to take on all their problems at once. Because we are only human, many fall short of accomplishing this, and end up filled with sadness and regret.&lt;/p&gt;
&lt;p&gt;If this situation sounds familiar, consider that you&amp;rsquo;re not using the right resource. You have a complex problem and organizations have a role for the person who keeps track of how large problems are solved. They&amp;rsquo;re called a &lt;em&gt;project manager&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You need a project manager.&lt;/strong&gt; Turning around a decade or a lifetime of bad habits requires tracking a lot of problems within the larger whole. You can be your own project manager with &lt;a href=&#34;https://www.openproject.org/&#34;&gt;software&lt;/a&gt;, just writing things down, or you can rely on someone else like a friend, family member, or health and/or fitness professional. It may even help to compartmentalize, maybe you rely on one person to help you with eating habits, and fitness with another, or you may only need somebody to understand your blind-spots.&lt;/p&gt;
&lt;p&gt;Your job isn&amp;rsquo;t to fix everything all at once. Counter-intuitively, instead of focusing on what you should do, do everything you can.&lt;/p&gt;
&lt;p&gt;Can you bike? Do that!&lt;br&gt;
Can&amp;rsquo;t bike, but can walk? Walk whenever you can!&lt;br&gt;
Can&amp;rsquo;t walk, or can&amp;rsquo;t walk without pain? Try getting to a pool!&lt;br&gt;
You can&amp;rsquo;t do every day? Do whatever days you can.&lt;/p&gt;
&lt;p&gt;You have to make peace with the fact that most likely, you can&amp;rsquo;t do everything in this moment to correct your situation, instead you need to focus yourself on building momentum. Your life is like a &lt;a href=&#34;https://old.reddit.com/r/AskReddit/comments/1rgpdf/what_is_the_laziest_thing_youve_ever_done/cdnafqe/&#34;&gt;massive aircraft carrier&lt;/a&gt; in the water. The heavier you are the more time and effort required to turn around even slightly. Over time, your good changes open more doors for better changes. That&amp;rsquo;s the true process, &lt;a href=&#34;https://youtu.be/EEmuJbT16GI&#34;&gt;healing your lows and growing your highs.&lt;/a&gt; You&amp;rsquo;ll feel a whole lot better when your ship isn&amp;rsquo;t moving the wrong way and is instead moving in the right direction.&lt;/p&gt;
&lt;h2 id=&#34;you-can-do-it-motivational-memes&#34;&gt;You can do it! Motivational Memes&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/sharing/motivation&#34;&gt;Browse the collection&lt;/a&gt; feel free to send me more!&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/not-about-us.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/not-about-us.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/you-will-always-be-loved.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/you-will-always-be-loved.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/right-relationship.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/right-relationship.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/rogers-forgive-yourself.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/rogers-forgive-yourself.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;&lt;/p&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;hr&gt;
&lt;p&gt;A kind reader sent me these tips:&lt;/p&gt;
&lt;h2 id=&#34;veggie-tips&#34;&gt;Veggie Tips&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;I also wanted to share a few meal tips that helped me. Most days I&amp;rsquo;d only have enough energy for &amp;ldquo;struggle meals&amp;rdquo; with minimal groceries and prep work. But I&amp;rsquo;d still aim for nutritious food. I think the key is finding something enjoyable with lots of vegetables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;salad:&lt;/strong&gt; prewashed greens (or whole head lettuce, since it keeps longer), topped with olive oil, salt, and pepper. Occasionally topped with items like chicken, olives, or chickpeas, whatever makes me happy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;broccoli:&lt;/strong&gt; steamed for a few minutes in the microwave. Baked is good too. But it sounds like you already like broccoli!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;brussel sprouts:&lt;/strong&gt; tasty, but they require stovetop browning or air fryer baking. They also need to be chopped in half. I like getting them charred with oil and salt then topping with raw honey (even tho we should probably avoid sugar)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;edamame beans + rice + soy sauce:&lt;/strong&gt; my grocery store sells pre-shelled edamame beans that can be microwaved in a few minutes. I like how edamame has protein. I add a special tasty soy sauce. Asian flavors are nice for a change&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;potatoes:&lt;/strong&gt; Baked potatoes are tasty and nutritious. Sweet potatoes are awesome too but they take longer. Bake with a timer, then salt and eat&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;hard-boiled eggs trick:&lt;/strong&gt; I use about 2/3 the typical water amount, bring it to a boil, place the eggs in the pot, cover, and set a timer for 11 mins. Apparently the hot steam is enough to cook the eggs, even if they aren&amp;rsquo;t submerged in boiling water. And if you (gently) put them in boiling water instead of cold water, the shell will separate from the egg and make it easier to peel afterward. I learned that from a Kenji Lopez-Alt youtube video&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;nut mixes:&lt;/strong&gt; I think they&amp;rsquo;re healthy and filling. I usually buy cashews, peanuts, almonds, dried cranberries, and dried blueberries, then mix it into snack containers&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bananas and apples:&lt;/strong&gt; are always a good snack for me&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;hummus:&lt;/strong&gt; Or beans and lentils in general. Filling, tasty, nutritious&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;when I don&amp;rsquo;t have any energy to cook, or when I&amp;rsquo;m out of groceries:&lt;/strong&gt; I got healthy restaurant food delivered. I have restaurants like CAVA and Bolay, and those are tasty and filling and healthy. I justify the cost by telling myself I&amp;rsquo;m &amp;ldquo;investing in my health&amp;rdquo;, because the alternative is just having a really hungry or unhealthy day&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Something about vegetables makes me feel full. Maybe it&amp;rsquo;s all the chewing, lol. And it&amp;rsquo;s a healthy full, without bloating or tiredness.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Live by the sword...</title>
		<link>https://gabe.rocks/thoughts/right-wing-cancel-culture/</link>
		<pubDate>Wed, 17 Jul 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/right-wing-cancel-culture/</guid>
		<description>Cancel culture never left, and people are doubling down on it.</description>
		<content:encoded>&lt;p&gt;For those who aren&amp;rsquo;t aware this is more-or-less a response to the rise of prominent accounts on X leading the charge on getting people fired from their jobs for statements about the attempted assassination of ex-president and presidential candidate Trump.&lt;/p&gt;
&lt;p&gt;As of today, if you search &amp;ldquo;libs of tiktok&amp;rdquo; on X and browse the top posts you&amp;rsquo;ll find many such examples, including a &lt;a href=&#34;https://x.com/libsoftiktok/status/1813320436702400568&#34;&gt;termination from home depot.&lt;/a&gt; &lt;a href=&#34;https://archive.is/B39G6&#34;&gt;[archive link]&lt;/a&gt; This demonstrates that not only is this popular, but it&amp;rsquo;s widely promoted.&lt;/p&gt;
&lt;p&gt;I posted &lt;a href=&#34;https://mk.gabe.rocks/notes/9vtl6okorh&#34;&gt;a note&lt;/a&gt; on the Fediverse today, which summarizes my position against this kind of behavior. As somebody who &lt;a href=&#34;https://gabe.rocks/thoughts/freedom-convoy/&#34;&gt;was terminated for far less,&lt;/a&gt; I&amp;rsquo;ll admit it pains me to have to stick up for people who likely would do the same to me again.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Forming mobs hunting people down to get them fired for legally protected speech is wrong. In my opinion, there should be stronger labor protections for speech across the board because of nonsense like this.&lt;/p&gt;
&lt;p&gt;Despite the recent rise of people on the right going after people for wishing the assassination succeeded, the left absolutely has to own that they&amp;rsquo;ve spent over a decade normalizing and defending this nonsense. It is no surprize at all, and was predicted from the very beginning that it would eventually lead to this.&lt;/p&gt;
&lt;p&gt;My standard for culture war bullshit is that target selection matters. I&amp;rsquo;m sorry, but I don&amp;rsquo;t think somebody wishing the president died is actually that big a deal. I&amp;rsquo;m pretty sure a majority of people are guilty of this for at least one head of state in their lives. If these were people advocating for criminal behavior (or behavior that should be criminal) I would feel differently, but it never has been.&lt;/p&gt;
&lt;p&gt;The truth is, I also blame employers for this. It&amp;rsquo;s all too easy to throw the employee under the bus to avoid a tiny bit of bad PR. I think if there was ever a purpose for &amp;lsquo;sensitivity training&amp;rsquo; it should be used for situations like this. I think it shows a lack of respect for your workers if you&amp;rsquo;ll let them go over such a tiny thing without even attempting to address the root issue.&lt;/p&gt;
&lt;p&gt;If people actually want free speech and meritocracy, we&amp;rsquo;re going to need institutions that are actually more resilient to human failings, rather than pretending we can purge them in totality. Again, this is something I blame the left for a great deal because progressives were perfectly fine with shaping institutions to their values when it suited them. Now the shoe is on the other foot and ordinary people are yet again being torched to establish a new order of political correctness.&lt;/p&gt;
&lt;p&gt;This is the bed that was made, I&amp;rsquo;d like us to build a different one but for now this seems to be the one we&amp;rsquo;re lying in for the time being.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mk.gabe.rocks/notes/9vtl6okorh&#34;&gt;[Link to Note]&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Despite my frustration with those engaging in this, you can see that I actually blame so-called &amp;ldquo;progressives&amp;rdquo; a great deal for this. They have a long history not only initiating this behavior, but also normalizing and excusing it. This is exactly what &amp;ldquo;&lt;em&gt;freedom of speech isn&amp;rsquo;t freedom from consequences&lt;/em&gt;&amp;rdquo; looks like at the start.&lt;/p&gt;
&lt;p&gt;Some can argue this is a normal &amp;lsquo;swinging of the pendulum&amp;rsquo; but the truth is that our &lt;em&gt;actions have consequences&lt;/em&gt; that do matter. Retaliation and revenge only makes it harder and harder to actually bring people to admit their faults and change for the better.&lt;/p&gt;
&lt;p&gt;I pray that those pushing back against the rallying cries to mercilessly punish ordinary people help others choose to save such harsh tactics for truly important concerns, rather than petty nonsense.&lt;/p&gt;
&lt;h3 id=&#34;but-i-have-to-punish-my-enemies-or-things-will-just-get-worse&#34;&gt;&amp;ldquo;But I HAVE to punish my enemies or things will just get worse!&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s funny how common this sentiment is despite it being demonstrably false in the moment.&lt;br&gt;
If that was true why wasn&amp;rsquo;t left-wing cancel culture able to prevent this moment?&lt;/p&gt;
&lt;p&gt;Things are getting worse because people don&amp;rsquo;t have their heads in the game. That Libs of Tiktok post over a home depot employee got much more attention than many pressing (but complicated) issues. The moment you seriously try tackling a real problem you&amp;rsquo;ll encounter defeatists who argue resolving it is impossible or just simply too hard to bother.&lt;/p&gt;
&lt;p&gt;You &lt;em&gt;should&lt;/em&gt; &lt;a href=&#34;https://gabe.rocks/thoughts/dont-turn-on-the-flock/&#34;&gt;pray for your enemies,&lt;/a&gt; but also remember a random cashier in an entirely different region from you &lt;em&gt;isn&amp;rsquo;t even your enemy&lt;/em&gt;. They&amp;rsquo;re essentially a figment of your imagination put there by those who want to profit of rage-bait and an endless cycle of disrespect. In my opinion, those people are your actual enemies, but the good news is that you can resolve it by simply no longer giving them your attention.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Static&#43;, can it work?</title>
		<link>https://gabe.rocks/tech/static-plus/</link>
		<pubDate>Fri, 28 Jun 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/static-plus/</guid>
		<description>Musing out loud</description>
		<content:encoded>&lt;p&gt;I don&amp;rsquo;t really want to &amp;rsquo;let go&amp;rsquo; of static sites because I think the benefits are too large to give up, at least as a single person. I love using static site generators. Being able to reuse code in an intelligent way is a huge win over doing all the css/html/js by hand. While it&amp;rsquo;s nice to be &lt;a href=&#34;https://stackoverflow.com/questions/6869210/which-is-faster-mysql-php-or-serving-straight-from-static-files&#34;&gt;faster&lt;/a&gt; than a dynamically generated site, there are times where more data is needed. There are downsides too, such as not having &lt;em&gt;dynamic&lt;/em&gt; server-side features. This generally means no comments, or visitor interaction of any kind.&lt;/p&gt;
&lt;h2 id=&#34;static&#34;&gt;Static+&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Less than a CMS, more than a static site&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A reason a lot of &amp;ldquo;web 2.0&amp;rdquo; services got big, was that you could embed their fancier features into your hosted blogs. Within the context of self-hosted static sites, there are many reasons why you don&amp;rsquo;t necessarily just want to constantly embed various big-tech websites for relatively basic features.&lt;/p&gt;
&lt;p&gt;One of my hugo sites pulls content from a public API to query information about legislation. Every time I regenerate the site it loads the latest information and inserts it in to the page. I thought this was pretty elegant, but it got me thinking. Is it worth using a database to store information to be used by a SSG?&lt;/p&gt;
&lt;p&gt;The problem with wanting to take this step is that eventually you realize you may as well be using a CMS. Somehow your static site needs to be able to read, present, and possibly update your database. This means that you&amp;rsquo;ll need at least a minimal set of API calls that move information in and out of the database and a server that runs them. &lt;em&gt;Doesn&amp;rsquo;t this defeat the purpose of avoiding a CMS entirely?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Thinking out loud, I think there is a happy middle-ground where it doesn&amp;rsquo;t. If you&amp;rsquo;re simply doing it to replace simple widgets/functionality that is already quite at home on many static sites like search or comments I&amp;rsquo;d argue it&amp;rsquo;s a decent half-step. It definitely goes too far when you have to torture (or re-write) your SSG to support new features instead of just building your own custom CMS.&lt;/p&gt;
&lt;h3 id=&#34;but-how&#34;&gt;But How?&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve been fascinated by &lt;a href=&#34;https://pocketbase.io/&#34;&gt;PocketBase&lt;/a&gt; which gives you all this (including static file support) out of the box. It seems to be a speedy drop-in tool for this kind of technique. It&amp;rsquo;s built on top of sqlite and provides authentication built-in as well. I only wish it supported hardware-based authentication and then I would call it perfect. The more I think about how the web &lt;em&gt;should be&lt;/em&gt; the less I believe that being able to reach millions of people should be the goal. Quality content isn&amp;rsquo;t always relevant to everyone at the same time, a better web should be a patient and discerning one in my opinion.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This is just an idea, if you have any thoughts feel free to &lt;a href=&#34;https://gabe.rocks/resume/#want-to-get-in-touch&#34;&gt;reach out to me&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;updates&#34;&gt;Updates&lt;/h2&gt;
&lt;p&gt;Brandon has some &lt;a href=&#34;https://brandonrozek.com/blog/re-static-plus/&#34;&gt;interesting thoughts&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But maybe we&amp;rsquo;re overthinking this! Why not simply &lt;a href=&#34;https://darthmall.net/weblog/2024/dynamic-websites-with-static-site-generators/&#34;&gt;use PHP&lt;/a&gt; in your theme files?&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Dipping into Aquafitness 🌊</title>
		<link>https://gabe.rocks/health/2024-05-update/</link>
		<pubDate>Wed, 08 May 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/2024-05-update/</guid>
		<description>May update </description>
		<content:encoded>&lt;p&gt;Thankfully I&amp;rsquo;ve resumed swimming twice weekly. I have the ambition to increase this to three times weekly which is what I believe to be an important step to actually begin making measurable progress in losing weight. My primary goal for the winter and start of the new year was to maintain and enhance mobility. I believe I have achieved this, walking is still challenging but no longer insurmountable. I still have a long way to to when it comes to basic activities, but I&amp;rsquo;m gaining the ability to do more things easier.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/floaties.avif&#39; 
&gt;


&lt;p class=&#34;caption&#34;&gt;
    A home gym in the water. 

&lt;/p&gt;


&lt;/div&gt;
&lt;p&gt;One of the things that has made my regular swimming trips more productive is that I&amp;rsquo;ve purchased these oversized foam dumbbells. They give me some of the benefits of doing free weights without worrying about balance or falling over. In between laps of the pool I will take a pause to do some basic exercises with them and I feel like they&amp;rsquo;re making a positive difference. For anyone like me, who is very overweight and struggles with basic tasks, I&amp;rsquo;d highly recommend getting a pair. They can really help make the best of the time you spend in the water, and help it feel satisfying to continue. Of course, you&amp;rsquo;ll want to get some inspiration by looking up aquafitness exercises on YouTube or elsewhere.&lt;/p&gt;
&lt;p&gt;Some things are getting easier, but I must remind the reader that I am &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;very obese.&lt;/a&gt; It is not easy being this big and it is quite hard to reverse. I am very lucky that I have a supportive family that is working to help me improve, but even in that situation there are many challenges. I&amp;rsquo;m very weary of the false dichotomy many are put in these days. If you love fat people you must enable them, or that if you&amp;rsquo;re not enabling them you must hate them. As someone who has dealt with a lot of self-hated over my weight I can personally attest that enabling comes from a place of pity rather than mercy. Mercy is accepting the situation as it is, and responding with kindness rather than anger. I can imagine very few things said about fat people online are as hurtful as the things they tell themselves.&lt;/p&gt;
&lt;p&gt;As somebody who has been as stubborn and arrogant as anyone else, I would like to remind you that no amount of self-hatred is helpful. I believe this is because for some, a small amount can move them to action for a short period of time, resolving serious obesity requires more action over a longer period than can be sustained with such negativity. I believe the reason why so many fail to regain a normal weight is that the mental methods often employed to maintain a normal weight ultimately fail and backfire causing more suffering in the long run.&lt;/p&gt;
&lt;p&gt;My opinion at this time is that actually reversing the damage done in getting this large requires reordering your habits, daily activities, and ultimately your mind. This is an immense undertaking, especially when taken on alone.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;motivational-memes-&#34;&gt;Motivational Memes 🌄&lt;/h2&gt;
&lt;p&gt;You can see the collection &lt;a href=&#34;https://gabe.rocks/sharing/motivation&#34;&gt;here&lt;/a&gt; but I&amp;rsquo;ve added two more videos that I&amp;rsquo;ve found encouraging and motivating.&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;

&lt;a href=&#39;https://gabe.rocks/sharing/motivation/be-kind-to-yourself.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/be-kind-to-yourself.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;




&lt;a href=&#39;https://gabe.rocks/sharing/motivation/live-for-them.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//sharing/motivation/live-for-them.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;/div&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;reading-progress-&#34;&gt;Reading Progress 📕&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve completed &lt;a href=&#34;https://breggin.com/&#34;&gt;Peter Breggin&lt;/a&gt;&amp;rsquo;s Book: &lt;a href=&#34;https://www.goodreads.com/en/book/show/21487729&#34;&gt;&lt;em&gt;Guilt, Shame, and Anxiety: Understanding and Overcoming Negative Emotions&lt;/em&gt;.&lt;/a&gt; It took me much longer than I had hoped, but here we are. I&amp;rsquo;ve learned a lot reading through it, first and foremost that it is possible to overcome even all-pervasive self-hatred and dread. I would recommend this book to anyone who has become numb from built-up frustration, or someone who just wants to learn to live without as much self-defeatism.&lt;/p&gt;
&lt;p&gt;I believe I got a great deal out of reading the book over a long period of time, as it helped me reflect on and digest the lessons of the various chapters. Due to the course of my life, some chapters were particularly hard to read through, making progress very slow. A major point raised is that many of your &lt;em&gt;negative legacy emotions&lt;/em&gt; such as omnipresent guilt, shame or anxiety are triggered by things outside the present. Regardless if the events were inside or outside of your control at the time, ultimately Dr Breggin argues it&amp;rsquo;s important to let go of those feelings and focus on living rationally and lovingly in the present.&lt;/p&gt;
&lt;p&gt;As somebody who struggles with &lt;em&gt;living in the moment&lt;/em&gt; for reasons brought up in this book, it&amp;rsquo;s helpful to have a frame of mind for how to begin to do so. Dr Breggin defines love as &lt;em&gt;joyful awareness&lt;/em&gt; and that you can and should take the time to appreciate simple things in your life. If done right, you can practice applying this to those around you to live a more loving and present life. I&amp;rsquo;m still very far from putting this into practice perfectly, but I can say it&amp;rsquo;s been a helpful frame of mind for escaping the maze of my own doubts and fears.&lt;/p&gt;
&lt;p&gt;The main reason I need to tackle this is that I recognize the degree in which my overeating has been emotionally driven. Through a troubled childhood, a stroke a few years ago and a grave family tragedy, I had learned to merely push frustrations aside and suffer the effects later. Later has come and It&amp;rsquo;s become clear that many of my daily activities were aimed solely at avoiding how I&amp;rsquo;m feeling in the present moment. Peter&amp;rsquo;s book does a phenomenal job at explaining how constant frustration or sadness can build up into a wall of numbness. It is reassuring to learn that this is not permanent and can be reversed.&lt;/p&gt;
&lt;p&gt;In the book, Dr Breggin compares ordering your mind to tending to a garden. Instead of avoiding negative emotions, or distracting yourself from them, you&amp;rsquo;re supposed to identify them at the root, and refute them. By tending your mental garden you can then order your life to be more focused on loving others and loving life.&lt;/p&gt;
&lt;p&gt;I chose to read this book because I have a high appreciation for how Peter and his wife, Ginger explain in &lt;a href=&#34;https://www.goodreads.com/book/show/59120042-covid-19-and-the-global-predators&#34;&gt;&lt;em&gt;COVID-19 and the Global Predators: We are the Prey&lt;/em&gt;&lt;/a&gt; how the measures taken during the Covid Crisis were an assault on the public. Due to my mistrust with the Canadian medical system as a whole, I decided to reach out for independent help to help understand my issues. I originally reached out to Patrick Phillips who does provide &lt;a href=&#34;https://www.patrickphillipscounselling.com/&#34;&gt;councelling&lt;/a&gt;. His approach didn&amp;rsquo;t work for me, but I appreciated his help. After this, I came across a series of videos by Dr Breggin &lt;a href=&#34;https://breggin.com/article-detail/post_detail/simple-truths&#34;&gt;Simple Truths about Psychiatry&lt;/a&gt; where I was reminded of his own distrust for the medical establishment and it recommended his book on overcoming negative emotions.&lt;/p&gt;
&lt;h3 id=&#34;more-peter-breggin&#34;&gt;More Peter Breggin&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Peter Breggin&amp;rsquo;s &lt;a href=&#34;https://breggin.com/&#34;&gt;Website&lt;/a&gt; and &lt;a href=&#34;https://gingerbreggin.substack.com/&#34;&gt;Substack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://home.solari.com/special-solari-report-transparency-legal-accountability-with-peter-breggin-md/&#34;&gt;Special Solari Report: Transparency &amp;amp; Legal Accountability with Peter Breggin, MD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://rumble.com/v18kgvh-a-predatory-plan-to-centralise-power-peter-r.-breggin-md.html&#34;&gt;A Predatory Plan to Centralize Power Peter R Breggin MD.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://home.solari.com/protect-your-child-from-mental-health-weaponization-with-dr-peter-breggin/&#34;&gt;Protect Your Child from Mental Health Weaponization with Dr. Peter Breggin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;With my self-help book of the year taken care of, my next book to read is &lt;a href=&#34;https://www.goodreads.com/en/book/show/75671183&#34;&gt;Cybersecurity First Principles: A Reboot of Strategy and Tactics&lt;/a&gt; as I aim to regain my focus onto the technological space when it comes to reading. Reading itself may not seem like a personal health activity, but I believe it has many benefits in helping with weight loss. For example, if one is constantly overstimulated with digital distractions, taking the time to read carefully helps bring you to a calmer state. By reading you can disconnect yourself from the dopamine overdose of constantly hunting information and novelty and give your mind a proper pace to learn. I can&amp;rsquo;t prove it, but I&amp;rsquo;m convinced that racing your mind constantly itself correlates with either weight gain, or substance abuse. Your mind is precious, treat it with care.&lt;/p&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>We Don&#39;t Love RSS Enough</title>
		<link>https://gabe.rocks/tech/rss-love/</link>
		<pubDate>Tue, 30 Apr 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/rss-love/</guid>
		<image>https://gabe.rocks//images/naked-rss.avif?d=1714435200</image>
		<media:thumbnail href="https://gabe.rocks//images/naked-rss.avif?d=1714435200" />
		<itunes:image href="https://gabe.rocks//images/naked-rss.avif?d=1714435200" />
		<description>Probably.</description>
		<content:encoded>&lt;p&gt;If you&amp;rsquo;re reading this, you probably do, but someone you send this to might not. There are many compelling reasons to use &lt;a href=&#34;https://rss.softwaregarden.com/aboutrss.html&#34;&gt;RSS&lt;/a&gt; which is a permission-less open protocol for sharing multimedia. RSS is a phenomenally powerful extension of the basic web that can enable a much more democratized and honest media landscape. Adoption been on an incredible upswing since more people have decided to run their own independent web sites. The &lt;a href=&#34;https://boffosocko.com/tag/what-is-the-indieweb/&#34;&gt;indieweb&lt;/a&gt; is a treasure-trove of people taking the time to save the web by contributing to it.&lt;/p&gt;
&lt;p&gt;It might shock you to realize that: not only is that RSS is an old solution to many of our current-day problems, many advocates for it have been unknowingly sabotaging it! If you&amp;rsquo;re already sold on RSS and want to learn what anyone can do to resolve this you can &lt;a href=&#34;#if-its-so-great-why-hasnt-it-been-adopted-more&#34;&gt;skip ahead to that section.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;why-rss-is-better-than-social-media&#34;&gt;Why RSS is better than social media&lt;/h3&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;You&amp;rsquo;re not dependent on a social media platform.&lt;/li&gt;
&lt;li&gt;The content you receive is not dictated by an algorithm.&lt;/li&gt;
&lt;li&gt;No invasive data collection.&lt;/li&gt;
&lt;li&gt;No obnoxious advertisements.&lt;/li&gt;
&lt;li&gt;You get to choose your sources and what you want to give your attention to.&lt;/li&gt;
&lt;li&gt;Better information diet - less noise, less nonsense, less garbage.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://chuck.is/why-rss/&#34;&gt;Chuck Carroll&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While I agree with these basic points, I can imagine situations where there could be exceptions. Your RSS experience is entirely related to how much effort one puts in to discovering, curating, and ultimately engaging with the medium.&lt;/p&gt;
&lt;h3 id=&#34;rss-is-powerful&#34;&gt;RSS is Powerful&lt;/h3&gt;
&lt;p&gt;If they&amp;rsquo;re familiar with it at all, many people associate RSS with news. Due to the ability to link any content, or even embed audio/video, the possibilities are much grander.  People may be familiar with podcasts, but it is all too easy to forget they&amp;rsquo;re &lt;a href=&#34;https://podnews.net/article/first-podcast-feed-history&#34;&gt;simply RSS feeds&lt;/a&gt; with a media attachment, that can be either audio or video. In addition to this, it&amp;rsquo;s very fast, since a feed is usually just a simple text file, there&amp;rsquo;s very little processing needed to share and distribute.&lt;/p&gt;
&lt;p&gt;What makes RSS so incredibly useful is that it&amp;rsquo;s &lt;em&gt;machine-readable&lt;/em&gt;, this means that not only can programs interact with it, but it&amp;rsquo;s relatively simple to build new software to build on top of it. The possibilities are endless. For example, suppose you never really cared about browsing the web for feeds, and sorting through posts. Running your own software providing a web crawler, index, and suggestion algorithm based off your own preferences is very achievable.&lt;/p&gt;
&lt;h3 id=&#34;rss-is-actually-decentralized&#34;&gt;RSS is &lt;em&gt;actually decentralized&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;Fake decentralization is becoming it&amp;rsquo;s own niche industry. Too many would rather build a giant bloated mess of a one-size-fits all solution, instead of something &lt;a href=&#34;https://small-tech.org/&#34;&gt;small&lt;/a&gt; and flexible. With a focus on being a simple standard format, RSS is a lot more accessible than almost anything else on the internet. RSS is easier to learn than HTML, once you&amp;rsquo;ve familiarized yourself with a basic &lt;a href=&#34;https://en.wikipedia.org/wiki/RSS#Example&#34;&gt;example,&lt;/a&gt; you&amp;rsquo;re ready to start sharing your own content. Being perfectly decentralized, there&amp;rsquo;s no token to use, or central server to check in with.&lt;/p&gt;
&lt;p&gt;RSS works in every situation where you have an http connection. This could be over the web, darknets like Tor or I2P, or even through the airwaves with a packet radio. It&amp;rsquo;s simplicity allows for much more flexibility and there are no limitations or assumptions. You can even use RSS feeds entirely offline as a way to organize playlists of various forms of media. Once you&amp;rsquo;ve done that, you still have the option of eventually serving the feed to others in a wide variety of ways. Archiving RSS is absolutely trivial. If the feed is of blog posts and articles, you can simply save the rss file itself. Even the multimedia can be downloaded for offline use, and distributed over other mediums.&lt;/p&gt;
&lt;h2 id=&#34;if-its-so-great-why-hasnt-it-been-adopted-more&#34;&gt;If it&amp;rsquo;s so great, why hasn&amp;rsquo;t it been adopted more?&lt;/h2&gt;
&lt;p&gt;When people open a link, they expect it to &lt;em&gt;do something&lt;/em&gt;. This creates a small problem when someone who has never used RSS encounters it. They&amp;rsquo;re greeted with either:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A) an incomprehensible mess of text&lt;/li&gt;
&lt;li&gt;B) A file download with no clear purpose&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is not what people have been trained to expect when they open a link. On desktops or mobiles, the expectation is that if the link isn&amp;rsquo;t a web page, a program opens the file or media directly, sometimes opening a specific app. This leads people to confusion, disappointment, and frustration. A large majority of people at this point will simply move on with their day, only to discover much later what they&amp;rsquo;ve been missing out on.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://libresolutions.network/rss&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/naked-rss.avif&#39; 
&gt;

&lt;/a&gt;


&lt;p class=&#34;caption&#34;&gt;
    Libre Solutions Network RSS Feed 

&lt;/p&gt;


&lt;/div&gt;
&lt;h2 id=&#34;taking-adoption-to-the-next-level&#34;&gt;Taking adoption to the next level&lt;/h2&gt;
&lt;p&gt;Unfortunately, this means that many of us have been unknowingly &lt;strong&gt;serving RSS all wrong.&lt;/strong&gt; Basic text or html is &lt;a href=&#34;https://motherfuckingwebsite.com/&#34;&gt;perfectly presentable&lt;/a&gt; without any styling at all. This unfortunately doesn&amp;rsquo;t apply to RSS feeds. I had assumed, like many others presumably, that this was just what we were stuck with. While doing my regular round of bookmarking new sites and subscribing to their feeds, I discovered that there was a solution all along!&lt;/p&gt;
&lt;h3 id=&#34;styling-your-rss-feed&#34;&gt;Styling your RSS feed&lt;/h3&gt;
&lt;p&gt;Remember that RSS is actually XML, which is the eXtensible Markup Language. Meaning that it&amp;rsquo;s a data format that&amp;rsquo;s designed to be extended for particular uses. RSS feeds are just one of many. A website is HTML, which is the &lt;em&gt;HyperText Markup Language&lt;/em&gt; for sharing hypertext. (Text that links to other text) What I recently learned thanks to Sacha Chua, is that XML, including RSS feeds can be styled &lt;a href=&#34;https://sachachua.com/blog/2024/01/xml-stylesheet-for-my-feed/&#34;&gt;just like a web page.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This sounds simple and inconsequential but I assure you this is incredibly profound. With a relatively small amount of effort we can truly make RSS feeds feel part of the web. This solves a major user experience problem for those without RSS, and has no impact on those who do use it already. As an example, I&amp;rsquo;ve updated my personal &lt;a href=&#34;https://gabe.rocks/rss&#34;&gt;blog&amp;rsquo;s feed&lt;/a&gt;. You&amp;rsquo;ll notice that link works in your browser, and you&amp;rsquo;re greeted with a simple page explaining how you can get started with RSS and links to learn more. With more time, there&amp;rsquo;s aot that could be done to make this very accessible for those who aren&amp;rsquo;t tech savvy at all. If you serve an RSS feed that you share regularly or link to, please seriously consider making &lt;a href=&#34;https://darekkay.com/blog/rss-styling/&#34;&gt;your own style.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;playlists&#34;&gt;Playlists&lt;/h3&gt;
&lt;p&gt;Believe it or not, you don&amp;rsquo;t have to be a content creator yourself to make a useful RSS feed. Instead of maintaining a large multimedia project, you could simply run a simple feed that includes some of the most important or insightful news and media. This is something very within reach for somebody to learn by hand, and it would have the advantage of being an un-censorable index of information, or even just entertainment.&lt;/p&gt;
&lt;p&gt;Speaking of entertainment, RSS feeds can be an excellent way to share curated media. A notable podcast, &lt;a href=&#34;https://podcasts.apple.com/us/podcast/the-bible-in-a-year-with-fr-mike-schmitz/id15395683210&#34;&gt;&lt;em&gt;The Bible in a Year&lt;/em&gt;&lt;/a&gt; is an excellent example of how long-form content can be set up to be taken in over longer periods of time. With your own private feed setup, it would be a very efficient way to queue up particular syllabuses of information to digest whenever you have moments to give it time. This works very well because many podcast apps save your place so you can always continue where you left off. Even for purely informational purposes, it can be useful to have a specific feed for a &lt;a href=&#34;https://corbettreport.com/solutionswatch-nichecasting/&#34;&gt;specific niche.&lt;/a&gt; It could be about an event in history, updates about a precise topic, or even a focused lecture series.&lt;/p&gt;
&lt;p&gt;In a world where the free and open web is more embraced, TikTok would be unable to compete with personally curated collections of wholesome, informative, or otherwise nurturing media without the risks of censorship, surveillance, or addiction. This could open up a world of new possibilities for those who wish to create authentic art without being manipulated by their reach being controlled.&lt;/p&gt;
&lt;h3 id=&#34;aggregation&#34;&gt;Aggregation&lt;/h3&gt;
&lt;p&gt;Due to being machine-readable, RSS feeds are able to be easily and even automatically aggregated into new feeds. This allows for a group of people who contribute less often to provide a steady stream of media together. One of my personal favorite aggregated feeds is &lt;a href=&#34;https://planet.kde.org/&#34;&gt;Planet KDE&lt;/a&gt;, which aggregates posts for the wider KDE community. (KDE is the linux desktop environment I run, and enjoy a great deal) There are other &amp;ldquo;planets&amp;rdquo; for other communities within the linux space such as &lt;a href=&#34;https://planet.gnome.org/&#34;&gt;GNOME&lt;/a&gt;, &lt;a href=&#34;https://planet.gnu.org/&#34;&gt;GNU&lt;/a&gt; and &lt;a href=&#34;https://planet.debian.org/&#34;&gt;Debian.&lt;/a&gt; It would be wonderful if people were inspired to create new planets (aggregated feeds) for non-technical communities.&lt;/p&gt;
&lt;h3 id=&#34;sharing-subscriptions&#34;&gt;Sharing Subscriptions&lt;/h3&gt;
&lt;p&gt;Many feed readers support exporting your subscriptions to an OPML file. This is a list of feeds that can be easily imported into similar software, or shared with others. The best way to help democratize information and media would be to share your own hand-picked feeds with a friend or loved one. This can be done without the Internet, and would be effectively impossible to censor. Community groups working together could share their own aggregated feed with their members, providing a resilient fast notification system that can be used for a variety of situations.&lt;/p&gt;
&lt;h3 id=&#34;extending-it&#34;&gt;Extending it&lt;/h3&gt;
&lt;p&gt;Static websites and RSS feeds have a major game-changing advantage for information resilience: they&amp;rsquo;re just data. This data can be extended for a variety of purposes. The &lt;a href=&#34;https://podcasting2.org/&#34;&gt;podcasting 2.0&lt;/a&gt; initiative is all about adding more functionality for podcast apps without sacrificing decentralization. All it takes is a widely accepted &lt;em&gt;namespace&lt;/em&gt;, which is a fancy word for standard. Podcasting 2.0 adds new features like chapters, funding links, and transcripts that can be used by new or recently updated podcast applications.&lt;/p&gt;
&lt;h3 id=&#34;build-software-for-rss&#34;&gt;Build Software for RSS&lt;/h3&gt;
&lt;p&gt;As I&amp;rsquo;ve alluded to before, there are many applications waiting to be written to leverage the benefits of RSS feeds even further. Lowering the barrier to participation can help adoption significantly, and new software can allow us to leverage the best of our modern systems with the full benefits of the old web.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Accessible tooling&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Static site generators are awesome, but it would be great to have an accessible &lt;em&gt;feed generator&lt;/em&gt; that allows for non-technical people to create feeds with an intuitive application. The feed generator could have plug-ins to automatically integrate with a variety of web-hosts to make going online significantly easier.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;New media&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s opportunity to leverage completely different multimedia beyond just news and podcasts. RSS feeds support anything you can link to, so other opportunities like announcements, surveys, or even VR experiences are all possibilities. There is a great deal of software that quietly supports them, that can be used in interesting ways. For example, PeerTube supports RSS feeds for channels. This means that even without using the Fediverse, or even PeerTube itself, you can use a podcast app to have your own independent media experience. &lt;a href=&#34;https://antennapod.org/&#34;&gt;Antennapod&lt;/a&gt; is excellent for this.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Enhancing the ecosystem&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some very low-hanging fruit would be updating existing RSS feeds to have a helpful style where they don&amp;rsquo;t at the moment. By enhancing discovery, indexing, ranking and aggregation features, there is a phenomenal amount of opportunity left yet untapped.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;further-reading&#34;&gt;Further Reading:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.system-overload.org/apps/rss-reader.html&#34;&gt;The best RSS Reader Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.rssboard.org/rss-specification&#34;&gt;RSS 2.0 Specification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://podcastindex.org/apps?appTypes=open+source&#34;&gt;Podcast apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/tech/reclaiming-cyberspace/&#34;&gt;Reclaiming Territory in Cyberspace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Save yourself time with a &lt;a href=&#34;https://libresolutions.network/articles/best-website-for-you/&#34;&gt;static website generator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>HTML Redirects &amp; CSS grids.</title>
		<link>https://gabe.rocks/tech/css-grids-and-redirects/</link>
		<pubDate>Tue, 16 Apr 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/css-grids-and-redirects/</guid>
		<description>Cool tricks for static sites.</description>
		<content:encoded>&lt;h2 id=&#34;css-grids&#34;&gt;CSS Grids&lt;/h2&gt;
&lt;p&gt;I intended to do a more ambitious overhaul of my site, but I decided against it when I realized I could accomplish what I wanted much simpler. Instead of using a flexbox layout like before, I learned that I could use a &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Grids&#34;&gt;CSS grid layout.&lt;/a&gt;&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/css-grid-layout.webm&#39;&gt;
&lt;/video&gt;



&lt;p&gt;CSS grids have some interesting properties, the most useful one is that you can rearrange parts of the site in to specific locations. This is useful for making this site play nicely with mobile/portrait layouts.&lt;/p&gt;
&lt;h3 id=&#34;heres-the-layout-code-for-the-site-as-it-is-now&#34;&gt;Here&amp;rsquo;s the layout code for the site as it is now.&lt;/h3&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;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;main&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;display&lt;/span&gt;:&lt;span style=&#34;color:#66d9ef&#34;&gt;grid&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;grid-template-areas&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:#e6db74&#34;&gt;&amp;#34;header header header&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:#e6db74&#34;&gt;&amp;#34;side1 content side2&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:#e6db74&#34;&gt;&amp;#34;footer footer footer&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;grid-template-columns&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;fr &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;fr &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;fr;
&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;grid-template-rows&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;%&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;%&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#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;max-width&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;vw&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;justify-items&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;center&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;gap&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&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:#f92672&#34;&gt;header&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;grid-area&lt;/span&gt;: header;
&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;#content {
&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;grid-area&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#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;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;#side1{&lt;span style=&#34;color:#66d9ef&#34;&gt;grid-area&lt;/span&gt;: side1;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;#side2{&lt;span style=&#34;color:#66d9ef&#34;&gt;grid-area&lt;/span&gt;: side2;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;footer&lt;/span&gt;{&lt;span style=&#34;color:#66d9ef&#34;&gt;grid-area&lt;/span&gt;: footer;} 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pretty simple, I have the homepage content in the center and two sidebars on the side. In hugo, the sidebars are each their own partials that can be modified on their own. The magic comes in when I add a portrait layout media query:&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;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@&lt;span style=&#34;color:#66d9ef&#34;&gt;media&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;screen&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;orientation&lt;/span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;portrait&lt;/span&gt;&lt;span style=&#34;color:#f92672&#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:#f92672&#34;&gt;main&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;display&lt;/span&gt;:&lt;span style=&#34;color:#66d9ef&#34;&gt;grid&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;grid-template-areas&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:#e6db74&#34;&gt;&amp;#34;header&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:#e6db74&#34;&gt;&amp;#34;content&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:#e6db74&#34;&gt;&amp;#34;side1&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:#e6db74&#34;&gt;&amp;#34;side2&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:#e6db74&#34;&gt;&amp;#34;footer&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;grid-template-columns&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;fr; 
&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;grid-template-rows&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;auto&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:#f92672&#34;&gt;header&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;grid-area&lt;/span&gt;: header;
&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;    #content {
&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;grid-area&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#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;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    #side1{&lt;span style=&#34;color:#66d9ef&#34;&gt;grid-area&lt;/span&gt;: side1;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    #side2{&lt;span style=&#34;color:#66d9ef&#34;&gt;grid-area&lt;/span&gt;: side2;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;footer&lt;/span&gt;{&lt;span style=&#34;color:#66d9ef&#34;&gt;grid-area&lt;/span&gt;: footer;}
&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;And voila! All the content is arranged into a single column but in a &lt;em&gt;different order&lt;/em&gt; than they are declared in html. This is useful because it allows me to move the sidebars to after the main content when in portrait mode. I can imagine there are much more sophisticated layouts but it will take time to really design something interesting.&lt;/p&gt;
&lt;h2 id=&#34;using-your-own-static-site-as-a-link-shortener&#34;&gt;Using your own static site as a link shortener.&lt;/h2&gt;
&lt;p&gt;If your site has a short domain (or shorter than your other domains) you can use a simple trick to redirect browsers&lt;/p&gt;
&lt;p&gt;I noticed on this &lt;a href=&#34;https://peertube.libresolutions.network/w/gXn7hfGvWNKCqySW2SQPa4&#34;&gt;Peertube Channel&lt;/a&gt; he has a variety of redirects pointed at various links with easy to remember links. You can replicate this without touching your webserver config while using &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections#html_redirections&#34;&gt;an html redirect.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;step-1-create-a-folder-for-your-location&#34;&gt;Step 1 Create a folder for your location&lt;/h3&gt;
&lt;p&gt;For example, instead of just linking &lt;code&gt;https://mk.gabe.rocks/@gabriel&lt;/code&gt; (my fediverse profiel) I can instead create a link at &lt;a href=&#34;https://gabe.rocks/fedi&#34;&gt;gabe.rocks/fedi&lt;/a&gt;.
Since I&amp;rsquo;m using hugo I&amp;rsquo;ll create the &lt;code&gt;fedi&lt;/code&gt; folder in the static directory, but if you&amp;rsquo;re managing your site directly you can just create the folder at the root.&lt;/p&gt;
&lt;h3 id=&#34;step-2-create-your-index-file&#34;&gt;Step 2 Create your index file&lt;/h3&gt;
&lt;p&gt;You&amp;rsquo;ll need an &lt;code&gt;index.html&lt;/code&gt; file so that the pretty link works nicely. Here&amp;rsquo;s an example.&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;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;html&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;http-equiv&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;refresh&amp;#34;&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:#e6db74&#34;&gt;&amp;#34;0; url=YOUR_URL_HERE&amp;#34;&lt;/span&gt; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;Attempting to redirect, if this fails &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;YOUR_URL_HERE_AGAIN&amp;#34;&lt;/span&gt;&amp;gt;click here&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;html&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Upcoming Site changes &#43; Personal Note</title>
		<link>https://gabe.rocks/thoughts/2024-03-updates/</link>
		<pubDate>Fri, 29 Mar 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/2024-03-updates/</guid>
		<description></description>
		<content:encoded>&lt;h2 id=&#34;site-changes&#34;&gt;Site Changes&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;TL:DR: Site redesign incoming, expect links to break and a new look in the near future. The RSS feed at /rss will stay the same.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not overly happy with the current design. I&amp;rsquo;m thinking that while I do the work of properly documenting the hugo themes I use, I&amp;rsquo;ll also work to completely revamp this site&amp;rsquo;s theme visually. I feel I have a decent grasp of how to use CSS, but I don&amp;rsquo;t really have the faintest clue what to use it for.&lt;/p&gt;
&lt;p&gt;The sidebar design is interesting, but I&amp;rsquo;m terrible at making the header/sidebar component look interesting and useful but still keep it customizable. The new plan is to build the hugo theme with a straightforward concept: the home page is designed with various shortcode widgets and combinations of them that allows for easily switching. This way, individual components can be overwritten but maintains the rest of the properties of the theme. This is all about building on the concept I discovered in &lt;a href=&#34;https://gabe.rocks/tech/big-brain-hugo/&#34;&gt;big brained hugo&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/hugo-plan.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h3 id=&#34;designer-tools&#34;&gt;Designer tools?&lt;/h3&gt;
&lt;p&gt;I toyed around with a designer tool &lt;a href=&#34;https://penpot.app/&#34;&gt;penpot&lt;/a&gt; that I found when I stumbled on the &lt;a href=&#34;https://creativefreedomsummit.com/&#34;&gt;Creative Freedom Summit&lt;/a&gt;. Unfortunately I don&amp;rsquo;t think it beats what can be done with inkscape, a browser, and an IDE. Sure having everything in one program is nice, but I think for what I&amp;rsquo;m trying to accomplish it&amp;rsquo;s not quite refined. In addition to this, penpot requires you to host the service even when running from flatpak, it would be nice if the desktop application optionally included an &amp;ldquo;offline&amp;rdquo; version.&lt;/p&gt;
&lt;h3 id=&#34;pi-server-20&#34;&gt;Pi Server 2.0?&lt;/h3&gt;
&lt;p&gt;My Raspberry Pi 5 now boots from usb because I ordered the new official power supply. The Pi5 needs 5A at 5.1v to even attempt to boot from usb so don&amp;rsquo;t try fiddling around with different chargers that don&amp;rsquo;t provide that. Given that I don&amp;rsquo;t support a lot of users I would &lt;em&gt;like&lt;/em&gt; to host everything I run from the pi5 but there are a few hiccups. The biggest problem is that it&amp;rsquo;s not quite enough for transcoding large PeerTube videos. What I&amp;rsquo;d really love to do is to configure this pi5 and leave it with a relative with some storage and have a remote backup server.&lt;/p&gt;
&lt;h2 id=&#34;personal-update&#34;&gt;Personal Update&lt;/h2&gt;
&lt;h3 id=&#34;quit-diet-soda-cold-turkey-&#34;&gt;Quit Diet Soda &amp;lsquo;Cold Turkey&amp;rsquo; 🎉&lt;/h3&gt;
&lt;p&gt;Three weeks ago from today, I was down to my last 2L bottle of coke zero, and decided I would commit to leaving it untouched. Three difficult weeks later the same bottle is still there. Instead of entirely eliminating the temptation by removing it or throwing it out, the point was to acclimate myself to refusing to have it. This was quite a challenge for me. I&amp;rsquo;ve struggled with being exceedingly dependent on the caffeine I would get from drinking insane amounts of diet soda. Predictably, I&amp;rsquo;ve slipped on other bad habits like eating more and snacking more in general. I still consider this a victory as I can work on those while I maintain that objective.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m definitely not unaware of the various health concerns related to diet soda. High caffeine intake isn&amp;rsquo;t ideal, in addition to this the artificial sweeteners have their own potential issues. Originally, I thought it would help mitigate risks from having regular soda. Unfortunately switching to diet soda has not helped me at all in the last few years, and going back to calorie-dense soda is a non-starter. I&amp;rsquo;ve wondered more and more about why diet soda contributes to weight gain despite artificial sweeteners having trivial calorie counts. I don&amp;rsquo;t have any academic proof, but based off my personal experience I would argue that consuming large amounts of diet soda creates these problems that interfere with weight loss directly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Impacts proper digestion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I can only speculate what the actual mechanism is, but I have a feeling you get less out of the food you do eat when constantly over-caffeinated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Increases anxiety/stress&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you eat for comfort, making the problems worse will only make your eating worse.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ruins sleep&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately, it&amp;rsquo;s very hard to live an active and healthy life late into the night when one isn&amp;rsquo;t very mobile. Arguably, sleeping well is the most productive thing an unhealthy person can do during the night.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To say nothing of other more complicated effects&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;gone-swimmin-&#34;&gt;Gone Swimmin&amp;rsquo; 🌊&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve also been making significant progress on maintaining by mobility throughout the winter months, it is springtime now and I&amp;rsquo;ve still gone swimming on a regular basis for the last few weeks, before then I was doing more walking. I&amp;rsquo;ve come into a lot more time over the next little while, so the plan is to (metaphorically) hit the ground running, doubling down on exercise. I&amp;rsquo;ve been gifted a significant amount of time to really make progress so I&amp;rsquo;m optimistic for this spring.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>What&#39;s up with webtorrent?</title>
		<link>https://gabe.rocks/tech/webtorrent/</link>
		<pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/webtorrent/</guid>
		<description></description>
		<content:encoded>&lt;p&gt;&lt;a href=&#34;https://webtorrent.io&#34;&gt;Webtorrent&lt;/a&gt; has been around for a while, and torrents have been around since 2001. Webtorrent is a big part of the reason why I found PeerTube so exciting. Outside of streaming PeerTube videos, and downloading a linux install ISO, the technology itself seems to be under-utilized. Many fediverse fans want to see webtorrents used to distribute all media, which would significantly help smaller servers, but that would require building in suport to each server.&lt;br&gt;
This lead me to a &lt;a href=&#34;https://mk.gabe.rocks/notes/9q2z24ld3m&#34;&gt;simple question:&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Do [bit]torrent and webtorrent overlap at all?&lt;/strong&gt;&lt;br&gt;
Is there a torrent client that can seed both?&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seen a couple of unresolved issues on clients like qbittorrent, but I&amp;rsquo;m wondering if there&amp;rsquo;s one people use.&lt;/p&gt;
&lt;p&gt;Same question, but also for the tracker side, is there tracker software that both clients can talk to?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;answering-the-question&#34;&gt;Answering the question:&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Yes, but&amp;hellip;&lt;/p&gt;
&lt;p&gt;To revisit &lt;a href=&#34;https://en.wikipedia.org/wiki/BitTorrent&#34;&gt;the fundamentals,&lt;/a&gt; I&amp;rsquo;m going to give a basic summary of how torrents work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;torrent file&lt;/strong&gt; or &lt;strong&gt;magnet link&lt;/strong&gt; will provide a client with the hash of the file(s) requested, as well as any &lt;strong&gt;trackers&lt;/strong&gt; or &lt;strong&gt;webseeds&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Torrent Clients&lt;/strong&gt; will request &lt;strong&gt;peers&lt;/strong&gt; from trackers that list where the other peers are.&lt;/li&gt;
&lt;li&gt;Trackers can be contacted through &lt;strong&gt;UDP&lt;/strong&gt;, &lt;strong&gt;HTTP/HTTPS&lt;/strong&gt; and &lt;strong&gt;Websockets&lt;/strong&gt; (for webtorrent).&lt;/li&gt;
&lt;li&gt;Torrent clients will then request data from their peers. If they can communicate the peers who have the data will &lt;strong&gt;seed&lt;/strong&gt; the file(s) too the client requesting the data. On webtorr&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This means that for downloads to succeed, you need at least:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A tracker that lists peers&lt;/li&gt;
&lt;li&gt;Peers that can communicate with each other&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For some very popular torrents, it&amp;rsquo;s highly likely that both BitTorrent clients and webtorrent clients will be able to download the files regardless. This is because with many trackers and many peers, it&amp;rsquo;s very easy to find lots of overlap.&lt;/p&gt;
&lt;p&gt;The challenge for those trying to distribute new torrents (such as their own work or archives) seeding from a single client may often not be enough. This is because despite the libtorrent library &lt;a href=&#34;https://github.com/arvidn/libtorrent/pull/4123&#34;&gt;supporting&lt;/a&gt; communication with webrtc peer, torrent clients like qBittorrent &lt;a href=&#34;https://github.com/qbittorrent/qBittorrent/issues/4163#issuecomment-652467673&#34;&gt;still don&amp;rsquo;t support it.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;recommendations-for-distributing-your-own-files-via-bittorrent--webtorrent&#34;&gt;Recommendations for distributing your own files via BitTorrent &amp;amp; webtorrent:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Host your own tracker that supports at least websockets and either UDP/http(s) &lt;a href=&#34;https://github.com/webtorrent/bittorrent-tracker&#34;&gt;bittorrent-tracker&lt;/a&gt; is a good pick, but I&amp;rsquo;m also wondering if &lt;a href=&#34;https://torrust.com/&#34;&gt;torrust&lt;/a&gt; supports websockets.&lt;/li&gt;
&lt;li&gt;Ensure you&amp;rsquo;re seeding from both a webtorrent client and a regular BitTorrent client until there is a client that allows seeding to both.&lt;/li&gt;
&lt;li&gt;Make sure the torrent/magnet you&amp;rsquo;re distributing includes a good variety of trackers, such as a good mix of https &amp;amp; websocket (wss://) trackers.&lt;/li&gt;
&lt;li&gt;Make use of webseeds! A webseed allows peers to download the files from URLs. For bootstrapping webtorrent peers, it&amp;rsquo;s a no-brainer!&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;additional-thoughts&#34;&gt;Additional thoughts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;DHT probably helps a ton once more than a couple people are seeding.&lt;/li&gt;
&lt;li&gt;Many sites like archive.org &amp;amp; peertube use v1 hashes instead of &lt;a href=&#34;https://blog.libtorrent.org/2020/09/bittorrent-v2/&#34;&gt;BitTorrent v2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Webtorrent may work well on static sites, I may experiement with the &lt;a href=&#34;https://webtorrent.io/docs&#34;&gt;file.getBlob&lt;/a&gt; feature to see how doable it is.&lt;/li&gt;
&lt;li&gt;Misskey clips are really handy, it&amp;rsquo;s like having your own curated online forum powered by interactions on the fediverse. I&amp;rsquo;ve set one up for these kinds of &lt;a href=&#34;https://mk.gabe.rocks/clips/9q371gqc65&#34;&gt;Q&amp;amp;A style posts.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Non-linear Progress</title>
		<link>https://gabe.rocks/health/non-linear-progress/</link>
		<pubDate>Thu, 08 Feb 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/non-linear-progress/</guid>
		<description>Why improving your life can be really challenging</description>
		<content:encoded>&lt;p&gt;One of the things I&amp;rsquo;m trying to do here is illustrate my challenges of getting better from &lt;a href=&#34;https://gabe.rocks/health/2023-resolutions/&#34;&gt;this point&lt;/a&gt; in hopes of helping other far-gone individuals. Undoing damage is not gratifying at all, at least not in the early stages I&amp;rsquo;m in. It&amp;rsquo;s very easy for me to focus on recent mistakes and get demoralized with the process. It&amp;rsquo;s very easy for me to beat myself up over mistakes and allow the self-hatred to derial other improvements. I have been given help tracking improvements which has helped contextualize failures and successes.&lt;/p&gt;
&lt;p&gt;If I take it as a big picture, I do think I have made meaningful improvements over the last three months. I have walked every day in the last week, and my daily eating and sleeping has improved significantly. I am frustrated however that I have found it a big challenge to dedicate the time to ride the bus to go swimming. Walking instead of just wallowing in self-pity over not going has helped, but I do fully intend to return to the pool.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also taken to soothing my addiction to sugar with frozen berries, specifically blackberries. It does seem to help a great deal so I am likely going to stick with it until I am sick of it. While I have definitely avoided consuming too many sweets over the last short while, I haven&amp;rsquo;t made complete progress on portions, so I am in no way done improving my eating habits. Some days are ideal, some are far from it.&lt;/p&gt;
&lt;p&gt;A huge change is that for the first time in a long time I am regularly awake during the day. For most of my adult life I have been used to staying up late. This accellerated after I started working nights, and meant that sleep had always been a challenge. Now I am a &amp;ldquo;daytimer&amp;rdquo; most days, which is very different from being awake until morning being the norm rather than the exception.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve made progress in some areas, and fallen behind in others.&lt;br&gt;
Here is a non-scientific self-assessment demonstrating what I&amp;rsquo;ve been tracking:&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2024-q1-chart.avif&#39; 
&gt;


&lt;p class=&#34;caption&#34;&gt;
    Sleep has definitely helped my productivity, I just need to keep reinvesting it better. 

&lt;/p&gt;


&lt;/div&gt;
&lt;h3 id=&#34;the-good&#34;&gt;The Good&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sleep:&lt;/strong&gt; Started awful, has improved a lot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eating:&lt;/strong&gt; Started terrible, has improves fairly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Walking:&lt;/strong&gt; Wasn&amp;rsquo;t walking much at all, now walking regularly.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-bad&#34;&gt;The Bad&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Swimming:&lt;/strong&gt; Started Great, but has fallen off.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Writing:&lt;/strong&gt; Has stayed consistent, but hasn&amp;rsquo;t improved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reading:&lt;/strong&gt; Made some progress, but fell behind.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;other-things-i-should-consider-tracking&#34;&gt;Other things I should consider tracking:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stress management:&lt;/strong&gt; Stress locks me into bad habits&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Screen time:&lt;/strong&gt; &amp;hellip;Yeah&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;additional-thoughts&#34;&gt;Additional Thoughts&lt;/h2&gt;
&lt;p&gt;I had realized that part of the reason I haven&amp;rsquo;t done quite as well as I had hoped is that I am under a serious time crunch. In response to this I am cutting back on my work hours specifically to devote more time to this. I am realizing that it&amp;rsquo;s very easy for me to fill up my schedule to avoid thinking any of this through. I am grateful I have the luxury of being able to reduce my working hours, and cut back on fixed time commitments that were above-and-beyond what I should have expected myself to take on. Part of this is that I&amp;rsquo;m still finding time management quite a struggle.&lt;/p&gt;
&lt;p&gt;I am hoping a quarter from now I will have much better news. Given that I&amp;rsquo;m giving myself more time to focus on it, I&amp;rsquo;m optimistic. I am committed to the goal of getting better but I&amp;rsquo;m still very disheartened and overwhelmed by just how far there is to go. I haven&amp;rsquo;t lost any weight over this period which is unsurprising. I am hoping that will change throughout the year.&lt;/p&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Resume</title>
		<link>https://gabe.rocks/resume/</link>
		<pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/resume/</guid>
		<description>About Gabriel</description>
		<content:encoded>&lt;h2 id=&#34;independent-technical-assistance&#34;&gt;Independent Technical Assistance&lt;/h2&gt;
&lt;p&gt;Currently available for work&lt;/p&gt;
&lt;h3 id=&#34;experience&#34;&gt;Experience&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Over 10 years of customer support&lt;/li&gt;
&lt;li&gt;Including 8 years of technical customer support&lt;/li&gt;
&lt;li&gt;Digital Liberty Advisor for &lt;a href=&#34;https://www.whiteroseintelligence.com/blog/gabriel-wilson-joins-white-rose-intelligence-as-digital-liberty-advisor/&#34;&gt;White Rose Intelligence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sole operator of the &lt;a href=&#34;https://libresolutions.network&#34;&gt;Libre Solutions Network&lt;/a&gt; multi-media project.&lt;/li&gt;
&lt;li&gt;Administrator of &lt;a href=&#34;https://cyberfreedom.ca&#34;&gt;Canadian Cyber Freedom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1 year as Co-producer of the &lt;a href=&#34;https://rumble.com/c/RoundingTheEarth&#34;&gt;Rounding The Earth&lt;/a&gt; show on Rumble.&lt;/li&gt;
&lt;li&gt;Six months working as Technical Editor for &lt;a href=&#34;https://av24.org&#34;&gt;American Values 2024&lt;/a&gt; working on &lt;a href=&#34;https://thekennedybeacon.substack.com/&#34;&gt;The Kennedy Beacon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;See my current &lt;a href=&#34;https://code.gabe.rocks/gabriel&#34;&gt;projects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;skills&#34;&gt;Skills&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Web Skills
&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;Javascript
&lt;ul&gt;
&lt;li&gt;Alpine.js&lt;/li&gt;
&lt;li&gt;Vue.js (basics)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://vanilla-js.com/&#34;&gt;Vanilla.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Optimizing for Tor &amp;amp; I2P&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Python
&lt;ul&gt;
&lt;li&gt;Flask Web Development&lt;/li&gt;
&lt;li&gt;Browser automation&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Linux system administration of a variety of services including:
&lt;ul&gt;
&lt;li&gt;Matrix&lt;/li&gt;
&lt;li&gt;PeerTube&lt;/li&gt;
&lt;li&gt;Nginx&lt;/li&gt;
&lt;li&gt;Docker and &lt;code&gt;docker build&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Shell scripting with &lt;code&gt;bash&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Hosting Services over Tor &amp;amp; I2P&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Version control with &lt;code&gt;git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nngroup.com/articles/computer-skill-levels/&#34;&gt;Level 3&lt;/a&gt; computer skill&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;software-experience&#34;&gt;Software Experience&lt;/h3&gt;
&lt;p&gt;While I am familiar with many &lt;a href=&#34;https://www.fsf.org/about/what-is-free-software&#34;&gt;non-free&lt;/a&gt; alternatives, I prefer to work using these tools.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LibreOffice
&lt;ul&gt;
&lt;li&gt;Calc (Spreadsheets)&lt;/li&gt;
&lt;li&gt;Impress (Presentations)&lt;/li&gt;
&lt;li&gt;Writer (Documents)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Inkscape&lt;/li&gt;
&lt;li&gt;Thunderbird (Mail Client)&lt;/li&gt;
&lt;li&gt;OBS Studio (Streaming)&lt;/li&gt;
&lt;li&gt;Blender
&lt;ul&gt;
&lt;li&gt;3d modeling for 3D Printing&lt;/li&gt;
&lt;li&gt;Basic Animations&lt;/li&gt;
&lt;li&gt;Video Editing&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;FreeCAD (parametric 3D modeling)&lt;/li&gt;
&lt;li&gt;DrawIO (Diagrams)&lt;/li&gt;
&lt;li&gt;Audacity (Audio Editing)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;media-production&#34;&gt;Media Production&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Streaming with Streamyard&lt;/li&gt;
&lt;li&gt;Scheduling streams for a variety of platforms&lt;/li&gt;
&lt;li&gt;Brand asset creation in Inkscape&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;want-to-get-in-touch&#34;&gt;Want to get in touch?&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/get-in-touch/&#34;&gt;Contact&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>First Steps: New Years Resolutions 2023</title>
		<link>https://gabe.rocks/health/2023-resolutions/</link>
		<pubDate>Sat, 09 Dec 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/health/2023-resolutions/</guid>
		<description>A new chapter of taking on difficult challenges</description>
		<content:encoded>&lt;p&gt;This is more about me than I would usually share. I&amp;rsquo;m choosing to share this in an attempt to be more accountable to myself, but also to point back to as I try to go into more detail about the journey moving forward. If you know someone who&amp;rsquo;s struggling with their weight, please be as patient and compassionate as you can. If you&amp;rsquo;re struggling with your weight, please try not to project your own self-loathing on other people. In all situations, being proactive can go a long way.&lt;/p&gt;
&lt;p&gt;Many people don&amp;rsquo;t need to be told this, but for those that do: &lt;strong&gt;never compromise on your health&lt;/strong&gt;. A healthy, mobile body is a gift that should never be taken for granted. Do not fall into the trap of trading it away for temporary comfort or career advancement. I don&amp;rsquo;t recommend working nights if you can avoid it, and this includes staying up all night for recreation. If your lifestyle is causing you to gain weight beyond a healthy range, seriously consider taking proactive steps to make change. No matter what, it&amp;rsquo;s always worth your time to enjoy exercise to keep you mobile.&lt;/p&gt;
&lt;h1 id=&#34;looking-back-on-2023&#34;&gt;Looking back on 2023&lt;/h1&gt;
&lt;p&gt;2023 has been a wild year for me. Much of it has passed in a blur. I started the year with no job, lots of stress, mostly running purely on hope and faith. Over the last few years, I&amp;rsquo;ve gone from struggling to get anything done, to finally being productive again. Not only am I working full-time with a few projects, but I&amp;rsquo;ve also been able to start making serious strides in taking better care of my health. I&amp;rsquo;ve made some great friends in the last year, so I have a much better support network this year than I started it with. I feel like many things have aligned in a way that put me in a great position to make real transformative change.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2023-resolutions/nci2.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;I would be a liar if I said it was all me or all my will that got me making progress again. I can admit to not being strong-willed in the slightest. Over many years, many bad habits have built up in ways that are very difficult for me to unravel. My point is that I&amp;rsquo;ve gotten a lot of serious support from those around me. I am blessed to have had the people in my life that I do, and their generous time, and work has gone a long way. It&amp;rsquo;s hard to be my size, but it&amp;rsquo;s also hard for those around someone like me. I think one of the major reasons people in my situation don&amp;rsquo;t fare well is that people hardly have the slack to devote to helping them turn it around, and even when it is the case; built-up guilt and shame can make one unable to accept the help necessary.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/gaining-fat.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/gaining-fat.avif&#39; 
&gt;

&lt;/a&gt;


&lt;p class=&#34;caption&#34;&gt;
    🤔 It&amp;#39;s anyone&amp;#39;s guess how it got this bad. 

&lt;/p&gt;


&lt;/div&gt;
&lt;p&gt;Something I feel that&amp;rsquo;s important to share is that the reasons for someone getting as large as I am are rarely simple. There is no quick-fix for a decade of gradual emotional and physical decline gone unaddressed. Self-loathing and loss of mobility are a combination that literally have and will kill. I&amp;rsquo;ve decided to document this recent attempt to turn things around and share what I think helped got me to this point. I wish I could say this progress started with a &amp;ldquo;just do it&amp;rdquo; moment, but it&amp;rsquo;s something that I&amp;rsquo;ve had to grow back into.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve attempted to lose weight before. I made great strides, I lost 80lbs a few years back, mostly through keto and cycling. Unfortunately, I gained that back as old pressures and old habits overcame me. Struggling with the guilt of regaining the weight, I sought out weight loss counselling. To my dismay, I was told they couldn&amp;rsquo;t help me when I started to explain my situation as I understood it. Then as I floundered and gained more weight I eventually started going to a gym with my twin brother to help me learn how to start, only to have it all shut down when the covid lockdowns started.&lt;/p&gt;
&lt;p&gt;I truly cannot express the full extent of horror, rage, and sadness I have over how the entire covid crisis was handled and the effect it had on many people. This post isn&amp;rsquo;t about that, but I highlight it to bring to your attention that there are surely many other people who had it much worse than I did. I don&amp;rsquo;t think many have truly healed from what was done to them through isolation, fear, and medical malpractice.&lt;/p&gt;
&lt;h2 id=&#34;current-weight-500lbs&#34;&gt;Current Weight: &amp;gt;500lbs&lt;/h2&gt;
&lt;p&gt;Yep, it&amp;rsquo;s a big number. So many things that one would take for granted, like getting up in the morning, going up stairs, even walking moderate distances are a serious challenge for me. I&amp;rsquo;ve noticed that for every 100lbs I gained, things got much more challenging in ways I wouldn&amp;rsquo;t have imagined. Breaking things is always a depressing reminder that you&amp;rsquo;ve gone too far, same with every time you try to find bigger and bigger clothes. Surprisingly, clothes you&amp;rsquo;ve had for years are stretched to still fit, yet you&amp;rsquo;ll struggle to find things to fit within your size. Hygiene is a big issue, I&amp;rsquo;ve gone from needing a shower a day to remain comfortable, to requiring multiple to avoid&amp;hellip;problems.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2023-resolutions/heavy.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;Despite all this, in many ways I feel blessed. I&amp;rsquo;m quite lucky to have made it this far. I suffered a stroke a few years back that has permanently impacted my vision, but it could have been fatal or left me with a more serious injury. I think the only thing that has saved me from being bed-ridden permanently is the fact that the one thing I maintained so far was the ability to walk despite the weight gain. Unfortunately, it&amp;rsquo;s gotten to the point where I really can&amp;rsquo;t walk very far. It&amp;rsquo;s not that I get tired, but the pain definitely gets me. Not only that but winter is starting, facing Canadian winter is difficult on top of related problems like slipping on the ice.&lt;/p&gt;

&lt;a href=&#39;https://gabe.rocks/images/2023-resolutions/dreams.mp4&#39;&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//images/2023-resolutions/dreams.mp4&#39;&gt;
&lt;/video&gt;

&lt;/a&gt;



&lt;h2 id=&#34;whats-changing&#34;&gt;What&amp;rsquo;s changing?&lt;/h2&gt;
&lt;p&gt;Over the last year, I&amp;rsquo;ve made attempts to proactively make myself better food instead of sticking to what&amp;rsquo;s comfortable. Ironically it&amp;rsquo;s not the time preparing that takes the most time, but rather overcoming the immense temptation drains a lot of focus. I&amp;rsquo;ve had mixed results with that, some weeks it helps a great deal, other weeks it feels like too much. Overall I still need to find ways to make it simpler for myself and keep up the habit. Over the last few months, desperation has set in over my lack of mobility, so I&amp;rsquo;ve come up with a solution.&lt;/p&gt;
&lt;p&gt;The following photos are from a pool that I&amp;rsquo;ve started going to. There&amp;rsquo;s a pool I used to go to that only requires me only to walk to the closest bus stop, then the rest of the way is essentially all indoors. This means I don&amp;rsquo;t have to worry about slipping on ice, it being too cold, or anything like that. It also means I can get there on my own without requiring anyone else&amp;rsquo;s assistance. It&amp;rsquo;s a bit of a trip, but even getting there is like a workout for me. The pool also has a gym that I can use as well, which will help a lot in the long run.&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/2023-resolutions/body.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2023-resolutions/body.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/2023-resolutions/body2.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/2023-resolutions/body2.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Having only gone twice a week for the last three weeks I can&amp;rsquo;t report any crazy improvement. I am already seeing reassuring signs though. I&amp;rsquo;m becoming more comfortable with the journey and I&amp;rsquo;m noticing some basic things being slightly easier. As I said earlier, I feel like I just need to keep at it and that things will start to improve. I&amp;rsquo;ve got a lot of work to do and I&amp;rsquo;m trying to be patient with the fact that it will take time. Ideally, I&amp;rsquo;d like to find time to move up to three times a week, hopefully soon!&lt;/p&gt;
&lt;h3 id=&#34;some-motivational-videos&#34;&gt;Some Motivational Videos&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s good to have reminders that it&amp;rsquo;s not hopeless. There are people who have overcome this and many other troubles. I&amp;rsquo;ve found inspiration in these, and I hope others can too.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&amp;rsquo;ve gotta learn dance moves from &lt;a href=&#34;https://gabe.rocks/sharing/motivation/dancing-boy.mp4&#34;&gt;this guy!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A &lt;a href=&#34;https://gabe.rocks/sharing/motivation/fight2live.mp4&#34;&gt;punching bag&lt;/a&gt; looks like a smart idea.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Got others? Please &lt;a href=&#34;https://gabe.rocks/resume/#want-to-get-in-touch&#34;&gt;send me&lt;/a&gt; a link!&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;the-resolutions&#34;&gt;The Resolutions&lt;/h1&gt;
&lt;h3 id=&#34;health&#34;&gt;Health&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Continue to go swimming at least 2x weekly.&lt;/li&gt;
&lt;li&gt;Improve meal planning&lt;/li&gt;
&lt;li&gt;Live in the moment more&lt;/li&gt;
&lt;li&gt;Appreciate and focus on prayer.&lt;/li&gt;
&lt;li&gt;Sleep more consistently&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Part of this, is that I hope to write more about my weight loss journey.&lt;br&gt;
There&amp;rsquo;s a &lt;a href=&#34;https://gabe.rocks/tags/weight&#34;&gt;tag&lt;/a&gt; for it if you&amp;rsquo;re curious.&lt;/p&gt;
&lt;h3 id=&#34;writing-more&#34;&gt;Writing more&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve found writing to be helpful, but I need to do it more. Like many other positive changes I&amp;rsquo;m struggling to properly nurture the habit. It&amp;rsquo;s not a super-high priority, but I&amp;rsquo;d like to get into the flow of regularly writing in my journal every day. For the last few months, everything I&amp;rsquo;ve written has been public, and I think that&amp;rsquo;s a bit of a mistake. Ideally I think my public writing should be the best subset of a larger collection of writing I do.&lt;/p&gt;
&lt;h3 id=&#34;reading-more&#34;&gt;Reading more&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;d definitely read a lot less than I had intended this last year. Part of it is that I&amp;rsquo;ve become much more busy than I had anticipated. That said, I&amp;rsquo;ve collected a couple of books that I&amp;rsquo;m looking forward to spending time with. One book I&amp;rsquo;m really interested in reading is &lt;a href=&#34;https://www.goodreads.com/en/book/show/21487729&#34;&gt;Guilt, Shame, and Anxiety: Understanding and Overcoming Negative Emotions&lt;/a&gt; by Peter Breggin. Early last year I read &lt;a href=&#34;https://www.goodreads.com/book/show/60141466-stop-overthinking&#34;&gt;How To Stop Overthinking And Start Living&lt;/a&gt; which I think helped frame things for me a bit.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m always interested in book recommendations, fiction and non-fiction alike!&lt;/p&gt;
&lt;div style=&#34;width:100%&#34;&gt;
    &lt;table style=&#34;font-size:14px;&#34;&gt;
        &lt;tr&gt;
            &lt;th colspan=&#34;4&#34;&gt;
                &lt;h2 style=&#34;text-align: center;&#34;&gt;📉 Weight Tracker&lt;/h2&gt;
            &lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Starting Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Current Weight&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Total Weight Lost&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;&lt;strong&gt;Goal Weight&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;576&lt;/td&gt;
            &lt;td&gt;289.9&lt;/td&gt;
            &lt;td&gt;286.1&lt;/td&gt;
            &lt;td&gt;15% BF&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;2&#34;&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/td&gt;
            &lt;td colspan=&#34;2&#34;&gt;🐢 Slowly and steadily building momentum&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&#34;4&#34; style=&#34;text-align: center;&#34;&gt;Last updated: 2026-04-07&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Big-brained hugo time</title>
		<link>https://gabe.rocks/tech/big-brain-hugo/</link>
		<pubDate>Sat, 25 Nov 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/big-brain-hugo/</guid>
		<description></description>
		<content:encoded>&lt;p&gt;I had no idea that hugo shortcodes could &lt;a href=&#34;https://www.ii.com/hugo-call-partial-from-shortcode/&#34;&gt;call partials&lt;/a&gt;. I&amp;rsquo;m going to try to integrate this more into my themes. Partials can call each other too, which is very handy. Meaning that you can reuse these modular components even more. This is important to me because I want my themes to be usable by someone without any knowledge of hugo internals. There are a lot of great hugo themes out there, but I&amp;rsquo;ve noticed many of them make heavy use of the &lt;code&gt;data&lt;/code&gt; folder and custom parameters. I think this gets in the way of wider adoption because ideally, most things would be configurable from the &lt;code&gt;.md&lt;/code&gt; files or the site&amp;rsquo;s config file.&lt;/p&gt;
&lt;p&gt;This is just an opinion, but I would argue that &lt;em&gt;progressive enhancement&lt;/em&gt; should apply to how the site is built as well. If somebody just wants to change their site&amp;rsquo;s basic colors, images, and move some components around, the explanations would ideally be quite simple. That said, I&amp;rsquo;ve fallen behind on documenting my themes. Partly because I&amp;rsquo;ve got a bit of an overhaul pending. Of course, anyone who &lt;em&gt;does understand hugo&lt;/em&gt; wouldn&amp;rsquo;t have any issues getting started, but I&amp;rsquo;m sure they&amp;rsquo;d have an equal chance of loving or hating my choices.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Using that knowledge, I&amp;rsquo;ve created a couple of shortcodes that I&amp;rsquo;m going to port to the base themes.&lt;/p&gt;
&lt;h3 id=&#34;recent-audio&#34;&gt;Recent Audio&lt;/h3&gt;
&lt;p&gt;I like this one, after I rebuild my html5 audio/video players I may upgrade to these. All things considered, I don&amp;rsquo;t think there&amp;rsquo;s anything wrong with the default audio player. This shortcode is very simple, I just include &amp;ldquo;{{&amp;lt;podcast&amp;gt;}}&amp;rdquo; into the markdown file.&lt;/p&gt;
&lt;div style=&#34;flex-direction:column;&#34;&gt;
    &lt;div style=&#34;flex-wrap:wrap;width:100%;&#34;&gt;
     
    
        &lt;div style=&#34;flex-direction:column;width:50%;min-width:400px;&#34;&gt;
    &lt;a href=&#34;https://gabe.rocks/health/first-skate/&#34;&gt;&lt;h3&gt;Rolling forward: major mobility milestone&lt;/h3&gt;&lt;/a&gt;
    &lt;p&gt;Apr 13 2026&lt;/p&gt;
    &lt;audio controls preload=&#34;none&#34; style=&#34;width:100%;&#34;&gt;
        &lt;source src=&#34;https://gabe.rocks/audio/2026-04-10.opus&#34;&gt;
    &lt;/audio&gt;
&lt;/div&gt;
     
     
    
        &lt;div style=&#34;flex-direction:column;width:50%;min-width:400px;&#34;&gt;
    &lt;a href=&#34;https://gabe.rocks/thoughts/on-fear/&#34;&gt;&lt;h3&gt;Can we short-circuit authoritarianism by understanding fear?&lt;/h3&gt;&lt;/a&gt;
    &lt;p&gt;Apr 03 2026&lt;/p&gt;
    &lt;audio controls preload=&#34;none&#34; style=&#34;width:100%;&#34;&gt;
        &lt;source src=&#34;https://gabe.rocks/audio/on-fear.opus&#34;&gt;
    &lt;/audio&gt;
&lt;/div&gt;
     
     
    
        &lt;div style=&#34;flex-direction:column;width:50%;min-width:400px;&#34;&gt;
    &lt;a href=&#34;https://gabe.rocks/health/rebounding/&#34;&gt;&lt;h3&gt;Rebounding from troubles and gaining new ground&lt;/h3&gt;&lt;/a&gt;
    &lt;p&gt;Mar 26 2026&lt;/p&gt;
    &lt;audio controls preload=&#34;none&#34; style=&#34;width:100%;&#34;&gt;
        &lt;source src=&#34;https://gabe.rocks/audio/2026-03-25.opus&#34;&gt;
    &lt;/audio&gt;
&lt;/div&gt;
     
     
    
        &lt;div style=&#34;flex-direction:column;width:50%;min-width:400px;&#34;&gt;
    &lt;a href=&#34;https://gabe.rocks/health/every-step-counts/&#34;&gt;&lt;h3&gt;Walk with me: Every step counts&lt;/h3&gt;&lt;/a&gt;
    &lt;p&gt;Mar 06 2026&lt;/p&gt;
    &lt;audio controls preload=&#34;none&#34; style=&#34;width:100%;&#34;&gt;
        &lt;source src=&#34;https://gabe.rocks/audio/2026-03-06.opus&#34;&gt;
    &lt;/audio&gt;
&lt;/div&gt;
     
     
    
        &lt;div style=&#34;flex-direction:column;width:50%;min-width:400px;&#34;&gt;
    &lt;a href=&#34;https://gabe.rocks/health/carrying-less/&#34;&gt;&lt;h3&gt;Walk with me: Choosing what to carry&lt;/h3&gt;&lt;/a&gt;
    &lt;p&gt;Feb 26 2026&lt;/p&gt;
    &lt;audio controls preload=&#34;none&#34; style=&#34;width:100%;&#34;&gt;
        &lt;source src=&#34;https://gabe.rocks/audio/2026-02-25.opus&#34;&gt;
    &lt;/audio&gt;
&lt;/div&gt;
     
    
    &lt;/div&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h3 id=&#34;hero&#34;&gt;Hero&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m definitely going to steal this for the &lt;a href=&#34;https://libresolutions.network&#34;&gt;libre solutions network&lt;/a&gt;, allowing for fancier elements to be copied between sites easily. Of course, this shortcode is more customizable.&lt;br&gt;
The parameters are pretty straightforward:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;bg&lt;/code&gt;: background image, uses the theme&amp;rsquo;s accent color otherwise&lt;/li&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;: The heading&lt;/li&gt;
&lt;li&gt;&lt;code&gt;description&lt;/code&gt;: Any text you want included&lt;/li&gt;
&lt;li&gt;&lt;code&gt;href&lt;/code&gt;: The link when the button is clicked&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;{{&amp;lt;hero &lt;code&gt;bg=&lt;/code&gt;&amp;quot;/images/mmbn-banner.avif&amp;quot; &lt;code&gt;img=&lt;/code&gt;&amp;quot;/favicon.png&amp;quot; &lt;code&gt;btn=&lt;/code&gt;&amp;ldquo;About Me&amp;rdquo; &lt;code&gt;href=&lt;/code&gt;&amp;quot;/resume&amp;quot; &lt;code&gt;title=&lt;/code&gt;&amp;ldquo;Gabriel&amp;rdquo; &lt;code&gt;description=&lt;/code&gt;&amp;ldquo;I&amp;rsquo;m a passionate and curious Canadian 🇨🇦 with a fascination of Free Software and bottom-up strategies. ✝️ Through Him, all chains are broken  - Pray for love and peace always. 🕊️&amp;rdquo;&amp;gt;}}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#39;hero&#39; style=&#34;display:flex;flex-direction:row;background-image:url(&#39;/images/mmbn-banner.avif&#39;);background-size:cover;background-position:center center;width:100%;justify-content:space-evenly;flex-wrap:wrap;flex-direction:row&#34;&gt;
    &lt;img src=&#34;https://gabe.rocks/favicon.png&#34;&gt;
    &lt;div style=&#34;display:flex;flex-direction:column;margin:0.5rem;padding:0.5rem;backdrop-filter:blur(0.15rem);border-radius:1.5rem;max-width:40rem;min-width:25%;align-items: center;&#34;&gt;
        &lt;h2 style=&#34;text-align:center&#34;&gt;Gabriel&lt;/h2&gt;
        &lt;p&gt;I&amp;#39;m a passionate and curious Canadian 🇨🇦 with a fascination of Free Software and bottom-up strategies. ✝️ Through Him, all chains are broken  - Pray for love and peace always. 🕊️&lt;/p&gt;
        
        &lt;a href=&#39;https://gabe.rocks/&#39;  target=&#34;_blank&#34;&gt;
            
            &lt;button style=&#34;margin-bottom:1rem;&#34;&gt;About Me&lt;/button&gt;
            
        &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;You can also reverse the order of items by adding &lt;code&gt;reverse=&amp;quot;1&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#39;hero&#39; style=&#34;display:flex;flex-direction:row;background-image:url(&#39;/images/mmbn-banner.avif&#39;);background-size:cover;background-position:center center;width:100%;justify-content:space-evenly;flex-wrap:wrap;flex-direction:row-reverse&#34;&gt;
    &lt;img src=&#34;https://gabe.rocks/favicon.png&#34;&gt;
    &lt;div style=&#34;display:flex;flex-direction:column;margin:0.5rem;padding:0.5rem;backdrop-filter:blur(0.15rem);border-radius:1.5rem;max-width:40rem;min-width:25%;align-items: center;&#34;&gt;
        &lt;h2 style=&#34;text-align:center&#34;&gt;Gabriel&lt;/h2&gt;
        &lt;p&gt;I&amp;#39;m a passionate and curious Canadian 🇨🇦 with a fascination of Free Software and bottom-up strategies. ✝️ Through Him, all chains are broken  - Pray for love and peace always. 🕊️&lt;/p&gt;
        
        &lt;a href=&#39;https://gabe.rocks/&#39;  target=&#34;_blank&#34;&gt;
            
            &lt;button style=&#34;margin-bottom:1rem;&#34;&gt;About Me&lt;/button&gt;
            
        &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;I&amp;rsquo;m thinking it&amp;rsquo;s a handy way to make all kinds of pretty call-outs for things.&lt;/p&gt;
&lt;div class=&#39;hero&#39; style=&#34;display:flex;flex-direction:row;background-image:url(&#39;/images/gardening/3-cropped.avif&#39;);background-size:cover;background-position:center center;width:100%;justify-content:space-evenly;flex-wrap:wrap;flex-direction:row-reverse&#34;&gt;
    
    &lt;div style=&#34;display:flex;flex-direction:column;margin:0.5rem;padding:0.5rem;backdrop-filter:blur(0.15rem);border-radius:1.5rem;max-width:40rem;min-width:25%;align-items: center;&#34;&gt;
        &lt;h2 style=&#34;text-align:center&#34;&gt;Potatoes&lt;/h2&gt;
        &lt;p&gt;Planted in the backyard&lt;/p&gt;
        
        &lt;a href=&#39;#&#39;  target=&#34;_blank&#34;&gt;
            
            &lt;button style=&#34;margin-bottom:1rem;&#34;&gt;Grow&lt;/button&gt;
            
        &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Some fields are optional, but I&amp;rsquo;m working on improving the look and feel of limited ones.
&lt;div class=&#39;hero&#39; style=&#34;display:flex;flex-direction:row;width:100%;justify-content:space-evenly;flex-wrap:wrap;flex-direction:row&#34;&gt;
    &lt;img src=&#34;https://gabe.rocks/favicon.png&#34;&gt;
    &lt;div style=&#34;display:flex;flex-direction:column;margin:0.5rem;padding:0.5rem;backdrop-filter:blur(0.15rem);border-radius:1.5rem;max-width:40rem;min-width:25%;align-items: center;&#34;&gt;
        &lt;h2 style=&#34;text-align:center&#34;&gt;Back to the top!&lt;/h2&gt;
        &lt;p&gt;&lt;/p&gt;
        
        &lt;a href=&#39;#&#39;  target=&#34;_blank&#34;&gt;
            
            &lt;button style=&#34;margin-bottom:1rem;&#34;&gt;Back Home&lt;/button&gt;
            
        &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Fixing the PeerTube plugin on Grayjay</title>
		<link>https://gabe.rocks/tech/grayjay-peertube/</link>
		<pubDate>Thu, 02 Nov 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/grayjay-peertube/</guid>
		<description>Adding remote video support to the Grayjay peertube Plugin</description>
		<content:encoded>&lt;p&gt;&lt;strong&gt;Correction&lt;/strong&gt; I originally wrote that Grayjay was FOSS, &lt;a href=&#34;https://gitlab.futo.org/videostreaming/grayjay&#34;&gt;this isn&amp;rsquo;t true.&lt;/a&gt; Grayjay is simply source-available, even if the plugins actually are licensed under the GPL.&lt;/p&gt;
&lt;p&gt;Grayjay appears to be intended to be a one-stop-shop for all of one&amp;rsquo;s digital consumption needs. It has support for YouTube, Rumble, Odysee, and others, but what got my attention was the &lt;a href=&#34;https://joinpeertube.org/&#34;&gt;PeerTube&lt;/a&gt; support.&lt;/p&gt;
&lt;p&gt;I still don&amp;rsquo;t quite understand how plugins work under the hood. It seems that they inherit functionality from classes that provide standard interfaces for the client to use. Essentially the goal seems to be that every platform can be abstracted in the form of a plugin.&lt;/p&gt;
&lt;h1 id=&#34;the-official-plugin&#34;&gt;The Official Plugin&lt;/h1&gt;
&lt;p&gt;The PeerTube plugin has some issues. It&amp;rsquo;s not &lt;a href=&#34;https://pluginhost.grayjay.app/peertube?url=https://peertube.futo.org&#34;&gt;immediately apparent&lt;/a&gt; how to use your own peertube instance instead of FUTOs. The &amp;ldquo;open in Grayjay&amp;rdquo; button just outright ignores whatever you add. So the easiest way to rectify that would be to hit the &amp;ldquo;copy link&amp;rdquo; button and open it from your android. If you&amp;rsquo;re having trouble with this, simply make a simple web link to the url with html, open it with the html viewer and click the link, or find a different way to send you the link as a hyperlink, just opening the link in your browser may not work.&lt;/p&gt;
&lt;p&gt;So once that&amp;rsquo;s taken care of local peertube videos will work great! As of writing this I haven&amp;rsquo;t tested casting, but I know casting from other platforms works so I assume there aren&amp;rsquo;t issues there. The problem is that &lt;em&gt;remote videos&lt;/em&gt; will all fail to load. When you open a link in grayjay it&amp;rsquo;s designed to choose a plugin that&amp;rsquo;s authorized to open it, the app doesn&amp;rsquo;t seem to understand that the peertube plugin works for all peertube sites.&lt;/p&gt;
&lt;p&gt;Thankfully there&amp;rsquo;s a fairly simple solution to this. The real reason remote videos fail is that the URL provided from the api call &lt;code&gt;/api/v1/videos/&lt;/code&gt; &lt;strong&gt;gives the remote url, not the local url&lt;/strong&gt;. This confuses grayjay because it doesn&amp;rsquo;t realize that it &lt;em&gt;can&lt;/em&gt; play the video.&lt;/p&gt;
&lt;h1 id=&#34;making-my-own&#34;&gt;Making my own&lt;/h1&gt;
&lt;p&gt;You see, a remote video on peertube can be loaded from the instances URL. So I simple forked the plugin and changed how remote videos are loaded.&lt;/p&gt;
&lt;p&gt;Shamefully copied from my &lt;code&gt;readme.md&lt;/code&gt; in the &lt;a href=&#34;https://code.gabe.rocks/gabriel/peertube-grayjay&#34;&gt;repo&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hopefully this specific plugin will be unnecessary.
I forked the official &lt;a href=&#34;https://gitlab.futo.org/videostreaming/plugins/peertube&#34;&gt;peertube plugin&lt;/a&gt; because as it currently exists, it doesn&amp;rsquo;t properly load videos from remote instances.&lt;/p&gt;
&lt;p&gt;My solution isn&amp;rsquo;t very elegant, I&amp;rsquo;m not familiar with typescript, but this plugin will allow you to browse videos within the network for the &lt;a href=&#34;https://peertube.libresolutions.network.&#34;&gt;Libre Solutions Network PeerTube&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;changes-made&#34;&gt;Changes made:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Changing from trending peertube videos to most recent&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Setting the baseURL to &lt;code&gt;peertube.libresolutions.network&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To allow remote videos to load, i had to hardcode &lt;code&gt;getVideoPager&lt;/code&gt; url parameter with:
&lt;code&gt;url: &amp;quot;https://peertube.libresolutions.network&amp;quot;+ v.url.substring(v.url.search(&amp;quot;/videos/&amp;quot;)),&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;*&lt;em&gt;I also made a similar change elsewhere&lt;/em&gt;*&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; Because when the peertube plugin loads a remote video it throws an error &lt;code&gt;No source enabled to support url&lt;/code&gt; Meaning that you would need to install the peertube plug-in for &lt;em&gt;every instance&lt;/em&gt; within your network.&lt;/p&gt;
&lt;p&gt;Thankfully peertube seamlessly handles links to remote videos when you replace it with your instance url.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;outstanding-issues&#34;&gt;Outstanding issues&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I would prefer to pull the baseURL parameter properly, but I had trouble making that work and decided to just hardcode it.&lt;/li&gt;
&lt;li&gt;I have no idea how/if this will impact casting, but hope to test that soon.&lt;/li&gt;
&lt;li&gt;I need to properly sign the plugin&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you have grayjay and want to give it a try feel free to install it from &lt;a href=&#34;https://gabe.rocks/peertube-grayjay&#34;&gt;here&lt;/a&gt;.&lt;br&gt;
Simply install the grayjay app and open that page, the install button will have grayjay load the plugin.
I&amp;rsquo;ve limited it&amp;rsquo;s reach to only &lt;code&gt;peertube.libresolutions.network&lt;/code&gt; but you could fork your own and make it work for your instance.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m hoping the main peertube add-on gets fixed, and/or that the plugin system allows the user to configure variables like the &lt;code&gt;baseURL&lt;/code&gt; from within the plugin settings. Once that&amp;rsquo;s done, all that really needs to be done is for the plugin to properly add the configured baseURL to videos as they are loaded in.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Some updates</title>
		<link>https://gabe.rocks/tech/2023-09-updates/</link>
		<pubDate>Thu, 14 Sep 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/2023-09-updates/</guid>
		<description>Thoughts, Tips, and recent misadventures</description>
		<content:encoded>&lt;h2 id=&#34;matrix-migration&#34;&gt;Matrix migration&lt;/h2&gt;
&lt;p&gt;Switching from &lt;a href=&#34;&#34;&gt;Synapse&lt;/a&gt; to &lt;a href=&#34;&#34;&gt;Dendrite&lt;/a&gt; was always inevitable. I had dragged my feet on it largely due to an &lt;em&gt;if it ain&amp;rsquo;t broke, don&amp;rsquo;t fix it&lt;/em&gt; mentality. The challenge was that eventually it did break. Somewhere between Synapse 1.8 and 1.9 I was unable to update without getting DB errors. I had tried a query based off someone having similar issues, but when the issue reappeared, it was for a different relation in the synapse db. This was when I decided to throw the towel and start fresh. Up until this time, my matrix instance has really only been for me and immediate family, and this was bound to happen because at the time of writing, you can&amp;rsquo;t migrate to dendrite and keep your messages.&lt;/p&gt;
&lt;p&gt;No shade intended on the matrix or synapse team. This instance was running for quite a few years and it served me very well. I&amp;rsquo;m looking forward to the performance upgrades of running dendrite.&lt;/p&gt;
&lt;p&gt;Should have backed-up contact handles &amp;amp; my e2e keys! Oops!&lt;/p&gt;
&lt;h2 id=&#34;peertube-is-the-greatest&#34;&gt;PeerTube is the greatest&lt;/h2&gt;
&lt;p&gt;Libre Solutions Network now has 200 views on the &lt;a href=&#34;https://peertube.libresolutions.network/c/lsn/videos?languageOneOf=en&amp;amp;s=2&#34;&gt;PeerTube channel!&lt;/a&gt; Not a huge number, but it&amp;rsquo;s a great start! I think the best thing about it is that PeerTube instances themselves can follow others. For now, when I upload a new video it shows up on a wide variety of other instances in their &amp;ldquo;recent items&amp;rdquo; feed. This is almost the exact opposite of youtube alternatives just becoming their own echo chambers.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d argue that PeerTube is one of the most important projects that currently exists. It sounds like hyperbole, but it really has the ability to be a huge game-changer. With features like webtorrent, remote transcoding, I&amp;rsquo;d argue the only thing that&amp;rsquo;s missing is support for multiple domains (like Tor &amp;amp; I2P addresses.).&lt;/p&gt;
&lt;p&gt;If you agree with me on this, please consider &lt;a href=&#34;https://support.joinpeertube.org&#34;&gt;supporting the project&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;dont-erase-your-arch-linux-install-just-yet&#34;&gt;Don&amp;rsquo;t erase your Arch Linux install just yet!&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve noticed something that may not be great for new linux users trying out Arch Linux. I wish I knew exactly what triggered this, but sometimes when you reboot it will fail to boot waiting on a particular disk UUID, despite no disks being changed. I remember in my distro-hopping days, this would be the moment I&amp;rsquo;d just grab the home directory and switch to another distro.&lt;/p&gt;
&lt;p&gt;Oddly enough, I had noticed a long time ago that a very fast and efficient way to fix this issue &lt;code&gt;pacman -S linux&lt;/code&gt;. Reinstalling linux, which triggers a bunch of other changes seems to resolve the issue. This is where it&amp;rsquo;s handy to boot from your installation media then chroot back into your installation.&lt;br&gt;
Essentially, the process is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Boot up the installation media&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;mount your partitions to &lt;code&gt;/mnt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;After mounting your root partition taking a look at &lt;code&gt;/mnt/etc/fstab&lt;/code&gt; can help give some insight on how/where things &lt;em&gt;should&lt;/em&gt; be mounted.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;chroot into the system with &lt;code&gt;arch-chroot /mnt&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reinstall your kernel with &lt;code&gt;pacman -S linux&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;wireguard-is-pretty-neat&#34;&gt;Wireguard is pretty neat&lt;/h2&gt;
&lt;p&gt;It was recommended to me to replace &lt;a href=&#34;https://gabe.rocks/tech/ssh-tunnel-server/&#34;&gt;ssh tunnels&lt;/a&gt; with a VPN connection. In hindsight, it takes about the same amount of time to configure either solution. I would still recommend SSH tunneling for temporary or one-off configurations, but I can see why a VPN is a preferable solution. Wireguard is pretty simple and straightforward to setup, and all-in-all is painless to keep running.&lt;/p&gt;
&lt;h3 id=&#34;gotchas&#34;&gt;Gotchas&lt;/h3&gt;
&lt;p&gt;When actually running services from behind a VPN to a VPS (or other machine) there are things you may want to keep in mind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ensure that your VPN server is actually able to forward traffic&lt;/p&gt;
&lt;p&gt;At minimum you&amp;rsquo;ll need&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;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net.ipv4.ip_forward&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net.ipv6.conf.all.forwarding&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In your &lt;code&gt;/etc/sysctl.conf&lt;/code&gt; file&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Correct iptables configuration on both hosts&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE; ip6tables -A FORWARD -i wg0 -j ACCEPT; ip6tables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # Add forwarding when VPN is started
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D 

POSTROUTING -o eth0 -j MASQUERADE; ip6tables -D FORWARD -i wg0 -j ACCEPT; ip6tables -t nat -D POSTROUTING -o eth0 -j MASQUERADE # Remove forwarding when VPN is shutdown
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Is used by this &lt;a href=&#34;https://gist.github.com/nealfennimore/92d571db63404e7ddfba660646ceaf0d&#34;&gt;config file&lt;/a&gt; to turn the rules on-and-off with the VPN.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you&amp;rsquo;re hoping to forward outbound traffic, ensure that you&amp;rsquo;ve set the &lt;code&gt;allowedIPs&lt;/code&gt; to &lt;code&gt;0.0.0.0/0&lt;/code&gt; and &lt;code&gt;::/0&lt;/code&gt; for IPv4 and/or IPv6.&lt;/p&gt;
&lt;p&gt;I have noticed that doing this really makes life difficult for docker. I&amp;rsquo;m not entirely sure why. Setting dns settings in &lt;code&gt;/etc/docker/daemon.json&lt;/code&gt; didn&amp;rsquo;t seem to really improve things. If I wasn&amp;rsquo;t already hosting many services through docker I would consider moving to VMs / &amp;ldquo;bare metal&amp;rdquo; installation due to this.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Since you&amp;rsquo;re now using more than just the default network interface, make sure your services are binding to all interfaces &lt;code&gt;&amp;quot;0.0.0.0&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Gnome &amp;amp; Kde NetworkManager GUIs can also be configured with wireguard. I found &lt;a href=&#34;https://www.xmodulo.com/wireguard-vpn-network-manager-gui.html&#34;&gt;this link&lt;/a&gt; helpful for someone trying it out for the first time.&lt;/p&gt;
&lt;p&gt;As someone who doesn&amp;rsquo;t have IPv6 on my own internet, it&amp;rsquo;s good to know that I can access it through wireguard from a VPS.&lt;/p&gt;
&lt;p&gt;I think &lt;a href=&#34;tailscale.com/&#34;&gt;tailscale&lt;/a&gt; is built on top of wireguard. It essentially marries the VPN with SS0 and dns as well, I believe. There is a self-hostable server &lt;a href=&#34;https://github.com/juanfont/headscale&#34;&gt;in development&lt;/a&gt; but I&amp;rsquo;m starting to worker if it may be easy for one to create their own mesh of these ideas. I think for self-hosters, families, and communities it would be a very valuable tool to leverage. Something like a digital hearth to gather around.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Git submodules are cool!</title>
		<link>https://gabe.rocks/tech/git-submodules/</link>
		<pubDate>Wed, 14 Jun 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/git-submodules/</guid>
		<description>modular repositories</description>
		<content:encoded>&lt;h2 id=&#34;modular-repositories&#34;&gt;Modular repositories&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve harmonized the shortcodes for my &lt;a href=&#34;https://code.gabe.rocks/gabriel/valor&#34;&gt;valor&lt;/a&gt; and &lt;a href=&#34;https://code.gabe.rocks/gabriel/freedom&#34;&gt;freedom&lt;/a&gt; themes.&lt;br&gt;
This meant that I&amp;rsquo;d prefer to have them both reference the same ones and keep in sync with each other.&lt;br&gt;
I found out that I could use &lt;a href=&#34;https://git-scm.com/book/en/v2/Git-Tools-Submodules&#34;&gt;submodules&lt;/a&gt; to &lt;em&gt;modularize&lt;/em&gt; the projects.  Now instead of trying to manage the hugo shortcodes in both locations I have a single &lt;strong&gt;shortcodes&lt;/strong&gt; repository that both (and upcoming) themes will reference.&lt;/p&gt;
&lt;p&gt;After I completed that, I decided that for many who don&amp;rsquo;t want to spend time configuring a complicated hugo setup, I could create &lt;em&gt;quickstart&lt;/em&gt; repositories that would allow people to start making changes right away. These are still somewhat of a &lt;em&gt;work-in-progress&lt;/em&gt; but I&amp;rsquo;ll be overhauling the documentation for them soon as well.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/submodules.png&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/submodules.png&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;h2 id=&#34;theme-quickstarts&#34;&gt;Theme Quickstarts&lt;/h2&gt;
&lt;p&gt;The themes for this site and &lt;a href=&#34;https://libresolutions.network&#34;&gt;libresolutions.network&lt;/a&gt; are available on my &lt;a href=&#34;https://code.gabe.rocks/gabriel&#34;&gt;code forge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The goal for these themes were to always be &amp;ldquo;batteries-included&amp;rdquo; type themes. I have a variety of shortcodes that I think are useful and intuitive that can make a great starting-point for a media-rich site.&lt;/p&gt;
&lt;p&gt;Thanks to some new repositories I&amp;rsquo;ve setup, you can now get started even quicker. With very little knowledge of templates or  you can just clone &lt;a href=&#34;https://code.gabe.rocks/gabriel/quickstart-freedom&#34;&gt;quickstart-freedom&lt;/a&gt; or &lt;a href=&#34;https://code.gabe.rocks/gabriel/quickstart-valor&#34;&gt;quickstart-valor&lt;/a&gt; to have a blank site using both themes.&lt;/p&gt;
&lt;h3 id=&#34;getting-started&#34;&gt;Getting started&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Download/install &lt;a href=&#34;https://gohugo.io&#34;&gt;hugo&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Chose from one of the above quickstart repositories and use:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git clone --recursive https://code.gabe.rocks/quickstart-valor.git&lt;/code&gt;&lt;br&gt;
or&lt;br&gt;
&lt;code&gt;git clone --recursive https://code.gabe.rocks/quickstart-freedom.git&lt;/code&gt;&lt;br&gt;
to get the project files.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now you can change the basic parameters in &lt;code&gt;hugo.toml&lt;/code&gt; to change the site title.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Then you can build out your content by editing markdown files in the &lt;code&gt;content&lt;/code&gt; folder.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once the documentation is complete, I may demonstrate this in a video.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Object storage</title>
		<link>https://gabe.rocks/tech/object-storage-notes/</link>
		<pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/object-storage-notes/</guid>
		<description>Difficulties in changing providers</description>
		<content:encoded>&lt;h2 id=&#34;fixed-update&#34;&gt;Fixed! (Update)&lt;/h2&gt;
&lt;p&gt;I was wrong! if you migrate your videos with &lt;code&gt;rclone&lt;/code&gt; you can seamlessly update the video location on PeerTube by changing the &lt;code&gt;base_url&lt;/code&gt; parameter in your &lt;a href=&#34;https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example&#34;&gt;production.yaml&lt;/a&gt; file.&lt;/p&gt;
&lt;p&gt;For misskey I&amp;rsquo;ve opened &lt;a href=&#34;https://github.com/misskey-dev/misskey/issues/10783&#34;&gt;an issue for it&lt;/a&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;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;streaming_playlists&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:#f92672&#34;&gt;bucket_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;streaming-playlists&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:#75715e&#34;&gt;# Allows setting all buckets to the same value but with a different prefix&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:#f92672&#34;&gt;prefix: &amp;#39;&amp;#39; # Example&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;streaming-playlists:&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:#75715e&#34;&gt;# Base url for object URL generation, scheme and host will be replaced by this URL&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:#75715e&#34;&gt;# Useful when you want to use a CDN/external proxy&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:#f92672&#34;&gt;base_url: &amp;#39;&amp;#39; # Example&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://mirror.example.com&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# CHANGE THIS&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:#75715e&#34;&gt;# Same settings but for webtorrent videos&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:#f92672&#34;&gt;videos&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:#f92672&#34;&gt;bucket_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;videos&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:#f92672&#34;&gt;prefix&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:#f92672&#34;&gt;base_url&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;#and this too!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;object-storage-troubles&#34;&gt;Object storage Troubles&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve spent some time experimenting with S3 / Object Storage for public content.&lt;br&gt;
I&amp;rsquo;ve found it useful for things like fediverse attachments &amp;amp; &lt;a href=&#34;https://gabe.rocks/tags/peertube&#34;&gt;PeerTube&lt;/a&gt; videos.&lt;/p&gt;
&lt;h2 id=&#34;what-is-object-storage&#34;&gt;What is object storage?&lt;/h2&gt;
&lt;p&gt;Object storage is a form of cloud storage that works well to host files cheaply. This is very helpful in circumstances where your own bandwidth is limited and you want to share large files (like video) with the wider internet. You can still back-up your files easily with &lt;a href=&#34;https://rclone.org/&#34;&gt;rclone&lt;/a&gt; so you can always change providers if needed.&lt;/p&gt;
&lt;h2 id=&#34;the-snag&#34;&gt;The snag&lt;/h2&gt;
&lt;p&gt;When using software that uploads files to object storage. Such as a fediverse instance like PeerTube, it may associate the upload with the storage location in the database. This means that even if you move the files to the new provider, your software will still look for the content in it&amp;rsquo;s old location. While many software projects support object storage, they may not support &lt;em&gt;migrating storage&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id=&#34;recommendations&#34;&gt;Recommendations&lt;/h2&gt;
&lt;h3 id=&#34;0-choose-a-provider-carefully&#34;&gt;0) Choose a provider carefully&lt;/h3&gt;
&lt;p&gt;Shop around before choosing a provider. You may be able to find one available at another price. You may not necessarily need object storage depending on what your requirements are, storing files through most applications does work quite well.&lt;/p&gt;
&lt;h3 id=&#34;1-dont-change-unless-you-absolutely-have-to&#34;&gt;1) Don&amp;rsquo;t change unless you absolutely have to&lt;/h3&gt;
&lt;p&gt;In my case, switching providers means I have to re-upload my peertube videos if I want the new location to be reflected. This would be a lot of work if I had uploaded a large amount of videos.&lt;/p&gt;
&lt;h3 id=&#34;2-where-possible-manage-files-with-your-own-solution&#34;&gt;2) Where possible, manage files with your own solution&lt;/h3&gt;
&lt;p&gt;When choosing to support object storage in your project, ensure that the capability to seamlessly migrate providers is a use-case you build for. If you use a static website generator, it can often be quite easy to set your object storage location to a variable and merely update that reference, or simply do a mass &amp;ldquo;find-and-replace&amp;rdquo;.&lt;/p&gt;
&lt;h3 id=&#34;3-roll-your-own-object-storage&#34;&gt;3) Roll your own Object Storage&lt;/h3&gt;
&lt;p&gt;If I had significant bandwidth, I would setup my own &lt;a href=&#34;https://github.com/minio/minio&#34;&gt;MinIO&lt;/a&gt; server that could then be migrated to different hardware or collocation suites if needed.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Some updates</title>
		<link>https://gabe.rocks/tech/2023-03-updates/</link>
		<pubDate>Thu, 30 Mar 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/2023-03-updates/</guid>
		<description>PeerTube tweaks and Kuma</description>
		<content:encoded>&lt;h3 id=&#34;contents&#34;&gt;Contents&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;#troubleshooting-peertube-s3-uploads&#34;&gt;PeerTube S3 Uploads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#uptime-monitoring-with-kuma&#34;&gt;Kuma&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;troubleshooting-peertube-s3-uploads&#34;&gt;Troubleshooting PeerTube S3 uploads&lt;/h2&gt;
&lt;p&gt;In the interest of being cost-efficient I&amp;rsquo;ve setup my &lt;a href=&#34;https://peertube.libresolutions.network&#34;&gt;PeerTube&lt;/a&gt; to use &lt;a href=&#34;https://www.vultr.com/docs/vultr-object-storage/&#34;&gt;object storage&lt;/a&gt; to store and serve the videos.&lt;/p&gt;
&lt;h2 id=&#34;steps&#34;&gt;Steps&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;#1-configure-peertube&#34;&gt;Configure PeerTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#2-upload-videos&#34;&gt;Upload videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#3-configure-cors&#34;&gt;Configure CORS&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;1-configure-peertube&#34;&gt;1. Configure PeerTube&lt;/h3&gt;
&lt;p&gt;Ensure you&amp;rsquo;ve got PeerTube &lt;a href=&#34;https://landchad.net/peertube/&#34;&gt;setup&lt;/a&gt;.&lt;br&gt;
From your peertube directory (or docker volume) you&amp;rsquo;ll want to update your &lt;code&gt;config/local-production.json&lt;/code&gt; / &lt;code&gt;config/localproduction.yaml&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;:&lt;em&gt;At the time of writing, Updating your server configuration from the&lt;/em&gt; &lt;code&gt;management&lt;/code&gt; &lt;em&gt;console &lt;strong&gt;will ERASE your settings&lt;/strong&gt;&lt;/em&gt;.
This means you&amp;rsquo;ll want to make sure to back up your settings so you can copy over your changes when needed.&lt;/p&gt;
&lt;p&gt;Then you&amp;rsquo;ll add your object storage settings to PeerTube.
Using the repository&amp;rsquo;s &lt;a href=&#34;https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example&#34;&gt;production.yaml.example&lt;/a&gt; as a guide:&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;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#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:#f92672&#34;&gt;object_storage&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:#f92672&#34;&gt;enabled&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:#f92672&#34;&gt;endpoint&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;your-s3-provider.com&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:#f92672&#34;&gt;region&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;us-east-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:#f92672&#34;&gt;upload_acl&lt;/span&gt;: &lt;span style=&#34;color:#75715e&#34;&gt;#This is quite important, no real reason to change it.&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:#f92672&#34;&gt;public&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;public-read&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:#f92672&#34;&gt;private&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;private&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:#f92672&#34;&gt;proxy&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:#f92672&#34;&gt;proxify_private_files&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;#needed with the previous setting&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:#f92672&#34;&gt;credentials&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:#75715e&#34;&gt;# You can also use AWS_ACCESS_KEY_ID environment variable&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:#f92672&#34;&gt;access_key_id&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:#75715e&#34;&gt;# You can also use AWS_SECRET_ACCESS_KEY environment variable&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:#f92672&#34;&gt;secret_access_key&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:#75715e&#34;&gt;# Maximum amount to upload in one request to object storage 5-?MB&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:#f92672&#34;&gt;max_upload_part&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;100MB&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:#75715e&#34;&gt;#You have to configure both the &amp;#34;videos&amp;#34; and &amp;#34;streaming playlists location&amp;#34; they can&amp;#39;t be the same destination, unless you put them on different buckets.&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:#f92672&#34;&gt;streaming_playlists&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:#f92672&#34;&gt;prefix&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;pt-playlists&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:#f92672&#34;&gt;bucket_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;bucket_name&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:#f92672&#34;&gt;videos&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:#f92672&#34;&gt;bucket_name&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;bucket_name&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:#f92672&#34;&gt;prefix&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;pt-videos&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-upload-videos&#34;&gt;2. Upload videos&lt;/h3&gt;
&lt;p&gt;This is the easy part, if you&amp;rsquo;ve already uploaded videos you can use the cli tool to &lt;a href=&#34;https://docs.joinpeertube.org/maintain/tools#create-move-video-storage-job-js&#34;&gt;move existing videos to storage&lt;/a&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;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Basic installation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /var/www/peertube/peertube-latest
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo -u peertube NODE_CONFIG_DIR&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/var/www/peertube/config NODE_ENV&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;production npm run create-move-video-storage-job -- --to-object-storage --all-videos
&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:#75715e&#34;&gt;# Docker installation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /var/www/peertube-docker
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker-compose exec -u peertube peertube npm run create-move-video-storage-job -- --to-object-storage --all-videos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Otherwise, you can upload your new videos as normal, then PeerTube will:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Store the Video&lt;/li&gt;
&lt;li&gt;Transcode the video&lt;/li&gt;
&lt;li&gt;Upload the video &amp;amp; transcodes to the Object storage&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You&amp;rsquo;ll be able to check the status of the jobs from the management UI at: &lt;code&gt;/admin/system/jobs&lt;/code&gt; from your instance.&lt;/p&gt;
&lt;h4 id=&#34;what-if-the-upload-fails&#34;&gt;What if the upload fails?&lt;/h4&gt;
&lt;p&gt;Fear not! As long as PeerTube has correctly created the folders, you can use the tool &lt;code&gt;s3cmd&lt;/code&gt; to manually upload the files.&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;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;s3cmd put data/videos/$video s3://$bucket_name/pt-videos
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;s3cmd sync data/streaming-playlists/hls/$video_UUID s3://$bucket_name/pt-playlists/$video_UUID
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Once complete peertube should simply complete the jobs faster when restarted.&lt;/p&gt;
&lt;h4 id=&#34;my-video-isnt-listed-in-local-videos&#34;&gt;My video isn&amp;rsquo;t listed in local videos&lt;/h4&gt;
&lt;p&gt;You&amp;rsquo;re going to need to set the video state manually to &lt;code&gt;1&lt;/code&gt;.
You can do this from your postgres:&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;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;update&lt;/span&gt; video &lt;span style=&#34;color:#66d9ef&#34;&gt;state&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;where&lt;/span&gt; UUID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;$video-UUID&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I&amp;rsquo;d really recommend waiting before transcoding and uploads are finished.
Also, your video may just be missing the language attibute if it&amp;rsquo;s not visible in the &amp;ldquo;local videos&amp;rdquo; page.&lt;/p&gt;
&lt;h3 id=&#34;3-configure-cors&#34;&gt;3. Configure CORS&lt;/h3&gt;
&lt;p&gt;Your object storage provider may not allow &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin&#34;&gt;CORS&lt;/a&gt; by default. You&amp;rsquo;ll want to use &lt;code&gt;s3cmd&lt;/code&gt; to &lt;a href=&#34;https://help.dreamhost.com/hc/en-us/articles/216201557-Configuring-CORS-on-a-DreamObjects-bucket&#34;&gt;update the headers&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;uptime-monitoring-with-kuma&#34;&gt;Uptime Monitoring with Kuma&lt;/h2&gt;
&lt;p&gt;A friend introduced me to &lt;a href=&#34;https://uptime.kuma.pet/&#34;&gt;Kuma&lt;/a&gt; which is an excellent self-hosted status reporting tool. I wanted to share my unique twist. Because I use &lt;a href=&#34;https://gabe.rocks/tech/ssh-tunnel-server&#34;&gt;ssh tunnels&lt;/a&gt; to provide services I can redirect 502 errors to the status page. This requires Kuma to stay on the VPS, which I&amp;rsquo;m perfectly fine with.&lt;/p&gt;
&lt;p&gt;To get this result there are two major things you need to keep in mind:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;No Redirects&lt;/strong&gt;
If you simply add the nginx option to 502 to your status page, it will return a 502, and simply work, instead you&amp;rsquo;ll want to configure the monitor to want a specific api endpoint or page that won&amp;rsquo;t redirect. This means properly entering the url such as ```&lt;a href=&#34;https://yoursite.com/about%60&#34;&gt;https://yoursite.com/about`&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Then you set the allowed redirects to 0 so it will properly report the service being down.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Update the nginx config&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s quite as simple as adding:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;502 https://kuma.your-site.com/status/status-page;&lt;/code&gt; to each &lt;code&gt;server&lt;/code&gt; block!&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I like this temporary way of replacing the typical scary &lt;code&gt;502 - Bad Gateway&lt;/code&gt; nginx page in a way that provides more information. I&amp;rsquo;m quite impressed by kuma. It supports many different services for alerts, including &lt;a href=&#34;https://matrix.org&#34;&gt;matrix&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Self-hosting with SSH tunnels</title>
		<link>https://gabe.rocks/tech/ssh-tunnel-server/</link>
		<pubDate>Tue, 21 Mar 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/ssh-tunnel-server/</guid>
		<description>Optimizing your resources</description>
		<content:encoded>&lt;h2 id=&#34;self-hosting-with-ssh-tunnels&#34;&gt;Self-hosting with SSH tunnels&lt;/h2&gt;
&lt;p&gt;I wrote in &lt;a href=&#34;https://gabe.rocks/tech/pi-gone&#34;&gt;a previous post&lt;/a&gt; that I&amp;rsquo;ve been using SSH tunnels to self-host services, but serve from a VPS. This was primarily motivated by the fact that a residential IP may inadvertently give out your exact location to others. Another advantage, is that your files and keys are still kept on your local machine instead of in the cloud. For services that require heavy use of files that aren&amp;rsquo;t private, I&amp;rsquo;d recommend using an S3 bucket if possible.&lt;/p&gt;
&lt;p&gt;Essentially there are three steps&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;#1-setup-ssh-tunnels&#34;&gt;Setup SSH tunnels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#2-keep-an-always-open-ssh-tunnel&#34;&gt;Create an always-on SSH session&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#3-configure-your-reverse-proxy&#34;&gt;Setup your reverse-proxy&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;1-setup-ssh-tunnels&#34;&gt;1. Setup SSH tunnels.&lt;/h2&gt;
&lt;p&gt;The best way to setup your tunnels is to use your &lt;code&gt;~/.ssh/config&lt;/code&gt; file.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Host vps
    Hostname {your-vps-hostname}
    User {your-server-user}
    ServerAliveInterval 300
    RemoteForward 0.0.0.0:8080 localhost:80
    #...
    #You can forward multiple ports
    RemoteForward 0.0.0.0:8008 localhost:8008
    #IdentityFile ~/.ssh/your-ssh.pub 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;https://linux.die.net/man/5/ssh_config&#34;&gt;man page&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What this means is that when your machine has an ssh session to the vps, you want to open the ports listed, from the ports on your machine which are listed second.&lt;/p&gt;
&lt;h2 id=&#34;2-keep-an-always-open-ssh-tunnel&#34;&gt;2. Keep an always-open SSH tunnel.&lt;/h2&gt;
&lt;p&gt;For this, I created a systemd service:&lt;/p&gt;
&lt;p&gt;Using: &lt;code&gt;systemctl edit --full --force systemd-tunnel&lt;/code&gt; to create the service&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Unit]
Description=Reverse SSH connection
After=network.target

[Service]
User={your user}
Group={your group}
Type=simple
ExecStart=/usr/bin/ssh -vvv -g -N -T -o &amp;#34;ServerAliveInterval 10&amp;#34; -o &amp;#34;ExitOnForwardFailure yes&amp;#34; vps
Restart=always
RestartSec=3s

[Install]
WantedBy=default.target
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then you can simply start the service with &lt;code&gt;systemctl enable --now secure-tunnel&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;3-configure-your-reverse-proxy&#34;&gt;3. Configure your reverse proxy&lt;/h2&gt;
&lt;p&gt;In the example &lt;code&gt;.ssh/config&lt;/code&gt; we forwarded local port 8080 to the vps port 80.
This means that for that port no additional modifications are required. Anything served on your port 8080 will be served from your vps as http. The second example we forwarded local (http) &lt;a href=&#34;https://github.com/matrix-org/synapse/&#34;&gt;synapse&lt;/a&gt; port to 8008 on the vps. So you&amp;rsquo;ll want to reverse proxy that.To do this on nginx, on your VPS you&amp;rsquo;ll &lt;code&gt;proxy_pass&lt;/code&gt; to &lt;code&gt;https://localhost:8008&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s an example nginx config sample that would be in &lt;code&gt;/etc/nginx/sites/available/matrix&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;server {
    listen 8448;
    server_name matrix.your.domain;
    location / {
        proxy_pass http://localhost:8008;        
    }
    #SSL and other options here...
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I hope you&amp;rsquo;ve found this helpful. I plan to explain this in even more detail in a peertube video sometime soon.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Now available on Tor &amp; I2P</title>
		<link>https://gabe.rocks/tech/darkweb2/</link>
		<pubDate>Fri, 17 Mar 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/darkweb2/</guid>
		<description>Gabe.Rocks is now on TWO darknets</description>
		<content:encoded>&lt;p&gt;Onion: &lt;a href=&#34;http://gabriel262me3lgv3w7xohtesg3laoojmtye644pwirhdm73qmedmsqd.onion&#34;&gt;http://gabriel262me3lgv3w7xohtesg3laoojmtye644pwirhdm73qmedmsqd.onion&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I2P: &lt;a href=&#34;http://gabe.i2p/?i2paddresshelper=pRQwxGBE3emBruaNNRbHR-Y5sUBZFfHLr0OBh1W3JbKlFDDEYETd6YGu5o01FsdH5jmxQFkV8cuvQ4GHVbclsqUUMMRgRN3pga7mjTUWx0fmObFAWRXxy69DgYdVtyWypRQwxGBE3emBruaNNRbHR-Y5sUBZFfHLr0OBh1W3JbKlFDDEYETd6YGu5o01FsdH5jmxQFkV8cuvQ4GHVbclsqUUMMRgRN3pga7mjTUWx0fmObFAWRXxy69DgYdVtyWypRQwxGBE3emBruaNNRbHR-Y5sUBZFfHLr0OBh1W3JbKlFDDEYETd6YGu5o01FsdH5jmxQFkV8cuvQ4GHVbclsqUUMMRgRN3pga7mjTUWx0fmObFAWRXxy69DgYdVtyWypRQwxGBE3emBruaNNRbHR-Y5sUBZFfHLr0OBh1W3JbKlFDDEYETd6YGu5o01FsdH5jmxQFkV8cuvQ4GHVbclsk2qXx~Bw-EqDae6pcqQKRZb3ljyQL~NoEfWVcNfzHFjBQAEAAcAAA==&#34;&gt;gabe.i2p&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;is-one-darknet-really-enough&#34;&gt;Is one darknet really enough?&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve already maintained a presence on the Tor network for a couple of months now. Sadly I noticed that my relative links on this blog were broken! Essentially &lt;code&gt;gabe.rocks&lt;/code&gt; worked great, but any relative link would take you back to &lt;code&gt;gabe.rocks&lt;/code&gt; and redirect back to Tor (probably not a best practice). I&amp;rsquo;ve finally fixed this. &lt;em&gt;sorry!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Coming across this &lt;a href=&#34;https://web.archive.org/web/20230722011711/https://xmrpower.bearblog.dev/mirror-your-website-tor-i2p/&#34;&gt;blog post&lt;/a&gt; by &lt;a href=&#34;https://xmrposter.club/users/NotMtth&#34;&gt;moneromaxi&lt;/a&gt; showed me that it shouldn&amp;rsquo;t be that much extra work to get on I2P.&lt;/p&gt;
&lt;h3 id=&#34;maintaining-multiple-sites&#34;&gt;Maintaining multiple sites&lt;/h3&gt;
&lt;p&gt;I use &lt;a href=&#34;https://gabe.rocks/tags/hugo&#34;&gt;hugo&lt;/a&gt; to generate this site. Hugo has a handy option that lets you change the base url. I&amp;rsquo;ve setup a webhook with my forgejo instance that when I update a private repository, it automatically calls my &lt;code&gt;upload.sh&lt;/code&gt; for the site.&lt;br&gt;
Which means my basic script works like this:&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;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash
&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:#75715e&#34;&gt;&lt;/span&gt;hugo 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rsync public/ vps:/var/www/gabe.rocks
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Regenerate for onion&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo -b &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;mysite.onion&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rsync public/ /var/tor/gabe.rocks
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Regenerate for I2P&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo -b &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;mysite.i2p&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rsync public/ /var/i2p/gabe.rocks
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;future-steps&#34;&gt;Future Steps&lt;/h3&gt;
&lt;p&gt;Ideally, I&amp;rsquo;d like to migrate all my public services (forgejo/peertube) behind Tor &amp;amp; I2P.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;em&gt;I need to make some updates before my themes are available at &lt;code&gt;gabe.rocks/themes&lt;/code&gt; again.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;learn-more&#34;&gt;learn more&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://fosstodon.org/@RTP&#34;&gt;(RTP) Privacy and Tech Tips&lt;/a&gt; has a great &lt;a href=&#34;https://tube.tchncs.de/videos/watch/8b304fd9-03c2-4daa-a8af-ed097e8ab0d7&#34;&gt;tour&lt;/a&gt; for I2P.&lt;/p&gt;
&lt;p&gt;After getting started, I realized that &lt;a href=&#34;https://landchad.net/i2p/&#34;&gt;landchad&lt;/a&gt; also has an I2P guide.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Pi-Server no more</title>
		<link>https://gabe.rocks/tech/pi-gone/</link>
		<pubDate>Tue, 07 Mar 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/pi-gone/</guid>
		<description></description>
		<content:encoded>&lt;h2 id=&#34;goodbye-pi-server-it-was-a-good-run&#34;&gt;Goodbye Pi-Server, it was a good run.&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve moved many of my self-hosted services away from the pi-server to a proper deskstop. The primary motivation was to get more CPU for &lt;a href=&#34;https://joinpeertube.org&#34;&gt;PeerTube&lt;/a&gt; hosted at &lt;a href=&#34;https://peertube.libresolutions.network&#34;&gt;peertube.libresolutions.network&lt;/a&gt;&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    &lt;source src=&#39;https://gabe.rocks//video/pi-upgrade.webm&#39;&gt;
    
&lt;/video&gt;



&lt;p&gt;I&amp;rsquo;ve also setup &lt;a href=&#34;https://forgejo.org&#34;&gt;Forgejo&lt;/a&gt; at &lt;a href=&#34;https://code.gabe.rocks&#34;&gt;code.gabe.rocks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to a helpful tip from &lt;a href=&#34;https://retroedge.tech/post-2023-01-17-ssh-reverse-tunnel.html&#34;&gt;RetroEdgeTech&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The programmer can now access the machine behind the firewall by connecting to a different machine on the internet at a specific port that forwards ssh to the machine behind the firewall. This command has to be run from the internal network, or in this case the machine we want to grant access to from the outside.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ssh -R 0.0.0.0:43023:localhost:22 sysadmin@machine-on-internet&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The part that took me so long to figure out was the &amp;ldquo;0.0.0.0&amp;rdquo; before the first colon. This binds port 43023 (or whatever port you choose) to all ipv4 interfaces on that machine, including external ones, not just the internal loopback (localhost) device.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Despite some overhead, &lt;a href=&#34;https://gabe.rocks/images/2023-03-setup.png&#34;&gt;this&lt;/a&gt; is more-or-less what I&amp;rsquo;m working towards. At least until I can afford my own &lt;a href=&#34;https://blog.alexgleason.me/run-your-own-server/&#34;&gt;rack-space&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;todo&#34;&gt;#TODO:&lt;/h2&gt;
&lt;h3 id=&#34;update-theme-documentation&#34;&gt;Update theme documentation&lt;/h3&gt;
&lt;p&gt;Now that both of my themes are in better shape, I&amp;rsquo;m hoping to devote some time soon to refreshing the documentation.&lt;/p&gt;
&lt;h3 id=&#34;darknet-upgrade&#34;&gt;Darknet upgrade&lt;/h3&gt;
&lt;p&gt;Thanks to &lt;a href=&#34;https://xmrpower.bearblog.dev/mirror-your-website-tor-i2p/&#34;&gt;this post&lt;/a&gt; by &lt;a href=&#34;https://xmrposter.club/users/NotMtth&#34;&gt;moneromaxi&lt;/a&gt; I&amp;rsquo;ve decided that I want to make more of my own projects available over Tor &amp;amp; I2P. Both of my websites currently have Tor hidden services, but at least I&amp;rsquo;d like to throw my code forge behind both as well. Once fully deployed I&amp;rsquo;ll be in a good spot to make some major updates to &lt;a href=&#34;https://code.gabe.rocks/gabriel/interverse&#34;&gt;interverse&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Remembering Satine 🐰</title>
		<link>https://gabe.rocks/thoughts/remembering-satine/</link>
		<pubDate>Sat, 18 Feb 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/remembering-satine/</guid>
		<image>https://gabe.rocks//images/Satine/Satine-basket-side.avif?d=1676678400</image>
		<media:thumbnail href="https://gabe.rocks//images/Satine/Satine-basket-side.avif?d=1676678400" />
		<itunes:image href="https://gabe.rocks//images/Satine/Satine-basket-side.avif?d=1676678400" />
		<description>Saying goodbye to a good friend.</description>
		<content:encoded>
&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//images/Satine/eating.mp4&#39;&gt;
&lt;/video&gt;



&lt;p&gt;Satine was my first rabbit. An adorable white dwarf bunny.
She was playful, curious and affectionate. She was a rescue, first &lt;em&gt;plopped&lt;/em&gt; on my chest in 2016.&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/Gabe-Satine.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/Gabe-Satine.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/Gabe-Satine-eating.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/Gabe-Satine-eating.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/Satine-basket-side.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/Satine-basket-side.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/Satine-laying.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/Satine-laying.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;It was a joy getting to know Satine, especially for the first little while when it was just me and her.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//images/Satine/playing.mp4&#39;&gt;
&lt;/video&gt;



&lt;p&gt;Rabbits are lovely pets, they&amp;rsquo;re smart and very expressive.&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/Satine-munch.gif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/Satine-munch.gif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/Satine-stretch.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/Satine-stretch.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/Satine-basket.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/Satine-basket.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Every &amp;ldquo;binky&amp;rdquo; was a nice heart flutter when caught.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//images/Satine/binky.mp4&#39;&gt;
&lt;/video&gt;



&lt;h2 id=&#34;her-other-half-obi-wan&#34;&gt;Her other half, Obi-Wan&lt;/h2&gt;
&lt;p&gt;Obi-wan was her brown lop-ear companion. There was an adorable incident where Obi had to go to the vet, and Satine lunged in when they went to grab him. She was definitely willing to fight for him when it counted!&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//images/Satine/together.mp4&#39;&gt;
&lt;/video&gt;



&lt;p&gt;I will say he was the more &lt;em&gt;photogenic&lt;/em&gt; of the two. I&amp;rsquo;m not sure if it was simply his fur texture, or if he just was better at sitting still!&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/Obi.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/Obi.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/both-eating-front.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/both-eating-front.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/both-eating-side.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/both-eating-side.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/Obi-munch.gif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/Obi-munch.gif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;It was always really nice to see them playing together. They will both always have a special place in my heart.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//images/Satine/playing-together.mp4&#39;&gt;
&lt;/video&gt;



&lt;p&gt;This bowl was made at &lt;a href=&#34;https://mudoven.com/&#34;&gt;the mud oven&lt;/a&gt;. My other half did an incredible job painting the two of them in a water dish we had glazed for them.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/Satine/bowl.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/bowl.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-the-names&#34;&gt;Why the names?&lt;/h2&gt;
&lt;p&gt;Satine is named after &lt;a href=&#34;https://starwars.fandom.com/wiki/Satine_Kryze&#34;&gt;Satine Kryze&lt;/a&gt; from the Star Wars: Clone Wars show. Her companion Obi-wan Kenobi, needs no introduction. I named them so that Obi-wan and Satine could have the life together they missed in the show. I am very happy that they, (the rabbits) actually were &lt;a href=&#34;https://twitter.com/gravyvoice/status/1625757465022459905&#34;&gt;deeply in love&lt;/a&gt;. It&amp;rsquo;s a tragic tale for sure, and certainly has a deeper meaning for me now. &amp;mdash;&lt;/p&gt;
&lt;h1 id=&#34;reminder-animals-go-to-heaven&#34;&gt;Reminder: Animals go to heaven.&lt;/h1&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/francis.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;While I have no theological authority to declare this, I wholeheartedly believe it. Heaven is when you are fully in the presence of God, you not only experience God&amp;rsquo;s infinite love for you and humanity, but all acts of love through all of time and space. In heaven, you are with all of it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your mother holding you as a baby&lt;/li&gt;
&lt;li&gt;A cat carrying &lt;a href=&#34;https://youtube.com/channel/UCq5hgY37WAryZCwmehDyCaQ&#34;&gt;her kittens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Baby ducks &lt;a href=&#34;https://youtu.be/kzaB1WASjtA&#34;&gt;following&lt;/a&gt; their mother&lt;/li&gt;
&lt;li&gt;A father marmoset &lt;a href=&#34;https://youtu.be/_Imy2qW_VX4&#34;&gt;carrying his babies&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In all of life&amp;rsquo;s infinite wonder, love is never lost. Anything that is alive, is one with God.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/Satine/midwit.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Personal Homepages are really cool</title>
		<link>https://gabe.rocks/tech/homepage/</link>
		<pubDate>Fri, 20 Jan 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/homepage/</guid>
		<description>Improve your skills and focus</description>
		<content:encoded>&lt;p&gt;Most browsers support some kind of custom home page that&amp;rsquo;s easily accessible at the press of a button, even on mobile. I love &lt;a href=&#34;https://gabe.rocks/thoughts/2023-01-update/#bookmarks&#34;&gt;bookmarks&lt;/a&gt;, they&amp;rsquo;re a vital part of how I browse the web on firefox.  Sadly, I find I don&amp;rsquo;t have quite the same functionality on brave mobile for Android. The good news is that a simple static page hosted anywhere is enough to provide a fantastic interface for sticking to relevant sites. Giving me the opportunity to keep sources I like readily accessible.&lt;/p&gt;
&lt;p&gt;After making a relatively trivial homepage for myself I&amp;rsquo;ve noticed myself spending much less time idly browsing. I&amp;rsquo;m more focused on keeping up with the content I find interesting, instead of endlessly scrolling on feeds.&lt;/p&gt;
&lt;h2 id=&#34;how-to-build-your-own-homepage&#34;&gt;How to build your own homepage&lt;/h2&gt;
&lt;h3 id=&#34;1-build-the-page&#34;&gt;1. Build the page&lt;/h3&gt;
&lt;p&gt;Even without knowing any html you can start small.&lt;/p&gt;
&lt;p&gt;For example say you want a simple set of three links&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;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://site1-link&amp;#34;&lt;/span&gt;&amp;gt;Site 1&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://site2-link&amp;#34;&lt;/span&gt;&amp;gt;Site 2&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://site3-link&amp;#34;&lt;/span&gt;&amp;gt;Site 3&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;As you get better, using the &amp;lt;style&amp;gt; tags can help keep your css rules in the same files.&lt;/p&gt;
&lt;h3 id=&#34;2-save-the-location&#34;&gt;2. Save the location&lt;/h3&gt;
&lt;p&gt;Throw it anywhere as &amp;lsquo;index.html&amp;rsquo; and bookmark that location.&lt;br&gt;
If you just want it for a single device you can save it locally.&lt;/p&gt;
&lt;h2 id=&#34;fancy-ideas-for-a-personal-homepage&#34;&gt;Fancy ideas for a personal homepage&lt;/h2&gt;
&lt;p&gt;Simple enhancements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Static reminders&lt;/li&gt;
&lt;li&gt;Date &amp;amp; time clock&lt;/li&gt;
&lt;li&gt;Images and icons&lt;/li&gt;
&lt;li&gt;Rotating wallpaper&lt;/li&gt;
&lt;li&gt;A webGL background&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Things get really interesting the moment you use some kind of server-side functionality&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m considering using &lt;a href=&#34;https://alpinejs.dev/&#34;&gt;Alpine.js&lt;/a&gt; and &lt;a href=&#34;https://github.com/pocketbase/pocketbase&#34;&gt;PocketBase&lt;/a&gt; to build a variety of enhancements like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A search bar, using specific sites as options&lt;/li&gt;
&lt;li&gt;Dynamic backgrounds&lt;/li&gt;
&lt;li&gt;Alerts &amp;amp; Reminders&lt;/li&gt;
&lt;li&gt;Updating items from the homepage with a login&lt;/li&gt;
&lt;li&gt;Keeping it private with the login&lt;/li&gt;
&lt;li&gt;Calendar &amp;amp; Agenda&lt;/li&gt;
&lt;li&gt;Pulling content from feeds&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://code.gabe.rocks/gabriel/interverse&#34;&gt;Interverse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;hellip;Widgets?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://www.hawaii.edu/askus/694&#34;&gt;Far from a new idea&lt;/a&gt;, I think homepages are a very accessible way for people to gain some digital independence.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Keeping it simple.</title>
		<link>https://gabe.rocks/thoughts/2023-01-update/</link>
		<pubDate>Fri, 13 Jan 2023 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/2023-01-update/</guid>
		<description></description>
		<content:encoded>&lt;p&gt;I&amp;rsquo;m going to be doing a major re-work of the &lt;a href=&#34;https://code.gabe.rocks/gabrfiel/valor&#34;&gt;valor&lt;/a&gt; theme. While I did successfully create what approximated an individual &amp;lsquo;social media&amp;rsquo; like design, I&amp;rsquo;m not very happy with how it&amp;rsquo;s turned out overall.
So the plan is to rebuild it simpler, and eventually update the repository.
The goal is to maintain the same multimedia-friendliness but without the confusing layout. In the meantime, I hope this simple layout suffices.
If you&amp;rsquo;re shopping around for a hugo theme I&amp;rsquo;m fairly happy with where &lt;a href=&#34;https://code.gabe.rocks/gabrfiel/freedom&#34;&gt;freedom&lt;/a&gt; is at, but I need to document my new shortcodes as well as the theme features better.&lt;/p&gt;
&lt;h1 id=&#34;journaling&#34;&gt;Journaling&lt;/h1&gt;
&lt;p&gt;While my good friend at &lt;a href=&#34;https://retroedge.tech&#34;&gt;retroedge.tech&lt;/a&gt; is starting &lt;a href=&#34;https://retroedge.tech/post-2023-01-08-writing-challenge.html&#34;&gt;#100DaysToOffload&lt;/a&gt;, I have a slightly different new years resolution. I am starting to use &lt;a href=&#34;https://obsidian.md&#34;&gt;Obsidian&lt;/a&gt; to write my own personal journal. While I have many goals for 2023, if nothing else finding ways to reduce stress is one of the most important at this time. I&amp;rsquo;m hoping to offload fears into my personal journal, as well as to collect my own personal knowledge to either bring to this blog or to &lt;a href=&#34;https://libresolutions.network&#34;&gt;Libre Solutions Network&lt;/a&gt;.
I&amp;rsquo;ve successfully maintained two weeks of consistent journaling, and I&amp;rsquo;m already feeling a bit of relief. For any fellow &amp;lsquo;over-thinkers&amp;rsquo; out there, I would highly recommend taking up the practice.&lt;/p&gt;
&lt;h1 id=&#34;bookmarks&#34;&gt;Bookmarks&lt;/h1&gt;
&lt;p&gt;If you haven&amp;rsquo;t already, feel free to browse my curated &lt;a href=&#34;https://gabe.rocks/bookmarks.html&#34;&gt;bookmarks file&lt;/a&gt;. Eventially, I&amp;rsquo;d like to publish a set of bookmarks by topic, and streamline how I export them. If nothing else it gives me a reason to continuously seek out interesting or useful resources. That file isn&amp;rsquo;t what I would consider comprehensive, but eventually I hope to get around to sharing more. For all the hype brave gets, being able to import search bookmarks with firefox/librewolf feels awesome. I love being able to cut out most search engines by using various sites&amp;rsquo; own search function from the address bar.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Apocalypse Scenario #253</title>
		<link>https://gabe.rocks/thoughts/apocalypse/</link>
		<pubDate>Wed, 07 Dec 2022 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/apocalypse/</guid>
		<image>https://gabe.rocks//images/apocalypse-scenario/comic.avif?d=1670371200</image>
		<media:thumbnail href="https://gabe.rocks//images/apocalypse-scenario/comic.avif?d=1670371200" />
		<itunes:image href="https://gabe.rocks//images/apocalypse-scenario/comic.avif?d=1670371200" />
		<description>Maybe &#34;You will own nothing, and live in the pod&#34; wasn&#39;t a great sales pitch</description>
		<content:encoded>&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://poorlydrawnlines.com/comic/apocalypse-253/&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/comic.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;Matt Stoller &lt;a href=&#34;https://nitter.net/matthewstoller/status/1600164210121461768&#34;&gt;writes&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I hear from right-wing small business owners that employees are just not showing up, and I also hear from left-wing professors that students are just not showing up. This dynamic got much worse during Covid. Something is very off.&lt;/p&gt;
&lt;p&gt;Church attendance is down, crime is up, labor force participation is down, life spans are down, drug overdoses are up. I don&amp;rsquo;t know what&amp;rsquo;s going on but it&amp;rsquo;s not good.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/matthewstoller/status/1600164210121461768&#34;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There really is an agreement all over the political spectrum that things are in fact quite dire.&lt;br&gt;
There is a near universal belief in the replies that the root of the problem is a sick culture.&lt;/p&gt;
&lt;p&gt;Here are particular axes people grind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;because of &lt;a href=&#34;https://covid19criticalcare.com/treatment-protocols/i-recover-long-covid-treatment/&#34;&gt;long covid?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;because &lt;a href=&#34;https://youtu.be/n1xgQeCiu6k&#34;&gt;easy money spoiled people&lt;/a&gt; and they&amp;rsquo;re unwilling to toil for meager wages?&lt;/li&gt;
&lt;li&gt;because kids are lazy or their parents failed them?&lt;/li&gt;
&lt;li&gt;because the &lt;a href=&#34;https://brownstone.org/articles/they-will-lock-you-down-again/&#34;&gt;naked corruption of the pandemic response&lt;/a&gt; demoralized people?&lt;/li&gt;
&lt;li&gt;because of vaccine mandates and other abuses violated the social contract?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I found the following quote tweets illuminating:&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;gallery&#34;&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/2.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/3.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/4.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/5.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/6.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/7.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/8.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/9.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/10.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/11.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/12.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/apocalypse-scenario/13.avif&#39; 
&gt;



&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know the way forward from this. In the face of these concerns optimism reeks of denial. If you&amp;rsquo;re struggling to stay motivated I wish that you find ways to work to help those around you. If this as bad as some are predicting, we are all going to need a lot of help.&lt;/p&gt;
&lt;p&gt;I pray that that through the holy spirit, people find fulfilling, meaningful and honest means to move forward in their own lives.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Don&#39;t turn on the flock!</title>
		<link>https://gabe.rocks/thoughts/dont-turn-on-the-flock/</link>
		<pubDate>Fri, 25 Nov 2022 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/dont-turn-on-the-flock/</guid>
			
				<enclosure url="https://gabe.rocks//audio/dont-turn-on-the-flock.ogg" />
			
		
		<image>https://gabe.rocks//memes/Religion/sheep.jpg?d=1669334400</image>
		<media:thumbnail href="https://gabe.rocks//memes/Religion/sheep.jpg?d=1669334400" />
		<itunes:image href="https://gabe.rocks//memes/Religion/sheep.jpg?d=1669334400" />
		<description>Avoid the temptation of turning on your fellow human beings.</description>
		<content:encoded>&lt;p&gt;&lt;a href=&#34;https://nitter.net/Nurledge&#34;&gt;@ForgedaNohledge&lt;/a&gt; posted a fantastic rebuttal to Andrew Tate saying that the &amp;ldquo;&lt;a href=&#34;https://nitter.net/david_r_morgan/status/1595907799304765445&#34;&gt;slave minded&lt;/a&gt;&amp;rdquo; sheep are the problem. As someone who&amp;rsquo;s &lt;a href=&#34;https://nitter.net/Nurledge/status/1605386855771385856&#34;&gt;life is threatened&lt;/a&gt; he can&amp;rsquo;t be accused of not having a stake on the issue.&lt;/p&gt;
&lt;p&gt;He posts his rebuttal across 4 clips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://nitter.net/Nurledge/status/1595967032314712065&#34;&gt;Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://yewtu.be/rbcNmsxFj2Q&#34;&gt;Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://nitter.net/Nurledge/status/1595968892798926848&#34;&gt;Part 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://yewtu.be/watch?v=63VVqMznN9w&#34;&gt;Part 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ve stiched them together as audio &lt;a href=&#34;https://gabe.rocks/audio/dont-turn-on-the-flock.ogg&#34;&gt;here:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As a personal note I can attest to feeling betrayed by how people have acted &lt;a href=&#34;https://ocla.ca/canadian-blood-services-remote-working-employee-fired-for-declining-vaccine/&#34;&gt;during the covid crisis&lt;/a&gt;. ForgedaNohledge correctly points out that the people whipped up into a frenzy over covid are themselves victims of the agenda. My other half has &lt;em&gt;consistently&lt;/em&gt; reminded me that I am privileged to be in the position to spend countless hours to &lt;em&gt;do my own research&lt;/em&gt; on things I find pressing. It is tempting to take one&amp;rsquo;s own situation for granted and then judge others.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/memes/Religion/sheep.jpg&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/memes/Religion/sheep.jpg&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;People who have families and/or demanding jobs aren&amp;rsquo;t always in the position to immediately distinguish, reason against, and ultimately overcome well-funded highly coordinated propaganda campaigns. This doesn&amp;rsquo;t excuse those in positions of authority from criminal or civil liability, but it is a reason to forgive many of those who may have wronged you. The proper way to heal the massive wounds that were torn and salted during the Covid Crisis is for those who orchestrated and profited off its execution are not only prosecuted under the law, but also give restitution to those they harmed.&lt;/p&gt;
&lt;p&gt;Dehumanizing those who simply didn&amp;rsquo;t have the ability or disposition to turn over every rock despite nearly all in authority telling them not to isn&amp;rsquo;t the right answer. I can understand the anger, to many of us I&amp;rsquo;m sure mask wearing does perfectly symbolize the very essence of what allowed this tyranny.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Follow me on Misskey!</title>
		<link>https://gabe.rocks/tech/misskey/</link>
		<pubDate>Wed, 02 Nov 2022 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/misskey/</guid>
		<description>I&#39;ve now setup my own single-user instance</description>
		<content:encoded>&lt;p&gt;I&amp;rsquo;ve setup my own &lt;a href=&#34;https://misskey.io&#34;&gt;Misskey&lt;/a&gt; instance with their super useful &lt;a href=&#34;https://misskey-hub.net/en/docs/install/docker.html&#34;&gt;docker guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Follow me at: &lt;a href=&#34;https://mk.gabe.rocks/@gabriel&#34;&gt;@gabriel@mk.gabe.rocks&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So far I&amp;rsquo;m really loving the UI and features. Misskey seems like a really cool place to kick it.&lt;/p&gt;
&lt;p&gt;Also if you&amp;rsquo;re reading this, you may want to consider adding my button to your website!&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/icons/gabe.rocks.gif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>pi-server upgrade</title>
		<link>https://gabe.rocks/tech/pi-upgrades/</link>
		<pubDate>Fri, 07 Oct 2022 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/pi-upgrades/</guid>
		<enclosure url="/video/pi-upgrade.webm" />
		
		<description>Booting a pi from an SSD</description>
		<content:encoded>&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/tech/pi-gone&#34;&gt;No longer using the pi-server&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;upgrading-my-pi-servers-boot-drive&#34;&gt;Upgrading my pi-server&amp;rsquo;s boot drive&lt;/h2&gt;
&lt;p&gt;I don&amp;rsquo;t &lt;em&gt;&lt;strong&gt;trust&lt;/strong&gt;&lt;/em&gt; microSD cards. They&amp;rsquo;re tiny, and so very flimsy.&lt;br&gt;
It&amp;rsquo;s hard to believe you can throw &lt;a href=&#34;https://www.amazon.com/SanDisk-Ultra-MicroSDXC-Memory-Adapter/dp/B08HCPTMJG/&#34;&gt;1TB&lt;/a&gt; of data on these tiny things now.&lt;br&gt;
I craved the certainty of an old reliable sata ssd with a usb-type c enclosure.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://gabe.rocks/tech/pi-server&#34;&gt;pi-server&lt;/a&gt; serving you this site no longer uses a microsd card at all!&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://www.raspberrypi.com/news/raspberry-pi-imager-imaging-utility/&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/pi-imager.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;The &lt;a href=&#34;https://www.raspberrypi.com/news/raspberry-pi-imager-imaging-utility/&#34;&gt;raspberry Pi imager&lt;/a&gt; makes it very easy to change your Pi&amp;rsquo;s boot order.&lt;br&gt;
Simply select usb boot, and flash it to a small microsd card.&lt;/p&gt;
&lt;p&gt;When you boot up with the sdcard wait for the green light to start flashing rapidly, that means it&amp;rsquo;s done.&lt;br&gt;
You can now remove the microsd and boot your usb drive.&lt;/p&gt;
&lt;p&gt;To migrate my existing installation I simply made new partitions on the SSD and copied the files.&lt;br&gt;
Additionally you&amp;rsquo;ll want to make sure your &lt;strong&gt;/etc/fstab/&lt;/strong&gt; points to your new &lt;strong&gt;/boot/&lt;/strong&gt; partition&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    &lt;source src=&#39;https://gabe.rocks//video/pi-upgrade.webm&#39;&gt;
    
&lt;/video&gt;



&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Hugo Themes</title>
		<link>https://gabe.rocks/tech/themes/</link>
		<pubDate>Sat, 17 Sep 2022 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/themes/</guid>
		<enclosure url="/video/website.mp4" />
		
		<description>Steal my look!</description>
		<content:encoded>
&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/website.mp4&#39;&gt;
&lt;/video&gt;



&lt;p&gt;My hugo themes are open source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://code.gabe.rocks/gabriel/Valor&#34;&gt;Valor&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;You can see a preview with extra tips &lt;a href=&#34;https://gabe.rocks/themes/valor&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://code.gabe.rocks/gabriel/Freedom&#34;&gt;Freedom&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;You can see a preview with extra tips &lt;a href=&#34;https://gabe.rocks/themes/freedom&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hoping to make more themes, these are just the starting concept.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Now available on Tor</title>
		<link>https://gabe.rocks/tech/darkweb/</link>
		<pubDate>Sun, 11 Sep 2022 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/darkweb/</guid>
		<description>Gabe.Rocks is now available on the dark web</description>
		<content:encoded>&lt;p&gt;Something I found helpful:&lt;br&gt;
How to have your site automatically redirect &lt;a href=&#34;https://community.torproject.org/onion-services/advanced/onion-location/&#34;&gt;Tor users to your onion address&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://gabriel262me3lgv3w7xohtesg3laoojmtye644pwirhdm73qmedmsqd.onion&#34;&gt;Onion Address&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Stable diffusion: first look</title>
		<link>https://gabe.rocks/tech/stable-diffusion-first-look/</link>
		<pubDate>Sun, 04 Sep 2022 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/stable-diffusion-first-look/</guid>
		<image>https://gabe.rocks//images/sd/robots.avif?d=1662249600</image>
		<media:thumbnail href="https://gabe.rocks//images/sd/robots.avif?d=1662249600" />
		<itunes:image href="https://gabe.rocks//images/sd/robots.avif?d=1662249600" />
		<description>Looks kinda neat!</description>
		<content:encoded>&lt;p&gt;&lt;a href=&#34;https://github.com/CompVis/stable-diffusion&#34;&gt;Stable diffusion&lt;/a&gt; is an AI tool for generating images from text prompts or other images.&lt;/p&gt;
&lt;h3 id=&#34;how-to-get-started&#34;&gt;How to get started:&lt;/h3&gt;
&lt;p&gt;I found &lt;a href=&#34;https://youtu.be/d_CgaHyA_n4&#34;&gt;this&lt;/a&gt; video helpful the basic process is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install pytorch (docker images are available)&lt;/li&gt;
&lt;li&gt;Download the pre-trained model&lt;/li&gt;
&lt;li&gt;Run the scripts&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;playing-around&#34;&gt;Playing around&lt;/h3&gt;
&lt;p&gt;Why not start with some Transformers eh?&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/robots.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;I was a bit shocked how quick it was to genereate these and how decent they look.
I really like the one on the left.&lt;/p&gt;
&lt;p&gt;How about dragons?&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/dragons.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;This didn&amp;rsquo;t suprise me much, I included &lt;code&gt;artstation&lt;/code&gt; in the prompt to get some more detail.&lt;/p&gt;
&lt;p&gt;Knights?&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/knights.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;These are okay, I love the helmets but I can tell the prompt I gave could have been improved.&lt;/p&gt;
&lt;p&gt;How about something cute and fluffy?&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/rabbits2.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;I was hoping for a bunch of baby bunnnies&amp;hellip;which I got&amp;hellip;but oh my! What&amp;rsquo;s wrong with them?!&lt;/p&gt;
&lt;p&gt;More transformers! On the death star!&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/sd/transformers.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/transformers.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;All-and-all I think these are downright fantastic!&lt;/p&gt;
&lt;p&gt;How about something hard! A star wars fight!&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/starwars.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;A bit confused but not bad!&lt;/p&gt;
&lt;p&gt;How about reaaallly fancy sandcastles?&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://gabe.rocks/images/sd/sandcastles.avif&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/sandcastles.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;I really like how these turned out!&lt;/p&gt;
&lt;p&gt;LEGO on Mars?&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/lego%20mars.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h3 id=&#34;cherry-picking&#34;&gt;Cherry-picking&lt;/h3&gt;
&lt;p&gt;Here are some of the ones I liked specifically or found interesting.&lt;/p&gt;
&lt;div class=&#34;gallery&#34;&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/hug.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/rabbit-sit.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/rabbit-jump.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/ships.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/board1.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/board2.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/dragon.avif&#39; 
&gt;



&lt;/div&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/sd/coin.avif&#39; 
&gt;



&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;summary&#34;&gt;Summary&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Be specific!&lt;/strong&gt; There&amp;rsquo;s a great deal the model doesn&amp;rsquo;t seem to understand.
It understands cute though&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Some details will be wrong&lt;/strong&gt; A lot of specifics will slip through the cracks.&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Running Pi Arch Linux</title>
		<link>https://gabe.rocks/tech/pi-server/</link>
		<pubDate>Wed, 17 Aug 2022 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/pi-server/</guid>
		<enclosure url="/video/pi.webm" />
		
		<description></description>
		<content:encoded>&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/tech/pi-gone&#34;&gt;No longer using the pi-server&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;this-site-was-served-to-you-by-a-raspberry-pi-4-model-b-running-arch-linux&#34;&gt;This site was served to you by a Raspberry Pi 4 Model B running Arch Linux&lt;/h2&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    &lt;source src=&#39;https://gabe.rocks//video/pi.webm&#39;&gt;
    
&lt;/video&gt;



&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://archlinuxarm.org/&#34;&gt;Arch Linux ARM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.adafruit.com/product/4296&#34;&gt;Pi 4 B+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gabe.rocks/tech/pi-upgrades/&#34;&gt;Now booting on an SSD!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Freedom Convoy 2022</title>
		<link>https://gabe.rocks/thoughts/freedom-convoy/</link>
		<pubDate>Wed, 13 Jul 2022 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/thoughts/freedom-convoy/</guid>
		<enclosure url="/video/viva.webm" />
		
		<image>https://gabe.rocks//images/gabe&amp;doc.jpg?d=1657670400</image>
		<media:thumbnail href="https://gabe.rocks//images/gabe&amp;doc.jpg?d=1657670400" />
		<itunes:image href="https://gabe.rocks//images/gabe&amp;doc.jpg?d=1657670400" />
		<description>Canadians at their best.</description>
		<content:encoded>&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/propaganda.jpg&#39; 

 alt=&#39;*If the situation was hopeless, their propaganda would be unnecessary*&#39;
&gt;



&lt;/div&gt;
&lt;p&gt;I have seen Canadians of all walks of life set aside class, ethnicity, province, and everything else to &lt;a href=&#34;https://battlepenguin.com/politics/god-bless-canada-and-the-truckers-of-the-world/&#34;&gt;stand against&lt;/a&gt; abusive covid-19 policy. I&amp;rsquo;ve personally experienced a &lt;a href=&#34;https://ocla.ca/canadian-blood-services-remote-working-employee-fired-for-declining-vaccine/&#34;&gt;loss of income&lt;/a&gt; due to these policies.
When things look bleak, remember that all over this great country there are hardworking people willing to make real sacrifices for freedom, prosperity, and the hope of a better future. I know that together there are no limits to what we can achieve.&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/gabe&amp;amp;doc.jpg&#39; 

 alt=&#39;Gabe with Dr Bridle&#39;
&gt;



&lt;/div&gt;
I am forever inspired by those who have spoken up against institutional corruption and championed fundamental rights in these dark times. Now more than ever we need strong courageous people willing to work towards building a future worth inheriting. The challenges in repairing Canadian culture and institutions are incredible. I believe that together there are enough people willing and able to face these challenges.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.campfire.wiki/doku.php?id=freedom_convoy_2022&#34;&gt;Learn more at Campfire.Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;d like to see some phootgraphs I&amp;rsquo;ve taken you can browse them from the &lt;a href=&#34;https://archive.org/details/2022-02-13_202305&#34;&gt;internet archive&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;now-is-the-time-to-stand-up-and-be-counted&#34;&gt;Now is the time to stand up and be counted&lt;/h2&gt;
&lt;style&gt;
    .video-player {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .video-controls {
        display: flex;
        flex-direction: row;
        width: 100%;
        height: fit-content;
        flex-wrap: nowrap;
    }

    .video-controls p {
        width: min-content;
    }

    .media-seek {
        width: 100%;
    }

    .video-controls&gt;* {
        margin: 5px;
    }

    .video-controls select,
    .video-controls button {
        background-color: transparent;
        border-color: var(--theme-accent);
        color: var(--theme-accent);
        border-radius: 3px;
        padding: 0.5rem;
    }

    .icon svg {
        width: 2.25rem;
        height: fit-content;
        z-index: -1;
        background-color: transparent;
        pointer-events: none;
    }

    .icon path,
    .icon rect {
        stroke: var(--theme-accent);
        fill: var(--theme-accent);
    }

    .icon svg circle {
        stroke: var(--theme-accent);
        fill: transparent;
        stroke-width: 6;
    }
    .video-player:fullscreen{
        height:100vh;
        width:100vw;
    }
    .video-player:fullscreen video{
        max-height: 100vh;
        height:100%;
        max-width: 100vw;
        width: 100vw;
    }
&lt;/style&gt;
&lt;div class=&#34;video-container&#34;&gt;
    &lt;div class=&#34;video-player&#34;&gt;
        &lt;video preload=&#34;metadata&#34; onclick=&#34;playthis(event)&#34; onloadedmetadata=&#34;setup_video_metadata(event)&#34;
            ontimeupdate=&#34;setup_video_metadata(event)&#34;
             &gt;
            &lt;source src=&#39;https://gabe.rocks//video/viva.webm&#39;&gt;
            
        &lt;/video&gt;
        &lt;div class=&#34;video-controls&#34;&gt;
            &lt;div onclick=&#34;toggle_video_play(event)&#34; class=&#34;icon&#34;&gt;
                &lt;svg  viewBox=&#34;0 0 120 120&#34;&gt;&lt;circle style=&#34;opacity:0.99;fill-opacity:0;stroke-width:6.4;stroke-dasharray:none;stroke-opacity:1&#34; id=&#34;path2040&#34; cx=&#34;60.062084&#34; cy=&#34;62.077591&#34; r=&#34;52.403164&#34; /&gt;&lt;path style=&#34;opacity:0.99;fill-opacity:1; stroke-width:4;stroke-dasharray:none;stroke-opacity:1&#34; d=&#34;m 36.961917,29.902848 c 3.596357,-1.826163 63.333473,26.918008 63.449063,32.530093 0.1386,6.729203 -61.229407,35.615675 -63.254766,33.796117 -1.971501,-1.557746 -3.672784,-64.52183 -0.194297,-66.32621 z&#34; id=&#34;path1060&#34;&gt; &lt;/svg&gt;
            &lt;/div&gt;
            &lt;/button&gt;
            &lt;input class=&#34;media-seek&#34; type=&#34;range&#34; onchange=&#34;update_video_time(event)&#34; value=&#34;0&#34;&gt;
            &lt;select onchange=&#34;update_video_speed(event)&#34;&gt;
                &lt;option value=&#34;1&#34; selected&gt;1x&lt;/option&gt;
                &lt;option value=&#34;1.5&#34;&gt;1.5x&lt;/option&gt;
                &lt;option value=&#34;2&#34;&gt;2x&lt;/option&gt;
                &lt;option value=&#34;2.5&#34;&gt;2.5x&lt;/option&gt;
                &lt;option value=&#34;3&#34;&gt;3x&lt;/option&gt;
            &lt;/select&gt;
            &lt;p&gt;&lt;span class=&#34;audio-currentTime&#34;&gt;&lt;/span&gt;&lt;span class=&#34;audio-duration&#34;&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;div class=&#34;icon&#34; onclick=&#34;fullscreen(event)&#34;&gt;
                &lt;svg  viewBox=&#34;0 0 120 120&#34;&gt;
                    &lt;path
                        style=&#34;opacity:0.99;fill-opacity:1;stroke-width:2.58928;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1&#34;
                        d=&#34;M 46.964564,56.005523 29.64354,38.443145 15.744327,51.812481 15.624368,16.779513 l 36.623948,0.03226 -13.177737,14.17536 16.622539,16.392689 z&#34;
                        id=&#34;path8948-3&#34;/&gt;
                    &lt;path
                        style=&#34;opacity:0.99;fill-opacity:1;stroke-width:2.58928;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1&#34;
                        d=&#34;M 55.129887,73.388205 38.422614,90.210417 51.067135,104.89922 16.395468,104.33333 16.434945,67.605641 30.111493,81.28219 46.504182,64.659651 Z&#34;
                        id=&#34;path8948-3-5&#34;/&gt;
                    &lt;path
                        style=&#34;opacity:0.99;fill-opacity:1;stroke-width:2.58928;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1&#34;
                        d=&#34;M 63.363444,46.935211 80.997081,30.825588 67.627745,17.036604 102.68744,17.447746 102.62846,52.646518 88.168059,39.041226 71.989147,55.663767 Z&#34;
                        id=&#34;path8948-3-6&#34;/&gt;
                    &lt;path
                        style=&#34;opacity:0.99;fill-opacity:1;stroke-width:2.58928;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1&#34;
                        d=&#34;M 71.956318,65.743071 91.343851,82.735377 104.06395,70.648701 103.79532,105.13832 69.166628,105.79193 82.579575,93.184265 63.227764,74.368773 Z&#34;
                        id=&#34;path8948-3-5-2&#34;/&gt;
                &lt;/svg&gt;

            &lt;/div&gt;

        &lt;/div&gt;
            &lt;script&gt;
                function setup_video_metadata(event) {
                    video = event.target;
                    var seek = video.parentElement.children[1].children[1];
                    seek.min = 0;
                    seek.max = video.duration;
                    seek.value = video.currentTime;
                    details = video.parentElement.children[1].children[3].children;
                    details[0].innerHTML = timeToText(video.currentTime) + &#34;/&#34;;
                    details[1].innerHTML = timeToText(video.duration);

                }
                function playthis(event) {
                    if (event.target.paused) {
                        event.target.playbackRate = video.parentElement.children[1].children[2].value;
                        event.target.play();
                        video.parentElement.children[1].children[0].innerHTML = icons[&#39;pause&#39;];
                    }
                    else {
                        event.target.pause();
                        video.parentElement.children[1].children[0].innerHTML = icons[&#39;play&#39;];
                    }
                }
                function fullscreen(event) {
                    video = event.target.parentElement.parentElement;
                    if (document.fullscreenElement) {
                        document.exitFullscreen();
                        event.target.innerHTML = icons[&#39;expand&#39;];
                    }
                    else {
                        video.requestFullscreen();
                        event.target.innerHTML = icons[&#39;shrink&#39;];
                    }


                }
                function toggle_video_play(event) {
                    video = event.target.parentElement.parentElement.children[0];
                    if (video.paused) {
                        video.playbackRate = video.parentElement.children[1].children[2].value;
                        video.play();
                        video.parentElement.children[1].children[0].innerHTML = icons[&#39;pause&#39;];
                    }
                    else {
                        video.pause();
                        video.parentElement.children[1].children[0].innerHTML = icons[&#39;play&#39;];
                    }
                }
                function update_video_speed(event) {
                    video = event.target.parentElement.parentElement.children[0];
                    video.playbackRate = event.target.value;
                }
                function update_video_time(event) {
                    video = event.target.parentElement.parentElement.children[0];
                    video.currentTime = event.target.value;
                }

                function timeToText(t) {
                    hours = 0;
                    minutes = 0;
                    seconds = 0;
                    if (t &gt; 60 * 60) {
                        hours = Math.floor(t / 60 / 60);
                        t = t - hours * 60 * 60;
                    }
                    if (t &gt; 60) {
                        minutes = Math.floor(t / 60);
                        t = t - minutes * 60

                    }
                    if (t &gt; 1) {
                        seconds = Math.floor(t);
                    }
                    text = &#34;&#34;;
                    if (hours &gt; 0) {
                        text += hours + &#34;:&#34;;
                    }
                    if (minutes &gt; 0 || hours &gt; 0) {
                        if (minutes == 0) {
                            minutes = &#34;00&#34;
                        }
                        if (minutes &lt; 10) {
                            text += &#34;0&#34;
                        }
                        text += minutes + &#34;:&#34;
                    }
                    if (seconds == 0 &amp;&amp; (minutes &gt; 0 || hours &gt; 0)) {
                        seconds = &#34;00&#34;;
                    }
                    if (seconds &lt; 10) {
                        text += &#34;0&#34;;
                    }
                    text += seconds
                    return text;
                }
            &lt;/script&gt;
    &lt;/div&gt;
    &lt;noscript&gt;
        &lt;style&gt;
            .video-player {
                display: none;
            }
        &lt;/style&gt;
        &lt;video controls preload=&#34;false&#34;&gt;
            &lt;source src=&#39;https://gabe.rocks//video/viva.webm&#39;&gt;
        &lt;/video&gt;
    &lt;/noscript&gt;

    &lt;p class=&#34;caption&#34;&gt; 
    &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>Reclaiming Territory in Cyberspace</title>
		<link>https://gabe.rocks/tech/reclaiming-cyberspace/</link>
		<pubDate>Thu, 16 Jun 2022 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/tech/reclaiming-cyberspace/</guid>
		<description>Leave big tech behind forever. Reclaim your power to reshape cyberspace. Learn technological literacy without compromise.</description>
		<content:encoded>&lt;p&gt;&lt;a href=&#34;https://gabe.rocks/sharing/Reclaiming%20Territory%20in%20Cyberspace.pdf&#34;&gt;PDF also available&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Humanity has lost cyberspace to corporations, corruption, and algorithmic control. It is of utmost importance that we increase people’s general technological understanding. We can all build a human-centric cyberspace instead of one used to dominate and control us.&lt;/p&gt;
&lt;h3 id=&#34;contents&#34;&gt;Contents:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;#hardware-basics&#34;&gt;Hardware Basics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#operating-system-fundamentals&#34;&gt;Operating Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#the-world-wide-web&#34;&gt;World Wide Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#communications&#34;&gt;Communications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#self-hosting&#34;&gt;Self-hosting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#censorship-avoidance-1&#34;&gt;Censorship Avoidance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#your-website&#34;&gt;Your Website&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;hardware-basics&#34;&gt;Hardware Basics&lt;/h1&gt;
&lt;p&gt;We are living in interesting times. These days a vast array of tools are aimed at harvesting as much data as possible to build powerful centralized control systems. These systems are then leveraged against people in all kinds of insidious ways. This is not merely self-interested profit-seeking; it has a purpose and that purpose is to wage war on humanity. The Tools of the Technocracy series was intended to demonstrate the vast array of tools being weaponized against the people.&lt;/p&gt;
&lt;p&gt;With this in mind, it is challenging to know how to proceed. People may want to simply eliminate all contact with technology, it’s hard to blame them. Others, are simply not prepared to make that decision and can fall into a trap of apathy. This series aims to build a solid foundation to reclaim much of your own digital sovereignty. As you do this, you can leverage many useful systems without becoming a prisoner of the technocracy. Those who are locked into the cloud are not only captives of the system, but are actively providing assistance to those who wish to control everyone, and everything.&lt;/p&gt;
&lt;p&gt;But how can we turn the tide? What if it is too late to meaningfully change things?
While I can not promise total victory, there are many important ways for people to take action and start to liberate themselves from the cloud. I believe the pursuit of liberty is an asymmetric one in the people’s favor. While things may look bleak, it is very clear that every act of defiance, every action taken to bring freedom; costs the tyrants exponentially more effort to reverse.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;strategic-overview&#34;&gt;Strategic overview&lt;/h2&gt;
&lt;p&gt;In cyberspace there 3 major resources: &lt;strong&gt;Storage, Bandwidth, and Computing Power&lt;/strong&gt;. Our goal must be to maximize our use of these resources without having them being used against us.&lt;/p&gt;
&lt;h3 id=&#34;1-storage&#34;&gt;1. Storage&lt;/h3&gt;
&lt;p&gt;For content and information to exist it has to be stored somewhere. Storage varies in capacity, speed, and form-factor.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Capacity:&lt;/p&gt;
&lt;p&gt;Hard drives (HDD) offer significantly more storage per $ than solid-state drives (SSD).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Speed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Solid-state drives are much faster than hard drives.&lt;/li&gt;
&lt;li&gt;Optical media is much slower.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Form-factor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Flash drives are smaller portable storage devices that can be carried around with you.&lt;/li&gt;
&lt;li&gt;SD Cards are very tiny and have very high storage-to-space ratios.&lt;/li&gt;
&lt;li&gt;Hard drives and most solid-state drives are significantly bulkier.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These trade-offs represent opportunities in some areas and troubles in others. Depending on your needs you may only need a small amount of storage, in other cases you may need significantly more.
In my opinion, here are the optimal roles for each storage device:&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/storage-types.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h4 id=&#34;solid-state-drives&#34;&gt;Solid-state drives:&lt;/h4&gt;
&lt;p&gt;Primary storage for Desktop/Laptop devices.&lt;br&gt;
Their faster speed offers a great deal of advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your system will boot faster&lt;/li&gt;
&lt;li&gt;Loading files and programs will be faster&lt;/li&gt;
&lt;li&gt;They are significantly quieter than hard drives&lt;/li&gt;
&lt;li&gt;They’re also smaller than hard drives&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;hard-drives&#34;&gt;Hard drives:&lt;/h4&gt;
&lt;p&gt;Additional storage for media, such as videos, music, documents, and images.
Due to their cost effectiveness these are fantastic for larger backups.&lt;/p&gt;
&lt;h4 id=&#34;flash-drives--sd-cards&#34;&gt;Flash drives &amp;amp; SD Cards:&lt;/h4&gt;
&lt;p&gt;Transferring files over the “sneaker-net” by personally delivering them, or through the mail.
Additionally, these are very great for “quick-and-dirty” back-ups of small amounts of files.&lt;/p&gt;
&lt;h4 id=&#34;optical-media&#34;&gt;Optical media:&lt;/h4&gt;
&lt;p&gt;Aside from being able to be played directly with their respective reader, optical media is fantastic for archiving. Anything you you want stored in an untouched format.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;At minimum you’ll want to preserve data you care about. Backups are very important to prevent data loss. At least having some storage helps prevent you from keeping all your data in the cloud. Portable storage is a great way to have access to the same files on multiple devices without having to constantly sync those files over the network. You can turn HDDs and SSDs into portable storage by using their respective enclosure.&lt;/p&gt;
&lt;h3 id=&#34;2-connectivity&#34;&gt;2. Connectivity&lt;/h3&gt;
&lt;p&gt;The “information superhighway” is fueled by the ability for large amounts of data to be transferred large distances. Connectivity varies in &lt;strong&gt;latency, bandwidth, and range&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Latency&lt;/strong&gt; is how fast it takes information to arrive.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bandwidth&lt;/strong&gt; is how much information can be carried in a given time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Range&lt;/strong&gt; is how far you can send information.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Wired networks&lt;/strong&gt; are king in terms of speed, very low latency and very high bandwidth.
Attackers need to have access to the wires to intercept your network information.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wireless networks&lt;/strong&gt; have significantly more range, but have significant speed and security trade-offs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LoRa&lt;/strong&gt; (Long Range) has incredible range, and is simple to deploy yourself. Unfortunately, it is not suited for significant amounts of data transmission.
Bluetooth is infamously insecure, but has a shorter range and conveniently integrates with many devices.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mobile Networks&lt;/strong&gt; (LTE/5G) are run by large corporations,but they are convenient. Outside of specific circumstances connectivity is generally associated with your identity.
&lt;strong&gt;WiFi&lt;/strong&gt; is most commonly providing internet access to devices in specific buildings. It is generally recommended to use your own access point instead of relying on the router provided by your ISP.&lt;/p&gt;
&lt;p&gt;While you may have a fantastic connection, others may not. Ensuring that content you produce is accessible to low data connections puts you at a significant advantage. This means you may want to have as much raw text as possible, and smaller sized images &amp;amp; video.
If your website is under 512KB consider joining the &lt;a href=&#34;https://512kb.club/&#34;&gt;512KB club&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-computing-power&#34;&gt;3. Computing power&lt;/h3&gt;
&lt;p&gt;More computing power exponentially increases the possibilities available with given resources and information. Computing power has to balance heat, energy efficiency, and complexity. Powerful machines use more power and generate more heat. Clusters of powerful machines generate even more heat and require incredible amounts of energy. It is important not to underestimate the computing power available to the technocrats, many feats impossible to consumer grade hardware are still on the table for larger entities. Likewise, it is foolish to dismiss the capabilities of even relatively small amounts of computing power, even the most simple devices can still relay data to more sophisticated ones.&lt;/p&gt;
&lt;p&gt;AI is a force multiplier for computing power. It requires a massive amount of energy, computing power and energy to train, but once the model is trained it requires exponentially less to use the model. This is incredible because AI models can be shared, potentially saving people large amounts of computing power, which in turn saves lots of energy. Unfortunately, this is also means that those with access to privately trained AI behind close doors have disproportionate advantages in specific areas.&lt;/p&gt;
&lt;p&gt;Smart phones provide a significant amount of computing power on the go. Their operating systems do a great deal to restrict people from installing software outside their store. Many of these devices are sold with relatively little storage to incentivize people to move onto the cloud. The biggest challenge with having a much more powerful device is ensuring it isn’t being leveraged against you.&lt;/p&gt;
&lt;p&gt;Do you necessarily need to hoard the most computing power you possibly can? I don’t think this is necessary. In fact I believe the best strategy is to ensure that the computing power is well distributed between people to even the playing-field. One way of achieving this is sharing a used system with someone instead of recycling it. Not everyone stays up to date with the latest hardware and your “obsolete” device may be an upgrade for someone else. Where possible, it’s important to liberate hardware from the cloud, instead of simply purchasing devices and creating more e-waste.&lt;/p&gt;
&lt;h2 id=&#34;assessment&#34;&gt;Assessment&lt;/h2&gt;
&lt;p&gt;The cloud as a whole is an atrocious waste in the first place. Crimes against ordinary people aren’t prevented by all this passive surveillance, children still go missing in incredible numbers despite all this incredible technology, and none of it has been used to make people happier, empowered, healthier human beings. At best, the cloud is a tax-write-off for enterprises that do not wish to maintain their own systems. This has significant costs to us as we lose any and all privacy from the system.&lt;/p&gt;
&lt;p&gt;Even as a group, humanity is at a staggering disadvantage in terms of these resources. Governments of the world, big tech, and other large institutions will have the majority of the storage, bandwidth, and computing power.&lt;/p&gt;
&lt;p&gt;While that makes it sound like it’s “game over” it’s really not. Manufacturing, configuring, and maintaining all of these systems is insanely expensive. Much of the work done by these systems is solely focused on collecting data on people, analyzing it, and then manipulating people&amp;hellip;if the people let them. This is why it is very important for these systems to make it as easy as possible for people to keep feeding them data; every single conscious choice to send these systems less data and reduce it’s influence turns this very expensive enterprise into a massive waste.&lt;/p&gt;
&lt;p&gt;This asymmetry is the root of our goal. We don’t need to build a competing digital-financial-complex to win, we simply have to regain enough privacy in our own lives to undermine this system. The goal of these systems isn’t to simply hijack our devices and turn them against us; where possible, they want to turn us against ourselves.&lt;/p&gt;
&lt;h3 id=&#34;devices&#34;&gt;Devices&lt;/h3&gt;
&lt;p&gt;The internet as a whole is a giant battlefield in the war for cyberspace. In this respect, every single connected device is a strategic location that may be already entirely compromised by malevolent forces. These are not limited to the technocracy, ordinary cyber-criminals would be very happy to make use of the resources your device has access to. When an attacker takes control of your device, it will inevitably cause you problems. The more capabilities the device has, the more of a danger it is to you. Machines can lie, a compromised device can and will act in subtle, unpredictable ways. Many systems ultimately trust that the device is doing what the device reports it is doing.&lt;/p&gt;
&lt;p&gt;What kind of capabilities can devices have?&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/device-types.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;The main computing elements in machines are the CPU (Central Processing Unit) and the GPU (Graphics Processing Unit) also known as the video card. The CPU is responsible for running the majority of the tasks the system runs, with the GPU being responsible for drawing the display(s).&lt;/p&gt;
&lt;p&gt;For CPUs there are specific instruction sets used by programs for that architecture. This is important because not all software will be available to each architecture.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/cpu-types.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;When the machine turns on the boot-loader looks for any Operating Systems that are stored on the system, which are then loaded. Once the OS is loaded, the OS prepares any systems and services that are needed to run. Unfortunately these devices can and do have back-doors in them, most infamously there is the &lt;a href=&#34;https://en.wikipedia.org/wiki/Intel_Management_Engine&#34;&gt;IntelME&lt;/a&gt; which is essentially a whole new system running underneath your system. There are mitigation (discussed below) but it’s important to have the long-view when understanding what we are up against.&lt;/p&gt;
&lt;h2 id=&#34;the-immense-cost-of-anti-human-devices&#34;&gt;The immense cost of anti-human devices&lt;/h2&gt;
&lt;h3 id=&#34;planned-obsolescence&#34;&gt;Planned obsolescence&lt;/h3&gt;
&lt;p&gt;A major factor in the increasing amount of e-waste is manufacturers dropping support for devices. When a device no longer receives updates it is not only a significant security risk; it also can arbitrarily limit what software the device can run. This robs people of the time and resources used to acquire and maintain the device in the first place.&lt;/p&gt;
&lt;h3 id=&#34;defective-by-design&#34;&gt;Defective by design&lt;/h3&gt;
&lt;p&gt;In addition to planned obsolescence, many devices are made difficult to repair. Often by Manufacturers not disclosing vital information required to maintain and fix them. By not being able to repair devices, you often can’t update or even modify them to your needs.&lt;/p&gt;
&lt;p&gt;This increasingly applies to more than just computers, but appliances, vehicles and tools.&lt;/p&gt;
&lt;h2 id=&#34;mitigation-measures&#34;&gt;Mitigation measures&lt;/h2&gt;
&lt;h3 id=&#34;dedicated-devices&#34;&gt;Dedicated devices&lt;/h3&gt;
&lt;p&gt;When it comes to hardware “less is more” in so many ways. The only way for someone to access photos on a non-networked digital camera is for them to have the device. On the other hand, “smart” devices, with many features and little transparency will be passively sending all kinds of data without the people nearby being aware. An “air-gapped” PC (a computer without network access) is a lot harder to hack into, usually requiring physical access.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A webcam you can unplug is one you can easily prevent from recording you&lt;/li&gt;
&lt;li&gt;A hardware authenticator can keep encryption keys safe&lt;/li&gt;
&lt;li&gt;Having your backup on storage that isn’t plugged-in can protect you from ransomware&lt;/li&gt;
&lt;li&gt;Using a power bank to charge your mobile device can prevent them from being hacked by charging ports&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;faraday-bags&#34;&gt;Faraday bags&lt;/h3&gt;
&lt;p&gt;Not every device can be single-purpose unfortunately. For laptops, smartphones, and tablets you may want to consider using a faraday bag that can block out any network signal.&lt;/p&gt;
&lt;h3 id=&#34;hardware-switches&#34;&gt;Hardware switches&lt;/h3&gt;
&lt;p&gt;Some devices provide hardware switches to turn off specific features, some laptops have it for WiFi.
Note that this may be more of a hotkey or “suggestion” to the operating system rather than actually cutting off the power. Make sure you know that the switch actually cuts power to the device you intend to turn off.&lt;/p&gt;
&lt;h3 id=&#34;right-to-repair&#34;&gt;Right to Repair&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://www.repair.org/stand-up&#34;&gt;Right to repair&lt;/a&gt; is an important movement in restoring our rights over our devices. Keeping details about these devices secret does little to keep things secure and is simply a subsidy to platforms with the worst practices. Total ownership over your devices is one of the most important steps in ensuring the creators don’t end up owning you.&lt;/p&gt;
&lt;h3 id=&#34;free-and-open-source-hardware-fosh&#34;&gt;Free and Open Source Hardware (FOSH)&lt;/h3&gt;
&lt;p&gt;Instead of fighting existing manufacturers, it can often be easier to support the creation of new devices with open schematics and great documentation. This is another area where a little effort goes a long way. As the tools to build devices become more accessible more and more useful projects will come online.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Open-source_hardware&#34;&gt;https://en.wikipedia.org/wiki/Open-source_hardware&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;libreboot&#34;&gt;Libreboot&lt;/h3&gt;
&lt;p&gt;Libreboot is a fantastic project for creating Free and Open Source (FOSS) firmware for computers. This is very important in removing the Intel ME from intel devices.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://libreboot.org/&#34;&gt;https://libreboot.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-https://libreboot.at/&lt;/p&gt;
&lt;h1 id=&#34;operating-system-fundamentals&#34;&gt;Operating System Fundamentals&lt;/h1&gt;
&lt;p&gt;After you’ve taken careful consideration of what devices you want in your life, it’s important to take control of the systems you use. Just as not all devices are equal, different systems have massive differences. Fundamentally the question ends up being one of trust. Do you trust your data on a Windows machine designed by Microsoft? Do you trust your data on smartphones with Google or Apple? One of the most powerful tools these systems have is to convince you to put your data onto the cloud by making it easier and more convenient. They don’t need to proactively steal information from you if they can simply encourage you to do it yourself.&lt;/p&gt;
&lt;p&gt;Our primary advantage against the technocracy is that we can almost always do more with less. By taking control of your systems, you can make significant steps to enhancing your digital privacy, security, and freedom. Every unit of data you deprive from the cloud incrementally makes a waste out of the immense resources spent on running it. This means that it is critical to prioritize keeping your data and data processing on your own systems. Thankfully this doesn’t mean doing it entirely alone. There are many ways to collaborate and pool resources without sacrificing ownership, autonomy, or privacy.&lt;/p&gt;
&lt;p&gt;First, we need to understand our systems better. By understanding how our systems work, we can truly reclaim our own processing and bring our data home.&lt;/p&gt;
&lt;h2 id=&#34;abstraction&#34;&gt;Abstraction&lt;/h2&gt;
&lt;p&gt;Every time you launch a program or open an app your device has to use the Operating System (OS) to make important preparations. Application files are loaded from storage, and all kinds of system resources and devices are accessed. The important feature of the OS is abstraction; simplifying complex systems into easy-to-use interfaces for applications. Because of this, application developers don’t need worry about what kind of device your system has, they only need to know what features it has. For example, your browser can easily use whatever camera &amp;amp; microphone you have, rather than only supporting specific ones.&lt;/p&gt;
&lt;h2 id=&#34;computing-power-abstraction&#34;&gt;Computing power abstraction&lt;/h2&gt;
&lt;p&gt;The heart of your computing power is the CPU, it is the engine that provides the raw power for computations. Almost all modern CPUs have multiple cores which are units that allow more processing to be done synchronously. The OS translates physical cores (and extra functionality) into virtual threads which run tasks. The important part to understand is that when processing large amounts of data there are often ways to do it faster with programs that make use of more threads.&lt;/p&gt;
&lt;p&gt;Memory is similar to storage, but it’s the warehouse the CPU uses to organize data. As programs bring in larger and larger units of memory it is up to the OS to eventually free that memory when it is no longer in use when the program stops using it. Operations that use memory are significantly faster than ones working on storage. These trade-offs are things software developers should keep in mind when writing software, it can very often be the difference between a powerful or unusable tool.&lt;/p&gt;
&lt;p&gt;Simply being aware of the limits of your system (such as how much memory it has, and how many cores/threads the CPU has) goes a long way in helping understand how to optimize certain tasks. When processing large amounts of data, you may prefer to use a program or tool that makes use of more threads. You can avoid crashes by not attempting things that use up all of your memory.&lt;/p&gt;
&lt;p&gt;The critical part of taking control of your own computing is ensuring that you’re doing your processing on your machine. Running your own programs rather than using software-as-a-service (SaaS). By doing this you are not only protecting your data, but also your processes. With total control of your environment you are less vulnerable to outside failures.&lt;/p&gt;
&lt;h2 id=&#34;storage-abstraction&#34;&gt;Storage abstraction&lt;/h2&gt;
&lt;p&gt;The most important aspect of having control of your own data is making sure it is only on storage you control, and ideally have physical possession of. For each storage device you have the ability to divide it up into partitions. These are useful in situations where you need different filesystems on the same device. In many cases, the bootloader will be installed to a small system partition and the rest will use the filesystem your OS prefers. For example, your Windows system likely already has a system partition with the bootloader installed, the main partition with all your files, and possibly a recovery partition.&lt;/p&gt;
&lt;p&gt;Devices need to have a partition table which tells the system how the partitions are set. The two partition tables are GPT &amp;amp; MBR. On older devices you’ll more often see MBR partition tables, and newer devices will often use GPT. Once the partition table is written you can now write the filesystems to the partitions.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/filesystems.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;Filesystems allow you to save data on your device. There are many other useful ones like sshfs, which allows you to remotely manage files on different systems. When installing a new OS to a device, you may have to create a separate partition for the bootloader first. Many installers make partitioning substantially easier, but understanding how they work helps you better suit systems to your needs.&lt;/p&gt;
&lt;p&gt;Storage is the very first thing the cloud aims to take away from you. In exchange for access to your files from everywhere, they put your data in their control. Putting your files on your own devices takes a bit more effort, but it’s one of the most important ways to secure your data. The easiest way to keep information safe is to not distribute it when you don’t need to.&lt;/p&gt;
&lt;h2 id=&#34;network-abstraction&#34;&gt;Network abstraction&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;There’s no place like “127.0.0.1”.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There are many important systems used to simplify various aspects of connecting to the internet. DNS (Domain name system) allows you you access sites and services without knowing their IP address. Your own system has a &lt;a href=&#34;https://someonewhocares.org/hosts/&#34;&gt;hosts file&lt;/a&gt; which is another way to assign names to IPs. For almost every device 127.0.0.1 maps to localhost, which means the device itself. Any service running on your own device will then be accessible from there.&lt;/p&gt;
&lt;h3 id=&#34;dns&#34;&gt;DNS&lt;/h3&gt;
&lt;p&gt;DNS (Domain Name System) is what allows your system to communicate with other devices.
It works like this:
1.ou open your browser and enter &lt;a href=&#34;https://fsf.org&#34;&gt;https://fsf.org&lt;/a&gt;
2. Your device asks the DNS server “Where can I find fsf.org?”
3. The DNS server will then ask other nameservers for an up-to-date record of where the site is located
4. The DNS server will then reply to your device with an IP (such as 209.51.188.174)
5. Your browser then loads the page from &lt;a href=&#34;https://fsf.org&#34;&gt;https://fsf.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is generally done on the system level in your network settings. A huge privacy concern is that by default most DNS queries are not encrypted which means it isn’t difficult for bad actors on your network to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Know what sites you visit&lt;/li&gt;
&lt;li&gt;What online services you use&lt;/li&gt;
&lt;li&gt;How often you use them&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This doesn’t necessarily relay any information about the content of the connection however. If you’re using encrypted connections you can be reasonably sure that the content remains safe. This isn’t a huge comfort because for many actors metadata is far more valuable than the content. From a privacy perspective, DNS seems to be one of the most under-appreciated aspects of protecting oneself. In many ways it is because most good VPNs will handle DNS as well, but there are other considerations.&lt;/p&gt;
&lt;p&gt;DNS can also be set at the application level. Browsers, for example, will have their own DNS settings. Most major browsers now support &lt;a href=&#34;https://support.mozilla.org/en-US/kb/firefox-dns-over-https&#34;&gt;DOH&lt;/a&gt;, which is a very convenient way to encrypt your browser’s DNS queries. For encrypting all of your system’s DNS queries you may want to consider using &lt;a href=&#34;https://dnscrypt.info/faq&#34;&gt;DNSCrypt&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;challenges&#34;&gt;Challenges&lt;/h2&gt;
&lt;h3 id=&#34;hardware-restrictions&#34;&gt;Hardware restrictions&lt;/h3&gt;
&lt;p&gt;Hardware will significantly limit what options you have to install on your device. While some options may simply be more difficult (Android on the desktop? Say it isn’t so!) others simply won’t be possible at all. This is a significant challenge when “de-googling” android phones. Custom ROMS won’t always be available for less-popular devices. Specific software may not be accessible on all platforms, software you use on Windows may not be available on MacOS or Linux. Even when it’s compatible, both Android and iOS restrict “side-loading” (installing) software outside of the store by default.&lt;/p&gt;
&lt;h3 id=&#34;spying&#34;&gt;Spying&lt;/h3&gt;
&lt;p&gt;From phones to fridges, “smart” devices continuously collect data on their users and how the device is used. Most spying takes place on the network or application level but the OS itself may prevent you from removing unwanted applications or services. In almost every case, this telemetry doesn’t benefit you at all. They will often say that the data is collected to improve their services, but in most cases the data collection is the end itself.&lt;/p&gt;
&lt;h3 id=&#34;vulnerabilities&#34;&gt;Vulnerabilities&lt;/h3&gt;
&lt;p&gt;It is important to make sure your OS &amp;amp; programs are up to date to avoid well-known vulnerabilities from being used against you. Law enforcement agencies have deployed malware to bypass encryption.&lt;/p&gt;
&lt;h2 id=&#34;breaking-free&#34;&gt;Breaking Free&lt;/h2&gt;
&lt;h3 id=&#34;removing-data-from-the-cloud&#34;&gt;Removing data from the cloud&lt;/h3&gt;
&lt;p&gt;Move it all. Move everything off the cloud. The goal of this course is to give you ownership and agency over your own data. You’re going to want your own local backups regardless. Have multiple redundant (offline) backups in multiple locations to be safe from corruption, damage, and house-fires.&lt;/p&gt;
&lt;h3 id=&#34;free-software&#34;&gt;Free Software&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Free software is software that gives you the user the freedom to share, study and modify it. We call this free software because the user is free.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://fsf.org&#34;&gt;fsf.org&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;using-the-terminal&#34;&gt;Using the terminal&lt;/h3&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/terminals.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;While you can do all kinds of things with without interacting with your system’s terminal, being able to type out commands can really help you use some very powerful and flexible tools.&lt;/p&gt;
&lt;p&gt;There is a fantastic array of software that you can quickly use by typing a few short terms.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;yt-dlp&lt;/p&gt;
&lt;p&gt;You can easily download videos from many sites, like twitter, with a simple command. This tool is fantastic for being able to keep local copies of videos that may be censored or otherwise unavailable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;wget&lt;/p&gt;
&lt;p&gt;Downloads files from the web, including archiving entire websites for offline reference.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ffmpeg&lt;/p&gt;
&lt;p&gt;Great for converting videos.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ssh&lt;/p&gt;
&lt;p&gt;ssh is used to remotely manage systems by using their terminal.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, imagine you want 10 seconds out of a 40 minute video on Youtube and want to put it on your website. I’m running Linux.
Here’s one way to accomplish that using the terminal:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;yt-dlp youtube.com/some-video -o video.mp4&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;(downloads the video to ‘video.mp4’)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ffmpeg -i video.mp4 -ss (start time) -t 10 video-clipped.mp4&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;(uses ffmepg to clip out the 10 second clip at the chosen start time and save it as ‘video-clipped.mp4)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;scp video-clipped.mp4 my-website:/var/www/website/videos/video-clipped.mp4&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Using &lt;strong&gt;scp&lt;/strong&gt; I then copied the clipped video on to the website’s files making it available instantly.&lt;/p&gt;
&lt;p&gt;Anyone would then be able to access the video from &lt;code&gt;https://my-website/videos/video-clipped.mp4&lt;/code&gt;. This does require a webserver and a few other things setup, which you will learn how to set up in future parts. I use this example to demonstrate how much time you can save with a few quick keystrokes. Especially once you start to automate things you do on a regular basis.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=h4jJjDNUpSs&#34;&gt;Linux terminal commands&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/MNwErTxfkUA&#34;&gt;Basic command prompt in Windows&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;virtual-servers&#34;&gt;Virtual Servers&lt;/h3&gt;
&lt;p&gt;If you are interested in running your own servers and services you’ll likely want to get familiar with Linux and Open Source software. Instead of rushing to reinstall your system, you may want to try it out without changing your current system.
Here are some ways to get started:&lt;/p&gt;
&lt;h3 id=&#34;vpss&#34;&gt;VPSs&lt;/h3&gt;
&lt;p&gt;One of the easiest ways to get started is to spin up a Virtual Private Server (VPS) with a cloud host.
This will allow you to try out all kinds of different configurations without using virtual machines yourself.
Sign up to &lt;a href=&#34;https://www.vultr.com/?ref=8731995&#34;&gt;Vultr&lt;/a&gt; with this link and get $100 in free credit.&lt;/p&gt;
&lt;h3 id=&#34;virtual-machines&#34;&gt;Virtual Machines&lt;/h3&gt;
&lt;p&gt;With &lt;a href=&#34;http://virtualbox.org/&#34;&gt;virtualbox&lt;/a&gt; you can create systems on top of your system. This gives you a fantastic simulation of what would be an entirely separate device. Virtual machines are handy because you can even pause them to freeze them in time, save the state, and even rollback to that state in the future.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=x5MhydijWmc&#34;&gt;How to install Ubuntu on Virtualbox&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;the-world-wide-web&#34;&gt;The World Wide Web&lt;/h2&gt;
&lt;p&gt;This is one of the most critical posts in the series. The primary battlefield in the information war is the world wide web. A majority of internet users aren’t actually users. They are captives of digital kingdoms that harvest their data, control their interactions, and manipulate them. Breaking free requires not only escaping these digital fiefdoms but also helping others do the same.&lt;/p&gt;
&lt;h3 id=&#34;understanding-the-battlefield&#34;&gt;Understanding the battlefield&lt;/h3&gt;
&lt;p&gt;The world wide web is a network of networks. You connect to it through your ISP (internet service provider). Your ISP will then connect to large networks that act as the backbone of the internet. This is what allows almost anyone to connect to all kinds of different sites and services.&lt;/p&gt;
&lt;h3 id=&#34;websites&#34;&gt;Websites&lt;/h3&gt;
&lt;p&gt;When you load a website here is what happens:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your browser does a DNS query asking for the IP address of the server.&lt;/li&gt;
&lt;li&gt;It then downloads the page, and any data and media associated with that page.&lt;/li&gt;
&lt;li&gt;As it displays the content of that page, any additional scripts running on that page will start automatically.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Websites can have all kinds of content on them. Beyond simple text and images there can be video, audio, as well as interactive content. Extra content isn’t always good. Many times your browser can be downloading media and assets from sources that track the people accessing that content. This one of the ways Facebook, Google, and other Big Tech companies are able to track your browsing habits.&lt;/p&gt;
&lt;p&gt;Scripts running on pages can do a wide multitude of things, from dynamically updating content on the page, to fingerprinting you to identify you specifically. While you can turn off scripts, many sites will unnecessarily gate content behind scripts and often an account as well. This trains people into constantly handing over more and more personal information in exchange for basic access. This is has fundamentally altered the web from an open information resource to a highly controlled technological terror.&lt;/p&gt;
&lt;h3 id=&#34;services&#34;&gt;Services&lt;/h3&gt;
&lt;p&gt;Servers can send information other than just pages and content, they can process and serve data. This allows many sites to have a more interactive experience. For example there’s infinite scrolling, instead of you having to open more and more pages to see results, the page just asks the server for more items and slots them into the page. The opportunities are limitless; and so are the troubles. This functionality allows sites, apps, and even smart devices to monitor and manipulate you.&lt;/p&gt;
&lt;p&gt;Services also opened the door for people to be able to establish an online identity. This is what allows people to do all kinds of things like online purchases and comment on posts.&lt;/p&gt;
&lt;p&gt;Many services these days have either been naively or malevolently made to collect much more information than would be ideal. Not all services need to operate this way. Where possible it’s important to redesign services from the ground up to respect user’s privacy &amp;amp; autonomy.&lt;/p&gt;
&lt;h3 id=&#34;your-tools-browsers&#34;&gt;Your tools: Browsers&lt;/h3&gt;
&lt;p&gt;Browsers are the program or mobile app you use to access content on the web. &lt;a href=&#34;https://digdeeper.neocities.org/ghost/browsers.html&#34;&gt;Choosing what browser to use&lt;/a&gt; is a complicated topic without a ‘one-size-fits all’ solution.&lt;/p&gt;
&lt;p&gt;When taking charge of your online interactions, you need to be aware of how browsers work. Then you can make more informed decisions about what browser to use.&lt;/p&gt;
&lt;h4 id=&#34;permissions&#34;&gt;Permissions&lt;/h4&gt;
&lt;p&gt;You may trust some sites more than others. Permissions decide what kind of access each site can use. Depending on your settings; sites may be able to autoplay videos, request the camera/microphone, and use your location. As always, the best way to keep information safe is not to distribute it.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/browser-permissions.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h4 id=&#34;https&#34;&gt;HTTPS&lt;/h4&gt;
&lt;p&gt;HTTPS is an encrypted connection for the web. This requires the server to have a certificate. The certificate is an encryption key that can ensure the validity of the content. Certificates have to be signed by by a certificate authority. Let’s Encrypt is a free, efficient way to generate certificates for servers you control.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/web-certificate.avif&#39; 
&gt;



&lt;/div&gt;
&lt;p&gt;HTTPS is not a perfect guarantee of safety.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/ssl-added-removed.avif&#39; 
&gt;



&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;SSL added and removed here :^)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This diagram from the Snowden leaks means that if an entity can put a server in the middle of the connection, it can remove any and all protection provided by the connection.
This is essentially what Cloudflare does in exchange for their DDOS Protection.&lt;/p&gt;
&lt;h4 id=&#34;javascript&#34;&gt;Javascript&lt;/h4&gt;
&lt;p&gt;Web pages can be enhanced (or corrupted) with javascript.
&lt;a href=&#34;https://code.gabe.rocks/gabriel/interverse&#34;&gt;Interverse&lt;/a&gt; is a project designed to help web people discover links between sites. By providing a machine readable index, sites can promote other sites to each other. This can eventually build a fully-decentralized, resilient way to discover sites.&lt;/p&gt;
&lt;p&gt;The javascript running interverse does a variety of things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;After the page is loaded it downloads a file (/.well-known/interverse) from the website hosting the client.&lt;/li&gt;
&lt;li&gt;The browser to then directly loads the file from the sites linked to by the origin site, receiving their details and connections.&lt;/li&gt;
&lt;li&gt;Using a library called Alpine.js the data is then displayed on the page.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;dev-tools&#34;&gt;Dev tools&lt;/h3&gt;
&lt;p&gt;Both Firefox &amp;amp; Chrome provide very featureful tools for understanding how sites you use work. You can open them with CTRL-SHIFT-I.
You will then be greated with either a new window or a sidebar with multiple tabs including:&lt;/p&gt;
&lt;h4 id=&#34;elements&#34;&gt;Elements&lt;/h4&gt;
&lt;p&gt;This tab lays out the entire page’s code. You can make changes which will be reflected as long as you keep the page open.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/dev-tools.avif&#39; 
&gt;



&lt;/div&gt;
&lt;h4 id=&#34;console&#34;&gt;Console&lt;/h4&gt;
&lt;p&gt;This will display any errors or logs on the page. You can even run your own javascript on the page.&lt;/p&gt;
&lt;h4 id=&#34;sources&#34;&gt;Sources&lt;/h4&gt;
&lt;p&gt;Displays files and media used by the page.&lt;/p&gt;
&lt;h4 id=&#34;network&#34;&gt;Network&lt;/h4&gt;
&lt;p&gt;Lists and profiles any network connections made while loading the page.&lt;/p&gt;
&lt;h3 id=&#34;censorship-avoidance&#34;&gt;Censorship Avoidance&lt;/h3&gt;
&lt;h4 id=&#34;rss&#34;&gt;RSS&lt;/h4&gt;
&lt;p&gt;Using an RSS reader allows you to directly download new content from sites directly. This is very useful in reducing your dependence on big tech social media feeds.
Here’s how you can get the RSS URL from nearly any website:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the page&lt;/li&gt;
&lt;li&gt;Search for the word ‘RSS’ using CTRL-F or “Find on page”&lt;/li&gt;
&lt;li&gt;If there’s no link there, view the source of the page (CTRL-U) and see if there’s an RSS link. An easy way to find it may be searching for ‘/feed’&lt;/li&gt;
&lt;li&gt;Copy the link&lt;/li&gt;
&lt;li&gt;Add the link to your preferred RSS reader&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;bookmarks&#34;&gt;Bookmarks&lt;/h4&gt;
&lt;p&gt;Saving websites you visit by bookmarking sites reduces your dependence on search engines. You can have your browser auto-complete results from your bookmarks so every site is only a few keystrokes away!&lt;/p&gt;
&lt;h4 id=&#34;privacy-front-ends&#34;&gt;Privacy front-ends&lt;/h4&gt;
&lt;p&gt;Sometimes the content you want to access is on social media sites you no longer have accounts for. Libredirect is a fantastic service for redirecting you to a website that grabs the content for you.
The major ones are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Invidious for YouTube&lt;/li&gt;
&lt;li&gt;Nitter for Twitter&lt;/li&gt;
&lt;li&gt;Bibliogram for Instagram&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;communications&#34;&gt;Communications&lt;/h2&gt;
&lt;p&gt;The technocracy is highly motivated to take control of your means of communication. It’s no longer simply about who can promote messages to the masses, rather it’s increasingly focused on how you communicate with your intimate contacts.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Regardless of how the technical implementation turn out to be in detail: if the plans of the commission should be coming into action, the intrusion into privacy will be fairly deep. Just imagine for each and every message, regardless of a suspicion, to be automatically searched, evaluated and, in terms of a supposed match, reported — not only to the providers but straight to the authorities.&lt;/p&gt;
&lt;p&gt;Inevitably, this would include countless perfectly normal, legitimate photos and videos that people send each other. If automatic detection, so far still unreliable, should raise alarm, the content would have to be checked by humans either way. Not only would this violate the right to privacy even more, but as well open another gateway that opens a possibility to be misused.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20230701100119/https://netzpolitik.org/2021/eu-commission-why-chat-control-is-so-dangerous/&#34;&gt;Why Chat Control is Dangerous&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;public-vs-private&#34;&gt;Public vs Private&lt;/h3&gt;
&lt;p&gt;There are all kinds of different choices you’ll want to make in terms of public vs private communication. For communications meant to be private you’re going to want to encrypt them in some way. It’s important to be clear with yourself about which communications are intended to be private or which are for the world to see. If you’re not careful they’ll often get mixed.&lt;/p&gt;
&lt;h3 id=&#34;an-n-way-street&#34;&gt;An N-Way street&lt;/h3&gt;
&lt;p&gt;Communications aren’t just about sending messages, it’s also about receiving them. It doesn’t matter if someone has a megaphone to the world if the systems in place have mechanisms to prevent that message from being received by anyone.&lt;/p&gt;
&lt;h3 id=&#34;means&#34;&gt;Means&lt;/h3&gt;
&lt;p&gt;Communication ideally involves a connection. It doesn’t matter if it’s wifi, fiber, or your cellular connection, odds are your communications are being done over one or many networks.&lt;/p&gt;
&lt;h3 id=&#34;resources&#34;&gt;Resources&lt;/h3&gt;
&lt;p&gt;In part 1 we defined the primary resources in cyberspace to be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;Computing power&lt;/li&gt;
&lt;li&gt;Bandwidth&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Computing power is currently the least important when it comes to communications, in most scenarios either Bandwidth (specifically latency) or Storage become more important. Your communications need to be stored somewhere and the cloud is just someone else’s computer. The privacy and security of your devices matters a great deal in keeping your communications safe.&lt;/p&gt;
&lt;p&gt;Just as it is important to move your data back onto devices and systems in your control it is ideal to use forms of communication that don’t leave your messages on servers outside of your control.&lt;/p&gt;
&lt;h3 id=&#34;encryption&#34;&gt;Encryption&lt;/h3&gt;
&lt;p&gt;When it comes to communication there can be different stages of encryption:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Encryption for transport (Network)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Which means that messages can’t be read while being sent to their destination&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Encryption at rest (Storage)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Which means that messages are encrypted when stored, and need to be decrypted to be read&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The ideal to have both, many services (such as gmail) will say they’re protected with encryption, but they only mean (1) encryption over the network, and can be scanned / catalogued.&lt;/p&gt;
&lt;p&gt;Another harsh reality when it comes to encrypted communication :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Not your keys, not your messages.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Just like when it comes to cryptocurrencies, the data is only as safe as the encryption keys themselves. Some providers will additionally encrypt your messages at rest (2) but they will manage the keys for you. In every circumstance the ideal is to control the keys yourself.&lt;/p&gt;
&lt;h3 id=&#34;mitigation&#34;&gt;Mitigation&lt;/h3&gt;
&lt;h4 id=&#34;end-to-end-encryption&#34;&gt;End-to-end encryption&lt;/h4&gt;
&lt;p&gt;End-to-end encryption is a sophisticated method that uses keys from both participants to encrypt messages directly for those participants. This feature is a must-have for private communications on platforms you don’t control.&lt;/p&gt;
&lt;h4 id=&#34;peer-to-peer-connections&#34;&gt;Peer-to-peer connections&lt;/h4&gt;
&lt;p&gt;One of the best ways to have direct communication would be to not have to route messages through a server. When trying to do this over the internet (instead of locally over WiFi/Bluetooth ect) your devices need a method to “find each other”. WebRTC is a solution that requires a TURN server. This means that the server knows that two IPs are communicating, but has no insight into what is being communicated.&lt;/p&gt;
&lt;h4 id=&#34;keep-sensitive-information-away-from-these&#34;&gt;Keep sensitive information away from these:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;SMS / MMS&lt;/li&gt;
&lt;li&gt;Phone calls&lt;/li&gt;
&lt;li&gt;E-mail&lt;/li&gt;
&lt;li&gt;Hosted apps such as:
&lt;ul&gt;
&lt;li&gt;Facebook&lt;/li&gt;
&lt;li&gt;Twitter&lt;/li&gt;
&lt;li&gt;Whatsapp&lt;/li&gt;
&lt;li&gt;Google Hangouts / Gmail&lt;/li&gt;
&lt;li&gt;Telegram&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This doesn’t necessarily mean that you must entirely avoid these, even if in some cases it would do you a lot of good. Where possible you want to at least move any important or private communications to alternative methods.&lt;/p&gt;
&lt;h3 id=&#34;useful-solutions&#34;&gt;Useful Solutions&lt;/h3&gt;
&lt;p&gt;There are some excellent privacy resources available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://digdeper.club&#34;&gt;DigDeeper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://spyware.neocities.org/&#34;&gt;Privacy Watchdog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://privacyraccoon.tk/&#34;&gt;Privacy Raccoon&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;delta-chat&#34;&gt;Delta Chat&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#34;https://delta.chat/&#34;&gt;Delta chat&lt;/a&gt; is incredibly unique. Instead of building a protocol and new network from scratch, it’s built on top of e-mail. This means you can seamlessly interact with your existing contacts with added privacy and security once they start using it.&lt;/p&gt;
&lt;h4 id=&#34;matrix--xmpp&#34;&gt;Matrix &amp;amp; XMPP&lt;/h4&gt;
&lt;iframe src=&#39;https://videos.lukesmith.xyz/videos/embed/8fbf5fd7-3d52-43b4-bf0f-baf0a6355519&#39;&gt;
&lt;/iframe&gt;
&lt;h4 id=&#34;embrace-the-analog&#34;&gt;Embrace the Analog&lt;/h4&gt;
&lt;p&gt;Because &lt;a href=&#34;https://thehackernews.com/2022/07/new-air-gap-attack-uses-sata-cable-as.html&#34;&gt;nothing is really safe&lt;/a&gt; from state-level actors, in-person and non-digital means of communication are the ideal methods for really sensitive information.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The only way to truly protect data is to never record it in the first place&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;self-hosting&#34;&gt;Self-hosting&lt;/h2&gt;
&lt;p&gt;What is self-hosting? It’s running your own software and services.&lt;/p&gt;
&lt;p&gt;At minimum it means using offline, local software (like LibreOffice) instead of cloud-based solutions. For many it also means running online services from your own systems.&lt;/p&gt;
&lt;p&gt;Often when you leave big tech platforms like Microsoft and Google you often want to enjoy many of the useful features like having data automatically sync between devices. The nice thing is that with the power of your own computing you have total freedom in dictating how exactly you want this done.&lt;/p&gt;
&lt;p&gt;As you become more proficient at managing your own systems, more options become available. Learning to become comfortable with GNU/Linux systems and how to interact with them through the command-line makes troubleshooting significantly easier.&lt;/p&gt;
&lt;h3 id=&#34;data-sovereignty&#34;&gt;Data sovereignty&lt;/h3&gt;
&lt;p&gt;Having your data stored on your own systems is a pre-requisite to computing on your own terms. It is not only your own digital sovereignty that matters but also of those around you. This is because the very systems that manipulate and control people will use any and all information against anyone and everyone.&lt;/p&gt;
&lt;h3 id=&#34;your-own-website&#34;&gt;Your own website&lt;/h3&gt;
&lt;p&gt;Instead of relying on a cloud provider you can also host your website from your own systems.&lt;/p&gt;
&lt;h3 id=&#34;fediverse&#34;&gt;Fediverse&lt;/h3&gt;
&lt;p&gt;Advanced users can often self-host their own fediverse servers.&lt;/p&gt;
&lt;h3 id=&#34;fantastic-self-hosted-projects&#34;&gt;Fantastic self-hosted projects:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://forgejo.org&#34;&gt;Forgejo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://misskey-hub.net/&#34;&gt;Misskey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://conduit.rs/&#34;&gt;Conduit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.freshrss.org/&#34;&gt;FreshRSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Many many &lt;a href=&#34;https://github.com/Kickball/awesome-selfhosted&#34;&gt;more&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;helping-others&#34;&gt;Helping others&lt;/h3&gt;
&lt;p&gt;The more services you run, the more you’re able to share those services with those you trust (and hopefully trust you back). Which is a great way to help those who may not necessarily be ready to put the time and energy into setting up their own. Fortunately, the familiarity of using these services may motivate them to try hosting the services themselves.&lt;/p&gt;
&lt;h3 id=&#34;costs&#34;&gt;Costs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Hardware&lt;/p&gt;
&lt;p&gt;Naturally, you will need to have hardware to run services on. This includes not only the routers, computers, &amp;amp; servers but also the storage if you’re storing large amounts of data.&lt;/p&gt;
&lt;p&gt;In the fight to re-democratize cyberspace, it’s important to support initiatives that make hardware more accessible and more free (as in freedom).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Skill&lt;/p&gt;
&lt;p&gt;In many cases there is somewhat of a barrier-to-entry that this course tries to diminish as much as possible. Spending time to learn and practice the skills required is definitely worth the time and effort.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Start-up time&lt;/p&gt;
&lt;p&gt;Some services are simpler to setup than others. It may take some time to configure a service. The more familiar you are with these systems the more you can make use of time-saving methods.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Maintenance&lt;/p&gt;
&lt;p&gt;In most cases you’ll want to run your services on a simpler device that uses less energy so that you can keep it running as much as possible. Service interruptions are something you may not always be able to prevent.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Growing complexity&lt;/p&gt;
&lt;p&gt;Depending on how they’re organized, the more services you run the more complicated administration of it can be. Unless it’s your passion, it may be worth considering if you’re running the systems or they’ve somehow grown to manage you.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-process&#34;&gt;The Process&lt;/h3&gt;
&lt;p&gt;You’ve found some software you’d like to run. Maybe it’s hosted on a github repository somewhere or it’s in your Linux distribution’s packages. Either way, you have acquired the program and just need to know how to run it.&lt;/p&gt;
&lt;p&gt;Services are simply programs like any other. They just usually have some extra steps to get them running.&lt;/p&gt;
&lt;h4 id=&#34;dependencies&#34;&gt;Dependencies&lt;/h4&gt;
&lt;p&gt;Software is usually built on other software. Instead of packaging everything together the program may simply rely on the program being installed on the same machine. Dependencies are other programs that the service requires to run.&lt;/p&gt;
&lt;p&gt;For example a service that’s written in the python programming language will need need python installed on the system. This can also include individual python libraries or modules.&lt;/p&gt;
&lt;p&gt;Different software ecosystems have their own different ways of managing dependencies. Python uses pip and rust uses cargo to install their libraries.&lt;/p&gt;
&lt;h4 id=&#34;installing&#34;&gt;Installing&lt;/h4&gt;
&lt;p&gt;In many cases, the installation guide for the service you want to run may tell you what dependencies are required or install them as part of the process. When your Linux system’s package manager installs software it usually places it in a specific place on that systems filesystem.&lt;/p&gt;
&lt;p&gt;When the service’s files are in a desirable location (depending on your system, or personal preference) your system can now attempt to run the software. If it’s not properly configured you can usually expect an error, some software may simply act in unexpected ways.&lt;/p&gt;
&lt;h4 id=&#34;configuration&#34;&gt;Configuration&lt;/h4&gt;
&lt;p&gt;Sometimes software will have specific attributes or data that will need to be specific to that installation.
This information can be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;your machine’s domain name&lt;/li&gt;
&lt;li&gt;user accounts &amp;amp; passwords&lt;/li&gt;
&lt;li&gt;choosing where persistent files are stored&lt;/li&gt;
&lt;li&gt;any additional ‘settings’ for the program&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Usually you will change these settings in a text file in the correct name and location. Other programs make use of environment variables to access this information.&lt;/p&gt;
&lt;h4 id=&#34;post-installation&#34;&gt;Post-installation&lt;/h4&gt;
&lt;p&gt;For remote services, you may also need to do additional steps to make them accessible. For other devices to easily find yours you may need a domain name and an SSL certificate. With these you can securely accept connections for your service.&lt;/p&gt;
&lt;h4 id=&#34;getting-it-done---the-easiest-way&#34;&gt;Getting it done - the easiest way&lt;/h4&gt;
&lt;p&gt;Today, to start you’re going to use a Virtual Private Server (VPS) provider called Vultr. With my &lt;a href=&#34;https://www.vultr.com/?ref=8731995&#34;&gt;referral code&lt;/a&gt; you can sign up and get $100 in credit to test with.&lt;/p&gt;
&lt;p&gt;In many cases you’ll want to use your own hardware, but if you’re new to GNU/Linux it can be much easier to simply learn with a disposable VPS. This way, you can learn specifically what you need to and start from scratch for the next project.&lt;/p&gt;
&lt;h3 id=&#34;simplicity-without-giving-up-control&#34;&gt;Simplicity without giving up control&lt;/h3&gt;
&lt;h4 id=&#34;yunohost&#34;&gt;Yunohost&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;Keep calm and host yourself&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://yunohost.org/&#34;&gt;https://yunohost.org/&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;libre-server&#34;&gt;Libre Server&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;Running a personal server for you and your friends or family can be one way to regain agency within an otherwise dehumanizing system. Such servers can federate together to create community oases within the information desert. Growing and connecting in a decentralized way, rather than building a single monolithic platform for the next Silicon Valley tyrant to monopolize.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://libreserver.org/&#34;&gt;https://libreserver.org/&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;embassyos&#34;&gt;EmbassyOS&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;Take back control&lt;/p&gt;
&lt;p&gt;Everything you do online is intermediated - your actions permissioned, your data custodied.&lt;/p&gt;
&lt;p&gt;Opt out by running a private server.&lt;/p&gt;
&lt;p&gt;Previously, it was only available to the tech saavy and the wealthy. Start9 levels the playing field by making it possible for everyone else.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://start9.com/&#34;&gt;https://start9.com/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;censorship-avoidance-1&#34;&gt;Censorship Avoidance&lt;/h2&gt;
&lt;p&gt;One of the more troubling trends of our time is the outright suppression of alternative points of view. While power-plays and tribalism are essentially hallmarks of the human experience, our modern digital experience introduces new challenges in this domain. With an essentially limitless deluge of information, spam, and outright assaults on your mind, it can be very difficult to navigate it all alone.&lt;/p&gt;
&lt;p&gt;Because it’s impossible for a person to understand every topic with the detail and respect it deserves, people inevitably have to rely on others on a variety of topics. This creates other challenges because when someone outsources their thinking, (or has been made to outsource it) is that it puts that person at massive risks of abuse by those doing the thinking.&lt;/p&gt;
&lt;p&gt;It is impossible to entirely eliminate “outsourcing thinking”, but we can actively choose how we direct it. By consciously taking control of or or what we allow to influence us, we can move many unconscious choices back into the conscious realm.&lt;/p&gt;
&lt;p&gt;Trust is a fundamentally important aspect of this. Do you really trust those who seek to micro-manage every aspect of everyone’s lives? Do you trust those who seek to profit off limiting your access to information?&lt;/p&gt;
&lt;p&gt;Censorship is more of a cultural problem than a technological one. People have largely accepted large unaccountable corporations being able to eliminate dissent, even when edicts come from governments. Tragically, this means that people themselves do most of the censorship for these large institutions.&lt;/p&gt;
&lt;h3 id=&#34;behavior&#34;&gt;Behavior&lt;/h3&gt;
&lt;p&gt;The good news is that because it is still mostly people’s choices making information out of sight and mind, there are real concrete steps we can take to mitigate censorship.&lt;/p&gt;
&lt;p&gt;When ideas or people can’t simply be outright banned, a large driver of present-day information control is amplification of prioritized content and voices. Choosing to re-focus your attention onto the voices you choose really goes a long way.&lt;/p&gt;
&lt;h3 id=&#34;feeds&#34;&gt;Feeds&lt;/h3&gt;
&lt;p&gt;Wherever possible you should prefer chronologically sorted feeds to algorithmically determined ones. Services will often decide what’s more “relevant” for you to see first to take control of your time and attention. Even many big tech social media platforms still provide the possibility to view “latest” or “new” items in your feed, where possible it’s best to choose this option.&lt;/p&gt;
&lt;h3 id=&#34;lists&#34;&gt;Lists&lt;/h3&gt;
&lt;p&gt;Another level of taking control of your information sources involves using the lists features on various platforms. Instead of solely relying on the main feed to find content. Once you have trustworthy people and organizations you can ensure you’re not missing any updates from them.&lt;/p&gt;
&lt;h3 id=&#34;bookmarks-1&#34;&gt;Bookmarks&lt;/h3&gt;
&lt;p&gt;Visit websites directly. Bookmark it so you can revisit the website without relying on a search engine to remind you that it still exists.&lt;/p&gt;
&lt;h3 id=&#34;running-your-own-services&#34;&gt;Running your own services&lt;/h3&gt;
&lt;p&gt;A great way of keeping the free and open web alive is to participate. Run your own website outside the control of big tech platforms.&lt;/p&gt;
&lt;p&gt;To be accessible to the world wide web you really only need three things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;A web server
There are many different web servers you can run on your machine.
If you’re not very proficient at making websites &lt;a href=&#34;https://hugo.io/&#34;&gt;hugo&lt;/a&gt; allows you to generate all the files from simple &lt;a href=&#34;https://www.markdownguide.org/getting-started/&#34;&gt;markdown&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A Domain
You can get a FREE subdomain at &lt;a href=&#34;https://freedns.afraid.org/signup/?plan=starter&#34;&gt;FreeDNS&lt;/a&gt;, with a free subdomain you can make your content immediately accessible. It’s also a great place to practice how to setup more intricate dns options.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SSL Certificate
Thanks to &lt;a href=&#34;http://letsencrypt.org/&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt;, anyone can generate a valid SSL certificate on their machine for free. Because these certificates are signed by Mozilla.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://community.letsencrypt.org/t/peter-eckersley-may-his-memory-be-a-blessing/183854&#34;&gt;Remembering Peter Eckersley&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use a host
If you’d really like to skip all that you can make use of hosting services like &lt;a href=&#34;https://neocities.org/&#34;&gt;Neocities&lt;/a&gt; to get started quickly.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;tor&#34;&gt;Tor&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://torproject.org/&#34;&gt;The Onion Router&lt;/a&gt; is what’s often referred to when people say “the darkweb”. The Tor Browser uses the Tor network to access either the “clearweb” which is the internet most people are familiar with, and hidden services.&lt;/p&gt;
&lt;h3 id=&#34;i2p&#34;&gt;I2P&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&#34;https://geti2p.net/&#34;&gt;Invisible Internet Protocol&lt;/a&gt; is another darkweb focused on hidden services.It&amp;rsquo;s less popular than Tor but &lt;a href=&#34;https://geti2p.net/en/comparison/tor&#34;&gt;often has better performance&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A hidden service is a server that is accessible from within the tor network. Hidden services don’t require a domain be provided to them by any central authority. This means that .onion and .i2p domains can’t be seized.&lt;/p&gt;
&lt;h4 id=&#34;hosting-your-own-hidden-service&#34;&gt;Hosting your own hidden service&lt;/h4&gt;
&lt;p&gt;If you already have your website up and running the Tor project has fantastic documentation on getting started.
The basic process is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Tor&lt;/li&gt;
&lt;li&gt;Modify your Tor configuration file to specify what hidden service(s) you want&lt;/li&gt;
&lt;li&gt;restart tor&lt;/li&gt;
&lt;li&gt;open the hostname file to get your .onion address&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;vpns--tunnels&#34;&gt;VPNs &amp;amp; Tunnels&lt;/h3&gt;
&lt;p&gt;If you have a small group of people you trust, you may not need to have your secret services accessible to the world. Perhaps you want your communication devices to solely utilize your private network to avoid leaking all kinds of data.&lt;/p&gt;
&lt;p&gt;Using something like WireGuard you could setup your own private network and host private services. SSH Tunnels are also really useful tools you can use to essentially create 1-to-1 hidden services between devices.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=AtuAdk4MwWw&#34;&gt;SSH Tunneling Explained&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;hardware&#34;&gt;Hardware&lt;/h3&gt;
&lt;p&gt;Hardware matters, now more than ever it’s important for people to have access to Free (as in Freedom) devices that can be run on our own terms. Unfortunately manufacturers and &lt;a href=&#34;https://www.youtube.com/watch?v=qzUXmeaZsIQ&#34;&gt;retailers themselves&lt;/a&gt; are guilty of tilting the scales against people. This is a must-watch conversation.&lt;/p&gt;
&lt;h2 id=&#34;your-website&#34;&gt;Your Website&lt;/h2&gt;
&lt;h3 id=&#34;do-i-need-a-website&#34;&gt;Do I need a website?&lt;/h3&gt;
&lt;p&gt;The more people who control their own web presence, the less vulnerable we are to information suppression from large institutions. In many ways we are very lucky to be alive in a time where it is so simple, and so inexpensive to distribute important information so widely.&lt;/p&gt;

&lt;video autoplay muted loop preload=&#34;true&#34; class=&#34;gif&#34;&gt;
    
    &lt;source src=&#39;https://gabe.rocks//video/website.mp4&#39;&gt;
&lt;/video&gt;



&lt;p&gt;A &lt;a href=&#34;https://libresolutions.network/articles/best-website-for-you/&#34;&gt;simple website&lt;/a&gt;, is really just a folder with different text and media. In most cases it is outright trivial to serve basic websites out of one’s home, but many public hosts exist. By keeping it simple, the web can be more free and accessible for all.&lt;/p&gt;
&lt;h3 id=&#34;introducing-the-site-generator&#34;&gt;Introducing: The site generator&lt;/h3&gt;
&lt;p&gt;While learning CSS, Javascript &amp;amp; HTML is worth doing, there are tools that will transform &lt;a href=&#34;https://www.markdownguide.org/basic-syntax/&#34;&gt;markdown formatting&lt;/a&gt; into a usable website. This is a fantastic way to save effort, and allows you to focus solely on the content.&lt;/p&gt;
&lt;p&gt;Two great ones are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://jekyllrb.com/&#34;&gt;Jekyll&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can download themes &lt;a href=&#34;http://jekyllthemes.org/&#34;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hugo themes are available &lt;a href=&#34;https://themes.gohugo.io/&#34;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I use hugo, so this will be written with hugo in mind. You’re welcome to take a look at the &lt;a href=&#34;https://jekyllrb.com/docs/&#34;&gt;Jekyll documentation&lt;/a&gt; to see if it suits your needs better.&lt;/p&gt;
&lt;h4 id=&#34;themes&#34;&gt;Themes&lt;/h4&gt;
&lt;p&gt;Themes lay out the overall look and layout of the website. Depending on the theme you use they can change things a great deal, or only a little. Thankfully everything about the theme can be overridden.&lt;/p&gt;
&lt;p&gt;Here are my themes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://code.gabe.rocks/gabriel/freedom&#34;&gt;Freedom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://code.gabe.rocks/gabriel/valor&#34;&gt;Valor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These themes are being developed partially as a learning exercise, but also to create an easy way for someone to be able to build media-rich online presence without relying on other platforms. Multimedia embeds are a high priority, and so are social media previews. If you’re interested in using these themes your feedback is greatly appreciated!&lt;/p&gt;
&lt;h3 id=&#34;using-hugo&#34;&gt;Using hugo&lt;/h3&gt;
&lt;p&gt;Once you’ve installed hugo, the process is very simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create your site with &lt;code&gt;hugo new site mysite&lt;/code&gt; “mysite” is a placeholder name here.&lt;/li&gt;
&lt;li&gt;Move into your the project root with &lt;code&gt;cd mysite&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Start the temporary webserver with &lt;code&gt;hugo server&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Open the page with the link provided by hugo (usually &lt;code&gt;http://localhost:1313&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;As you stare into the blank page, imagine the possibilities.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;making-changes&#34;&gt;Making Changes&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;First you’ll want to create the index page. Open &lt;code&gt;mysite/content/_index.md&lt;/code&gt; with your favourite text editor and add whatever you’d like.&lt;/li&gt;
&lt;li&gt;Download a &lt;a href=&#34;https://code.gabe.rocks/gabriel/freedom&#34;&gt;theme&lt;/a&gt; and place it inside &lt;code&gt;mysite/themes/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Open &lt;code&gt;mysite/config.toml&lt;/code&gt; and add &lt;code&gt;theme = “freedom”&lt;/code&gt; (or the name of a different theme you downloaded)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Provided there&amp;rsquo;s no errors, you’ll see your changes refresh in real-time. Once you hit save the page will reload immediately. Once you’re done making your changes you’ll want to run hugo once and copy the contents of the mysite/public folder to your webserver.&lt;/p&gt;
&lt;h3 id=&#34;building-up-your-infrastructure&#34;&gt;Building up your infrastructure&lt;/h3&gt;
&lt;p&gt;Building the website is really only the start. Ideally you’ll want to make sure your website is on hardware you control. For serving content, computing power isn’t a huge concern. Storage and Bandwidth become your primary concerns when serving static content like pages, audio, video, and images.&lt;/p&gt;
&lt;h4 id=&#34;storage&#34;&gt;Storage&lt;/h4&gt;
&lt;p&gt;Naturally you need enough storage to store all the files you want to serve. You’ll likely want it to be on a fast and reliable storage like SSDs.&lt;/p&gt;
&lt;h4 id=&#34;bandwidth&#34;&gt;Bandwidth&lt;/h4&gt;
&lt;p&gt;With large data formats such as video and high resolution images you’re going to need a very fast upload speed ideally with very little latency. For most basic uses you may not need a great deal of storage or bandwidth. Video content is a challenge because even relatively small amount of views can become very demanding. When serving video content I would highly recommend keeping file sizes as small as possible.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ffmpeg&lt;/code&gt; makes that easy with the following options &lt;code&gt;-s 1280x720 -b:v 750K&lt;/code&gt; if high quality video is a priority I would recommend trying to make use of webtorrent. That way large media can at least be shared between concurrent users.&lt;/p&gt;
&lt;h3 id=&#34;prying-eyes&#34;&gt;Prying eyes&lt;/h3&gt;
&lt;p&gt;When choosing themes, libraries and even hosts, it’s important to make sure that those choices aren’t impacting your users. Extra “bloat” really doesn’t help much in the long run. Try to use refined and streamlined ways to display your content.&lt;/p&gt;
&lt;h3 id=&#34;data&#34;&gt;Data&lt;/h3&gt;
&lt;p&gt;There are many exciting things you can use hugo for with relatively simple data setups. Hugo has the functionality to load local and remote data to create interesting pages.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=zJjJuS7LgS8&#34;&gt;Fetching Local and Remote JSON in Hugo&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;collaboration&#34;&gt;Collaboration&lt;/h3&gt;
&lt;p&gt;One of the fantastic things about static site generators is that it makes it easy for people to work together on vital projects. Spyware Watchdog is an excellent example of this.&lt;/p&gt;
&lt;div class=&#34;image-container&#34; style=&#34;display:flex;flex-direction:column; align-items: center;width:100%;justify-content: center;&#34;&gt;
    
&lt;a href=&#39;https://spyware.neocities.org/&#39;&gt;

&lt;img loading=&#34;lazy&#34;
src=&#39;https://gabe.rocks/images/watchdog.avif&#39; 
&gt;

&lt;/a&gt;



&lt;/div&gt;
&lt;p&gt;Anyone is able to use git to contribute. This kind of activity can scale quite well, and be used in almost any domain. There needs to be more projects like this taking advantage of these amazing collaborative tools to create phenomenal resources&lt;/p&gt;
&lt;h3 id=&#34;sneakernet&#34;&gt;Sneakernet&lt;/h3&gt;
&lt;p&gt;The fascinating thing is that these tools don’t require an internet connection. People can build private offline resources that could be shared through flash drives at gatherings. This allows people to bring together and share information much faster, and without risks of surveillance and censorship.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=NIXfZlbfCQ8&#34;&gt;Sneakernet: The Fastest Internet&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	<item>
		<title>How to connect with me</title>
		<link>https://gabe.rocks/get-in-touch/</link>
		<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
		<guid>https://gabe.rocks/get-in-touch/</guid>
		<description></description>
		<content:encoded>&lt;p&gt;&lt;em&gt;Ordered by loose preference&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fediverse&lt;/strong&gt; &lt;a href=&#34;https://mstdn.starnix.network/@gabriel&#34;&gt;@gabe@mstdn.starnix.network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delta Chat&lt;/strong&gt; &lt;a href=&#34;https://i.delta.chat/#048ECA070C44C8C03C27504FDA0C5A5B2F1AD40C&amp;amp;i=D2JPDQNzR58&amp;amp;s=A9QbcdXxXp4Ufs1PJ3wtlMea&amp;amp;a=bgkhmrs4s%40chtml.ca&amp;amp;n=Gabriel&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email&lt;/strong&gt; &lt;a href=&#34;mailto:gabriel@libresolutions.network&#34;&gt;gabriel@libresolutions.network&lt;/a&gt; &lt;a href=&#34;https://gabe.rocks/pubkey.txt&#34;&gt;PGP key&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Signal&lt;/strong&gt; &lt;a href=&#34;https://signal.me/#eu/CJiVrwSKnW1FBweYK9G55yPJBqhJdqv9gWzHi6FcRfu5itODTHZAcpY3J1HxCeWV&#34;&gt;Gabe.09&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;XMPP&lt;/strong&gt; &lt;a href=&#34;xmpp:gabeg@member.fsf.org?omemo-sid-697415616=bd413120099646998a6aaf36152c72ae2a731fce3123750f2a9832291f5cb95d&amp;amp;omemo-sid-1610051618=5d377dbee263616e103eec6ebaed62e2edb4e30abdbdb9cc7790415e75df2816&#34;&gt;gabeg@member.fsf.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nostr&lt;/strong&gt; &lt;a href=&#34;https://njump.me/npub1zez3jeppqdffp9s4wapd8nghhu5tsclpwjutdz5u3u5yunevqyyqg9krk0&#34;&gt;npub1zez3jeppqdffp9s4wapd8nghhu5tsclpwjutdz5u3u5yunevqyyqg9krk0&lt;/a&gt; (Via mostr.pub)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Substack&lt;/strong&gt; &lt;a href=&#34;https://substack.com/@gabeg&#34;&gt;@gabeg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fluxer&lt;/strong&gt; gabriel#0000&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;X&lt;/strong&gt; &lt;a href=&#34;https://x.com/CyberAutonomy&#34;&gt;@CyberAutonomy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;gifting&#34;&gt;Gifting&lt;/h2&gt;
&lt;p&gt;If you like what I&amp;rsquo;m about, and are willing to help me out with a one-time gift.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Monero: &lt;a href=&#34;monero:87FnjvpKjc62oTWpvEvKxkYSYkv7vMCpWDcZ1nZU2crJRxK6vhuRJtPCqFfVH8KT6CfcdCsvh2GFj4f6z2DjCFyx2j7dsU4&#34;&gt;87FnjvpKjc62oTWpvEvKxkYSYkv7vMCpWDcZ1nZU2crJRxK6vhuRJtPCqFfVH8KT6CfcdCsvh2GFj4f6z2DjCFyx2j7dsU4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Liberapay &lt;a href=&#34;https://liberapay.com/Gabe&#34;&gt;@Gabe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://buymeacoffee.com/libresolutionsnetwork&#34;&gt;Buy me a Coffee&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;books&#34;&gt;Books&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://superlivingtoday.com/collections/omnibus/products/massive-omnibus&#34;&gt;Massive Omnibus E-BOOK Series&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://fazlifts.co.uk/products/the-tactician-fazlifts-full-body-strength&#34;&gt;The Tactician v2: Fazlifts Full Body Strength&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.revivalfitness.org/food/p/bodycompositionbible&#34;&gt;Revival Fitness - Body Composition Bible&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.thebioneer.com/product/supermover/&#34;&gt;Supermover - The Bioneer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;membership&#34;&gt;Membership&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://solari.com/product/gift-subscription/&#34;&gt;Solari Gift Subscription&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;gift-cards&#34;&gt;Gift cards&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.georgerichardsbigandtall.ca/products/digital-gift-card&#34;&gt;George Richards Gift Card&lt;/a&gt; (Clothes)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://sportchek.cashstar.com/store/recipient?locale=en-ca&#34;&gt;SportChek Gift Card&lt;/a&gt; (Exercise equipment)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.amazon.ca/Amazon-eGift-Card-Logo-Animated/dp/B07P68FH74&#34;&gt;Amazon Gift Card&lt;/a&gt; (General)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;games&#34;&gt;Games&lt;/h3&gt;
&lt;p&gt;For the illuminati agents who want to sabotage my productivity.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://store.steampowered.com/app/3500390/Mega_Man_Star_Force_Legacy_Collection/&#34;&gt;Mega Man Star Force Legacy Collection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://us.shop.battle.net/en-us/product/world-of-warcraft-subscription&#34;&gt;WoW game time&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading this through RSS 📡&lt;/p&gt;
		</content:encoded>
	</item>
	</channel>
</rss>
