Toots for kocienda@mastodon.social account

Written by Ken Kocienda on 2025-01-27 at 16:20

I've been writing my app in ObjC, and I’m pleasantly surprised to find this is still possible… and wow... I miss writing code in that language with UIKit. Such a pleasure.

https://mastodon.social/@kocienda/113901220494898507

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2025-01-27 at 16:18

I haven't written software for Apple platforms since 2020, but over the last few days, I've been working on a little iOS demo app for a prospective customer. In an Xcode log message, I was unexpectedly greeted by an old friend: UIKeyboardLayoutStar. I wrote the first version of that class back in ~2008.

=> View attached media

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2025-01-15 at 15:59

This is a good question. A similar, but different, question would be if there ever was a time when SJ wasn't thinking about last-minute changes or new feature demands. Answer to that: no. Steve Jobs always was editing the company, its actions, its plans, and its products.

https://mastodon.social/@TylerLoch/113824246286133455

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2025-01-01 at 17:11

The irony of the cold outreach email in my inbox that begins: “You’re thinking about cold outreach all wrong…”

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-30 at 19:29

I can’t really help it, but I don’t mind because I like writing programs. Reduced to a tautology: it’s never boring to think about interesting problems.

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-30 at 19:29

I have a “software mindset”. When I think about ideas or look at systems, I imagine the abstractions, data, and algorithms I would need to write a relevant program, either to examine a topic, simulate a real-world thing, or actually implement some working code.

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-29 at 19:05

no ulus for you

=> View attached media

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-29 at 16:33

It’s 6:30 AM. In my favorite Hawaiian spot. Already finished a leisurely breakfast. Beautiful view of the surf. Laptop opened. A wonderful day ahead of programming ahead of me, since that’s what I like to do best.

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-26 at 19:55

I do a lot of python programming these days, and sadly, there’s no consistency anywhere. Let’s take just one example, is it: len(foo), foo.len, foo.length, foo.len(), or foo.length()? I never know.

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-26 at 19:54

I enjoyed every day I worked with Apple ObjC frameworks. Once you learned the naming conventions, you could guess names even in new frameworks. It made it easy to think in that code.

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-25 at 01:42

Delicious!

=> View attached media | View attached media

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-24 at 20:55

Merry Christmas to my internet friends. 🎄

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-23 at 16:07

We can, and probably should, take it for granted that all decent software gets the algorithms right. Getting the heuristics right is what makes software excellent. I wrote this about heuristics in my book.

=> View attached media | View attached media | View attached media

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-23 at 16:06

There’s a fine line between software that’s supple and helpful without getting in your way and guessing wrong all the time, but great software comes along with you for the ride, and makes the ride a pleasure.

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-23 at 16:05

We applied Postel’s Law throughout the software for the first iPhone, and we described the concept in the ’949 patent under this title: Touch screen device, method, and graphical user interface for determining commands by applying heuristics. https://patents.google.com/patent/US7479949B2

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-23 at 16:05

The best software gives what you want, not necessarily what you did. This is a corollary of the more general Robustness Principle, which I like to refer to as Postel’s Law: “Be conservative in what you do, be liberal in what you accept from others.” https://en.wikipedia.org/wiki/Robustness_principle

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-16 at 16:36

Two rules of software:

  1. Add a level of indirection if the code doesn't do what you want.

  1. If that didn't work, goto 1.

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-11 at 15:49

👆 prefer video?

https://youtu.be/9MVIrLUenm4?si=F0oqeSjltmzkc-yH

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-11 at 15:48

I was on the Wild Ducks podcast with Jerry Cuomo talking about Apple and autocorrect. A fun conversation. Future episode on Infactory (my company) and AI will drop soon.

https://open.spotify.com/episode/3IH8ARpDmkv4ougu4kwfEi?si=aa2bc481c382493c

=> More informations about this toot | View the thread

Written by Ken Kocienda on 2024-12-07 at 22:14

Rancor Claus says, “Here is a nice flower. You look delicious!”

=> View attached media

=> More informations about this toot | View the thread

=> This profile with reblog | Go to kocienda@mastodon.social account

Proxy Information
Original URL
gemini://mastogem.picasoft.net/profile/109545217525840813
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
474.99439 milliseconds
Gemini-to-HTML Time
4.692809 milliseconds

This content has been proxied by September (3851b).