Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Not so weird after all
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Jeroen Leenarts (AppForce1)
June 04, 2013
Programming
63
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Not so weird after all
A presentation I gave at Xebia about some root cause analysis.
Jeroen Leenarts (AppForce1)
June 04, 2013
More Decks by Jeroen Leenarts (AppForce1)
See All by Jeroen Leenarts (AppForce1)
Building a Vapor Swift backend integration with authentication and authorization
jeroenleenarts
0
720
The developer’s manual: working with and managing software developers
jeroenleenarts
0
85
PassKeys and WebAuthN: What you want to know
jeroenleenarts
0
670
Being a Lead Software Developer
jeroenleenarts
1
420
SECONDARY SKILLS AS A DEVELOPER
jeroenleenarts
0
1.4k
Try Swift intro
jeroenleenarts
0
47
Micro Frameworks: What, why and how?
jeroenleenarts
0
77
mDevcon 2015: See the time on your wrist
jeroenleenarts
0
150
A inspirational presentation at a company's hackathon
jeroenleenarts
0
120
Other Decks in Programming
See All in Programming
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
140
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
240
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
160
Google Apps Script で Ruby を動かす
kawahara
0
130
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
360
メールのエイリアス機能を履き違えない
isshinfunada
0
210
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
1
100
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
270
FDEが実現するAI駆動経営の現在地
gonta
2
250
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
490
その節約、円になってますか?
isamumumu
1
650
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
450
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
The Pragmatic Product Professional
lauravandoore
37
7.4k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
430
For a Future-Friendly Web
brad_frost
183
10k
Technical Leadership for Architectural Decision Making
baasie
3
460
Google's AI Overviews - The New Search
badams
0
1.1k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.8k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
Skip the Path - Find Your Career Trail
mkilby
1
180
Optimizing for Happiness
mojombo
378
71k
Transcript
Weird things can happen A tale on understanding documentation and
undefined behavior
Just imagine •Your project is doing great! •Apple rolled out
new language features •Lets use those features •Stuff just breaks (but only in production)
What’s going on here? •New release rolled out •Sudden increase
by XXX % of “3 times wrong pin” occurrences •Sh#t hit the fan! Lots of users not happy!
Reproduction steps •Get a new or “factory reset” device •Install
App •Register as usual •Logout •Login •Why is my pin not working? !$#%
Initial suspicions •It must’ve been a change we introduced in
this release, right? •Right!?
None
Finding the problem •Well, sort of... it seems. •No joy
during debugging. •Doesn’t crash on simulator •Doesn’t crash on our test devices when debugging
How can this break? •Why didn’t we see this before?
•Why does it break now? •Putting back the old code “solves” it. •So that’s our initial bug fix.
Having that bad feeling •This doesn't feel right •This should
not break!
Let’s go line by line
Let’s read some docs
Call in the cavalry •Some guy said to enable optimizations..
;) •Let’s try that then...
None
Click, click, BOOM!!
What we learned
None