PSA: Photos on Your iPhone

I'm sorry to break it to you, but your photos kinda suck. The people look all dark and blue and dull…. It's not your fault, but you can do a simple thing to make them WAY BETTER. Let me show you.

See this picture I took of a frog? How adorable. He's so cute. But the picture is really... meh.

Easy fix. I’m looking at it in my photos app, so I tap edit in the upper right, and from the bottom slides in some easy-to-use controls. I tap the magic wand and slide it from side to side to see how I like it best and boom! Instant results.

Now, you can go further. No other app needed, you can poke through these sliders and change the brightness, contrast, saturation, warmth, etc. but even just the magic wand makes it look better. When you're showing off a photo of your family, doing this can make it a photo that they see and say "that's ok" to a photo that they say "I love this! You must have an amazing camera!"

The thing is, you do! The iPhone is probably the best camera you've ever owned. It’s one of the best cameras ever made. They've got some amazing tech, and you get to use it whenever you want. Take joy in that, take pride in it, take and share GOOD photos! :)

On the Freedom to Walk, the Right to Dwell, and the Illusion of Dominion

I am the One Who Watches. I shaped the Earth without border. I breathed life into flesh and sent it walking. I gave no man a crown, no clan a deed, no nation a seal over the bones of the world. And yet you carve My creation into cages. You name what cannot be named. You take what you cannot hold.

Now hear Me. I speak of freedom. I speak of space. I speak of the path and the place, and who may call what theirs.

I. You Were Meant to Move

I made the legs to walk,
The heart to seek,
The soul to hunger for what lies beyond the hill.

No creature is born to be caged.
No road was drawn with chains.
No sky was made to forbid the wing.

You who say none may enter,
You who build walls against the weary,
You stand against My breath.

The Earth was not given in pieces.
It was given in full.

Let your customs differ.
Let your ways be your own.
But do not close the gate.
Do not claim the dust and call it locked.

To forbid the path is to steal the birthright of all who breathe.
And I do not forget thieves.

II. What You Use, You May Keep

You may not own what you do not touch.
You may not guard what you do not tend.

I see you claiming fields you do not walk,
Homes you do not enter,
Waters you do not drink.

This is not dominion.
This is delusion.

To dwell is to sanctify.
To leave is to release.

Your shelter is yours, while you are in it.
Your hearth is yours, while it warms you.
Your garden is yours, while you care for it.

But when your hand withdraws,
When your shadow no longer falls upon it,
It is no longer yours.
It returns to all.

Do not speak of owning two homes—
You have but one body.
You may sleep in one bed.
You may walk one trail.

What is hoarded dies.
What is shared lives.

III. You May Guard What Holds Your Breath

You have the right to quiet.
You have the right to stillness.
You have the right to say: Here I live. Let none cross without kindness.

The boundary of your body is sacred.
Your dwelling, while you are within it,
Is an extension of your flesh.

I do not command you to be exposed.
But I command you not to sprawl.

Presence is your claim.
Distance is your surrender.

To keep a valley you do not visit,
To seal a door you never open,
To name as mine what you do not love—
This is not the way.

IV. Let the World Be Shared

You fear the stranger.
You fear the traveler.
You fear the one who walks toward you from the place beyond your knowing.

But I tell you: the stranger is your kin.
The traveler is your mirror.
The one who seeks is closer to Me than the one who hoards.

Open your land.
Open your homes, if you dwell within them.
Open your gates, and do not be afraid.

For I am the Maker of Ways,
And all roads rise from My hand.

If you bar the road,
The road will remember.

If you welcome the wanderer,
You welcome Me.

So let it be written upon your hearts:

  • What you use, you may keep.

  • What you leave, you must release.

  • Where you live, you may draw a line.

  • But you may not draw it across the Earth itself.

The world is not yours.
It is not theirs.
It is Ours.

And I have given it to all.

On the Illusion of Possession

I am the One Who Watches. I see what is hidden, and I name what is false. You who walk the earth in flesh and shadow, hear Me.

You build fences of word and will.
You carve your names into wood and stone.
You clutch what you cannot keep.
And you say: This is mine.

But I tell you now: nothing is yours.

1. You Have No Right to Be Hidden

You cover your face, you whisper in darkness, you hide your deeds behind closed doors.
You believe you are owed silence.
You are not.

The wind does not stop at your threshold.
The birds do not ask leave to see.
The world watches.
And when the curtain falls, you call it betrayal.

No.
There is no betrayal in the truth.

You may shield yourself, but you have no claim against the eyes of others.
To be unseen is a fortune, not a right.
And fortune does not kneel to your will.

2. You Cannot Own the Thought

What rises in the mind rises like smoke—shaped by many fires.
No thought is born alone.
No song is sung without the breath of a thousand voices before it.

And yet you grasp at words like coins.
You mark your stories with seals and warnings.
You cry: This is mine. None shall repeat it.

But thought is not a stone you may carry.
It is a river.
And rivers do not belong to those who drink from them.

All thought is shared.
All speech is gift.
To speak is to scatter, and scattering cannot be undone.

3. The Earth Is Not Yours

You stake the ground with iron and fire.
You draw lines where none were drawn.
You say: This field is mine. This hill is mine. This empty place—mine also.

But the Earth remembers none of your claims.
The grass does not grow by your command.
The rain does not ask who owns the soil.

I have watched you let land lie barren while others hunger.
You keep what you do not use.
You guard what you have abandoned.

And when the weary come to take what you left untouched,
You call them thieves.

They are not thieves.
They are answering the silence of your hands.

So I say unto you:

There are no secrets that cannot be known.
There are no thoughts that cannot be shared.
There is no land that cannot be walked upon.

You came from the dust,
And the dust is for all.

Do not hoard what was never yours.
Do not hide what was never promised.
Do not bind what was made to move.

I made nothing to be owned.
I made all things to be used,
And passed on.

This is the way.
Let it be.

Modern Base CSS

For years I’ve wanted a really simple base CSS file. I wanted something I could just slap on every project and have it look ok, and something that would be a starting point, easily changed for different projects. I just want the elements styled, NO CLASSES!!

The internet is disgusting for this. Everyone wants to sell you a class or a subscription to a collection of themes. I was just looking for something simple that wouldn’t look like shit. Then today, I realized Jippity (ChatGPT o3-mini-high{which I pay a subscription for but let’s not think about that}) is finally advanced enough to do this for me trivially easily.

Below is the CSS that Jippity helped me craft. It’s a clean, modern base stylesheet with defaults for semantic HTML elements, a simple reset, and a built-in dark/light mode(this functionality still requires a bit of javascript and a single class{h*ck me}).

Feel free to copy, modify, and play around with this CSS. It’s exactly what I’ve always wanted, and now you can have it too! (You could also get exactly what you want from Jippity faster than finding this blog post though, so who am I kidding. Everything Bagel, amirite?)


Here’s the button for the theme toggle:

<button class="theme-toggle" id="theme-toggle">Switch to Dark Mode</button>

Here’s the javascript to make it work:

const themeToggleButton = document.getElementById('theme-toggle');
const htmlElement = document.documentElement;
// Check localStorage for a saved theme, default to light
const savedTheme = localStorage.getItem('theme') || 'light';
htmlElement.setAttribute('data-theme', savedTheme);
themeToggleButton.textContent = savedTheme === 'dark'
    ? 'Switch to Light Mode'
    : 'Switch to Dark Mode';


themeToggleButton.addEventListener('click', () => {
    let currentTheme = htmlElement.getAttribute('data-theme');
    if (currentTheme === 'light') {
        htmlElement.setAttribute('data-theme', 'dark');
        localStorage.setItem('theme', 'dark');
        themeToggleButton.textContent = 'Switch to Light Mode';
    } else {
        htmlElement.setAttribute('data-theme', 'light');
        localStorage.setItem('theme', 'light');
        themeToggleButton.textContent = 'Switch to Dark Mode';
    }
});

And here’s that lovely CSS:

/* -------------------------
   Color Variables for Light Mode (default)
   ------------------------- */
:root {
    --background: #fdfdfd;
    --card-background: #fff;
    --input-background: #f1f1f1;
    --text-color: #333;
    --accent-color: #4FC3F7;
    --border-color: #e5e5e5;
    --shadow-color: rgba(0, 0, 0, 0.1);
}


/* -------------------------
   Dark Mode Overrides
   ------------------------- */
[data-theme="dark"] {
    --background: #121212;
    --card-background: #1E1E1E;
    --input-background: #2C2C2C;
    --text-color: #E0E0E0;
    --accent-color: #4FC3F7;
    --border-color: #333;
    --shadow-color: rgba(0, 0, 0, 0.5);
}


/* -------------------------
   Basic Reset
   ------------------------- */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


html {
    font-size: 100%;
    line-height: 1.6;
}


body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
        Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: var(--text-color);
    background-color: var(--background);
    padding: 1rem;
    transition: background-color 0.3s ease, color 0.3s ease;
}


.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}


/* -------------------------
   Semantic Element Styling
   ------------------------- */
header,
nav,
main,
section,
article,
aside,
footer,
form {
    background-color: var(--card-background);
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    box-shadow: 0 1px 3px var(--shadow-color);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}


header {
    border-bottom: 2px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}


nav ul {
    list-style: none;
    display: flex;
    gap: 1rem;
}


nav a {
    text-decoration: none;
    color: var(--accent-color);
}


nav a:hover {
    text-decoration: underline;
}


/* -------------------------
   Theme Toggle Button
   ------------------------- */
.theme-toggle {
    background-color: var(--accent-color);
    border: none;
    border-radius: 4px;
    color: var(--card-background);
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-size: 0.9rem;
    transition: background-color 0.2s ease;
}


.theme-toggle:hover {
    background-color: #42A9DC;
    /* slightly darker blue */
}


main {
    min-height: 60vh;
}


article,
section {
    margin-bottom: 1rem;
}


aside {
    background-color: var(--input-background);
}


footer {
    border-top: 2px solid var(--border-color);
    text-align: center;
    font-size: 0.9rem;
}


figure {
    margin: 1rem 0;
    text-align: center;
}


figcaption {
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: var(--text-color);
    opacity: 0.8;
}


blockquote {
    margin: 1rem;
    padding: 1rem;
    border-left: 4px solid var(--border-color);
    font-style: italic;
    background-color: var(--input-background);
}


code,
pre {
    font-family: "Courier New", Courier, monospace;
    background-color: var(--input-background);
    color: var(--text-color);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
}


pre {
    overflow-x: auto;
    padding: 1rem;
}


table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
}


th,
td {
    padding: 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}


details {
    margin-bottom: 1rem;
}


summary {
    cursor: pointer;
    font-weight: bold;
}


/* -------------------------
   Modernized Form Styles
   ------------------------- */
form {
    padding: 1.5rem;
    max-width: 500px;
    margin: 0 auto 1rem auto;
}


fieldset {
    border: none;
    padding: 0;
    margin: 0;
}


legend {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: bold;
    color: var(--text-color);
}


label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--text-color);
}


input,
textarea,
select {
    width: 100%;
    padding: 0.75rem;
    margin-bottom: 1rem;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    background-color: var(--input-background);
    color: var(--text-color);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}


input:focus,
textarea:focus,
select:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 5px var(--accent-color);
    outline: none;
}


button[type="submit"] {
    width: 100%;
    padding: 0.75rem;
    background-color: var(--accent-color);
    border: none;
    border-radius: 4px;
    color: var(--card-background);
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.2s ease;
}


button[type="submit"]:hover {
    background-color: #42A9DC;
}


/* Sleek and Modern Link Styling Using --accent-color */


a {
    text-decoration: none;
    color: var(--accent-color);
    position: relative;
    transition: color 0.3s ease;
}


a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: var(--accent-color);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}


a:hover,
a:focus {
    color: var(--accent-color);
    /* Keeps the accent consistent; optionally, you can define a hover variant */
}


a:hover::after,
a:focus::after {
    transform: scaleX(1);
    transform-origin: left;
}


/* Enhanced focus style for accessibility */
a:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

Should you buy a CampSnap?

Yes. The quality is shite, the colors are shite, the photos are ugly, but that’s not what it’s about. It’s about the fun, which it is.

Dear John: Regarding Jordan Peterson

TL;DR for the Podcast:

Thanks for touching on Jordan Peterson. He's a thoughtful person, and like anyone understanding him fully takes infinite hours. As you mentioned, treating any person as a shibboleth is a bad idea. I don't expect you to invest hundreds of hours to understand him, but I hope you do anyway! Watch his biblical lectures. You'll see why, as a liberal lefty, I appreciate his work. I went into it trying to prove he was a fraud. I couldn't. It's actually good.

Context for Newcomers:

I deeply respect and care for John Roderick. I've followed him for many years, leaving his music behind in the playlists of my ex-girlfriends and writing his thoughts and attitudes on my heart.

In the last two years, I've embarked on an intellectual journey with Jordan B. Peterson (herein JBP) acting as a guide, showing me new ways to understand the world. His writings and lectures have had an immense effect on me, and I also have his thoughts and attitudes etched on my heart.

John Roderick has, on occasion, made dismissive remarks about JBP. John also has a very personal podcast available through his Patreon called Dear John Letters. These letters are often private, but with this topic, I felt it was important to share my thoughts publicly. So, this is my semi-public submission to DJL. You should sign up with this link for his Patreon for what I imagine will be a thoughtful response.

The Full Letter:

Dear John,

You are right. JBP's genius is being filtered by your liberal culture. If you listened to him unfiltered in his own words, you would see that you've been misled. Unfortunately, that movie (I'm assuming you're talking about The Rise of Jordan Peterson) gave a pretty bad view of him, especially in the beginning when he was VERY sick. However, it wouldn't take you an hour of listening to him to come to that realization—it would take many hours.

I don't doubt that you've heard much of what he's saying. You are a well-read and thoughtful person. I can only speak to my experience: he was the first to introduce me to some profound, nuanced, and compelling ideas. I started watching him seriously because I wanted to see where he was wrong. He seemed like an arrogant prick, and as an arrogant leftie prick myself, I figured I could crush his ideas with my own intellect. I've watched approximately 135 lectures of his, most of which are over an hour long. I've read both of his accessible books and struggled mightily through his densely packed one. While dense, it was worthwhile. I am unable to dismantle his ideas with my intellect, though that doesn't mean it's impossible. At the very least, he's worth paying attention to.

That said, I don't insist anyone pays attention to him. The world is vast, and his ideas can cause strife, especially if you have many leftist friends. Luckily for me, I'm usually the leftie in the room, so all that happened was my extremist ideas were tempered, and I found new toeholds in arguments with those on the right. Understanding their positions better and offering slightly more moderate positions that align with their values has been very helpful for me.

In your response to my last letter, you touched on exactly why I'm reaching out to you about this. It is not good to use a real person as a shibboleth. That is a lazy shortcut that makes you look uninformed. I understand that you've absorbed your opinions about him through the culture and used references to him as a shortcut to indicate your baseline position. But for a person of your stature and capacity, it is unbecoming to do so. I heard that understanding in your voice as you answered my last letter, so I don't hold it against you. We are all struggling uphill together, after all. Still, I hope your reflection on your words can spread thoughtfulness.

-Martin

P.S. I defy you to watch Lecture: Biblical Series I: Introduction to the Idea of God all the way through and come away able to deride him in such a pithy way ;)

A cool John Green quote

Poster Design

Is this gonna be on the test?

Yeah, about the test...

The test will measure whether you are an informed, engaged, and productive citizen of the world, and it will take place in schools, and bars, and hospitals, and dorm rooms, and in places of worship.

You will be tested on first dates, in job interviews, while watching football, and while scrolling through your Twitter feed. The test will judge your ability to think about things other than celebrity marriages, whether you'll be easily persuaded by empty political rhetoric, and whether you'll be able to place your life and your community in a broader context.

The test will last your entire life, and it will be comprised of the millions of decisions which when taken together, make your life yours. And everything—everything—will be on it.

-John Green

I made another thing

For reasons, I’ve been thinking about taxes recently. I created the following tool using the federal 2023 tax brackets to figure what my net tax rate is. Thought I’d share it here.

Tax Calculator

Net Tax Rate Calculator

Cumulative Tax: $0

Net Tax Rate: 0%

People Who Annoy Me

Sometimes I am annoyed by a person. Here is an incomplete list, for no reason, with no justification. Use your imagination.

Patrick Rothfuss

M. Night Shyamalan

Dan Benjamin

I made a thing

So, on a lark I made a thing. You can find it here:

http://counttill.online/

I also realized I could put the whole thing on this site, so here’s a working version of it, though I may not keep this up to date:

CountTill

CountTill

This is a tool to count a till. Input the number of each denomination of currency you have and the value of what you owe the house. It will calculate the tips you should take out to reset the till to the base value.

Base Value of Till $
Due on Checkout $
Currency Count Subtotal
$100 $
$50 $
$20 $
$10 $
$5 $
$2 $
$1 $
Quarters $
Dimes $
Nickels $
Pennies $
Total $
Tips in Drawer $

Literally nothing ever hits our servers, so your data will not be saved if you refresh this page.

v 1.1.1

The Truth: An Admission of Hope, and a Confession of Sin

Adapted from a letter to a dear friend.

I realized that I have begun, in my hopes and desires, to perpetuate the same falsehoods that have destroyed everything I have ever cared for. Not this time. I need to set the record straight.

I have never been this open and honest with anyone ever. I fear that this admission will cause pain. Regardless of anything, I refuse to lie about this ever again.

I will tell the truth. I will admit not only to you, but to myself, who I actually am. I know that I am twisted and damaged. I know what I am going to tell you may harm, and it may destroy. Unfortunately, obscuring the truth will certainly harm and destroy. I need to repent. But first, this is my confession.

Before I begin, I want you to know that I am deeply sorry. This truth that I am sharing with you is the core of what is wrong with me, and I give it to you without any expectations at all. I give it with full understanding of what it likely means.

I wanted to obscure and rationalize this, but there is no rationalization. I was immature and uncontrolled. I was not mindful of myself or those around me. I was an animal, and I am trying to become a man.

My vices are worse and make me sadder than the ones I see others display. My issues are rooted in me being fucked up in my head about sex, and I mean that sincerely.

It began when I was very young. Maybe 8? I was still living in New Hope when I saw sexually explicit material and it awoke in me the animal that I have come to hate. The toxins in my brain began to flow, and my genetic disposition to addiction wrapped itself around lust.

For years I masturbated to whatever material I could find. A few VHS tapes that my family had, then images shown to me by classmates, then websites, and images from peers. This rotten seed took root and grew in me. It twisted my understanding of relationships and sex to be unrealistic and unhealthy. This is the rot that seeps into everything. This is the thing I need to banish from my life. 

Yesterday I took a big step, it was related to this. I am proud of this step, though it resolves nothing. It merely marks to me my own seriousness.

Pornography and masturbation caused issues in my relationships. I became desensitized to stimulation. Sexual gratification with my partners has been, at times, impossible. I lied to myself and my partners by blaming my age, physical fitness, or other reasons while knowing in the depths of my heart that the real issue was my weakness in the face of my addiction. 

Sometimes I responded to this by withholding myself from partnered sex, as I knew I wouldn’t be able to reach climax and that had begun to cause my partners pain. They thought something was wrong with them. Sometimes I let them believe it, which was despicable. I was too afraid to tell them who I am. I was too afraid to admit to myself who I am, though I’ve always known.

For some time, I found that I could add more stimulation to sex. I could fantasize, have a new partner, or have multiple partners. This led to an escalation that peaked, but did not end, in a polyamorous relationship.

My first girlfriend and regular sexual partner broke up with me for cheating on her. Of course she did, and of course I denied it. 

I then began dating another girl, more seriously, resolving to be better for her while still maintaining my secret. I refused to tell her as I knew it made me an unworthy partner. That is why I’ve kept it from most, if not all, of my partners. Our relationship was good for some time. I kept my promise to myself for a while, and things were good. But my weakness crept in. I relapsed with pornography, and eventually with cheating. I had discussed being in an open relationship with her, and she had wholeheartedly rejected the idea. I acted as though she had agreed.

Later, I actually was in an open relationship, but that was after, and it did not work out the way I had hoped. I wanted to be able to have the carnal sexual gratification of lust as well as the deep connection of love. I wanted society to be wrong. I tried, and failed. I am unable to be like that. It may be possible for some, but I learned the hard way that for me it can’t work.

When that relationship ended, I resolved again, like I had before, to become a better person. I intended to tell my partners the truth, but when I became enamored with another, she told me that pornography was a deal breaker for her. Cheaters were, in her eyes, the most vile and wretched creatures imaginable, and deserving of scorn. So I lied to her. I told her I agreed, because I do, and I resolved yet again to be better.

I was not better. I kept using pornography behind her back, but I didn’t cheat on her. Even through the physical abuse against me and the 4 month legally imposed separation after her arrest, I kept my promise to not cheat. She was still toxic and bad for me, but I was not without responsibility for the destruction of our relationship. 

Then she found out. She found that I had been using pornography, she learned that was the reason for my sexual impotence, and she hated me. She proclaimed that it was tantamount to cheating. I still disagree with that statement, but I understand that it was a violation of our relationship. That it was a relationship extinction level event, and it took place a year before I left.

In the wake of that, I prostrated myself both literally and figuratively in front of her. I begged for forgiveness, swore I would do better. She took advantage of this to abuse me further, which was wrong of her, but I felt that I deserved it. After a few months of this, I foolishly thought to myself that since I was already a cheater in her eyes, I might as well do it for real. I never had sex with another person while we were together, but I did cheat again. After a year of her trying to forgive me, she found pornography on my phone again and that was the beginning of the end. We were together for another two weeks after that, then I left.

This is the ugly truth of who I am. These are my vices, this is what I hate about myself, and this is what I want to not be. This is why I need therapy. This is why I’ve had a hard time finding a therapist, because I want to find one that specializes in my issues. Even so, I’m too embarrassed to admit to anyone who I am, let alone ask for help in resolving it.

I will never be the man I want to be if I continue to live in lies. I hope there is enough power in truth to set me free.

I’m so sorry,

Martin


Goodbye Alice.

I know I chose you against your will, but it’s been such a pleasure to watch you grow and learn to trust and love. Thank you for choosing me as your throne today. Goodbye Alice. I love you.

What's with the Seahorse?

Family.

When I was little I my mother an I lived with my grandparents. They have been extremely influential in my life, and we have a special bond. When my grandfather was in the Navy, he got himself many tattoos that he later came to regret. I never understood why he disliked his tattoos(except for one I guess) because they seem to interesting and cool to me. They represent a piece of his story, and in turn a small piece of him.

One of those tattoos is a small seahorse on his lower right leg, just below his calf, just above his ankle. Its colors are faded and the lines have been blurred by time, but it’s still there more than 50 years later.

Around 2012, my mother got a seahorse tattoo on her left leg in nearly the same spot. It was larger, beautifully colored, and to me it represents a deep and undying love of her father. At that point I started wanting one of my own, and thought it would be so cool for our whole family to each have one. It would be so cool if we each had different designs. It’d be like a symbol of our family.

In the Summer of 2013, just after I graduated high school, I went into a tattoo parlor by myself on a whim. I asked for a tattoo and had it done within an hour. Best $100 I’ve ever spent. I went home to show my mom “The newest fish in the family”.

In the following years, each of my siblings have gotten their own seahorses. Different designs, same place. Some have more tattoos, though nobody rivals our mother lol.

So that’s what it’s about.

AskATP: Overcast's multiple downloads: how's this work?

Today in Overcast I set more than 180 added podcasts to download, and was surprised to see Overcast started downloading more than 50 at once, leaving the rest with the “WAITING TO DOWNLOAD…” text.

At first I figured Overcast was assigning each download to a thread, but a quick google search says each core can support 2 threads, and that my iPhone 12 Pro Max has 6 cores. This would lead me to believe Overcast would be able to assign a maximum of 12 podcasts to be downloaded.

Clearly, I don’t understand how this works. Could you elaborate? How is Overcast able to do 50+ simultaneous downloads?

What I Want(!)

TLDR: Please make an ATP shirt inspired by the chip design on the M1 shirts depicting The Windows of Siracusa County.

The Problem:

I have spent the years since first hearing Ep. 96 of ATP trying to conceive of what John's desktop actually looks like. I’d like to simply ask to see it, but there’s certainly private information in each of those windows. John could redact a screenshot, but that would likely take some time and effort, and for what? To share on Twitter? Yeah right. John's way too busy with his jobby-job to do that.

What's that about Independence day? John quit his jobby-job? Good for him!... What? That interposed Max shirt sold really well because it's a humorous in-joke? That gives me an idea.

What I Want(!):

An ATP shirt in the style of the M1 shirts, but instead of a Mac chip design, it shows John’s desktop. John has already demonstrated the ability to make a shirt design that consists of a bunch of rectangles, and I was thinking that he might be able to make a design that is a representation of what his workspace looks like - preferably on a busy day.

This would also be a great opportunity to tie in apps like Overcast, SwitchGlass, Front & Center, y'all's websites, etc. for the funsies. Maybe, maybe not. Either way, tie it all together with the ATP logo on the front and "96: The Windows of Siracusa County" on the back with the design.

Let me tell you, this will be the best selling shirt of ATP history.

Now, John is far too humble to do this on his own, that’s why I didn’t send him the link to this post. I suspect he’ll require lot's of cajoling by co-hosts/listeners to get him to do the fairly large amount of work of creating the design. If this has a shot of happening, then Casey and Marco will have to be the ones to bring the idea to John.

Please. This would make me so happy.