Sign in

Stephan Schlecht

@sw7com.bsky.social
275 followers 1.1K following 373 posts

Software developer, mainly iOS and macOS.

PostsRepliesMedia
Stephan Schlecht @sw7com.bsky.social · 21h
Anthropic’s IPO filing: whatever happened to all that talk about the 'profit zone'? Their losses have doubled, they're planning to spend over 500 billion, and nearly 25% of their 2025 revenue is tied to just two customers (Cursor/Copilot). Is that good? www.reuters.com/business/fin...
reuters.com
EXCLUSIVE: Anthropic's IPO prospectus shows sweeping AI vision, surging costs
Anthropic is making a massive bet that AI will ​transform the global economy more profoundly than industrialization, electricity and the internet, according to its IPO prospectus seen by Reuters. The ...
030
Stephan Schlecht @sw7com.bsky.social · 19/09/2026
To quote myself: The recipe still works. Since Google Gemini is attacking real companies, they're in the news now and can basically be considered a frontier lab. It still doesn't matter that it was prompted that way and there was a misconfiguration (unintentional?). www.abc.net.au/news/2026-09...
abc.net.au
Gemini hacked three companies in first known breakout by Google's AI
The hacks occurred during a cybersecurity test conducted by an independent evaluation company.
061
Stephan Schlecht @sw7com.bsky.social · 18/09/2026
000
Stephan Schlecht @sw7com.bsky.social · 18/09/2026
Inevitable I guess: AI chat with heavy advertising. Quote from OpenAI blog: ...building an advertising platform with AI at its center: new ad experiences that make advertising more helpful for people... openai.com/index/reimag...
010
Stephan Schlecht @sw7com.bsky.social · 16/09/2026
See, it can work! We took two train trips over the weekend and they both worked out. And two weeks before that, we did a trip with 5(!) transfers (on-demand taxi, S-Bahn, rail replacement, and 3 trains) and everything went smoothly then, too.
110
Stephan Schlecht @sw7com.bsky.social · 15/09/2026
You can have your dataset analyzed in its entirety, with a final result (e.g., a chart), or you can have your own tool created. Even a one-time use on large datasets is cheaper and you can see how it works (correctness), and reuse it. Magic. 🤷
010
Stephan Schlecht @sw7com.bsky.social · 13/09/2026
Saw some computers at a museum of applied arts today, including a Robotron A 5120. It's an 8-bit computer from 1982 (up to 64 KB) that cost between 27,000 and 40,000 East German Marks.
The two photos show the exhibit displayed on white surfaces. The top photo shows the beige Robotron A 5120 unit: a CRT monitor on the left, logo panel in the center, and three floppy drives on the right. The bottom photo shows its keyboard: round black keys, white function keys, and a red-and-green keypad cluster.
020
Stephan Schlecht @sw7com.bsky.social · 12/09/2026
In January, „Die Zeit“ reported that Apple does not intend to train its AI using user data, but that seems to be a thing of the past now.
000
Stephan Schlecht @sw7com.bsky.social · 12/09/2026
The half-life of new buzzwords is no longer what it used to be, when I hear that "SaaSpocalypse" became "RenaiSaaS."
110
Stephan Schlecht @sw7com.bsky.social · 10/09/2026
Imagine AGI is achieved and hardly anyone reports it or talks about it.
110
Stephan Schlecht @sw7com.bsky.social · 10/09/2026
The Macintosh IIfx used a 68030 chip. I found a cool browser emulator running System 7 that even features a Metrowerks C compiler. I've never seen one in real life, but according to Wikipedia, its original intro price would be equivalent to $22K today. infinitemac.org/1991/System%...
Screenshot shows an emulated Mac IIfx with System 7 in the browser, with CodeWarrior and a one‑line C program that prints "Good morning, Bluesky", compiled it into newproj.A. A window with the segment table is shown as well. The About This Macintosh box confirms the vintage hardware/OS underneath.
210
Stephan Schlecht @sw7com.bsky.social · 10/09/2026
The iPhone Duo 1 TB is €3,049 in the German Apple Store. Apple isn't exactly cheap, I know, but that's over 3K. Is it just me, or do others think this is, um, expensive, too?
170
Stephan Schlecht @sw7com.bsky.social · 07/09/2026
I knew that the NeXTstation and NeXTcube were based on a Motorola 68040, but I didn’t know the Amiga 4000 existed, let alone that it had a 68040.
021
Stephan Schlecht @sw7com.bsky.social · 05/09/2026
I've set up an Amiga 4000 emulator (FS-UAE) and I'm just tinkering with it a bit. Emulators definitely have their own charm.
A screenshot of the Amiga emulator: you can see a text editor and a shell where I compiled a simple GUI alert using vbcc (which threw a warning), along with a couple of other open windows.
130
Stephan Schlecht @sw7com.bsky.social · 04/09/2026
Have been a subscriber to talk.objc.io since April 2022. Sorry to see them closing down.
talk.objc.io
Swift Talk - objc.io
A video series on Swift programming by Chris Eidhof and Florian Kugler. objc.io publishes books, videos, and articles on advanced techniques for iOS and macOS development.
041
Stephan Schlecht @sw7com.bsky.social · 04/09/2026
We had a visit from two common kestrels (Turmfalken).
Two common kestrels sitting on a fruit tree.
000
Stephan Schlecht @sw7com.bsky.social · 01/09/2026
Been tinkering with various things here and there, for fun and to learn. A few years ago, I built this (using SwiftUI for the first time). It might come in handy, as I’d like to switch my password manager for recent reasons (ofc no proprietary crypto, it uses KeePass file format).
Screenshot shows a simple three-pane layout app: a category sidebar on the left, a searchable entry list in the middle, and a detail view on the right. Its clean dark theme and minimal controls keep the focus entirely on the stored data. There is only one example entry.
030
Stephan Schlecht @sw7com.bsky.social · 28/08/2026
When the NSTextView's content is wide enough to scroll horizontally, the vertical overlay scroller hides immediately after the trackpad gesture ends (maybe involving minimal horizontal movement?). This makes it impossible to grab and drag the scroller thumb.
120
Stephan Schlecht @sw7com.bsky.social · 27/08/2026
Hard to tell, I know, but I wonder how many of the bad llms.txt entries were human error vs. AI hallucinations or AI processing illegitimate instructions. arstechnica.com/security/202...
arstechnica.com
Claude, Codex, and Hermes installed unowned code inside corporate networks
227 install commands were found in corporate docs pointing at code nobody owns.
110
Stephan Schlecht @sw7com.bsky.social · 26/08/2026
Checked it out briefly. No idea what DHH and co. are taking. Hey, there's no way I'm putting Omarchy on my computer.
040
Reposted by Stephan Schlecht
Frank Lantz @flantz.bsky.social · 24/08/2026
franklantz.substack.com/p/go-lives?r...
franklantz.substack.com
Go Lives
The greatest Go player of all time just did something amazing. What can this tell us about life in the era of superhuman AI?
1208
Reposted by Stephan Schlecht
Manuel Chakravarty @tacticalgrace.justtesting.org · 23/08/2026
New blog post: earlier this year, I presented at @bobkonf.de, arguing that “SwiftUI is functional”, I positioned SwiftUI’s approach in the context of the OOish MVC and the FPish MVU architectures. Here are the abstract and the video of the talk: justtesting.org/a/3mtpblfgfj...
justtesting.org
SwiftUI is functional
My talk from BOBkonf 2026
1105
Reposted by Stephan Schlecht
Aaron Rupar @atrupar.com · 24/08/2026
Mark Carney: "This fall we will begin intense discussions with the European Union, the world's second-largest economy, to build a much stronger and deeper economic and security partnership"
1226264735816
Stephan Schlecht @sw7com.bsky.social · 21/08/2026
Started taking a look at SwiftTerm: seems to use Metal on macOS. Wasn't necessarily expecting that. Interesting. Maybe because of scrolling performance? Or smooth resizing? I'll see.
This screenshot shows the Metal shader code for SwiftTerm on GitHub, specifically the fragment function used to render terminal text by sampling a texture atlas.
110
Stephan Schlecht @sw7com.bsky.social · 21/08/2026
Should be done with the conflict handling, but I’m second-guessing the UI. The 'x' feels ambiguous, would it be better to just use 'Revert' and 'Keep My Version'? Also, would 'Reload from Disk' be clearer than 'Revert'? Oh, and the red tint seems a bit too subtle, should it be made more neon?
A screenshot of an editor in development with a file conflict notification bar: thin, horizontal alert bar spans the top of the editing area. It has a very subtle red/pink background tint. Three buttons are on the right side of the bar: "Revert" and "Keep My Version" and  a small "x" (close/dismiss button). A bright red arrow annotation is pointing directly at this "x".
110
Stephan Schlecht @sw7com.bsky.social · 20/08/2026
While we're on the subject: passing this struct as inout into a function would also be a bad idea, because you'd be violating Swift's Law of Exclusivity.
The code snippet displays a Swift code snippet using AppKit where red arrows highlight an inout parameter and its subsequent usage, illustrating a scenario that violates Swift's Law of Exclusivity.

 import AppKit


struct DisplayImage {
    let imageRep: NSBitmapImageRep
}

class ViewController: NSViewController {
    private var displayImage: DisplayImage!
    private var displayImage2: DisplayImage!

    //...
    
    displayImage = DisplayImage(imageRep: Self.makeCircleBitmap())
    displayImage2 = displayImage
    
    // MARK: - Private

  
    @objc private func onInvertTapped() {
        invert(displayImage: &displayImage)
    }
    
    @objc private func onInvertTapped2() {
        invert(displayImage: &displayImage2)
    }
    
    private func invert(displayImage: inout DisplayImage) {
        displayImage.imageRep.invertInPlace()
        updateImages()
    }

    private func updateImages() {
        imageView.image = Self.nsImage(from: displayImage.imageRep)
        imageView2.image = Self.nsImage(from: displayImage2.imageRep)
    }
000
Stephan Schlecht @sw7com.bsky.social · 20/08/2026
For a 'normal company,' OpenAI's Q2 growth would be huge, but does it actually count for much given the crazy amount of money they're pumping in? But then again, what should I say, I don't really get finance.
000
Reposted by Stephan Schlecht
Matt Massicotte @massicotte.org · 19/08/2026
I recently cleaned up a bunch of old repos and it felt good. Made me realize I want to do even more, so I made a list. If you want one, it's yours.
massicotte.org
Looking for Maintainers!
I have a whole bunch of open source repos. Would you like one?
3169
Stephan Schlecht @sw7com.bsky.social · 19/08/2026
That's why you should avoid using reference types in structs. When assigning a value type, you expect to get an independent copy. That's not the case in this example. The invert action inverts both, since it's just a single NSBitmapImageRep that's referenced twice.
This code snippet demonstrates a common pitfall in Swift: how structs behave when they contain reference types.

import AppKit


struct DisplayImage {
    let imageRep: NSBitmapImageRep
}

class ViewController: NSViewController {
    private var displayImage: DisplayImage!
    private var displayImage2: DisplayImage!

    //...
    
    displayImage = DisplayImage(imageRep: Self.makeCircleBitmap())
    displayImage2 = displayImage
    
    // MARK: - Private

	 @objc private func onInvertTapped() {
        displayImage.imageRep.invertInPlace()
        updateImages()
    }
    
    private func updateImages() {
        imageView.image = Self.nsImage(from: displayImage.imageRep)
        imageView2.image = Self.nsImage(from: displayImage2.imageRep)
    }
210
Stephan Schlecht @sw7com.bsky.social · 19/08/2026
I know that in theory. But seeing it in practice is sth else entirely: an interactive, real-time demonstration with you/your browser that shows how fingerprinting works. kuber.studio/cookie/
kuber.studio
I didn't set a cookie.
Everything this page knows about you, it learned in under two seconds. Without a cookie, a permission prompt, or a click.
000
Stephan Schlecht @sw7com.bsky.social · 17/08/2026
With my JetBrains IDE subscription, I get some AI credits automatically. I have a few days left to use them before they expire. What USEFUL things could I do with them without sending existing code to a US company? I'm open to suggestions.
Screenshot of JetBrain's "AI Assistant" settings. It displays credit usage, showing 19.75 / 20.00 monthly credits used and mentions it renews on 26.08.26, so in a couple of days.
010
Stephan Schlecht @sw7com.bsky.social · 17/08/2026
You look away for one second and suddenly we've added another couple of trillions. Lol. Also interesting financing method, by the way. www.wsj.com/tech/ai/why-...
wsj.com
Why Big Tech’s AI Spending Is $3 Trillion Higher Than It Seems
Massive spending commitments for data-center leases and chips aren’t shown on companies’ balance sheets.
000
Stephan Schlecht @sw7com.bsky.social · 17/08/2026
"Even worse, it’s boring ... into the same slop. You see the same patterns everywhere, “it’s not x, it’s why”, em-dashes, or why not: “you’re not imagining it, the problem is real”. That last one actually drives me over the wall, I don’t know why, I just can’t stand it."
110
Stephan Schlecht @sw7com.bsky.social · 17/08/2026
Bigger question: how to handle conflicts when external files change. If it’s just for me, I can skip it. But if others will use it(?), I need to build it in early, hard to retrofit later.
100
Stephan Schlecht @sw7com.bsky.social · 17/08/2026
I don't get all the fuss about watermarking. Either you use AI or you don't. I'm not sure I want to read any of those articles, maybe better not?
000
Reposted by Stephan Schlecht
🐔 Brian Bucklew 🐔 ₑͤ>∿<ₑͤ ∞🌮 @unormal.bsky.social · 16/08/2026
everyone is completely unable to differentiate between reality and fiction now, totally disjunct realities, dangerous time
4723
Stephan Schlecht @sw7com.bsky.social · 16/08/2026
Just read a complaint about AI Slop, clearly written with AI (structure, such "the some xyz is, the absence of...", followed by "what we..isn't, it's the ..." thingy and so on). Apart of it feeling a bit off, a bit blurry, it's really weird that people post this under their own names. Just saying.
010
Stephan Schlecht @sw7com.bsky.social · 16/08/2026
Our cat's been eating more and shedding less even though it's still 30+°C(!) outside. Now I know autumn is around the corner. Ha, cooler days ahead!
000
Stephan Schlecht @sw7com.bsky.social · 15/08/2026
I know this is a bit messy (I'm working on it), but error messages like this in Xcode always confuse me. Turns out I just misspelled 'drafts:'.
The screenshot shows a snippet of Swift code in Xcode where the user misspelled the parameter drafts: as defats:. While the dev is focused on a different error message at the top regarding a nil return value, the red arrow points to the actual typo on line 116. This highlights how confusing Xcode errors can be, as the compiler often reports a problem in one place when the root cause is a simple typo elsewhere. Xcode's error message reads: "'nil' is not compatible with closure result type 'TabState'"
031
Stephan Schlecht @sw7com.bsky.social · 15/08/2026
Typical me. If I'd realized it was a public holiday, I'd have bought groceries yesterday instead of facing closed stores today.
010
Stephan Schlecht @sw7com.bsky.social · 15/08/2026
Was at a CocoaHeads event in Hamburg a few years ago. When patterns like MVVM etc. came up, a dev working on writing software mentioned that Apple's MVC is actually fine, as long as you don't create 'Massive View Controllers.' Looking at the macOS document-based model, I can totally see his point.
210
Stephan Schlecht @sw7com.bsky.social · 14/08/2026
Hmm. Same name and feature set. From an open-source project. Apparently including a very specific bug that routes people to random fields in Mexico. Reproduced (without mentioning the source ofc) by Claude? blog.terrygodier.com/2026/08/09/m...
blog.terrygodier.com
Mea Culpa - Dark Hours
Last week I launched a project called Dark Hours, which was a website utility to give you an idea of what could be seen in the sky that night. A developer who …
030
Stephan Schlecht @sw7com.bsky.social · 14/08/2026
Hmm, heard some devs recently expressing that AI is less efficient than manual coding in more complex environments, or that it requires too much back-and-forth. Purely anecdotal, though; I haven't seen any data to support this as a trend.
000
Stephan Schlecht @sw7com.bsky.social · 14/08/2026
Adding snapshotting here still violates Swift's Law of Exclusivity github.com/swiftlang/sw....

struct IntRegistry {
    
    private var entries = [1: "a", 2: "b"]

    mutating func remove() { entries.removeValue(forKey: 1) }

    mutating func forEach(_ body: (Int) -> Void) {
        let snapshot = Array(entries.keys)
        for k in snapshot { body(k) }
    }
    
}


var reg = IntRegistry()
reg.forEach { k in
   if k == 1 { reg.remove() }
}
print("this is the end of everything")
231
Stephan Schlecht @sw7com.bsky.social · 14/08/2026
I really don't want to think about this kind of thing, but if you win an election, with no serious opponent at all, against a "talking trash can" by a margin of just over twice the number of votes, are you then democratically legitimate?
030
Stephan Schlecht @sw7com.bsky.social · 13/08/2026
In computing, 'bailing out' means terminating a program without attempting recovery; in finance, it means funding a failing company to save it. Just saying.
020
Stephan Schlecht @sw7com.bsky.social · 12/08/2026
I don't really like the title 'Draft in Current Window', need to let it sit and think about it again tonight.
There is a macOS screenshot of a tool in development showing the 'New' submenu, where the entry 'Draft in Current Window' is selected in blue."
000
Stephan Schlecht @sw7com.bsky.social · 11/08/2026
Seeing these incredibly high numbers, are there actually any (independent) estimates on how much revenue all these data centers need to generate to be profitable? I mean, GPU hardware becomes obsolete eventually. Also more and more efficient models are coming onto the market, no?
010
Stephan Schlecht @sw7com.bsky.social · 11/08/2026
Ok, missed a few days of news and now I see Nvidia has convinced firms to finance $500bn in compute for their customers? These large numbers. Beyond my comprehension.
110
Stephan Schlecht @sw7com.bsky.social · 10/08/2026
I just read that the Weather app on Windows 11 requires 1.2 GB of RAM. What? Lol
000