Jacob Bartlett
@jacobtechtavern
Followers
5K
Following
12K
Media
2K
Statuses
12K
Master iOS. Boost your salary. Join 100,000 senior Swift devs learning advanced concurrency, SwiftUI, and iOS performance for 10 minutes a week. Sign up free š
London
Joined December 2020
LeetCode Grind: Reverse Linked List Oh look! It's a thing I don't know how to do, so I had trouble with it. Whoop-de-doo. I knew there was some bullsh*tty solution around re-arranging node-dot-next but I couldnāt get the code to fit together right I ended up giving up on the
0
1
1
Journey to the centre of the š® (yes weāre really going through all these to discover copy-on-write internals) * What is š®? * Value and reference semantics * š® In the Swift Standard Library * Implementing š® * The Swift Standard Library * Builtins * (Interlude) The
0
0
1
Indie creator log day 55/100 (before my wife makes me get a real job) ARR growth: +$2 š„¹ More system design practice. Spent a long train journey watching a bunch of YouTube videos, and it was, surprisingly, extremely helpful. I should copy my wifeās approach more often. I am
0
0
1
No-one will ever be as good at marketing as me. Claim the free month for yourself... you just have to read my blog post š® https://t.co/rB9EXaigk2
0
0
3
There is a global function in Swift that, when you fully understand it, will teach you everything you need to know about Swift internals. Youāll never guess what it is, because I guarantee youāve used it less than 3 times in the real world, if youāve even heard of it.
0
4
37
Tbh I donāt take Swift 6 Strict Concurrency⢠seriously because I literally never see crashes in production from āunsafely passing mutable state across concurrency domainsā Itās a paradigm designed to satisfy computer scientists with OCD rather than help on real projects.
6
0
29
LeetCode Grind: Longest Palindrome This one was clean. I sort of just brute-forced it with my thinking and then ended up coming up with a solution that worked. It felt janky. It did not feel clean, but I got there in the end. This is like the third or fourth question I've done
1
0
7
So the Avatar movies are⦠going through all the elements
1
0
2
I built my PC in 2019, I think I'm in the market for an upgrade. Is an H100 decent for 3D gaming, programming, and the occasional globally distributed inference workload?
1
0
3
LeetCode Grind: Climbing Stairs Dynamic programming! F*ck! My one weakness. I was really happy to have smashed out a nice, simple solution in about two and a half minutes that used recursion. But they used a high end and the stack overflowed. I managed to get there in the
0
0
14
LeetCode Grind: Ransom Note Surprisingly, I'm actually quite good at the ones that involve moving around through an array of stuff and popping them in a dictionary. This one was quite, dare I say it, fun. You basically just do the trick where you count the number of characters
0
0
8
Sorry chat, I might have to phone it in with the blog for a couple weeks, because I sprained my ankle stepping down into this pothole and falling over.
0
0
1
Indie creator log day 52/100 (before my wife makes me get a real job) ARR growth: +$0. The revenue chart has been flat for almost 2 weeks, so I am suffering. I spent the start of the day working out how RevenueCatās SDK works because I'm pretty sure they're going to ask me
0
0
12
LeetCode Grind: First Bad Version Well, giving myself 10m to solve each one is really paying off here. I managed to nail it with 3 seconds to spare. This one was quite a good one, it kind of hurt me a bit but then I was like, "Hold on, this is a binary search, maybe I'll be
0
0
5
objc_msgSend and Message Dispatch If you search the ObjC source code for the definition of objc_msgSend, you wonāt be disappointed, because itās defined 7 times: Once per CPU architecture that ObjC runs on. Since itās the fundamental mechanism by which all methods on all ObjC
1
5
30
I finally got āround to checking my SEO stats - it turns out I rank great for ājacobās tech tavernā!
0
0
2
WTF are Protocol Witness Tables in Swift? ļæ¼ Protocols allow developers to add polymorphism to types through composition, even to value types like structs or enums. Protocol methods are dispatched via Protocol Witness Tables. The mechanism for these is the same as virtual
0
3
27