Twitter | Search | |
Olivier Halligon
iOS architect & Swift lover. OSS contributor (, , …). Author of OHHTTPStubs, SwiftGen, Reusable… Speaker. Blogger. Whovian & Sherlockian
9,856
Tweets
275
Following
4,354
Followers
Tweets
Olivier Halligon 18m
Replying to @slava_pestov
I'm sure it's friendlier than any software bug you have to work on though 😁
Reply Retweet Like
Olivier Halligon 24m
Replying to @slava_pestov
Still walking on a pixel grid though 😝 (can’t unsee, especially when focusing on the lower part of the picture 😁)
Reply Retweet Like
Olivier Halligon 27m
Replying to @slava_pestov
Me: wait what is this pixel art, is this zoom 1600% of some image in Photoshop showing the pixel grid? What image could those pixels come fr… oh. Wait. Oh. I see it now. Not pixel grid. Mosquito net. And bug. big bug. Nope. Nopenopenope.
Reply Retweet Like
Olivier Halligon retweeted
JBD Aug 20
It is OK to be a newcomer. Being a newcomer doesn't mean you shouldn't have opinions. Newcomers are often better in pointing out the obvious problems.
Reply Retweet Like
Olivier Halligon retweeted
FrenchKit 🇫🇷 15h
Oh, and by the way: this year we've added "Day 0" to the program. Basically, the Sunday before FrenchKit is reserved for activities organized by the FrenchKit community. Stay tuned for more informations :)
Reply Retweet Like
Olivier Halligon retweeted
FrenchKit 🇫🇷 15h
🗓 Et voilà: the FrenchKit 2019 program is online ! 👉 👈 Maybe we'll have some tiny adjustments to make. But overall schedule is OK.
Reply Retweet Like
Olivier Halligon retweeted
Felix Krause Aug 20
And now it happened, one of the most popular Ruby gems 'rest-client` got hijacked due to lack of 2FA. Affected servers now - Leak all ENV variables and API keys - Allow the attacker to run any code on your server - Steal all entered user credentials
Reply Retweet Like
Olivier Halligon Aug 20
Replying to @bvirlet @johnsundell
For example in our codebase there were many places where type inference could be helped by splitting expressions or extracting closures into private methods, especially in chained expressions (x​.map(f1).flatMap(f2).filter(f3)...) which can explode complexity exponentially
Reply Retweet Like
Olivier Halligon Aug 20
Replying to @bvirlet @johnsundell
Once you have -Xfrontend flags mentioned above in your Build Settings to find where to optimise, you can then try various things, like: - adding explicit type info to reduce inference - split in simpler expressions - identify overloads and generics that could cause slowdown ...
Reply Retweet Like
Olivier Halligon Aug 20
Replying to @bvirlet @johnsundell
It mainly revolves around: 1. Use `-warn-long-expression-type-checking=X` and `-warn-long-function-bodies=Y` to see what to focus on 2. Use `-debug-time-expression-type-checking` for finer grain debugging 3. Some more tips in
Reply Retweet Like
Olivier Halligon Aug 19
Replying to @johnsundell
But this is one of the reason why the type checker is slow on those expressions (I've spent last week on optimizing for the type checker in our codebase 😅) and also the main reason why they removed `count(where:)` — which I definitively want back!
Reply Retweet Like
Olivier Halligon Aug 19
Replying to @johnsundell
Hopefully soon the first ambiguous one will be removed 😅
Reply Retweet Like
Olivier Halligon retweeted
MIT Technology Review Aug 15
The data leak includes fingerprints of over 1 million individuals and face recognition information.
Reply Retweet Like
Olivier Halligon retweeted
Dr James O'Donoghue Aug 19
NEW! By popular demand... – The Planets with Pluto & Ceres – Shown: rotation, tilt, sidereal day. Tilts are "Obliquity to orbit" as there are multiple definitions of "axial tilt". There are many unmapped dwarf planets – astronomy never sleeps: .
Reply Retweet Like
Olivier Halligon retweeted
WholesomeMemes Aug 18
Reply Retweet Like
Olivier Halligon retweeted
Hillel Aug 17
I've now interviewed 12 engineers about the differences between traditional and software engineering. I learned a lot! I'm putting the interviews on pause while my Real Job gets in the way, so here's a sneak peek of some things I learned. How is software different from trad?
Reply Retweet Like
Olivier Halligon retweeted
Dr Nicole Wyatt Aug 16
Hey I think you need to compensate for using her material w/o permission. With money, in case that isn't clear.
Reply Retweet Like
Olivier Halligon Aug 16
Obviously the right answer is E: Slow compile times
Reply Retweet Like
Olivier Halligon retweeted
Olivier Halligon Aug 13
Life of a conference speaker 👨‍🏫👩‍🏫🤗
Reply Retweet Like
Olivier Halligon retweeted
Laurie Voss Aug 14
Dropbox found that developer ergonomics are so important to velocity that it's cheaper to pay two teams to write the same code in two languages than to force both teams to share a single language.
Reply Retweet Like