Twitter | Search | |
Rob Napier
Swift and Go. Love 'em both. They make me mad in completely different ways. Infosec as required.
13,482
Tweets
349
Following
6,118
Followers
Tweets
Rob Napier Feb 22
Replying to @borkware @SwiftByX
But you are bringing *your* trombone, right?
Reply Retweet Like
Rob Napier Feb 20
Replying to @ericasadun
Wonderful write up. Do you know what (if any) the reason for \ rather than #\n was? At first brush, the latter feels closer to what we’re used to reading. (No objections to the choice; just curious if it was an active, debated choice or just happened.)
Reply Retweet Like
Rob Napier Feb 20
Replying to @krzyzanowskim
MS-DOS is barely an operating system. It’s an oversized device driver with a simple (and pre-existing) file system glued on. You’re comparing it to Linux, but Minix is a more advanced OS than DOS. Reusing as much stuff as DOS did, absolutely you could build something that small.
Reply Retweet Like
Rob Napier retweeted
Shen Feb 17
i actually love it when one of these comics gets to this stage, because it's like the ship of theseus of memes
Reply Retweet Like
Rob Napier Feb 17
Replying to @krakendev
I just wanted to write some throw-away code that would be never be used in production, so why would you force me to write it in another language that would force me to throw it away because really I planned to ship it you pedantic people who expect shipping code to work…
Reply Retweet Like
Rob Napier Feb 15
Every single client I've worked with who said "oh, a hut will be fine" turned out eventually to mean "but of course it should be a really *nice* hut…" If they *actually* want a trivial, no-frills app (they don't, but they think they do), trivial native apps aren't hard.
Reply Retweet Like
Rob Napier retweeted
rahcel Feb 14
showering is the third best
Reply Retweet Like
Rob Napier Feb 14
Replying to @marcoarment
I know you’ve gotten about 700 “clean your ears” responses, but I had this for days or weeks at a time for years and cleaned my ears dozens of times until my doctor found it was my Eustachian tubes. Learned the “Valsalva maneuver” (pinch nose, blow gently…) and changed my life.
Reply Retweet Like
Rob Napier Feb 13
Replying to @slava_pestov
Speaking of: should we expect function properties to witness protocol requirements? (i.e. `let requirement: () -> Void` witnessing `func requirement()`)
Reply Retweet Like
Rob Napier Feb 12
Replying to @mxswd @tonyarnold
I'm cool with the texts getting bigger; I keep getting older… But the rest is kind of junk, yeah.
Reply Retweet Like
Rob Napier Feb 12
I apologize for any spoiler, but this was the point where I knew The Sword Interval was definitely my comic. I got into with Derelict, but I'm so glad I finally decided to go check out his main project.
Reply Retweet Like
Rob Napier Feb 11
Only for iOS or both? I think RN makes more sense on a single-platform app. If you have a core team who is very familiar with native, and additional staff who know JavaScript very well, I could see how it could work. (I've never consulted with a team like that, though.)
Reply Retweet Like
Rob Napier Feb 11
Replying to @LeoNatan @htormey
Yeah; I agree here. There are some nice features in Android Studio, but it can be overwhelming IMO compared to Xcode. So many panels…
Reply Retweet Like
Rob Napier Feb 11
That's in line with the experiences of my clients (not including games). The need for native integration and performance always seems to be much more prevalent then the teams believe when they get started. Generally it hasn't even gotten them initially to market faster.
Reply Retweet Like
Rob Napier Feb 11
Replying to @htormey @LeoNatan
Absolutely. But I'm wondering if they're inline with my expectation: the company has some core group of people who are quite experienced in each platform already, and also seasoned JavaScript programmers. (Am I correct?)
Reply Retweet Like
Rob Napier Feb 11
Replying to @LeoNatan @htormey
I'm talking about situations I've run into several times that required "re-build, login, navigate to correct page, enter the first several fields, nah; not quite right…repeat." I sometimes dream of hot-reloading. But I've avoided RN in complex apps, so I don't know the bugs.
Reply Retweet Like
Rob Napier Feb 11
Replying to @LeoNatan @htormey
Agreed. This is part of my argument that RN might be a good tool for teams with solid mobile experience, and I wouldn't second-guess their judgement at all, but for inexperienced teams, native is a smoother learning curve in my experience working with teams.
Reply Retweet Like
Rob Napier Feb 11
Replying to @LeoNatan @htormey
I wouldn't discount hot reloading. For folks who do iterative UI work, it really is world changing. I haven't personally found RN to be worth the costs in my projects, but IMO there are some very compelling benefits that have nothing to do with cross-platform.
Reply Retweet Like
Rob Napier Feb 11
Replying to @LeoNatan @htormey
Every client of mine who went down the x-platform path (against my advice) because they lacked skills/staff to do native eventually had to rewrite everything native. One client was doing an internal app and said "they're a captive audience; performance won't matter." It mattered.
Reply Retweet Like
Rob Napier Feb 11
Replying to @htormey
RN may make great sense for some teams, but I think the skills required are much more demanding than native development once you get past Hello World.
Reply Retweet Like