Best practices and advanced techniques for iOS and macOS development

Joined May 2013
608 Photos and videos
Swift Talk 495 Building a Language Model: Gradient Descent We make the forward pass differentiable, building a graph that backprop walks in reverse to compute gradients. Gradient descent uses those to train the network, updating weights to reduce loss. talk.objc.io/episodes/S01E49…
1
1,006
Swift Talk 494 Computing the Loss Function We finish the neural network’s forward computation, turning raw inputs into probability distributions. Comparing those with the targets gives us a loss value: a measure of how good the predictions are. talk.objc.io/episodes/S01E49…
3
1,094
Swift Talk 493 Digrams with Neural Nets We start building a simple neural net to recognise digrams. Swift doesn’t have built-in types for things like matrices, so we create our own. talk.objc.io/episodes/S01E49…
10
1,308
Swift Talk 492 Building a Language Model: Neural Nets We explore neural nets, the foundation for modern machine learning. Our first small step is backpropagating through a computation graph, inspired by @karpathy’s Micrograd. talk.objc.io/episodes/S01E49…
12
1,502
Swift Talk 491 Building a Language Model: Tokenization We tokenize our text with byte-pair encoding, merging frequent character pairs to build a new vocabulary of tokens. talk.objc.io/episodes/S01E49…
1
21
2,867
Swift Talk 490 Building a Language Model: N-grams We build a simple n-gram implementation to better understand language models, training a complete—if slightly useless—model on a single book. This episode is free to watch, enjoy! 😊 talk.objc.io/episodes/S01E49…
1
3
16
2,124
Swift Talk 489 Rewriting Recursive Expressions We try a different approach to syntax trees. By separating recursion into a generic map function, we can write operations in a simple way—with some complexity elsewhere. This is a public episode, enjoy! 😊 talk.objc.io/episodes/S01E48…
4
8
2,028
Swift Talk 488 The FormatStyle API We look at the FormatStyle API’s more interesting options, and how they interact with SwiftUI. This episode is free to watch, enjoy! 😊 talk.objc.io/episodes/S01E48…
2
6
1,845
Swift Talk 487 The Layout Protocol (Part 4) We add two finishing touches to our custom bar layout: layout values for relative widths, and support for system spacing. talk.objc.io/episodes/S01E48…
6
1,874
Swift Talk 486 The Layout Protocol (Part 3) We add alignment support to our custom layout. It only takes a few lines of code, but aligning without pushing views out of bounds is a little tricky. talk.objc.io/episodes/S01E48…
2
8
1,862
Swift Talk 485 The Layout Protocol (Part 2) We make sure that our custom layout distributes space evenly, respecting minimum widths and layout priorities. talk.objc.io/episodes/S01E48…
1
21
3,186
Swift Talk 484 The Layout Protocol (Part 1) We revisit an old layout challenge, and solve it with a custom layout. This episode is free to watch, enjoy! 😊 talk.objc.io/episodes/S01E48…
4
31
3,776
Swift Talk 483 Matched Geometry and Corner Radius We try to animate a view’s corner radius with matched geometry effect, and uncover some surprising quirks with SwiftUI transitions.
 talk.objc.io/episodes/S01E48…
3
3
21
4,112
Swift Talk 482 Interpolating Matched Geometry Effect We reimplement matched geometry effect using a progress value, which lets us control interpolation from the outside, and use keyframes. talk.objc.io/episodes/S01E48…
18
2,032
Swift Talk 481 Matched Geometry Effect for Positioning Badges We try a new technique for badge positioning, first building it by hand, then seeing if a LLM can generate the same solution. This episode is free to watch, enjoy! 😊 talk.objc.io/episodes/S01E48…
17
2,647
Swift Talk 480 Building a Coding Agent (Part 2) We give our little agent read, write and bash tools. Now it can write a simple Swift program, and execute it. talk.objc.io/episodes/S01E48…
1
15
2,983
Swift Talk 479 Building a Coding Agent (Part 1) We learn how agents are implemented by building one, with an outer loop for user input, and an inner loop for tool use. This episode is free to watch, enjoy! 😊 talk.objc.io/episodes/S01E47…
1
2
56
6,541
Swift Talk 478 Solving the View Model Problem (Part 3) We clean up our property wrapper, and create a macro to save us from writing boilerplate code. talk.objc.io/episodes/S01E47…
1
1
19
2,561
Swift Talk 477 Solving the View Model Problem (Part 2) We create a view model protocol and property wrapper that regenerates view models when new values are passed to a view. talk.objc.io/episodes/S01E47…
4
4
48
5,368
Swift Talk 476 Solving the View Model Problem (Part 1) We investigate, and outline a solution to, creating and updating view models in SwiftUI. This episode is free to watch, enjoy! 😊 talk.objc.io/episodes/S01E47…
5
9
129
10,580