Mike Piatek-Jimenez

Developer of Seasonality and XRG. Photographer and meteorologist. 
Pronouns: he/him.

Mike Piatek-Jimenezmikepj
2025-07-08

Bike training, week 13. We went camping this past weekend, so instead of fitting in a big ride, I ended up biking the 27 miles to the campsite. Yesterday's 27 miles back will go on this week's tally, but I was excited to average over 15 mph on the return.

Overall, I managed a total of 73.5 miles last week.

I gotta say, it was a lot easier remembering to post on Fridays when I used Saturday - Friday as a "week". Since switching to the more common Monday - Sunday, I'm constantly posting late.

Mike Piatek-Jimenez boosted:
Sean 'Sharky' McMainsSeanMcTex@urbanists.social
2025-07-03

Do you develop for iOS? Have you done work with TCA? Are you looking for a terrific place to work remotely (US timezones)?

Doximity has an open slot on our whip-smart 20-person team of interesting and kind iOS devs, who are building a variety of useful tools for doctors.

If you've got questions beyond what's in the job posting, let me know! Glad to provide answers and referrals. (Caveat lector: you'd be working with me.)

grnh.se/jmahmxu91us

Mike Piatek-Jimenezmikepj
2025-07-01

@michaelmendoza Thanks! Riding 75 miles still feels incredibly hard right now but I’m optimistic that I’m on the right track.

Mike Piatek-Jimenezmikepj
2025-06-30

Bike training, week 12. After spending a couple of weeks in the mountains hiking more than biking, I got back in the saddle last week and rode 82.7 miles. I surpassed 500 miles on the new bike in the process.

On Saturday, I went on a 46 mile ride and that felt pretty good to complete. I have 8 more weeks of training before the big 75 mile ride. Let's goooo!

Mike Piatek-Jimenez boosted:
Tom Lokhorsttomlokhorst
2025-06-30

With parameter packs in Swift you can create a sort of fake tuple to which implements Equatable. Very useful in SwiftUI. nonstrict.eu/blog/2025/creatin

Screenshot of code:

struct ExampleView: View {
    @State private var searchText = "Dog"
    @State private var selectedCategory = Category.animals

    var body: some View {
        List {
        }
        .onChange(of: Equatables(searchText, selectedCategory)) {
            // This fires when either searchText OR selectedCategory changes
            performSearch()
        }
    }
}

struct Equatables<each T: Equatable>: Equatable {
    let values: (repeat each T)

    init(_ values: repeat each T) {
        self.values = (repeat each values)
    }

    static func == (lhs: Equatables, rhs: Equatables) -> Bool {
        for isEqual in repeat each lhs.values == each rhs.values {
            guard isEqual else { return false }
        }
        return true
    }
}
Mike Piatek-Jimenezmikepj
2025-06-26

@zorn Since the dewpoint becomes closer to the temperature, the relative humidity increases from 50 to 82%.

The same thing happens in reverse in the winter. Cold air from outside has very little moisture because the dewpoint has to be below the air temperature. Then that air comes into your house and warms up resulting in a very low relative humidity and uncomfortably dry air.

Mike Piatek-Jimenezmikepj
2025-06-26

@zorn Relative Humidity (%) is a function of temperature, which is why meteorologists prefer dewpoint temperature (because that is solely a measure of moisture).

As a general rule, dewpoint temperature is always less than or equal to air temperature (when equal, you have 100% humidity).

You’re likely getting all the moisture from the outside air coming in and cooling down as it enters the house. The dewpoint stays the same, while the air temperature drops.

Mike Piatek-Jimenez boosted:
2025-06-12

I went to a talk lately that was mostly about something else, but the speaker came out with:

“If you only remember one thing from this talk, remember this. Everyone in this room who likes helping people, raise your hand.”

Every hand, or nearly every hand, went up.

“If you like asking other people for help, keep your hand up.”

Almost every hand went back down.

“As you can see, people like helping you. When you ask for help, you’re making them feel good, even if you don’t like asking.”

I’ve genuinely forgotten the rest of the presentation but I won’t forget that.

Mike Piatek-Jimenezmikepj
2025-06-10

@SeanMcTex Wow, that’s definitely a contrast.

We have had very similar experiences as well. Delta is just so far beyond the other U.S. airlines when it comes to making travel easier, that we fly them whenever we can.

Mike Piatek-Jimenezmikepj
2025-06-09
Mike Piatek-Jimenez boosted:
Ellen Shapirodesignatednerd
2025-06-09

Oh good now I'm gonna have to remember where I put digital stuff on the wall so I don't put physical stuff there too? Cool.

Mike Piatek-Jimenezmikepj
2025-06-07

So much of my early interaction with computers was shaped by Bill Atkinson. I can’t count the number of hours I spent on our Mac 512Ke in MacPaint (the first app I ever used) and later in HyperCard. The way those tools captivated me has strongly influenced my eventual career path as an app developer.

Bill is a legend. RIP.

Mike Piatek-Jimenezmikepj
2025-06-06

I'm in this stage now though where my natural workout is to go out for a Zone 2 ride and just kind of cruise at around 13 mph. I'm finding that I need to force myself to try and go faster, otherwise I won't make progress toward my goal.

75 miles takes a long time to ride, and the difference between a 13 mph average speed and a 15 mph average is about 45 minutes saved overall. I really want my cruising speed to be 15 mph before I do the long ride and need to work up to that.

Mike Piatek-Jimenezmikepj
2025-06-06

Bike training, week 9. I was rained out a couple of times this week, but managed to fit in 4 rides totaling 90.9 miles.

Averaged 15.1 mph on my latest ride, which is equivalent to three weeks ago, except this time my average heart rate improved from 151 bpm to 143 bpm.

Bike speedometer showing 12.86 mile ride with average speed of 15.1 mph, max speed 26.5 mph, odometer 445.9 miles, time moving 51:14, altitude of 877 ft and elevation gain of 349 ft.
Mike Piatek-Jimenez boosted:
2025-06-05

have you checked in on your toolbar buttons lately

Screenshot of a Mac OS X toolbar button being pressed, with the caption, “Depressed toolbar button”
Mike Piatek-Jimenezmikepj
2025-06-02

@michaelmendoza You should. With LM Studio, the time it takes to get to your first prompt is ~15 minutes, and most of that time is just downloading the model.

Mike Piatek-Jimenezmikepj
2025-06-02

I started by installing on a MBP M1 Max, and that was okay. However, the Mac Studio M3 Ultra generates about 3 times more tokens per second than an M1 Max, and is a much more pleasant experience.

Mike Piatek-Jimenezmikepj
2025-06-02

Played around with running local LLMs this weekend. First I took the harder path of setting up ollama in Docker and n8n. I still have a lot to learn about n8n, but that has a ton of potential to do cool things.

Then I switched gears slightly and went with the easy route of trying LM Studio. That has been nice so far. Using a few sample prompts about Swift, SwiftUI, and TCA, I’m finding that qwen-coder 2.5 32b is a pretty effective model to work with.

Mike Piatek-Jimenezmikepj
2025-05-31

Building up slowly but surely. Last weekend was a 28 mile ride. Today I did 35 miles. I’ve biked about 400 miles so far this spring. Feeling pretty good!

Mike Piatek-Jimenezmikepj
2025-05-30

@jmwolf Sounds like fun, but yeah that must have made for a restless night! Glad it sounds like the ride the next day went well anyway!

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst