<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/feeds/rss-style.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Jordan Smalls – Software Engineer</title>
        <link>https://jsmalls.net</link>
        <description>A fullstack software engineer based in New York, building scalable web applications that solve real problems.</description>
        <lastBuildDate>Thu, 04 Jun 2026 13:08:38 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Astro Chiri Feed Generator</generator>
        <language>en-US</language>
        <copyright>Copyright © 2026 Jordan Smalls</copyright>
        <atom:link href="https://jsmalls.net/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Essentials I Use (Almost) Daily]]></title>
            <link>https://jsmalls.net/essentials-i-use-almost-daily</link>
            <guid isPermaLink="false">https://jsmalls.net/essentials-i-use-almost-daily</guid>
            <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A big part of being a developer is choosing your tools. What you use, when you use it, and which ones you actually enjoy using. Some of those choices come down to personal preference, and others feel ...]]></description>
            <content:encoded><![CDATA[<p>A big part of being a developer is choosing your tools. What you use, when you use it, and which ones you actually enjoy using. Some of those choices come down to personal preference, and others feel closer to objective truth. Either way, most developers hold strong opinions about their setup or their favorite technologies to use. Here are mine.</p>
<p><a href="https://helium.computer/"><strong>Helium</strong></a></p>
<p>Throughout my years of using computers, I have tried many browsers. Nowadays, I always find myself using Helium. It checks many of my boxes:</p>
<ul>
    <li>vertical tabs</li>
    <li>split view</li>
    <li>good ad-blocking</li>
    <li>natively handles bangs</li>
    <li>minimal layouts for maximal screen real estate usage</li>
    <li>chromium based</li>
</ul>
  It's basically a way better Google Chrome experience. They sum it up pretty well themselves:
<div></div>
<blockquote>
<p>“best privacy and unbiased ad-blocking by default. no adware, no bloat, no noise. made for people, by people.”<br />
— <cite><a href="https://helium.computer/">Helium Team</a></cite></p>
</blockquote>
<p>And it’s open source. Everyone I’ve convinced to try Helium has loved it. I also recommend <a href="https://zen-browser.app/">Zen</a>. I daily drove it for over a year after Arc’s shift in direction, and it was a good experience, despite not being chromium based. My slight disdain for non-chromium browsers is worthy of its own post. Anyways, Zen has tons of customization and what they call “tweaks”, and it checks many of my boxes too. Too bad it’s not Chromium based.</p>
<p><a href="https://ghostty.org/"><strong>Ghostty</strong></a></p>
<p>Ghostty feels instantaneous. If you’re a professional developer logging multiple hours a day in a terminal, that reduction in micro-latency actually reduces brain friction. It’s fast, native, and feature rich. I enjoy the raw speed of GPU acceleration while also having the native feel of a high quality macOS or Linux application. I have tried to optimize my development environment for the best possible feedback loop, and Ghostty furthers that goal. It’s also the perfect home for my Neovim setup.</p>
<p><a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH"><strong>Zsh</strong></a> &amp; <a href="https://ohmyz.sh/">Oh-My-Zsh</a></p>
<p>I have zero quarrels with Bash, I’m actually quite fond of its’ creator, <a href="https://en.wikipedia.org/wiki/Brian_Fox_(programmer)">Brian Fox</a>. But for the past three years or so, I’ve been using Zsh <em>(pronounced zee-ess-eight-ch, argue with the wall)</em> and never seriously considered daily driving anything else. Although I do hear good things about the <a href="https://fishshell.com/">Fish shell</a>, so maybe that’ll be the next shell I shill. Zsh’s enhanced autocomplete, vast plugin ecosystem thanks to Oh-My-Zsh, and improved history are just no-brainers for me.</p>
<p>Feel free to checkout my <a href="https://github.com/jordansmalls/.dotfiles/blob/2025/config/zsh/.zshrc">.zshrc file</a>, I am very proud of my aliases, which are designed to relieve developers of excessive keystrokes and spare their future wrists of some pain. There are also some fun touches, like Interstellar quotes that greet you on every new terminal window.</p>
<p><a href="https://github.com/gpakosz/.tmux"><strong>Tmux/Oh-My-Tmux</strong></a></p>
<p>Tmux is already great. Oh-my-tmux makes me love it even more. It has a nice out of the box polished look and powerline styled prompt, with a great default config. Once you start using tmux, the idea of having to manually re-open your project tabs every session becomes unthinkable.</p>
<p><a href="https://openai.com/index/introducing-gpt-5-4/"><strong>GPT 5.4</strong></a></p>
<p>For coding, I have preferred OpenAI’s models for a long time now. I’ve always gotten the best outputs when using the GPT models, and Codex is great too. Try using <a href="https://wisprflow.ai/">Wisprflow</a> or another dictation tool to prompt your AI, it feels more way natural and intuitive.</p>
<p>For my day-to-day personal life AI needs, I typically find myself reaching for Google’s Gemini, as it’s ability to access the entire Google Workspace suite is incredible.</p>
<p><a href="https://www.raycast.com/"><strong>Raycast</strong></a></p>
<p>Once you try Raycast, you’ll never use Spotlight on a Mac ever again. It’s faster, more tailored for powerusers, and can also just get out of the way and work.</p>
<p>The custom keybinds changed my entire workflow. At all times, I can access my terminal with <em>Shift + ⌘ + 1</em>, browser <em>Shift + ⌘ + 2</em>, and IDE <em>Shift + ⌘ + 3</em>. No more <em>⌘+Tab</em>’ing to cycle between the many applications I may have open at any given time.</p>
<p>Like I said earlier, I try to eliminate as much friction as possible. I also love having a color picker, clipboard history, or AI prompting just one <em>⌘ + Space</em> away, plus there’s a ton of other extensions I haven’t even mentioned.</p>
<p><a href="https://fedoraproject.org/"><strong>Fedora</strong></a> &amp; <a href="https://apps.apple.com/us/app/macos-sequoia/id6596773750?mt=12">macOS</a></p>
<p>I daily drive my MacBook Pro (M4 Pro  24GB RAM) for work or any side programming work, which is still running macOS Sequoia (I’m holding out on updating to Tahoe and it’s Liquid Glass as long as possible).</p>
<p>My homelab is currently built on top of the Fedora Linux distro, frequently getting SSH’d into for more computing power, self-hosted LLM’s with Ollama, self-hosted cloud storage using Immich and Nextcloud, and my glorious media server with Jellyfin.</p>
<p>I highly recommend getting into self-hosting, and more specifically setting up your own media server using either Plex or Jellyfin. If you already have one, checkout <a href="https://tailscale.com/">Tailscale</a> as well.</p>
<p><a href="https://usgraphics.com/products/berkeley-mono"><strong>Berkeley Mono</strong></a></p>
<p>Yes. I paid $75 for a font. But for me personally, it’s worth every penny. It’s a beautifully crafted typeface, one that I enjoy looking at for long periods of time, as it has great readability and evokes the warm and fuzzy feeling of interacting with vintage technologies that I personally love. Berkeley Mono satisfies me in all the right ways. I mean, just look at it:</p>
<p><img src="https://usgraphics.com/static/products/TX-02/images/TX-02-code-ticktock.eefb36c5c7fe.svg" alt="Berkeley Mono characters — courtesy of usgraphics.com" /></p>
<p><a href="https://www.notion.so/"><strong>Notion</strong></a> &amp; <a href="https://keep.google.com/"><strong>Google Keep</strong></a></p>
<p>I’ve fiddled with plenty of solutions for note taking. Lots of them I’ll bet you’ll just find yourself wasting more time setting up a system that “feels productive”, more than it actually is. This meme sums it up rather well:</p>
<p><img src="https://i.ibb.co/BKvYCNr1/1-t-IDna-Cf-EWFb-Mp-TEH3-UIaqg.jpg" alt="IQ in relation to note-taking systems" /></p>
<p>Over time, I’ve learned that the best solution for notes is the one that satisfies these two conditions:</p>
<ul>
    <li>low friction for use</li>
    <li>you'll actually use it</li>
</ul>
<p>Personally I landed on Notion, as it solves all of my current use cases. And I’ve stuck with it. Depending on your needs, Apple Notes may be the best solution. Don’t overcomplicate this, or try to “productivity-maxx” your note taking systems, it’ll turn into more work than it’s worth.</p>
<p>Although recently I have dabbled with <a href="https://keep.google.com/"><strong>Google Keep</strong></a>, as Gemini can interact with the Google Workspace suite and it makes my life a hell of a lot easier. Being a literal couple clicks away from converting a todo list I dictated on the way home, to automatically created calendar events based on importance &amp; urgency in just seconds is amazing. That system I do recommend you try out.</p>
<p><a href="https://bitwarden.com/"><strong>Bitwarden</strong></a>/<a href="https://1password.com/"><strong>1Pass</strong></a>/<a href="https://proton.me/pass"><strong>ProtonPass</strong></a></p>
<p>Humans are notoriously bad at creating–<em>and remembering</em>–truly random strings of characters. That’s why password managers are the single most important tool for the average person to secure their digital life.</p>
<p>Whether it’s Bitwarden, 1Password, Proton Pass or even Apple Passwords, let the tools generate a strong and secure password for you, or use a <a href="https://generatesafepasswords.netlify.app/">strong client side password generator</a> (like this one I created), and make your accounts more secure.</p>
<p>You should also be using two-factor authentication as well.</p>
<p><a href="https://generatesafepasswords.netlify.app/">Safe Password Generator</a></p>
<p>The most important factor in password security is length, as it exponentially increases the number of possible combinations an attacker must test in a brute force attack.</p>
<p>Leading organizations like the <strong>National Institute of Standards and Technology</strong> (<strong>NIST</strong>) and <strong>Cybersecurity and Infrastructure Security Agency</strong> (<strong>CISA</strong>) recommend a minimum length of 16 characters or more, to remain sufficient against advanced, modern attack vectors.</p>
<p>I built a password generator that uses <strong>3x</strong> that requirement, following a philosophy of “security through over-engineering” in order to provide the highest practical level of entropy and future proof credentials.</p>
<p>Always use a password manager with this tool.</p>
<p><a href="http://brain.fm/"><strong>Brain.fm</strong></a></p>
<p>It seriously works. Whenever I want to focus and get some deep work done, I reach for Brain. Here’s a <a href="https://youtu.be/UpPmnnJcy6A?si=Zgw5bAnojNAUfrkM">30 minute focus track</a>, similar to what I use for Pomodoro sessions.</p>
<p><a href="https://www.youtube.com"><strong>YouTube</strong></a></p>
<p>It’s easily one of the best tools for continuous learning. Whether it’s deep diving into a new framework or keeping up with industry trends, these are some of the channels I recommend that consistently provide high signal content.</p>
<ul>
<li><a href="https://www.youtube.com/@TheProgrammingPodcast"><strong>The Programming Podcast</strong></a> – Leon and Danny are the best. On the Programming Podcast they frequently travel through “Gem City”, dropping the best knowledge on how to succeed in the tech space today, while also keeping you up to date on the software engineer space in general. Check out <a href="https://100devs.org/"><strong>100Devs</strong></a> as well, it’s an amazing program and community.</li>
<li><a href="https://www.youtube.com/@lexfridman"><strong>Lex Fridman</strong></a> – Lex brings on a diverse list of guests (many of them being experts in their respective field), oftentimes having very long form conversations with them about tech, or the future of humanity from both technical and interesting persepectives. You can tune in and hear deep conversations on tech with <a href="https://youtu.be/vagyIcmIGOQ?si=Q0sWtzn3CrHK7U5F">DHH</a> (creator of Ruby on Rails), or my favorite episode so far, a conversation with the US’s most wanted cybercriminal <a href="https://youtu.be/cC1LFC0KFSw?si=shOXwc9B1rMA4ZTt">Brett Johnson.</a> I also enjoy his interviews with tech CEO’s and with those on the frontier of AI.</li>
<li><a href="https://www.youtube.com/@t3dotgg"><strong>Theo</strong></a> – Opinionated deep dives on modern software engineering, based on his experience and expertise. All wrapped up in an approach that includes no nonsense and just a bit of fun controversy at times.</li>
<li><a href="https://www.youtube.com/@syntaxfm"><strong>Syntax</strong></a> – Wes, Scott, and CJ do a great job of blending fun and technical expertise into one. They use their real world experience to weigh in on trending tools and frameworks, and also use their skills for fun challenges and games that scratch an itch many dev channels do not. The guys over at Syntax provide both a fun and insightful high level perspective on web development.</li>
</ul>
<p><a href="https://serato.com/dj/pro"><strong>Serato</strong></a></p>
<p>It’s the industry standard for a reason. I’ve used variations of Serato software for 10+ years, starting with Scratch Live and Itch, to now Serato DJ Pro. Nothing else comes close. If you are serious about DJ’ing, use Serato. You’re welcome.</p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Will AI Replace Software Engineers?]]></title>
            <link>https://jsmalls.net/will-ai-replace-software-engineers</link>
            <guid isPermaLink="false">https://jsmalls.net/will-ai-replace-software-engineers</guid>
            <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[If you have been on Tech Twitter (I’ll probably never call it X) for the past 6 months, you’ve probably consumed enough dystopian level rhetoric to fuel a minor manic episode. Developers left and righ...]]></description>
            <content:encoded><![CDATA[<p><img src="https://images-assets.nasa.gov/image/jsc2026e020490/jsc2026e020490~large.jpg?w=1920&amp;h=1279&amp;fit=clip&amp;crop=faces%2Cfocalpoint" alt="Artemis II science officers in mission control — NASA" /></p>
<p>If you have been on Tech Twitter (I’ll probably never call it X) for the past 6 months, you’ve probably consumed enough dystopian level rhetoric to fuel a minor manic episode. Developers left and right are screaming to the sky about artificial intelligence replacing their livelihoods completely. Why? Let’s talk about it.</p>
<p>On one hand, I find it completely fair that people are skeptical about the future of their careers. It’s natural. Since that is how they provide for themselves and their loved ones, they’d be fools not to stay up to date with industry trends. And there are many, quite honestly, amazing tools out there that are free for use and can provide an unimaginable amount of value <strong>in the right hands.</strong></p>
<p>On the other hand, why are so many software engineers making it seem like they are the ones in the most danger, and that this has never happened before? It’s a classic pattern throughout history: every time a “job killing” tool arrives, it actually ends up raising the floor of what a single person can achieve.</p>
<p>We move from being the engineer of the work to being the orchestrator of the work in many capacities. If the “AI is the end” crowd were around for the last two centuries, they’d have run out of breath a long time ago. Let’s explore some disruptions that were supposed to leave us all in the breadlines years ago.</p>
<h3>The Carpenter vs the Saw</h3>
<p>Back in the 1800s, building a house meant every piece of wood was to be cut by hand. It was backbreaking, slow, and prone to human error. You fast forward to circular and miter saws, and now carpenters stopped spending 40% of their days on tedious grunt work and instead spent more time building more complex, ambitious projects. Did carpenters disappear? No.</p>
<h3>Architects vs CAD</h3>
<p>Ask an older architect about “the good old days”, and you’ll hear about their world of tactile precision and physical gravity that today’s digital native designers might find tedious.</p>
<p>In the 1950s, drawing was a full body experience. The smell and feel of cedar pencils, ammonia from blueprint machines, the satisfying slide of a heavy parallel bar or the precision of a solid brass drafting compass. (That experience compared to the roars of an overheating Windows machine, does seem quite lackluster though)</p>
<p>They might miss the “think twice, ink once” mentality–because making changes was difficult, architects spent more time mentally resolving a building before a single line was drawn–today it’s easy to iterate 100 versions of a floor plan in an hour.</p>
<p>You may hear horror stories of an ink blot ruining weeks worth of work. Then CAD, Revit or Rhino arrives and offers unmatched speed and complexity, and architects lose the human printer aspect of their day.</p>
<p>Today one architect could design a skyscraper that would have required a room of 50 people in 1950. We didn’t get fewer buildings; we got better, more technical, and more artistic ones.</p>
<h3>Programmers vs Compilers</h3>
<p>In the early days of computing and programming, engineers didn’t code. Instead, they toggled switches or used punch cards to speak directly to the hardware in binary or Assembly. Then, Grace Hopper–<em>the legend she is</em>–struck gold and developed the first operational compiler, the A-0 System, which translates mathematical notation into machine code. Following that up with FLOW-MATIC in 1958, which is the first programming language to use English like syntax, making programming far more intuitive and efficient.</p>
<p>Her work fundamentally changed how programming was approached, and machines could now understand human language. Odds are, there were hardcore Assembly programmers still thinking that punch cards were the only viable option and that “real programming was dead”. While I do acknowledge the idea that there would’ve been some truth in saying that, the slow adoption and hesitancy as an industry would’ve unncessarily halted innovation.</p>
<p>Fast forward to the development of higher level languages like C, then Java, then Python and boy those Assembly and COBOL diehards were probably clutching whatever pearls they had left. But instead of the industry dying, the abstraction allowed us to build the internet, mobile apps, and train the AI itself that scares so many today.</p>
<p>By making coding “easier”, we made the world run on software. I’ve spoken with developers who were well into their careers when more and more no code tools were released. People were worried and saying the jobs were gone then too. Just think how ridiculous it would sound today if someone told you Wix was going to remove the need of having great web development teams, or a large amount of web developers at all.</p>
<p>The storm feels scary because these tools are new, but history doesn’t suggest we are being replaced, we are being upgraded. The core skills of a great engineer remain invaluable:</p>
<ul>
    <li>logical and critical thinking</li>
    <li>problem solving</li>
    <li>passion for building</li>
    <li>attention to detail</li>
</ul>
<p>AI will augment these skills, not replace them. If you are a builder, someone who uses whatever tools around them to solve a problem for themselves/their company/the world, <strong>this is your time to shine</strong>. Innovation always comes with a price, and we’ve seen it many times in the past.</p>
<hr />
<h2>The Safe Job Delusion</h2>
<p>Let’s be honest. In this world where AI is capable of replacing a massive amount of jobs, software devs are probably amongst the last to actually see true extinction. It seems people are forgetting that enterprise is typically slow when it comes to implementing cutting edge technology, and I find it quite safe to say that the general public will be even slower than that in its’ adaptation.</p>
<p>In this imaginary land where all jobs are replaced by AGI and robotics, what jobs are actually safe? I challenge you to take the idea a bit further. If we continue this line of thinking about AI replacing dev jobs completely, it only makes sense that you also believe that eventually most careers are gone as well. If the people with the actual technical capacity to maintain, innovate, and build these systems are not safe, then everyone else is doomed.</p>
<p>Let’s say the infrastructure for robots was ready today, and we replaced all the essential careers the world has depended on, what’s to say that general society would accept it?</p>
<p>We could have fully replaced cashiers with self checkout machines years ago. Why haven’t we? You have to properly handle theft, system errors, or even the elderly not knowing how to operate the system. As we’ve known for years now, cutting edge software still needs to have practicality.</p>
<p>We already have the power today for AI assisted brain surgery, and if not yet then soon will have full AI powered robotic surgeries as well. Are you putting your child’s life in the hands of experimental technology? (It will take many years for the general notion of these systems to not be experimental)</p>
<p>Let’s say the boiler in someone’s home is malfunctioning. Do you think the average person is going to call the company who can have a AI robot technician come out in a full-self-driving Tesla (the majority of people are still cynical and skeptical about this too) at 4am, or would they wait the extra ~12 hours for the tech with 10 years of experience to come out?</p>
<p>I’d argue the average person would elect to wait for the human to come out to their home, because like I mentioned before, the convenience of the robot is great and all but one error is all it takes to make a possible simple fix, a huge fix. The amazement and convenience of a machine is great until a hallucination becomes a house fire, and you lose what’s most important to you.</p>
<p>Do people seriously think that as large of an industry as artificial intelligence is &amp; will grow to be, that governments will not interfere with it? I could easily see a world where if companies choose to do massive layoffs and replace their engineering teams with AI, that there could be some serious regulatory friction by way of taxes or fines.</p>
<p>In lots of discussions on the impact of AI and its’ future, I don’t think the economy is touched on enough. Governments are not going to let AI be the downfall of life as we know it. More powerful models and tooling will be gatekept from the average consumer and companies, the average cost-of-use will eventually dramatically increase and the market itself will see a rise in demand of human content and interaction.</p>
<p>It is after all, in a countries’ best interest to keep unemployment low, and I believe there will always be a demand for human based creativity and innovation. I doubt the world will just openly and happily accept the fallout of society and rush to replace all careers ASAP. <a href="https://www.rottentomatoes.com/m/i_robot">iRobot</a> is not happening any time soon.</p>
<hr />
<h2>A Reality Check</h2>
<p>2026 makes it the fourth year I have heard the idea that developer jobs are done. Please. Stop. Overreacting. Programming stretches far wider than web development, which is primarily where these current models excel anyway.
While AI is a powerful tool for developers, it isn’t without it’s growing pains, and as it moves from novelty to infrastructure, several societal concerns arise.</p>
<p>There are issues with copyrighting and the data these models were trained on. As of today, the fuel for these models is human generated data–books, art, and the very code you write–and the fair use vs theft argument is a massive legal and ethical gray area. Is using copyrighted work for training “transformative” or just unlicensed copying? Depends on who you ask. Some could easily say yes, and others could say the models aren’t copying materials and instead are learning, referencing and understanding them like you or I would.</p>
<p>AI is incredibly thirsty. Training a large model isn’t just a software task, it’s a heavy industrial process too. By the closing of 2026, data centers are expected to consume over 1,050 terawatt-hours of electricity. That’s roughly the equivalent to the energy needs of Japan.</p>
<p>Keeping thousands and thousands of GPUs from overheating requires massive amounts of water. Estimates suggest AI could be responsible for withdrawing up to 6.6 billion cubic meters of water by 2027.</p>
<p><a href="https://www.x.com/@therealdanvega">Dan Vega</a> shared some thoughts about AI on Twitter recently:</p>
<blockquote>
<p>I’ll be honest, as someone who creates videos and courses as part of my job and something I genuinely enjoy doing, I have real anxiety about the future of that too. Are developers still watching long form content when AI can answer questions on demand? Analytics don’t lie and the landscape is shifting.</p>
</blockquote>
<p>Let’s be clear: the growth in capability and technical knowledge of artificial intelligence does not remove the human desire for connection. We are nowhere close to AI understanding humans better than humans. It means something to hear someones story, to see their journey, and to see their humanity. Humans are social creatures by nature, and that will not change within any of our lifetimes. While AI is a powerhouse at pattern recognition and understanding systems, it still lacks the accountability and contextual nuance that remains with humans.</p>
<p>So, how about we take a step back, take a deep breath, and acknowledge the reality of the current day and future. Instead, we should spend the brain power figuring out how to wield this incredible new power. The developers who learn to effectivelty partner with AI, who embrace it as a force multiplier, will be the ones who define the next era of innovation.</p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Perspective Bending Quotes]]></title>
            <link>https://jsmalls.net/quotes</link>
            <guid isPermaLink="false">https://jsmalls.net/quotes</guid>
            <pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The following is a running list of quotes that I feel anyone &amp; everyone will gain value from reading and truly internalizing. Hopefully bending your perspective on many things, ranging from life, ...]]></description>
            <content:encoded><![CDATA[<p>The following is a running list of quotes that I feel anyone &amp; everyone will gain value from reading and truly internalizing. Hopefully bending your perspective on many things, ranging from life, career advice, software development and much more.</p>
<p>The format will be: the quote, who gave it, when I came across it and some of my personal favorites will be in <strong>bold</strong>. Anything <a>underlined</a>, is a link redirecting you to where I saw the quote.</p>
<p>If you have any that you believe deserve a spot on this list, please share them with me <a href="https://www.x.com/@jsmallsdev">here</a> or send it in an email <a href="mailto:hi@jsmalls.net">here</a>. Lastly, if any quote deeply resonated with you, I’d love to hear about it so please let me know :)</p>
<hr />
<blockquote>
<p>Life isn’t about waiting for the storm to pass. It’s about learning how to dance in the rain.<br />
— <cite>Vivian Greene</cite> · 04/06/26</p>
</blockquote>
<blockquote>
<p>Cultivate the courage, compassion, and connection to think: no matter what gets done and how much is left undone, I am enough.<br />
— <cite>Brené Brown</cite> · 04/05/26</p>
</blockquote>
<blockquote>
<p>Comparison is the thief of joy.<br />
— <cite>Theodore Roosevelt</cite> · 03/04/26</p>
</blockquote>
<blockquote>
<p>First impressions last. If you start behind the 8 ball, you’ll never get in front.<br />
— <cite>Harvey Specter</cite> · 02/27/26</p>
</blockquote>
<blockquote>
<p>Embarrassment is an underexplored emotion, go out there and make a fool of yourself.<br />
— <cite>Austin Butler</cite> · 02/21/26</p>
</blockquote>
<blockquote>
<p>Extreme results require being extreme.<br />
— <cite><a href="https://x.com/KevinNaughtonJr/status/2024192462512632086?s=20">Kevin Naughton Jr.</a></cite> · 02/18/26</p>
</blockquote>
<blockquote>
<p>Worry does not empty tomorrow of its sorrow, it empties today of its strength.<br />
— <cite>Corrie ten Boom</cite> · 02/16/26</p>
</blockquote>
<blockquote>
<p>Time is the only thing we cannot create, but we can change how it feels.<br />
— <cite>Bradley</cite> · 02/13/26</p>
</blockquote>
<blockquote>
<p>Bigger dreams call for healthier habits and healthier habits require more self discipline.<br />
— <cite>???</cite> · 02/12/26</p>
</blockquote>
<blockquote>
<p>I don’t know if you get to live more than once but if you live right the first time, once is enough.<br />
— <cite><a href="https://www.dthompsondev.com/">Danny Thompson</a></cite> · 02/11/26</p>
</blockquote>
<blockquote>
<p>One who looks around him is intelligent, one who looks within him is wise.<br />
— <cite>Matshoma Dhliwayo</cite> · 02/11/26</p>
</blockquote>
<blockquote>
<p>We do not see things as they are, we see them as we are.<br />
— <cite><a href="https://www.goodreads.com/book/show/46047.Seduction_of_the_Minotaur?from_search=true&amp;from_srp=true&amp;qid=BIBo1uTXfb&amp;rank=1">Anaïs Nin</a></cite> · 02/11/26</p>
</blockquote>
<blockquote>
<p>All that we are is the result of what we have thought.<br />
— <cite>Buddha</cite> · 01/28/26</p>
</blockquote>
<blockquote>
<p>Measuring programming progress by lines of code is like measuring aircraft building progress by weight.<br />
— <cite>Bill Gates</cite> · 01/17/26</p>
</blockquote>
<blockquote>
<p>Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. Code for readability.<br />
— <cite>John F. Woods</cite> · 01/04/26</p>
</blockquote>
<blockquote>
<p>Life is 10% what happens to you and 90% how you react to it.<br />
— <cite>Charles R. Swindoll</cite> · 01/04/26</p>
</blockquote>
<blockquote>
<p><strong>In three words I can sum up everything I’ve learned about life: it goes on.</strong><br />
— <cite>Robert Frost</cite> · 01/01/26</p>
</blockquote>
<blockquote>
<p>Turning worries into actionable steps can truly transform our daily lives. By identifying which concerns are within our control and separating them from those that aren’t, we free up mental space for productive thinking.<br />
— <cite><a href="https://www.goodreads.com/book/show/230118335-harness-negative-thinking?from_search=true&amp;from_srp=true&amp;qid=YRf2acVlrq&amp;rank=1">Joseph Vale</a></cite> · 12/10/25</p>
</blockquote>
<blockquote>
<p><strong>The best time to plant a tree was 20 years ago. The second best time is now.</strong><br />
— <cite>Chinese Proverb</cite> · 10/10/25</p>
</blockquote>
<blockquote>
<p>Many inexplicable feelings of depression, rage, and anxiety are actually reactions to hidden false beliefs.<br />
— <cite><a href="https://www.goodreads.com/book/show/55481231-the-way-of-integrity?from_search=true&amp;from_srp=true&amp;qid=8YvGHcVslY&amp;rank=1">Martha Beck</a></cite> · 06/16/25</p>
</blockquote>
<blockquote>
<p>But you can always, no matter what your circumstances, find and follow it yourself.<br />
— <cite><a href="https://www.goodreads.com/book/show/55481231-the-way-of-integrity?from_search=true&amp;from_srp=true&amp;qid=8YvGHcVslY&amp;rank=1">Martha Beck</a></cite> · 06/02/25</p>
</blockquote>
<blockquote>
<p>Instead of condemning people, let’s try to understand them. Let’s try to figure out why they do what they do. That’s a lot more profitable and intriguing than criticism; and it breeds sympathy, tolerance and kindness. To know all is to forgive all.<br />
— <cite><a href="https://www.goodreads.com/book/show/4865.How_to_Win_Friends_Influence_People?ref=nav_sb_ss_1_25">Dale Carnegie</a></cite> · 01/06/25</p>
</blockquote>
<blockquote>
<p>The only true wisdom is in knowing you know nothing.<br />
— <cite>Socrates</cite> · 01/01/25</p>
</blockquote>
<blockquote>
<p>Have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.<br />
— <cite>Steve Jobs</cite> · 09/24/24</p>
</blockquote>
<blockquote>
<p>Reach beyond your grasp, have immortal finish lines, and turn your red light green, because a roof is a man-made thing.<br />
— <cite><a href="https://www.goodreads.com/book/show/52838315-greenlights?from_search=true&amp;from_srp=true&amp;qid=6qkKv96B2Y&amp;rank=1">Matthew McConaughey</a></cite> · 08/18/24</p>
</blockquote>
<blockquote>
<p>Many people shy away from healthy self-acceptance because they insist upon identifying themselves with their mistakes. You may have made a mistake, but this does not mean that you <em>are</em> a mistake.<br />
— <cite><a href="https://www.goodreads.com/book/show/159634808-pyscho--cybernetics?ref=nav_sb_ss_1_12">Maxwell Maltz</a></cite> · 05/02/24</p>
</blockquote>
<blockquote>
<p>So remember, “You” make mistakes. Mistakes don’t make “You”–anything.<br />
— <cite><a href="https://www.goodreads.com/book/show/159634808-pyscho--cybernetics?ref=nav_sb_ss_1_12">Maxwell Maltz</a></cite> · 05/02/24</p>
</blockquote>
<blockquote>
<p>The purpose of conscience is to help make us happy and productive–not the other way around.<br />
— <cite><a href="https://www.goodreads.com/book/show/159634808-pyscho--cybernetics?ref=nav_sb_ss_1_12">Maxwell Maltz</a></cite> · 05/02/24</p>
</blockquote>
<blockquote>
<p>Once an implementation intention has been set, you don’t have to wait for inspiration to strike.<br />
— <cite><a href="https://www.goodreads.com/book/show/40121378-atomic-habits?from_search=true&amp;from_srp=true&amp;qid=UtpYmAkrGZ&amp;rank=1">James Clear</a></cite> · 04/03/24</p>
</blockquote>
<blockquote>
<p>You do not rise to the level of your goals, you fall to the level of your systems.<br />
— <cite><a href="https://www.goodreads.com/book/show/40121378-atomic-habits?from_search=true&amp;from_srp=true&amp;qid=UtpYmAkrGZ&amp;rank=1">James Clear</a></cite> · 04/02/24</p>
</blockquote>
<blockquote>
<p><strong>He who has a why to live for can bear almost any how.</strong><br />
— <cite><a href="https://www.goodreads.com/book/show/43150.Twilight_of_the_Idols_The_Anti_Christ?from_search=true&amp;from_srp=true&amp;qid=FxSPsUi5uw&amp;rank=1">Friedrich Nietzsche</a></cite> · 01/01/24</p>
</blockquote>
<blockquote>
<p>Until you make the unconscious conscious, it will direct your life and you will call it fate.<br />
— <cite><a href="https://www.goodreads.com/book/show/40121378-atomic-habits?from_search=true&amp;from_srp=true&amp;qid=UtpYmAkrGZ&amp;rank=1">Carl Jung attributed by James Clear</a></cite> · 09/02/23</p>
</blockquote>
<blockquote>
<p>There is nothing holding you back in life more than yourself.<br />
— <cite><a href="https://www.goodreads.com/book/show/53642699-the-mountain-is-you?from_search=true&amp;from_srp=true&amp;qid=aNUGxjOjug&amp;rank=1">Brianna Wiest</a></cite> · 06/26/23</p>
</blockquote>
<blockquote>
<p>What you believe about your life is what you will make true about your life.<br />
— <cite><a href="https://www.goodreads.com/book/show/53642699-the-mountain-is-you?from_search=true&amp;from_srp=true&amp;qid=aNUGxjOjug&amp;rank=1">Brianna Wiest</a></cite> · 06/23/23</p>
</blockquote>
<blockquote>
<p><strong>We have two lives, and the second begins when we realize we only have one.</strong><br />
— <cite>Confucius</cite> · 03/02/19</p>
</blockquote>
<blockquote>
<p>I have no special talent. I am only passionately curious.<br />
— <cite>Albert Einstein</cite> · ~2018</p>
</blockquote>
<blockquote>
<p>We suffer more often in imagination than in reality.<br />
— <cite><a href="https://www.goodreads.com/book/show/23477701-letters-from-a-stoic?from_search=true&amp;from_srp=true&amp;qid=BSK9pMJxOf&amp;rank=1">Seneca</a></cite> · 12/02/17</p>
</blockquote>
<blockquote>
<p><strong>Injustice anywhere is a threat to justice everywhere.</strong><br />
— <cite><a href="https://youtu.be/KjlX7esSFII?si=g6529sR15NJ8XEyX">Martin Luther King Jr.</a></cite> · ~2011</p>
</blockquote>
<blockquote>
<p>If you focus on what you left behind, you will never be able to see what lies ahead.<br />
— <cite><a href="https://www.rottentomatoes.com/m/ratatouille">Chef Gusteau</a></cite> · ~2007</p>
</blockquote>
<blockquote>
<p>With great power comes great responsibility.<br />
— <cite><a href="https://www.rottentomatoes.com/m/spiderman">Uncle Ben</a></cite> · ~2006</p>
</blockquote>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why I'm Using TOON with LLMs]]></title>
            <link>https://jsmalls.net/why-im-using-toon-with-llms</link>
            <guid isPermaLink="false">https://jsmalls.net/why-im-using-toon-with-llms</guid>
            <pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[If you’ve ever pasted a massive JSON file into an LLM and watched your token count (and costs) skyrocket, you know the struggle. TOON (Token-Oriented Object Notation) is a new way to format data that ...]]></description>
            <content:encoded><![CDATA[<p>If you’ve ever pasted a massive JSON file into an LLM and watched your token count (and costs) skyrocket, you know the struggle. <strong>TOON</strong> (<strong>Token-Oriented Object Notation</strong>) is a new way to format data that is designed for efficient machine to AI communication.</p>
<p>Braces, quotes, and repeated field names, all count toward your LLM costs and total context length. That’s where TOON comes in as a tiny and friendly rescue format built just for this problem, making it both easier and cheaper for AI to parse your data.</p>
<p>TOON keeps every bit of structure and meaning from JSON, but trims the fat.</p>
<hr />
<h2>So, What Is TOON?</h2>
<p><strong>TOON</strong> is a compact, human readable encoding of the JSON data model for LLM prompts. Think of TOON as a translation layer. You keep using JSON for your code, but you convert it to TOON when sending it to AI.</p>
<h3>Why TOON?</h3>
<p>Being that it uses fewer tokens than standard JSON, you can fit more data into a single prompt or across multiple prompts for that matter. This will ultimately save you money, while also giving you the best of both worlds.</p>
<p>TOON uses indentation like YAML to show how data is nested, but switches to a table-like layout (like CSV) for lists. This design was specifically implemented to help AI parse your data with ease.</p>
<p>Here’s a comparison of the formats visually:</p>
<pre><code class="language-json">{
  "users": [
    { "id": 1, "name": "Alice", "role": "admin" },
    { "id": 2, "name": "Bob", "role": "user" }
  ]
}
</code></pre>
<p><em>Standard JSON is great for machines, but it’s still a token hog. It’s verbose and token expensive. For uniform arrays of objects, JSON repeats every field name for every record.</em></p>
<pre><code class="language-yaml">users:
  - id: 1
    name: Alice
    role: admin
  - id: 2
    name: Bob
    role: user
</code></pre>
<p><em>YAML reduces some of that redundancy by using indentation rather than braces.</em></p>
<pre><code class="language-text">users[2]{id,name,role}:
  1,Alice,admin
  2,Bob,user
</code></pre>
<p><em>TOON cuts the bloat even more, declaring your headers once and then streaming the rest of the data as compact rows.</em></p>
<hr />
<h2>When Not to Use TOON</h2>
<p>According to the TOON documentation, there’s definitely times where this encoding is not the best choice. Deeply nested &amp; irregular structures might not benefit as much from TOON encoding, but for tabular or repeated patterns it’s a no brainer optimization.</p>
<p>The following are examples of when not to use TOON, according to the documentation:</p>
<ul>
<li><strong>Deeply nested or non-uniform structures (tabular eligibility ≈ 0%):</strong> JSON-compact often uses fewer tokens. Example: complex configuration objects with many nested levels.</li>
<li><strong>Semi-uniform arrays (~40-60% tabular eligibility):</strong> token savings diminish. Use JSON if your pipelines already rely on it.</li>
<li><strong>Pure tabular data:</strong> CSV is smaller than TOON for flat tables. TOON adds minimal overhead (~5-10%) to provide structure (array length declarations, field headers, delimiter scoping) that improves LLM reliability.</li>
<li><strong>Latency-critical applications:</strong> benchmark on your exact setup. Some deployments (especially local/quantized models) may process compact JSON faster despite TOON’s lower token count.</li>
</ul>
<hr />
<h2>When You Should Use TOON</h2>
<p>TOON shines with uniform arrays of objects, data with the same structure across items. Think of uniform arrays of objects, like rows from an API, event logs, listings, or any pipeline where token cost is a real factor. It’s optimized for specific use cases.</p>
<p>It aims to:</p>
<ul>
<li>Make uniform arrays of objects as compact as possible by declaring structure once and streaming data.</li>
<li>Stay fully lossless and deterministic – round-trips preserve all data and structure.</li>
<li>Keep parsing simple and robust for both LLMs and humans through explicit structure markers.</li>
<li>Provide validation guardrails (array lengths, field counts) that help detect truncation and malformed output.</li>
</ul>
<p>All of this contributes to lower API charges, more usable context and often smoother parsing results when you’re programmatically interacting with models.</p>
<h3>Let’s Look at an Example</h3>
<p>The following is a simple experiment showing the difference in token usage between JSON &amp; TOON formats:</p>
<pre><code class="language-json">{
  "context": {
    "task": "Our favorite hikes together",
    "location": "Boulder",
    "season": "spring_2025"
  },
  "friends": [
    "ana",
    "luis",
    "sam"
  ],
  "hikes": [
    {
      "id": 1,
      "name": "Blue Lake Trail",
      "distanceKm": 7.5,
      "elevationGain": 320,
      "companion": "ana",
      "wasSunny": true
    },
    {
      "id": 2,
      "name": "Ridge Overlook",
      "distanceKm": 9.2,
      "elevationGain": 540,
      "companion": "luis",
      "wasSunny": false
    },
    {
      "id": 3,
      "name": "Wildflower Loop",
      "distanceKm": 5.1,
      "elevationGain": 180,
      "companion": "sam",
      "wasSunny": true
    }
  ]
}
</code></pre>
<p>That JSON input would total <strong>229</strong> tokens and is <strong>680</strong> characters long. Here’s the same data, encoded with TOON:</p>
<pre><code class="language-text">context:
  task: Our favorite hikes together
  location: Boulder
  season: spring_2025
friends[3]: ana,luis,sam
hikes[3]{id,name,distanceKm,elevationGain,companion,wasSunny}:
  1,Blue Lake Trail,7.5,320,ana,true
  2,Ridge Overlook,9.2,540,luis,false
  3,Wildflower Loop,5.1,180,sam,true
</code></pre>
<p>TOON encoding brings the token count down to <strong>104</strong> and the character count to <strong>286</strong>, a <strong><em>54.6%</em></strong> decrease. You can even make choices for delimiters, which could increase token efficiency even more.</p>
<hr />
<h2>TL;DR</h2>
<p>TOON is a streamlined way to feed structured data to AI without the “JSON tax” we now understand. By cutting out repetitive formatting, it slashes your token costs and makes your data much easier for models to process reliably.</p>
<p>Whether you’re sending massive datasets to a model or asking it to generate structured responses, TOON ensures your AI interactions stay fast, cheap, and accurate.</p>
<p>Give it a try next time you’re passing structured data into a model, your bank balance (and context window) will thank you. If you’re ready to dive in and begin using TOON, <a href="https://toonformat.dev">here</a> is the documentation and introduction guide.</p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Things You Can Just Do.]]></title>
            <link>https://jsmalls.net/things-you-can-just-do</link>
            <guid isPermaLink="false">https://jsmalls.net/things-you-can-just-do</guid>
            <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[We are raised in a world of waiting rooms. From the time we are children, we are taught to wait for permission to use the restroom, to be dimissed from class, or to get a drink of water. As adults, we...]]></description>
            <content:encoded><![CDATA[<p>We are raised in a world of waiting rooms. From the time we are children, we are taught to wait for permission to use the restroom, to be dimissed from class, or to get a drink of water. As adults, we wait for apologies before allowing ourselves to heal and move on. We find ourselves looking for the perfect launch conditions.</p>
<p>We internalize this idea that we have to wait to do things, and this is where a considerable amount of our mental fatigue comes from. The internal audit we run on our choices and thoughts. When you realize you don’t need to justify your joy or explain your boundaries to an invisible jury, life gets much much lighter.</p>
<p>Sometimes it’s our fear of embarrassment, not wanting to seem “cringe”, perfectionism, or failing our first couple times that stops us from achieving the true happiness and success we deserve. I promise you, spending years waiting on some arbitrary “green light” to do the things you want most, isn’t going to be something you look at fondly on your deathbed.</p>
<p>In my own definition, <strong>just doing things</strong> is a mindset that prioritizes permissionless action rather than overthinking and finding a reason not to do something. It’s the mindset of one who has finally come to the realization that they do not need a formal invitation, a specific level of expertise, the circumstances to be perfect, or a “good enough” reason to start many of the things they internally know they want or need the most.</p>
<p>While I know that everything won’t be easy to work into tight budgets and busy schedules, I firmly believe you will not regret being intentional about showing up for yourself like you would for others. After all, you only live once (as far as I know), so you might as well, <strong>do the thing.</strong></p>
<p>Gem City resident <a href="https://www.dthompsondev.com/">Danny Thompson</a> once said, “I don’t know if you get to live more than once but if you live right the first time, once is enough”. Try not shooting yourself in the foot and having regrets about your life when you are 90 years old.</p>
<p>You can just do things, and the list of things you can do is virtually endless. Whether it’s a small gesture of kindness, a leap into a new adventure, or a quiet moment of self-care, the permission you’re looking for is yours to give. So, here’s a list of things you can just do. The most important ones are in bold.</p>
<hr />
<h2>You Can Just</h2>
<ul>
<li><strong>Tell your loved ones, you love them</strong></li>
<li><strong>Remember this is your first time ever living (and everyone else’s too)</strong></li>
<li><strong>Watch Interstellar 🙂</strong></li>
<li>Start before you are ready</li>
<li><strong>Value the only non-renewable resource, time.</strong></li>
<li>Be the “cringe” version of yourself</li>
<li>Let people be wrong about you</li>
<li>Read <a href="https://www.goodreads.com/book/show/216351768-the-let-them-theory">The Let Them Theory</a> and apply it.</li>
<li>Forgive yourself for mistakes you made 5 years ago</li>
<li>Learn and dance Argentine Tango</li>
<li>Go paragliding in New Zealand</li>
<li><strong>Have or adopt children</strong></li>
<li>Teach something to somebody</li>
<li>Pay for the person behind you at the McDonald’s drive-thru</li>
<li>Talk to random strangers on the subway</li>
<li>Write a thank you letter</li>
<li><strong>Plant a tree</strong></li>
<li>Stop explaining yourself to people who are committed to misunderstanding you</li>
<li>Change your mind about a long held opinion</li>
<li><strong>Stop worrying about the opinion of people you wouldn’t ask for advice</strong></li>
<li>Buy yourself flowers</li>
<li><strong>Forgive them</strong></li>
<li>Don’t work so hard for a life you’re too busy or too stressed to actually live</li>
<li>Treat your life like an experiment, not a performance</li>
<li>Ask a deep question instead of entertaining small talk</li>
<li>Compliment a stranger on something they chose (like their hair or their shoes)</li>
<li>Disconnect from your phone for a while</li>
<li>Read <a href="https://www.goodreads.com/book/show/53642699-the-mountain-is-you?ac=1&amp;from_search=true&amp;qid=2NGJMwKVci&amp;rank=1">The Mountain Is You</a></li>
<li>Send a handwritten letter a friend</li>
<li>Volunteer for a cause you believe in</li>
<li>Call a relative</li>
<li>Order and pay for a pizza for your neighbor</li>
<li><a href="https://www.goodreads.com/book/show/95887.Eat_That_Frog_">Eat the frog</a></li>
<li>Make a budget</li>
<li>Rest. You can just sit there and do nothing for an hour. No productivity required.</li>
<li><strong>Give yourself grace</strong></li>
<li>Meditate</li>
<li><strong>Be mindful of your health</strong></li>
<li>Read a book then watch its’ movie equivalent, and write a post on why the book was better</li>
<li>Do the opposite of the last one</li>
<li><strong>Say something nice to yourself, every day.</strong></li>
<li>Show up for yourself like you would show up for your loved ones</li>
<li>Delete your social media apps for a weekend</li>
<li>Ask for that promotion</li>
<li>Take that vacation</li>
<li>Start the weightlifting routine</li>
<li>Lose the extra weight</li>
<li>Learn the new skill</li>
<li>Start the new hobby</li>
<li>Reach the top of Mt. Everest</li>
<li>Fall asleep under the stars</li>
<li>Go to college</li>
<li>Eat pizza and binge watch <a href="https://www.rottentomatoes.com/tv/the_100">The 100</a></li>
<li><strong>High five yourself</strong></li>
<li><strong>Use box breathing</strong></li>
<li>Pump up the jam</li>
<li>Reach out to that old friend</li>
<li>Spend time with your family</li>
<li><strong>Take more pictures</strong></li>
<li>Make more memories</li>
<li>Volunteer at a soup kitchen</li>
<li>Shovel your elderly neighbors driveway</li>
<li>Show up for your loved ones even when you don’t want to</li>
<li>Celebrate your birthday</li>
<li>Read a book</li>
<li>Write a book</li>
<li>Watch a movie</li>
<li>Journal</li>
<li>Look into changing careers</li>
<li>Go bowling</li>
<li>Sign up for a marathon &amp; walk it if you have to</li>
<li>Read the full list of “the 100 books to read before you die”</li>
<li>Learn a new language</li>
<li>Take yourself out to dinner at your favorite restaurant</li>
<li>Use the “fancy” dinnerware</li>
<li>Go for a walk</li>
<li>Take a nap</li>
<li>Try hot yoga</li>
<li>Watch the sunrise</li>
<li>Watch the sunset</li>
<li>Try a new coffee shop</li>
<li>Try new a cuisine</li>
<li>Visit a museum</li>
<li>Build a puzzle</li>
<li>Play <a href="https://store.steampowered.com/app/753640/Outer_Wilds/">Outer Wilds</a></li>
<li>Follow me on <a href="https://www.twitter.com/@jsmallsdev">Twitter</a></li>
<li>Rewatch your favorite movie for the 108th time</li>
<li>Go to a concert</li>
<li>Go to a comedy show</li>
<li>Go to a play</li>
<li>Learn how to cook</li>
<li>Try a new hairstyle</li>
<li>Learn an instrument</li>
<li><strong>Listen to 100 songs in 100 different genres 100 times</strong></li>
<li>Take a pottery class</li>
<li>Join a book club</li>
<li>Join a church</li>
<li>Go on a road trip</li>
<li>Listen to <a href="https://www.youtube.com/watch?v=znDgBy2mHbc&amp;list=RDznDgBy2mHbc&amp;start_radio=1">Everybody Wants to Rule the World</a></li>
<li>Learn how to DJ</li>
<li>Go to a rage room</li>
<li>Write a haiku</li>
<li>Go fishing</li>
<li><strong>Figure out how many licks it takes to get to the center of a Tootsie Pop</strong></li>
<li>Go skydiving</li>
<li>Live a day backwards (dinner for breakfast and breakfast for dinner)</li>
<li>Buy new socks</li>
<li>Clean your closet</li>
<li>Put flowers on a grave</li>
<li>Get a mani-pedi</li>
<li>Write a song</li>
<li>Lay in the grass and stare at the clouds</li>
<li>Add one song a day to a playlist, for a year</li>
<li>Cook a new recipe each week</li>
<li>Start a garden</li>
<li>Eat vegetarian for a month</li>
<li>Go fossicking</li>
<li>Play disc golf</li>
<li>Start a YouTube channel</li>
<li>Start a newsletter</li>
<li>Email someone you admire and tell them specifically why their work resonates with you</li>
<li>Apply for a job you feel 60% qualified for</li>
<li>Ask for a coffee chat with someone 3 levels above you</li>
<li>Leave your job if it makes you miserable</li>
<li>Start a podcast</li>
<li>Curate an exhibition of your favorite things on a Pinterest board</li>
<li>Book a solo trip to a city you’ve never been to</li>
<li>Wear special occasion clothes on a random Wednesday</li>
<li>Adopt a pet</li>
<li>Be silent for an entire day</li>
<li>Say no to an invitation without giving an excuse</li>
<li>Give a TED talk to your bathroom mirror</li>
<li>Do <a href="https://andyfrisella.com/blogs/articles/what-is-75-hard?utm_campaign=gs-2020-10-01&amp;utm_source=google&amp;utm_medium=smart_campaign&amp;gad_source=1&amp;gad_campaignid=18310546465&amp;gbraid=0AAAAAC7HfYu90ikL3Wucf7LWvE4H6lb7B&amp;gclid=Cj0KCQiA7rDMBhCjARIsAGDBuEAHMp8zOX2ZfV6yyrhywZMXPK9jJGyrTSkeb9dqUmN5omlBPykzWIkaAic-EALw_wcB">75 Hard</a></li>
<li>Visit Japan</li>
<li>Learn how to draw</li>
</ul>
]]></content:encoded>
        </item>
    </channel>
</rss>