Marcin Czachurski

@mczachurski
765 Followers
132 Following
709 Posts
👨🏻‍💻 Software engineer (favorite technologies: #Swift/#dotNET/#Angular),
📷 Aspiring photographer (digital & 35mm film, mostly black and white),
👨🏻‍🎓 Psychology student (id 👹 or superego 😇),
🎞️ #Vernissage founder
HOMEPAGEhttps://mczachurski.dev
DEVELOPMENThttps://github.com/mczachurski
PHOTOShttps://vernissage.photos/@mczachurski
Today marks 15 years of elementary OS! 🎉 🎂 🎈
Today at work I built an entire feature (almost 2,000 lines of good-enough code) without writing a single line myself. Programming as we knew it isn’t dying anymore, it’s basically already dead. Unfortunately. Years of hard-earned skill are being speedrun into irrelevance. Sure, we can still write code the old-fashioned way - at home. In the industry, a lot of people will lose their jobs. The ones who adapt fastest will stay, configuring AI instead of writing code. 🧑‍💻 🥺

Spent the whole day fixing ActivityPub JSON deserialization for different servers.

You start with:
"this field is probably a string"

and end with:
"this field is apparently a string, an object, an array, an array of objects, or an eldritch combination of all four."

Turns out JSON is less a format and more a negotiation. Now I'm just curious what systems I haven't met yet are storing in "url". Maybe a dictionary with keys like href, vibes, and trust_me_bro..

Yesterday the weather was beautiful, so I spent the whole day taking photos. Today I improved the keyboard navigation in Vernissage Web, added an API for fetching the list of muted accounts, and updated all the libraries used by the Vernissage API. I also added feedback when you tap buttons on the status details screen in Vernissage for iOS.

Now I can kick back with a smile, listen to some music, and relax - and I wish all of you some relaxing time too. 😌🎶

Platforms that try to replicate the Mastodon API 1:1 create confusion. Some people already assume the Mastodon API is ActivityPub, and expect one client to log in to every ActivityPub server regardless of the underlying software. But Mastodon’s API is ONLY Mastodon’s interface.

#fediverse #development

From time to time the topic of Mastodon API Enhancement Proposals (similar to FEPs) appears here. When that happens, it often signals something is going in the wrong direction. Each platform should be free to design its own service-specific API and differentiate itself. If everything is forced into a single common denominator, what will justify the long-term existence of multiple platforms?

#fediverse #development

The truth is, when you run a project like #Vernissage, you are never just a developer. You are also the tester, analyst, product owner, product manager, administrator, moderator, DevOps engineer, support desk, consultant, and who knows what else - all in one person. At some point, you realize you have to become a one-man band. Or rather, an entire organization somehow squeezed into one human being 🤪
Sometimes I feel like being an open source developer is a bit of an extreme sport. Especially when the project is large, technically complex, requires costly resources, and supports hundreds of user accounts and hundreds of thousands of photos. It can be truly exhausting - both in terms of time and mental energy. Life as an open source developer is not an easy one 😬
Work, building #Vernissage, studying…but let’s not forget an equally important mission: relaxing and taking photos. Greetings from Wrocław to all you photography freaks/nerds 😊
I’ve always loved listening to music. Some time ago, though, I noticed that when I play music from my phone, I hear it but don’t listen. A whole album goes by and I can’t recall a single song. It’s the phone constantly demanding attention. A few weeks ago I invested in a DAP and I’m thrilled. I put my phone away, put on my headphones, and truly enjoy the music. The sound quality is amazing, and nothing (not even my habits) distracts me. Phones have given us a lot, but they’ve taken a lot too.