Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Christian Tietze

@ctietze.mastodon.social.ap.brid.gy
233 followers 0 following 2.1K posts

Developer of indie macOS apps. The Archive, WordCounter, TableFlip, Move! Using #Xcode to write #Swift and sometimes #SwiftUI apps for #iOS and #Mac. OG […] 🌉 bridged from ⁂ mastodon.social/@ctietze, follow @ap.brid.gy to interact

PostsRepliesMedia
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 19h
My manual diffs looked confusing now I realize I forgot a period: . main...branch ✅️ main..branch ❎️
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 13/10/2026
github.com/Ducksss/codex-profiles is a Codex/ChatGPT profile switcher, utterly irrelevant for me and this post -- but what I find worrisome as a macOS dev is that this is a macOS AppKit app code repo with 53% Shell script 24% Swift rest is web tech. That's not how I build my AppKit apps
github.com
GitHub - Ducksss/codex-profiles: Named CODEX_HOME profiles and ChatGPT Desktop windows with separate local state, without copying tokens
Named CODEX_HOME profiles and ChatGPT Desktop windows with separate local state, without copying tokens - Ducksss/codex-profiles
000 0
Reposted by Christian Tietze
abadidea @0xabad1dea.infosec.exchange.ap.brid.gy · 13/10/2026
Everyone, I have a suggestion: New Skill November. #NewSkillNovember
NEW SKILL NOVEMBER

[an art nouveau painting in autumn colors of a woman playing the harp]

LEARN A NEW SKILL OR REBUILD AN OLD ONE; THE ONLY RULE: DO IT YOURSELF, DO NOT USE AI

Sketching, knitting, whittling, a musical instrument, a foreign language, a tricky video game, cooking, weaving, changing oil, riding a bike, painting, pixel art, website design, digital image editing, bookbinding, calligraphy, identifying mushrooms, embroidery, soldering, that one thing you've been putting off

Do the hard part yourself, no matter how imperfect it feels. Learn and internalize how it really works. Consult guides written by human experts, and ask your fellow human beings for help. Take pride in knowledge and abilities that are an intrinsic part of your existence and not dependent on renting from corporations.

art by Charles Louis Hinton for a November issue of Harper's Bazaar, 1896
banner by 0xabad1dea@infosec.exchange
63188 88
Reposted by Christian Tietze
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 02/10/2026
Do I know someone with a charging station where you have cables _and_ magnetic/Qi charging that is happy with it and can recommend the product? Goal wouldn't be fancy display, just to have something in the living room to put phones and earbuds onto to charge
001 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 02/10/2026
Do I know someone with a charging station where you have cables _and_ magnetic/Qi charging that is happy with it and can recommend the product? Goal wouldn't be fancy display, just to have something in the living room to put phones and earbuds onto to charge
001 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 13/10/2026
Spend two hours reading and taking notes on Swift async streams/channels and backpressure. You can't reason about backpressure locally. You need to inspect the chain and potentially all function calls within a consumer -- and consequentially keep the amount of hops minimal to help reason about […]
mastodon.social
Original post on mastodon.social
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 11/10/2026
Do you have any #gdcr recommendations to create a day for software craft in a climate of "my day job is all about AI and I don't know how to apply what I learned and how to grow"? I have some hunches but would love to hear your takes.
000 0
Reposted by Christian Tietze
Jon Henshaw @henshaw.social · 09/10/2026
What a great read! sheets.works/data-viz/holding-up-th…
sheets.works
The people holding up the internet
Four billion phones ask one text file what time it is. One lecturer keeps it in his spare time. We counted the rest.
033 3
Reposted by Christian Tietze
Sven A. Schmidt @finestructure.mastodon.social.ap.brid.gy · 09/10/2026
You see, the thing about principles is that you need to hold to them not just when it's convenient. If you only reject LLM use when the results are bad but jump on board when the output suits you, you’re telling me that the externalities were never truly the issue. You just liked hearing […]
mastodon.social
Original post on mastodon.social
102 2
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 08/10/2026
"I'll just go to the big box store and grab a thingie to close the water pipe and then we can turn on the main valve again" he thought The thingie has no standard size it seems An hour wasted, still no water.
000 0
Reposted by Christian Tietze
Eryn Wails 👻 @erynofwales.mastodon.social.ap.brid.gy · 08/10/2026
This is a neat website. ascii.rest
ascii.rest
ascii.rest: animated ascii art for web pages, by @bas3line
191 animated ascii pieces for web pages, in TypeScript with no dependencies: for React, Next.js, Astro, or one HTML tag. MIT licensed.
011 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 07/10/2026
[GenAI Music Video] www.youtube.com/watch?v=3TNpOD6bov8 "LGMT" is an AI generated music video about AI coding and how it leads to doom The cautionary chorus: "millions of lines, and nobody on earth knows what it possibly means" -- the crux there is that it has no meaning because no […]
mastodon.social
Original post on mastodon.social
110 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 07/10/2026
I can get Mircea Eliade's "Religious History" books in Turkish for reasonable prices, but not the English originals. Huh.
010 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 07/10/2026
When running a web server gets expensive because of all the scraping: "Fundamentally these AI companies are now charging me to train their models for them. I am now being billed $2,700 per month, $32,000 per year, so that their spicy-autocomplete plagiarism-machines can suck the blood out of […]
mastodon.social
Original post on mastodon.social
002 2
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 07/10/2026
It's really tough to come up with an enticing invitation for a code retreat in 2026 where everyone's craft is being devalued
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 03/10/2026
riffcalendar.com Riff Calendar is in the App Store
010 1
Reposted by Christian Tietze
Sebastian Kübeck @skuebeck.graz.social.ap.brid.gy · 03/10/2026
From "Non Sequitur" by Wiley Miller
Localtion: INFO HUB (formerly known as ticket counter) on a train station.

Clerk to elder woman: 
“OK; one more time: Go home and log on to
our website from your computer, create an
account and purchase your ticket with your
credit or debit card, download the ticket to a
smartphone, then come back at the allocated
time... Just what part of ‘easier and more
convenient’ don t you get?”
010 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 03/10/2026
Don't ask
100 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 03/10/2026
I get a cold marketing outreach for one indie app for Mac per day in my email inbox. Wild
353 5
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 03/10/2026
The #Xcode 27 onboarding dialog looks nice though. Didn't expect an animation in the end. That almost feels like someone wanted to signal they care. I dig it.
100 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 03/10/2026
Typinator doesn't work on macOS 27 anymore. Probably accessibility privileges broken? 😬
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 03/10/2026
I'm really happy with how the website overhaul turned out. It's never done, only released, but this will stay up for a while to test things out I think. I'm about to enter my 40's, so I'm craving to feel something in my eyeballs, more color!!, and with the […] [Original post on mastodon.social]
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 02/10/2026
MacOS 27.0.1¿ Oh well what could possibly go wrong
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 02/10/2026
RE: social.bund.de/@Bundesregierung/117… Mir tut die PR Abteilung der Bundesregierung so leid. Irgendjemand musste den Text schreiben und trotz allem auf "Senden" drücken
social.bund.de
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 02/10/2026
2GB left on my SSD 🤨
100 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 02/10/2026
www.raphkoster.com/games/snippets/d… Ultima Online game designer Raph Koster posted in the 2020's about finer details like the original economy -- it's amazing that this stuff 'now' comes up after more than two decades of anecdotes and silence. Love it!
raphkoster.com
Did players destroy the UO ecology?
###### There was an article on GameTyrant that was cobbled together from anecdotes out of an Ars Technica video that Richard Garriott did, which gave some somewhat erroneous explanations for how some things in UO went down, particularly why the dynamic ecology resource system didn’t work out. I posted this to Hacker News to correct the record. I was the original lead designer on Ultima Online and the key designer of this system. A few notes, because this article has MANY inaccuracies. 1. Ultima Online wasn’t even in development for three years total. An early prototype was February to September 1995, done by Rick Delashmit. Starting late August and early September 1995, the core team showed up. We showed the game at E3 in spring of 1996 in alpha form. We showed it in beta form at E3 in the spring of 1997. And we launched on Sept 26th, 1997. The ecology was in the alpha test, and was removed during the beta after being rewritten by an engineer who didn’t really like or understand it. 2. “Not many players know about” this is false. The strategy guide published simultaneously with the game even lists all the resource values for how much meat, hide, feathers, whatever, each creature represented. All of those statistics remained in the game and still are there to this day twenty years later. What was disabled was the AI. The values are still used by crafting, harvesting, and lots of other systems in the game. 3. Said AI is exhaustively documented on my website here: https://www.raphkoster.com/2006/06/03/uos-resource-system/ (first article, there is a sidebar with links to the follow-ons) and also collected in my recent book POSTMORTEMS, which has a huge pile of historical info on Ultima Online as well as Star Wars Galaxies and other games I’ve worked on. 4. The reason the AI was disabled had nothing to do with why the ecology collapsed. The AI was disabled because of the cost of doing radial searches followed by pathfinding. “The way players fit into this equation was that the they would embark on quests to kill the carnivorous animals and the pelts that they gained from those quests would be worth more than those gained from the herbivores” doesn’t make any sense. 🙂 5. The ecology collapsed for a different reason: we had a closed economy loop at first, where everything was spawned from a fixed resource pool. It fell victim to player hoarding: when players killed sheep, they then made zillions of shirts from the wool to grind crafting advancement. Then they hoarded them or sold them very slowly. The result was the central bank ran out of wool, and then couldn’t spawn more sheep. This is documented in one of the earliest detailed analyses of MMO economies, Zach Simpson’s “In-Game Economics of Ultima Online,” a very influential piece which led to the widespread use of the term “faucet-drain economy” in online game design. See https://web.archive.org/web/20020730225856/https://www.mine-… 6. “This problem is also what spawned multiple instances of servers (or as they called them, “shards”) that people know and recognize from most MMOs today.” This is not why we ended up with shards, either. UO was originally designed for a concurrency around 250, much like Meridian 59 and other MUD heirs of the day. Its original lifetime forecast was only 30000 or so units, but we knew from early on we’d need multiple servers, even at that population count. Meridian 59 launched with a whole bunch of them, for example. After we got 50000 tester sign-ups, we were asked to hugely increase server size, which led to Rick inventing a server boundary mirroring technology we called “multiserver,” which allowed the map load to be shared across clusters of machines. The entire game was then rearchitected for that in between 1996 and 1997. The term shards came from the fiction of earlier Ultimas. 7. “At the time when 3D graphics cards were new” — they were nonexistent when we started. 8. The source for the article is a more accurate video at Ars Technica, which has war stories from Richard Garriott. But Richard’s memory is, alas, faulty on some of these finer details. 9. There are some great Quora answers on the tech stack for the game and whatnot which have been on HN before, but if you’re interested, you may want to check them out. I will say, it’s awesome and flattering and super cool that so many people still harbor so much affection and so many memories from this game. I was around 25 when I was leading design on it, and the early days when we were doing the impossible are still some of the fondest memories of my career. For lots more war stories, do check out either the book, my site, or this postmortem presented at GDC for the game’s 20th anniversary: https://www.youtube.com/watch?v=lnnsDi7Sxq0 ### Share this post: * Share on Facebook (Opens in new window) Facebook * Share on Bluesky (Opens in new window) Bluesky * Share on X (Opens in new window) X * Share on Mastodon (Opens in new window) Mastodon * Share on Threads (Opens in new window) Threads * Share on Reddit (Opens in new window) Reddit * Share on Tumblr (Opens in new window) Tumblr * Share on LinkedIn (Opens in new window) LinkedIn * Share on Pinterest (Opens in new window) Pinterest * Share on WhatsApp (Opens in new window) WhatsApp * Print (Opens in new window) Print * Email a link to a friend (Opens in new window) Email *
001 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 01/10/2026
MS Teams spellchecker replaces words from the dictionary right after I typed them in the chat, usually with wrong/worse alternatives, and customizing the setting shows that there are no spell-checking languages active. I hate this as a consultant, being guest on day 3. How do people work with […]
mastodon.social
Original post on mastodon.social
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 30/09/2026
I'm at a point where I think that people should leave itch.io and just open a Shopify store please
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 30/09/2026
I really really like what this syntax highlighting on my website turned out to become Make comments stand out, keep the rest minimal, use tasty fonts and contrasting colors. I wonder what people who can see the full spectrum of the color wheel see there :D
001 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 30/09/2026
RE: www.urbanmind.net/display/f7dd981d-… I think this is related to the new macOS capability to record system audio (aka what you hear on calls) and it's so weird that we couldn't do this for sooooo long
urbanmind.net
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 29/09/2026
Mastery is a Wicked Problem christiantietze.de/posts/2026/09/ma… There's no clear path, no good feedback, and for us developers, the landscape is shifting under our feet all the time. I think its worth improving, learning, and focusing on the 'evergreen' skills.
christiantietze.de
Mastery is a Wicked Problem
Reaching mastery has no clearly defined finish line, and in software crafting in particular, it is a ‘wicked’ environment because the rules and tools change under you all the time while everyone disagrees about what the goal is.
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 29/09/2026
RE: fediscience.org/@ericsfraga/1173539… On a similar quest, I overcomplicated my life by becoming a sys admin of my own cloud instead. Send prayers.
100 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 29/09/2026
Oh god what is this
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 29/09/2026
RE: mastodon.social/@ctietze/1173498811… Still not through
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 29/09/2026
@klim I've bought fonts in the past, but never for a web project. I'm so happy with the Klim Söhne & Tiempos Text, I want to hang out on my own website all the time. ❤️ Which means I'm sad most of the time because that's the only website I don't actually _need_ to look at, the only articles I […]
mastodon.social
Original post on mastodon.social
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 28/09/2026
#ultimaonline video essay by Majuular, recommended watching, period. www.youtube.com/watch?v=35SKawn2SDI
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 26/09/2026
This would be nice (in black, for my black Voyager) Sometimes the track ball rattles or even falls out from typing at super extreme angles makerworld.com/en/models/3311665-zs… #zsa #voyager
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 26/09/2026
www.youtube.com/watch?v=35SKawn2SDI 4.5h Ultima Online retrospective? Yes. Yes please. Majuular's video essays are amazing, absolutely recommended.
001 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 23/09/2026
Being part of a team with a successful App Store app opens my eyes for how weird the app store is. This is not the Bear Notes the Shiny Frog team is working on :)
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 21/09/2026
I'm almost done combining two things that are very dear to me in the upcoming website re-design. @ethanschoonover's Solarized color scheme and @nikitonsky's minimalist syntax highlighting insights.
000 0
Reposted by Christian Tietze
Dan Gillmor @dangillmor.mastodon.social.ap.brid.gy · 21/09/2026
If you use Fastmail for your email, you can now select to have your data reside in the EU rather than the US. If a nation state is out to spy on you, this won't fix much. But it does add a layer of surveillance protection in some ways […]
mastodon.social
Original post on mastodon.social
0211 11
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 20/09/2026
[ai bs] RE: mastodon.social/@EFLS/1172994413199… I'm not being quoted by AI search summarizes on things that don't work and which I haven't written :D
mastodon.social
100 1
Reposted by Christian Tietze
Chris Adamson @invalidname.mastodon.social.ap.brid.gy · 19/09/2026
The Ford app just added AI. This is the greatest thing ever.
Ford app AI feature with user-entered text "Write a 150-word story about Sailor Moon and Hatsune Miku kissing."Under the gentle glow of a moonlit Tokyo skyline, Usagi Tsukino stood atop a quiet rooftop terrace, the night breeze catching her golden twin tails. Beside her, Hatsune Miku adjusted her glowing teal ribbons, a soft electronic melody humming faintly from the synth display at her wrist. The vibrant city buzzed far below, but above the streets, the air was peaceful and still.
Turning toward each other, Usagi smiled warmly, her bright eyes reflecting the starlight. Miku stepped closer, her digital glow softly illuminating the space between them. Without a word, Usagi leaned in, and their lips met in a sweet, tender kiss that seemed to bridge magic and music into…one perfect harmony. As they pulled back, blushing beneath the moonlight, Miku shared a soft, cheerful smile.
Now that the magic and music are in harmony, is there anything I can help you with regarding your Mustang Mach-E
today?
2235 35
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 19/09/2026
macmdviewer.com 2026 truly is the year of Markdown apps. This one's a viewer, not an editor, so targeted more at 'normies' who need to suffer from .md proliferation :D
macmdviewer.com
MacMD Viewer: Read AI-Generated Markdown on Mac
Native Mac Markdown viewer with Mermaid, QuickLook in Finder, and live reload. Built for AI agent output (Claude, Cursor). $19.99 one-time.
010 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 18/09/2026
christiantietze.de/posts/tags/nanoc I'm using #nanoc for even longer, that's 15+ years now. Wow. Thanks @denis
christiantietze.de
Posts tagged “nanoc”
Blog and portfolio of Christian Tietze: developer of macOS and iOS apps, writer of programming books, and consultant of amazing devs.
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 16/09/2026
linuxiac.com/lets-encrypt-certifica… I didn't realize fully that Let's Encrypt would be affected by everything the US government currently does. Ugh! Hat tip to @yvg for the nudge
linuxiac.com
Let’s Encrypt, the world’s largest free SSL/TLS certificate issuer and one of the key services behind today’s HTTPS web, has updated its Subscriber Agreement with new language requiring certificate applicants to confirm that they are not covered by comprehensive U.S. sanctions, export-control restrictions, or related prohibited-party rules. This update is included in version 1.7 of the Let’s Encrypt Subscriber Agreement, dated June 4, 2026. The agreement sets the terms for requesting, accepting, and using SSL/TLS certificates issued by the Internet Security Research Group, the nonprofit behind Let’s Encrypt. The key change is in Section 3.1, which outlines subscriber warranties. Subscribers must now confirm they are not located in, organized under the laws of, or ordinarily resident in a country or territory subject to comprehensive U.S. sanctions. > _“You are not a person or entity that is: (a) located in, organized under the laws of, or ordinarily resident in any country or territory that is the target of comprehensive U.S. sanctions; (b) a prohibited or restricted party under U.S. or other applicable sanctions and export control laws and regulations; or (c) owned or controlled by or acting on behalf of anyone described in (a) or (b). You agree to use Let’s Encrypt Certificates and any services provided by or on behalf of ISRG in compliance with applicable U.S. export control and sanctions laws and regulations.”_ The clause also applies to prohibited or restricted parties under U.S. or other applicable sanctions and export-control laws. It further extends to individuals or entities owned, controlled by, or acting on behalf of such parties. Practically, this update ties Let’s Encrypt certificate eligibility more directly to U.S. sanctions compliance. It covers both geographic restrictions for sanctioned jurisdictions and list-based restrictions for specific sanctioned parties. OFAC, the U.S. Treasury office that administers sanctions, classifies programs as comprehensive or selective, using measures such as asset blocking and trade restrictions. Its public search tool checks names against U.S. sanctions lists, including the Specially Designated Nationals and Blocked Persons List. Importantly, for Let’s Encrypt users, this change does not introduce a new technical certificate-validation process. The updated language is a legal warranty by the subscriber, not a public statement that Let’s Encrypt is automatically blocking all domains from certain country-code top-level domains. The updated agreement also impacts certificate lifecycle responsibilities. If any warranties in Section 3.1 become untrue for an existing certificate, the subscriber must immediately request revocation. ISRG may also refuse certificate requests at its sole discretion, for any lawful reason. For most users, this update will likely have no practical impact. For those connected to comprehensively sanctioned jurisdictions or listed parties, the new language makes the compliance requirement explicit in the agreement. **Update, July 22, 2026:** On July 6, 2026, Let’s Encrypt replaced Subscriber Agreement version 1.7 with version 1.8. The new version removes the previous wording discussed in this article and adds a wider section on compliance with applicable laws, including U.S. export control and sanctions regulations. Let’s Encrypt states that this revision clarifies its existing policy and does not affect where or to whom it issues certificates. The organization continues to serve permitted non-governmental users in sanctioned countries and territories where exemptions and authorizations apply.
011 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 16/09/2026
RE: indieweb.social/@jbz/11727944029521… Feature claims 100% compatibility with my existing Elisp? Depending on the phase of the moon, not even my own Elisp is fully compatible with my own Elisp!
indieweb.social
010 1
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 16/09/2026
I'm really, really fond of #Janet I have to say.
000 0
Christian Tietze @ctietze.mastodon.social.ap.brid.gy · 15/09/2026
Emacs and it essentially being a large REPL spoiled me soooooo much
000 0