SmilingKenshi
banner
smilingkenshi.bsky.social
SmilingKenshi
@smilingkenshi.bsky.social
I make software. I write. I train. I fast. // Sharing what I’ve learned along the way.
Pinned
Sharing a fun little toy mac app I made: Glass Toy.

It came out of some Liquid Glass experimental dev work.

Drag in some background image and add glass shapes and text.

It's an early version and it's free. You can get it from: suntreeapps.com/toys

Would love to see what you make with it.
Reposted by SmilingKenshi
i wrote everything that i've been kind of nervous to write about @val.town: here's how things have been going the last three years, and read to the end for how we're hiring for two people macwright.com/2025/11/11/v...
Val Town 2023-2025 Retrospective
The whole story
macwright.com
November 11, 2025 at 5:07 PM
Reposted by SmilingKenshi
💻 Apple just released the Xcode 26.1.1 update. And after using it for a few hours, I’m happy to report that the bug in Simulator that caused Macs to overheat and drain the battery is gone 🥳

🙏 Thank you, good developers at Apple! Updates like this are a huge quality-of-life improvement.

#iOSdev
November 13, 2025 at 8:52 AM
Reposted by SmilingKenshi
I am *so* excited about this!
Features my game - and I can't wait to re-type it 😄
🚀 NEW MAGAZINE ⌨️
Back in the ’80s there were printed mags of BASIC programs to type in, we’ve brought that back but for web pages!
10 amazing games, toys, puzzles and utilities, no coding knowledge needed
vole.wtf/doctype/
DOCTYPE magazine 🚀⌨️
’80s BASIC type-in mags are back, but this time for HTML!
vole.wtf
November 11, 2025 at 12:17 PM
Reposted by SmilingKenshi
"They got money for wars, but can't feed the poor" - 2Pac, Keep Ya Head Up
October 31, 2025 at 3:00 PM
Reposted by SmilingKenshi
📣Announcing the first preview releases of Swift for Android, enabling you to build Android business logic with the same Swift that you use for Apple platforms. www.swift.org/blog/nightly... #Android
October 24, 2025 at 8:06 PM
Reposted by SmilingKenshi
When @ursulakleguin.com started writing a new novel, she would begin by drawing a map. The Word for World is the first publication focusing on her maps.

THE WORD FOR WORLD: The Maps of Ursula K. Le Guin is available in the US from @pointreyesbooks.bsky.social

Here: ptreyesbooks.com/book/9781068...
October 22, 2025 at 12:39 PM
Reposted by SmilingKenshi
At long last, @chris.blue and I have submitted the final manuscript of Designing Data-Intensive Applications, second edition, to the publisher. There is always more that could be improved but at some point we just have to call it done. Now it goes into production; probably shipping in ~4 months.
October 20, 2025 at 7:54 PM
Sharing a fun little toy mac app I made: Glass Toy.

It came out of some Liquid Glass experimental dev work.

Drag in some background image and add glass shapes and text.

It's an early version and it's free. You can get it from: suntreeapps.com/toys

Would love to see what you make with it.
October 20, 2025 at 3:44 PM
For anything important: maximise on understanding.
October 9, 2025 at 2:44 PM
Kinda want to write an IRC server using Swift...
October 8, 2025 at 6:32 PM
Reposted by SmilingKenshi
"Spherical"
vec2 u=FC.xy/r.y*PI;
vec3 c=vec3(sin(u.x+vec2(0,11))*sin(u.y),cos(u.y)),a,
v=mix(dot(a+=.57,c)*a,c,sin(t))+cos(t)*cross(a,c);
o.rgb=tanh(.1/abs(tan(v/.1)));
October 8, 2025 at 6:20 PM
I wrote a thing about an aspect of Swift Concurrency. Check it out (feedback welcome):

krishna.github.io/posts/swift-...

#swift #concurrency
Swift Concurrency and Cryosleep: Lessons from Aliens and Alien 3
Thoughts about Software and Building Software
krishna.github.io
October 8, 2025 at 3:51 PM
Reposted by SmilingKenshi
Deno 2.5.3 has been released

github.com/denoland/den...
October 6, 2025 at 5:35 PM
Wrote up some thoughts and notes on using Swift outside of the typical Xcode developer set up.

krishna.github.io/posts/swift-...
Swift Beyond the Walled Garden
Thoughts about Software and Building Software
krishna.github.io
October 2, 2025 at 9:01 AM
Reposted by SmilingKenshi
RIP Renato Casaro, an Italian artist known for his film posters.
He passed away yesterday at the age of 89.
October 1, 2025 at 12:18 PM
Reposted by SmilingKenshi
To justify recurring revenue, you must deliver recurring value.

Many SaaS founders forget this, and then wonder why cancellations are so high.
September 27, 2025 at 9:11 PM
Reposted by SmilingKenshi
I can't believe that I didn't know this.

You can use Control Center to change the text size of only an individual app.

I've been going into the Per-App section of Settings, Accessibility each time to do this (which is often).
September 26, 2025 at 4:01 PM
Reposted by SmilingKenshi
I don't have a problem with making new RPC systems! I can stop any time I want! But I don't want to. So I made a new one for you. It's called Cap'n Web. It's like Cap'n Proto RPC, except focused on working great in browsers and JavaScript/TypeScript servers. blog.cloudflare.com/capnweb-java...
September 22, 2025 at 1:49 PM
Reposted by SmilingKenshi
Wrote a thing. Can you believe it's been nearly a decade!
September 24, 2025 at 12:28 PM
Reposted by SmilingKenshi
⭐️ I have finally published the source repository for Coppice, @pilky's mind-mapping app, as per his final wishes.

It is provided as-is, without a license, to help prospective #appkit developers learn from a longtime Mac developer who really sweated the details, and always went out of his way […]
Original post on mastodon.social
mastodon.social
June 16, 2025 at 2:10 PM
Reposted by SmilingKenshi
Treating Warnings as Errors in Swift Packages #swiftlang useyourloaf.com/blog/treatin...
Treating Warnings As Errors In Swift Packages
In Swift 6.2, Swift Packages give us control over which compiler warnings to treat as errors.
useyourloaf.com
September 4, 2025 at 9:49 AM
Reposted by SmilingKenshi
Dynamic member lookup is an excellent way to enhance APIs when you create a wrapper or proxy type. It’s particularly useful when you have a type that holds a generic property.
swiftwithmajid.com/2023/05/23/d...
September 4, 2025 at 10:02 AM
However bullish you are (or are not), this is a good question.

Measuring productivity - let alone effectiveness - in software engineering has always been problematic.

So how are we measuring AI’s impact on it?
September 4, 2025 at 10:46 AM
Having fun playing around with Icon Composer to update icons for various apps.

#buildinpublic
August 30, 2025 at 4:06 PM