• Projects
  • Archive
  • Links
  • Wow, Google, “updating” is carrying a lot of weight here. I don’t remember you “updating” the price after we lost MLB network or our regional sports network.

    Screenshot from an email from YouTube TV: To keep up with the rising cost of content and the investments we make in the quality of our service, we’re updating our monthly price from $72.99/month to $82.99/month starting January 13, 2025.
    → 10:40 AM, Dec 12
    Also on Bluesky
  • Well, I was all ready to replace my getId() function in the interface with PHP 8.4’s new support for properties… except all my value objects are readonly. It’s fine if there’s an $id property, but if the ID is derived and I want to use a virtual property declaration, I get this instead:

    Property hooks are incompatible with readonly properties.

    sad_trombone.wav

    → 10:16 PM, Dec 3
    Also on Bluesky
  • What are y’all’s thoughts on changing the pronouns in a cover? For example:

    We say love is a temple
    Love, the higher law
    But we ask them to enter
    And then we make them crawl
    And I can’t keep holding on
    To what you’ve got
    When all you’ve got is hurt…

    → 11:23 AM, Nov 30
    Also on Bluesky
  • I’m still on the lookout for my next job. If you know of a good team looking for a creative engineer, hit me up! Full details on my CV, but I’m especially good with PHP/WordPress and Svelte with Typescript.

    → 10:07 AM, Nov 25
    Also on Bluesky
  • Today is allegedly a free preview of NFL Sunday Ticket… except it’s only in the browser on my computer. So not only did they pick a week I don’t actually want to watch an out-of-market game, I can’t experience it on my TV.

    How’s this selling me on a $60/month add-on?

    → 2:32 PM, Nov 24
  • Automakers of America, here’s what I want in an electric:

    • 200+ mile range
    • NACS charging
    • Fits in unconventional parking spots like an actual small car and not the compact SUVs that every electric seems to be these days!
    A dark blue Volkswagen Golf parked at an angle inside a parking spot. The spot has the business’ roadside sign inside it, reducing the available space and making the spot non-viable for larger cars. The Golf is tucked nicely between the sign pole on the left and a set of utility pole tethers on the right with just enough space to open the drivers side door.
    → 10:28 AM, Nov 19
    Also on Bluesky
  • There’s some graffiti that was spotted in Clackmas, Oregon that I keep coming back to…

    If you promise to stay alive just a little bit longer I promise that we are going to make this world a place worth living in by any means necessary. I ain’t giving up. I swear.

    I’m still not giving up.

    → 10:56 AM, Nov 15
    Also on Bluesky
  • In the immortal words of Bubs Concession Stand: I shoulda done this like a million years ago.

    Tweets deleted using TweetXer

    A list of twitter accounts: oddEvanDotCom, madcrasher, _smolblog, PillTimerApp, and oddEvanProgress bar from the TweetXer script showing 3122 out of 7436 tweets deleted.Screenshot of the oddEvan account on X with the message: This account doesn't exist

    → 4:19 PM, Nov 14
  • I am CACKLING at this news. A pinnacle example of “it’s not about the money, it’s about justice.”

    The families of Sandy Hook victims agreed to a lower payout so that InfoWars—domains, socials, merch, mailing lists, etc—could be sold…

    To The Onion.

    → 10:32 AM, Nov 14
  • Getting one last Twitter archive before I purge as much as I’m able. It’s a symbolic gesture more than anything, but X is getting toxic to the point of not wanting to be associated with it at all now.

    → 2:32 PM, Nov 13
  • Sometimes it takes a few days for us to process how it went, but it puts things in perspective. In this case, an excellent essay by @gruber tying together stories about a spouse/parent dying and the election, and how, in a way, life goes on.

    → 10:24 AM, Nov 9
  • What Would Jesus Do?

    I’m thinking about what “love your enemies” means in a time like this. I think it means to show your enemies that you are not the monster they imagine you to be; you are a person with as complex and meaningful and rich a life as they have. That’s what the ideas of “turn the other cheek” and “go the extra mile” are about: shining a light on the banality of evil.

    To those that interpret these ideas as “sit there and take it,” I will remind them that Jesus chased the moneychangers out of the temple with a whip. Nonviolence is not passivity.

    To be clear: I’m not telling anyone how to act, and I’m especially not telling anyone how to feel. Not now. I’m trying to figure out how to approach a world where enough people saw fascism and voted for it. I’m curious why they would, but I don’t have a lot of patience for it.

    What I really keep thinking of is an old Tumblr post talking about how no one deserves death. Someone immediately chimes in with a group of people that do something truly horrible and eventually says they “aren’t human.” This prompts the original poster to push back (quite politely, I might add):

    denying the humanity of people who do horrible things accomplishes exactly three things:

    1. give cover to people who haven’t been caught yet by allowing them to use their humanity as “proof” of their innocence
    2. silence any criticism of societal structures and institutions that facilitate those horrible things by putting the focus on individuals who are assumed to be so uniquely monstrous that the ways it was made easy for them are irrelevant
    3. provide a shortcut to dehumanize anyone you feel like killing: simply accuse them of doing a horrible thing

    We see this with the far right’s continued broad, baseless characterization of LGBTQ+ people as… we’ll say “dangerous to children.” We saw it this summer with Vance’s repeated baseless insistence that legal Hatian immigrants were here illegally and eating people’s pets. None of these accusations are true, but it serves to paint these people as inhuman monsters. And when your opponents are inhuman, nothing is unacceptable.

    It is so, so easy to say these people are the real monsters. And yes, this behavior is monstrous and inhumane. And it is being done by humans to other humans.

    So much of what I see happening in politics right now is just reinforcement of the idea that “other” people are monsters, all in service of keeping people from the realization that their opponents are humans.

    Because sometimes—not always, but sometimes—when people see the ones they are fighting as fellow humans and not a faceless enemy, when they see their actions are having real consequences for real people… they stop.

    This is the long-term work: to get those fighting against manufactured enemies to see their fellow humans and stop. But I can’t say all this and not mention one hard truth: not everyone stops. Some people keep fighting. Maybe they prefer the intellectual comfort of a black-and-white fight. Maybe they prefer the privilege the fight affords them. Maybe they stand to gain from people fighting.

    In times like these, when one side refuses to see the humanity of the other, refuses to stop…

    Then we defend. We respect their humanity while refusing to let them deny the humanity of others. We counter their lies, neutralize their weapons, restrict their actions.

    We ask “What would Jesus do?” And then we flip the tables, grab the whip, and drive out the exploiters.

    Take care of each other; I’ll see you next time.

    → 10:57 AM, Nov 7
  • Few things bring me as much surprise joy as finding out that Bojangles has pork chop biscuits.

    → 9:19 AM, Nov 2
  • The Verge lays out in clear terms why a vote for Kamala Harris is a good one.

    → 12:30 PM, Oct 29
  • I’m tired, y’all. Again.

    → 9:31 PM, Oct 27
  • TFW you’re trying to change your email address on Indeed because Glassdoor randomly doesn’t send emails to your personal domain and you never know when a company is using it so you try to change it but something is breaking somewhere and you can’t and you have no idea why.

    → 11:19 AM, Oct 18
  • Do I think Threads is the next great social network? No. But will I be spending an inordinate amount of time there? Also no. But thanks to Micro.blog, I can now inflict myself on the Threadiverse!

    → 8:07 PM, Oct 16
    Also on Bluesky
  • With the .io domain potentially set to disappear, I’m reminded that a good chunk of my online identity is tied up in a different country code. Not sure I need to do anything about it right this moment, but it’s worth remembering…

    → 12:17 PM, Oct 14
  • Sometimes the world is awesome, and the Northern Lights make it to South Carolina.

    A purple and pink aurora in the sky framed by silhouettes of trees
    → 10:58 PM, Oct 10
  • Really appreciated this essay by Loris Cro, especially this:

    Don’t you find it infuriating when lawyers and accountants fail to clarify how their respective domains work, making them unavoidable intermediaries of systems that in theory you should be able to navigate by yourself?

    Whenever we fail to make simple things easy in software engineering, and webdev especially, we are failing society in the exact same way.

    → 3:58 PM, Oct 8
  • Anyone got any good recommendations for product roadmap tools? My budget is zero, self-hosting is ok, and I’d love an export so I don’t have to re-type everything like Productboard is making me.

    → 1:55 PM, Oct 6
  • Hey, uh, what exactly does it want me to test?!

    A screenshot of a PHPUnit test coverage report. An abstract function declaration is highlighted in red, indicating no test coverage. There is no code in the function, as it is an abstract function declaration. And before anyone asks, yes, that function is called in subclasses.
    → 4:35 PM, Oct 5
    Also on Bluesky
  • From the Ghost blog via @manton:

    One of the things we’re learning as we go is that ActivityPub is resource-intensive, and can be pretty expensive/difficult to run robustly.

    A hard requirement for Smolblog is being able to run efficiently on cheap/shared hosts. Native AP is secondary to that… 😅

    → 1:00 PM, Sep 30
    Also on Bluesky
  • I think this is the first hurricane I’ve had to properly deal with as an adult. So far we’re doing well, and we have neighbors and community helping each other.

    If I may: there’s talk of reducing/restricting publicly available weather data. I hope this event shows how bad an idea that is.

    → 12:08 PM, Sep 28
    Also on Bluesky
  • I’m sympathetic to the idea of protecting the commons from freeloaders.

    But WordPress.org blocking blogs on WP Engine from plugin updates? This feels like ego, not stewardship. And I don’t want to use MattPress.

    → 9:41 PM, Sep 25
    Also on Bluesky

Slightly uneven since 2005.

Find oddEvan on

  • Micro.blog
  • Bluesky
  • Mastodon
  • GitHub
  • Tumblr
  • YouTube
  • LinkedIn
  • Read.cv
  • TCGplayer

Projects

  • Smolblog
  • PillTimer
  • oddEvan UI
  • madcrasher
  • Other projects

Archive

Links

  • Blogroll
  • Resources
  • Fun Times

About

  • About Istoria

Colophon

Typeset in Raleway by The League of Movable Type and Satoshi by the Indian Type Foundry. Powered by Micro.blog. All your base are belong to us.

© Evan Hildreth; licensed under CC BY 4.0.