Twitter | Search | |
This is the legacy version of twitter.com. We will be shutting it down on 15 December 2020. Please switch to a supported browser or device. You can see a list of supported browsers in our Help Center.
Rob Napier
Swift and Go. Love 'em both. They make me mad in completely different ways. Infosec as required.
16,064
Tweets
435
Following
7,782
Followers
Tweets
Rob Napier retweeted
Peter Steinberger Nov 25
TIL: As of iOS 8 there is a built-in way to create zip archives using NSFileCoordinatorReadingOptions.ForUploading for a file or whole folder.
Reply Retweet Like
Rob Napier Nov 24
Replying to @steipete @Hay
There’s rarely quick fixes to performance. So if devs are throwing async in things to “fix performance,” that’s a clear sign of trouble. But async network ops are the heart of most Swift today, and callbacks are not the answer IMO. Coroutines are a better way to model them.
Reply Retweet Like
Rob Napier Nov 24
Replying to @steipete @Hay
I think Rob Pike provided a lot of insight in his Concurrency vs Parallelism talk. Many operations (eg network) are inherently concurrent and the language embracing that is transformative. Making operations parallel is challenging and less often valuable.
Reply Retweet Like
Rob Napier Nov 24
Some of the best software I’ve ever used. I’d be lost without it. Their attention to detail on both Mac and iPhone is incredible. So many subtle touches that make it work perfectly.
Reply Retweet Like
Rob Napier retweeted
Manuel Chakravarty Nov 24
Shout out to Things — it is such a fantastic task manager. Every workday it is one of the first apps I am using to gain some control over organisational chaos.
Reply Retweet Like
Rob Napier retweeted
Alex Paul Nov 23
Huge congratulations on the book release, just purchased, can't wait to start delving in once it's available in my inbox 🥳 🎊
Reply Retweet Like
Rob Napier retweeted
Craig Nov 22
I’m officially done with SwiftUI Projects it should be available in about a week or so starting Mon. I’ve worked on this book for over a year & I really hope you all like it. I’m exhausted & so happy that this is finally done. Thank you again to everyone who helped me. ♥️ Pls RT!
Reply Retweet Like
Rob Napier Nov 21
Replying to @thedevme @giladronat
You’ve seen me :) and in my house I’m the tall one. My youngest just shot up past his brothers to 5’6” and we call him the giant. There are a lot of cabinets we barely use because no one in the house can reach them.
Reply Retweet Like
Rob Napier Nov 21
Replying to @thedevme @giladronat
That’s why I love it. Hard to reach the far upper corner one handed. Wind up using the double-tap “bring it down here” shortcut a lot and it’s awkward.
Reply Retweet Like
Rob Napier Nov 21
Replying to @giladronat @thedevme
I love my new SE. Sometimes feels slightly large, but I’ve gotten used to it (upgraded from a 6S this year, but the 5S was a bit nicer size). I wish they’d make something in the original SE form factor again. I always use the iPhone 8 simulator.
Reply Retweet Like
Rob Napier retweeted
Josip Injić 🇭🇷👨🏻‍💻 Nov 20
Alondo!!!!! Keynote Speaker All around awesome human!!! Can’t wait!!
Reply Retweet Like
Rob Napier Nov 21
One exception to my "live coding" complaint: If your team does pair programming (I not a fan, but it's a fine approach IMO), then an interview where you pair program with a current team member might be useful. But it has to be a fresh problem for both of you.
Reply Retweet Like
Rob Napier Nov 21
I've never had one of those "brain teaser" interviews. They definitely sound worse than live coding. At least live coding is like what we actually do, even if it an awkward context IMO. No one's ever asked me my future plans, either. Does feel like an odd question.
Reply Retweet Like
Rob Napier retweeted
Seth Sandler Nov 19
If you ever think you might sell your iOS app one day - don't use iCloud or Passbook. It's impossible to transfer an app that has used either. 😭 This may prove to be an incredibly costly mistake (for me).
Reply Retweet Like
Rob Napier Nov 20
Replying to @PaolaNotPaolo
I’ve been a professional programmer, continuously employed, for over 30 years, and a Cocoa dev for more than 10, and I have never passed an interview that required live coding. I forget basic syntax. I forget how to show a view controller. It’s always a mess.
Reply Retweet Like
Rob Napier retweeted
Claudia Pellegrino Nov 19
Dear devs, your latest browser extension enables poor security habits by encouraging users to interact with it (and enter their master password) *below the chrome*. I’m sure you did threat modeling but I urge you to consider rolling that back. It’s prone to phishing.
Reply Retweet Like
Rob Napier Nov 19
Replying to @dgregor79 @jckarter
I’m at that point in my career where if they won’t let me ship code anymore, I’ll just quit and spend my time writing code anyway. 40 years since I fell in love with an Apple ][+, and I still spend all day programming. I’d have made more money in management, but no regrets.
Reply Retweet Like
Rob Napier retweeted
Bill Dudney Nov 19
This morning in my side project I learned again for the thousandth time that that MemoryLayout<SIMD3<Float>>.size == MemoryLayout<SIMD3<Float>>.stride == 16. Now matter how hard I assume size is 12 it just isn't. Posting here in hopes that I won't have to learn that 1001 times...
Reply Retweet Like
Rob Napier retweeted
Matt Drance Nov 16
Developers: Read this thread and please, please push back on growth hackers telling you to put random ass libraries in your apps.
Reply Retweet Like
Rob Napier Nov 17
Look at installTap on the AVAudioEngine’s output node.
Reply Retweet Like