SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
The Best Commit Messages of 2016
University of Chicago – CMSC 23300 Networks and Distributed Systems
Before we begin, let's take
a look back at the...
Top Ten Commit Messages
of All Time
10. IT WAS THE LOOOOOOOOOCKS
9. git couldn't merge a blank line with
a deletion of the blank line.
motherf■■ker what are you even good for
8. it compiles! doesn't reply to
anything, though
7. i love the smell of segfaults in the
morning
6. Made host a global (eat your heart
out borja)
5. well, nothing works, all tests fail, and
i have no idea how to implement this RFC,
but it's not immidiately segfaulting, so,
i've got that going for me
4. how the f■■k did I pass two more tests?
I only fixed one of them. this is gonna
bite me in the ass later isn't it? f■■k me
3. oh my god, it's spelled LUSERS, not
LUSER
2. last push of the night
jk can't stop
1. worked an additional day, finished
everything but send function is clearly
broken so test all fail. this is hell on
earth. I would pray to God, but I don't
know how to correctly send messages.
And give an honorable
mention to...
The Best Branch Names of 2016
inferior_branch
mutex_swag_branch
cool_kids_mutex_branch
■■■■■■■-the-mode-struggle-continues
The Best Commit Messages of 2016
$ grep “^[^a-z]+$” commits.txt
TECHNICAL DIFFICULTIES
PROGRESS IS HAPPENING
THIS IS BRKOEN
UNBROKED MASTER SORRY ■■■■ AND BORJA
LOL I DELETED HANDLERS WHOOPS
╭∩╮ ╭∩╮(︶︿︶) PUSHING TO MASTER
BECAUSE YOU TOLD ME TO.
MUAHAHAHAHAHHAHAH
$ grep “^[^a-z]+$” commits.txt
100 PERCENT IM OUT
I DID IT
NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
MOOOOOOOOOOOOOOOREEEEEEEEEEEEEEEEEEEEEEE
EEEEEEE
COMPILLLLLLLLLLLLLLLLLLLLLLLLEEEEEEEEEEE
EEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEERRRRRRRRRRRRRRRRRRRR
RRRRROOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRR
RRRRRSSSSSSSSSSSSSSSSSSSSSSSSS
ALL TESTS PASSING ~~ ALL SYSTEMS GO GO
GO GO GO GO
P2A SUBMISSION BUT FO REAL THIS TIME
$ grep ! commits.txt
first segfault down!
yay! everything passed and now we have a
whole day to make our code nice
oh noooooooooooooooooooo more files to
debug!!!!
one test passing!
no Leaks!
IT'S ALIVE! or somethign allong these
lines
Fixed bug with malformation of the
nickname in use error, more points
comming our way!
$ grep "^...$" commits.txt | sort -u
>:(
???
...
abc
adf
all
asd
Cha
dfs
dsa
fix
idk
ugh
UGH
who
wip
WIP
wtf
yay
lil
lol
loL
omg
pls
ssd
$ grep "^....$" commits.txt | sort -u
4/15
95.5
99&?
add
ads
asd
asdf
asdF
asfd
away
back
blah
bleh
bluh
Dfa
done
dumb
ehhh
FIRE
hadn
help
here
typo
Typo
whee
whoo
wiip
work
Here
hmmm
list
lopl
nmew
oops
quit
sljf
sljk
slol
TODO
$ grep -i bug commits.txt | wc --lines
258
$ grep -i bug commits.txt
debug 0
debug 1
debug 2
...
debug 20
$ grep -i bug commits.txt
fixed stupid bug about whogodknowswhat
adding support for PONG (with bug)
beginning debug proccess. this should be
fun.
back into bugfixing game
Fixed bug at line 343
Re-fixed bug at line 343 in tcp.c
Bug-f■■king-fixing
Revert "bug-f■■king-fixing"
$ grep -i segfault commits.txt
lmao segfaulting already
ugh that made it segfault
undid changes please stop segfaulting
I can send messages, but it segfaults
when it receives a message. Damn.
Reordered something; hopefully does not
segfault now
hopefully the segfaults aren't my fault
$ grep -i what commits.txt
what?
what
i don't know what i'm doing with threads
no idea what I'm doing
No idea what I did. Everything but the
last test works now.
I'm not actually sure what I changed.
help i don't know what's going on :(
idk whats up with strcat
not sure what changes have been made...?
$ grep -i god commits.txt
god bless cannon
may the gods be merciful
god bless america.
thank god I don't have to withdraw
Oh my god client sends server receives
is completely passing I am so happy
yessss
$ grep -i borja commits.txt
BORJA! Why does the whois test assume
space at the end?. Use regex or strip?
fixing merge conflict. Borja why no git
push -f?
You're tearing me apart, Borja!
ok borja i'll be a style nazi 4 u
$ grep -i csil commits.txt
pushing to work on CSIl
x 32
fixed errors -- compiling on CSIL
x 26
obligatory message because pushing
constantly to use CSIL machines
x 25
$ grep -i hate commits.txt
We pass some modes tests and I hate
uthash
i hate vim
I hate VMs sooo much :(
I hate everything except for coffee
$ grep -i git commits.txt
f■■k git
seriously f■■k git
forgot to add changes from last commit,
darn git *shakes fist*
Work git dammit
I broke git
git wants me to commit, so i did
I swear git sometimes doesnt actually
push my code
$ grep -i merg commits.txt
ok merge went alright thank goodness
idk why merge
merging is poo
literally f■■k merging
$ grep -i s■■t commits.txt
Figured that s■■t out
Still working on ARP and s■■t
s■■tty uc wifi destroyed some of my work
but heres a little of the packet handler
function
okay i fixed the dumb thing and sorry
for pushing broke s■■t to master
IT DOESN'T SEG FAULTTTTTT you can now
join s■■t for real and show names
AND NOW THE UNS■■TTENING BEGINS
$ grep -i f■■k commits.txt
f■■king echoes
f■■k macros
F■■K ALL OF THIS
this commit passes all the tests. if i
f■■k it up, revert here
I f■■ked something up. Need to revert
its f■■king lit
hey look i wrote something
And we're done with robustness and I am SO
DAMN HAPPY
ack_seq and ack are NOT the same thing. this
was very painful to learn. active opener is
entering ESTABLISHED state now
making connection teardown great again
i wrote this retransmission function. i didn't
call it. i'm ashamed
Names. is. finally. 100%. Working. F**K YEAH
Fixed many things, but still, nothing works.
wow already messed this one up
Made some functions for channels which would
be great IF CHANNELS ACTUALLY WORKED
i think I finally figured s■■t out
welp looks like it wasn't figured out after
all
yayayayayayay ■■■■■ figured out the weird arp
stuff so it works now
lolwatup
lolwhatup sent back
lolwatdown
Playing with simclist to see if I can remove
duplicates from pending_packets
Jk that broke literally everything
Adding context structs
dispatch table coming
this is a haiku
All tests pass again
what a joyous day this is
dispatch table works
Fixed some merge conflicts
there is nothing else to say
f■■k f■■k f■■k f■■k f■■k
tweaked input parsing
robustness tests now all pass
five more syllables
BREAKING HAIKU FORMAT BECAUSE ALL TESTS PASS
It is 6 in the morning. I have class in four
hours. We only have 65.10 points. The work
continues.
There are a few things I am ashamed of in life.
One of them is that I have been working on this
project for seven hours straight. Another is that
the code is ugly. But at least we're passing some
tests.
Frankencode passes all modes tests. Is this real
life?
NAMES is done. The end is in sight, but my end
might come first.
Much like my life, most of the code has reached
Chernobyl levels of disaster. Much unlike my life,
however, everything works and all the tests pass.
Made AmeIRCa great again.
was reinitializing tcp_data because i like causing
myself pain. syn, syn-ack are sending
I have pulled more all-nighters in the last
two weeks than in the last three and a half
years combined (not counting Scav).
Whyyyyyyyy, Borja, whyyyyyyyyyyy?
It's breaking more than it used to, but it
*feels* like everything works...
The deadline was 8 hours ago but it finally
passes all the tests. Or maybe it's still
horribly broken and I'm hallucinating because
of how sleep-deprived I am.
It's like 10000000% broken but I managed to
pass all of the retransmission tests once
TCP stands for Time-Consuming Project. I made
some progress on the ESTABLISHED state, but
the Long Night is just beginning.
"Oh, my sweet summer child," Old Nan said
quietly, "what do you know of fear? Fear is
for the winter, my little lord, when the snows
fall a hundred feet deep and the ice wind
comes howling out of the north. Fear is for
the long night, when the sun hides its face
for years at a time, and little children are
born and live and die all in darkness while
the direwolves grow gaunt and hungry, and the
white walkers move through the woods."
The night is dark and full of errors
Let's dispel with this fiction
that I know exactly what I'm doing.
I don't know what I'm doing.

Contenu connexe

Tendances

Мультиплеер на Go+Lua / Sergey Lerg (Spiral Code Studio)
Мультиплеер на Go+Lua / Sergey Lerg (Spiral Code Studio)Мультиплеер на Go+Lua / Sergey Lerg (Spiral Code Studio)
Мультиплеер на Go+Lua / Sergey Lerg (Spiral Code Studio)Ontico
 
How to conduct a Google+ Hangout on air
How to conduct a Google+ Hangout on airHow to conduct a Google+ Hangout on air
How to conduct a Google+ Hangout on airFiona Beal
 
ChatOps Unplugged
ChatOps UnpluggedChatOps Unplugged
ChatOps UnpluggedVictorOps
 
Chat ops .. a beginner's guide
Chat ops .. a beginner's guideChat ops .. a beginner's guide
Chat ops .. a beginner's guideJason Hand
 
Putting it all together
Putting it all togetherPutting it all together
Putting it all togethersprabul
 
Spamtoolz.net
Spamtoolz.netSpamtoolz.net
Spamtoolz.netSpamToolz
 

Tendances (7)

Doc1
Doc1Doc1
Doc1
 
Мультиплеер на Go+Lua / Sergey Lerg (Spiral Code Studio)
Мультиплеер на Go+Lua / Sergey Lerg (Spiral Code Studio)Мультиплеер на Go+Lua / Sergey Lerg (Spiral Code Studio)
Мультиплеер на Go+Lua / Sergey Lerg (Spiral Code Studio)
 
How to conduct a Google+ Hangout on air
How to conduct a Google+ Hangout on airHow to conduct a Google+ Hangout on air
How to conduct a Google+ Hangout on air
 
ChatOps Unplugged
ChatOps UnpluggedChatOps Unplugged
ChatOps Unplugged
 
Chat ops .. a beginner's guide
Chat ops .. a beginner's guideChat ops .. a beginner's guide
Chat ops .. a beginner's guide
 
Putting it all together
Putting it all togetherPutting it all together
Putting it all together
 
Spamtoolz.net
Spamtoolz.netSpamtoolz.net
Spamtoolz.net
 

En vedette

ブロードキャストストームとは
ブロードキャストストームとはブロードキャストストームとは
ブロードキャストストームとはtomozo6
 
Критичне мислення
Критичне мисленняКритичне мислення
Критичне мисленняsveta7940
 
Перелік навчальної літератури з фізики та астрономії
Перелік навчальної літератури з фізики та астрономіїПерелік навчальної літератури з фізики та астрономії
Перелік навчальної літератури з фізики та астрономіїsveta7940
 
Assessing the Burden of Mental Illness in Jackson County
Assessing the Burden of Mental Illness in Jackson CountyAssessing the Burden of Mental Illness in Jackson County
Assessing the Burden of Mental Illness in Jackson CountyRichard Thoune
 
Maria lourdes Golle
Maria lourdes GolleMaria lourdes Golle
Maria lourdes Gollemalou golle
 
Modelo de Planejamento Estratégico para Eventos
Modelo de Planejamento Estratégico para EventosModelo de Planejamento Estratégico para Eventos
Modelo de Planejamento Estratégico para EventosEventbrite Brasil
 
Penerapan nilai murni dalam pengajaran dan pembelajaran
Penerapan nilai murni dalam pengajaran dan pembelajaranPenerapan nilai murni dalam pengajaran dan pembelajaran
Penerapan nilai murni dalam pengajaran dan pembelajaranBen Devon
 
Using Docker for GPU Accelerated Applications
Using Docker for GPU Accelerated ApplicationsUsing Docker for GPU Accelerated Applications
Using Docker for GPU Accelerated ApplicationsNVIDIA
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

En vedette (14)

Carlos mota
Carlos motaCarlos mota
Carlos mota
 
ブロードキャストストームとは
ブロードキャストストームとはブロードキャストストームとは
ブロードキャストストームとは
 
Angelologia
AngelologiaAngelologia
Angelologia
 
Критичне мислення
Критичне мисленняКритичне мислення
Критичне мислення
 
Explorar para investigar primera sesion
Explorar para investigar primera sesionExplorar para investigar primera sesion
Explorar para investigar primera sesion
 
Перелік навчальної літератури з фізики та астрономії
Перелік навчальної літератури з фізики та астрономіїПерелік навчальної літератури з фізики та астрономії
Перелік навчальної літератури з фізики та астрономії
 
Assessing the Burden of Mental Illness in Jackson County
Assessing the Burden of Mental Illness in Jackson CountyAssessing the Burden of Mental Illness in Jackson County
Assessing the Burden of Mental Illness in Jackson County
 
Maria lourdes Golle
Maria lourdes GolleMaria lourdes Golle
Maria lourdes Golle
 
Modelo de Planejamento Estratégico para Eventos
Modelo de Planejamento Estratégico para EventosModelo de Planejamento Estratégico para Eventos
Modelo de Planejamento Estratégico para Eventos
 
đáP án tcdn
đáP án tcdnđáP án tcdn
đáP án tcdn
 
Penerapan nilai murni dalam pengajaran dan pembelajaran
Penerapan nilai murni dalam pengajaran dan pembelajaranPenerapan nilai murni dalam pengajaran dan pembelajaran
Penerapan nilai murni dalam pengajaran dan pembelajaran
 
Mujer
MujerMujer
Mujer
 
Using Docker for GPU Accelerated Applications
Using Docker for GPU Accelerated ApplicationsUsing Docker for GPU Accelerated Applications
Using Docker for GPU Accelerated Applications
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similaire à UChicago CMSC 23300 - The Best Commit Messages of 2016

UChicago CMSC 23320 / MPCS 54233 - The Best Commit Messages of 2022 (Part II)
UChicago CMSC 23320 / MPCS 54233 - The Best Commit Messages of 2022 (Part II)UChicago CMSC 23320 / MPCS 54233 - The Best Commit Messages of 2022 (Part II)
UChicago CMSC 23320 / MPCS 54233 - The Best Commit Messages of 2022 (Part II)Borja Sotomayor
 
The state of PHPUnit
The state of PHPUnitThe state of PHPUnit
The state of PHPUnitEdorian
 
The State of PHPUnit
The State of PHPUnitThe State of PHPUnit
The State of PHPUnitEdorian
 
The State of PHPUnit
The State of PHPUnitThe State of PHPUnit
The State of PHPUnitEdorian
 
How I passed CCIE collaboration lab exam
How I passed CCIE collaboration lab examHow I passed CCIE collaboration lab exam
How I passed CCIE collaboration lab examStephen Ren
 
How to join open source development
How to join open source developmentHow to join open source development
How to join open source developmentKan-Ru Chen
 
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...Puppet
 
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...NETWAYS
 
Puppet Camp Chicago 2014: Puppet at backstop another year of lessons
Puppet Camp Chicago 2014: Puppet at backstop another year of lessonsPuppet Camp Chicago 2014: Puppet at backstop another year of lessons
Puppet Camp Chicago 2014: Puppet at backstop another year of lessonsPuppet
 
Chef - the second presentation
Chef - the second presentationChef - the second presentation
Chef - the second presentationRobert Postill
 
Coffeescript: An Opinionated Introduction
Coffeescript: An Opinionated IntroductionCoffeescript: An Opinionated Introduction
Coffeescript: An Opinionated IntroductionJoe Fleming
 
Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6While42
 
Boxen: How to Manage an Army of Laptops and Live to Talk About It
Boxen: How to Manage an Army of Laptops and Live to Talk About ItBoxen: How to Manage an Army of Laptops and Live to Talk About It
Boxen: How to Manage an Army of Laptops and Live to Talk About ItPuppet
 
.Net Squad. Deployments. Workflow. Namics
.Net Squad. Deployments. Workflow. Namics.Net Squad. Deployments. Workflow. Namics
.Net Squad. Deployments. Workflow. NamicsDaniel Scherrer
 
A Partial Multiverse Model of Time Travel for Debugging
A Partial Multiverse Model of Time Travel for DebuggingA Partial Multiverse Model of Time Travel for Debugging
A Partial Multiverse Model of Time Travel for Debuggingawwaiid
 
Ben Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse EngineeringBen Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse EngineeringSource Conference
 
All of Your Network Monitoring is (probably) Wrong
All of Your Network Monitoring is (probably) WrongAll of Your Network Monitoring is (probably) Wrong
All of Your Network Monitoring is (probably) Wrongice799
 

Similaire à UChicago CMSC 23300 - The Best Commit Messages of 2016 (20)

UChicago CMSC 23320 / MPCS 54233 - The Best Commit Messages of 2022 (Part II)
UChicago CMSC 23320 / MPCS 54233 - The Best Commit Messages of 2022 (Part II)UChicago CMSC 23320 / MPCS 54233 - The Best Commit Messages of 2022 (Part II)
UChicago CMSC 23320 / MPCS 54233 - The Best Commit Messages of 2022 (Part II)
 
The state of PHPUnit
The state of PHPUnitThe state of PHPUnit
The state of PHPUnit
 
The State of PHPUnit
The State of PHPUnitThe State of PHPUnit
The State of PHPUnit
 
The State of PHPUnit
The State of PHPUnitThe State of PHPUnit
The State of PHPUnit
 
How I passed CCIE collaboration lab exam
How I passed CCIE collaboration lab examHow I passed CCIE collaboration lab exam
How I passed CCIE collaboration lab exam
 
How to join open source development
How to join open source developmentHow to join open source development
How to join open source development
 
ACM init() Day 3
ACM init() Day 3ACM init() Day 3
ACM init() Day 3
 
Killer Bugs From Outer Space
Killer Bugs From Outer SpaceKiller Bugs From Outer Space
Killer Bugs From Outer Space
 
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...
 
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
 
Puppet Camp Chicago 2014: Puppet at backstop another year of lessons
Puppet Camp Chicago 2014: Puppet at backstop another year of lessonsPuppet Camp Chicago 2014: Puppet at backstop another year of lessons
Puppet Camp Chicago 2014: Puppet at backstop another year of lessons
 
Chef - the second presentation
Chef - the second presentationChef - the second presentation
Chef - the second presentation
 
Coffeescript: An Opinionated Introduction
Coffeescript: An Opinionated IntroductionCoffeescript: An Opinionated Introduction
Coffeescript: An Opinionated Introduction
 
Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6
 
Boxen: How to Manage an Army of Laptops and Live to Talk About It
Boxen: How to Manage an Army of Laptops and Live to Talk About ItBoxen: How to Manage an Army of Laptops and Live to Talk About It
Boxen: How to Manage an Army of Laptops and Live to Talk About It
 
.Net Squad. Deployments. Workflow. Namics
.Net Squad. Deployments. Workflow. Namics.Net Squad. Deployments. Workflow. Namics
.Net Squad. Deployments. Workflow. Namics
 
Tensorflow go
Tensorflow goTensorflow go
Tensorflow go
 
A Partial Multiverse Model of Time Travel for Debugging
A Partial Multiverse Model of Time Travel for DebuggingA Partial Multiverse Model of Time Travel for Debugging
A Partial Multiverse Model of Time Travel for Debugging
 
Ben Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse EngineeringBen Agre - Adding Another Level of Hell to Reverse Engineering
Ben Agre - Adding Another Level of Hell to Reverse Engineering
 
All of Your Network Monitoring is (probably) Wrong
All of Your Network Monitoring is (probably) WrongAll of Your Network Monitoring is (probably) Wrong
All of Your Network Monitoring is (probably) Wrong
 

Dernier

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 

Dernier (20)

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

UChicago CMSC 23300 - The Best Commit Messages of 2016

  • 1. The Best Commit Messages of 2016 University of Chicago – CMSC 23300 Networks and Distributed Systems
  • 2. Before we begin, let's take a look back at the...
  • 3. Top Ten Commit Messages of All Time
  • 4. 10. IT WAS THE LOOOOOOOOOCKS 9. git couldn't merge a blank line with a deletion of the blank line. motherf■■ker what are you even good for 8. it compiles! doesn't reply to anything, though 7. i love the smell of segfaults in the morning 6. Made host a global (eat your heart out borja)
  • 5. 5. well, nothing works, all tests fail, and i have no idea how to implement this RFC, but it's not immidiately segfaulting, so, i've got that going for me 4. how the f■■k did I pass two more tests? I only fixed one of them. this is gonna bite me in the ass later isn't it? f■■k me 3. oh my god, it's spelled LUSERS, not LUSER 2. last push of the night jk can't stop
  • 6. 1. worked an additional day, finished everything but send function is clearly broken so test all fail. this is hell on earth. I would pray to God, but I don't know how to correctly send messages.
  • 7. And give an honorable mention to...
  • 8. The Best Branch Names of 2016 inferior_branch mutex_swag_branch cool_kids_mutex_branch ■■■■■■■-the-mode-struggle-continues
  • 9. The Best Commit Messages of 2016
  • 10. $ grep “^[^a-z]+$” commits.txt TECHNICAL DIFFICULTIES PROGRESS IS HAPPENING THIS IS BRKOEN UNBROKED MASTER SORRY ■■■■ AND BORJA LOL I DELETED HANDLERS WHOOPS ╭∩╮ ╭∩╮(︶︿︶) PUSHING TO MASTER BECAUSE YOU TOLD ME TO. MUAHAHAHAHAHHAHAH
  • 11. $ grep “^[^a-z]+$” commits.txt 100 PERCENT IM OUT I DID IT NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO MOOOOOOOOOOOOOOOREEEEEEEEEEEEEEEEEEEEEEE EEEEEEE COMPILLLLLLLLLLLLLLLLLLLLLLLLEEEEEEEEEEE EEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEERRRRRRRRRRRRRRRRRRRR RRRRROOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRR RRRRRSSSSSSSSSSSSSSSSSSSSSSSSS ALL TESTS PASSING ~~ ALL SYSTEMS GO GO GO GO GO GO P2A SUBMISSION BUT FO REAL THIS TIME
  • 12. $ grep ! commits.txt first segfault down! yay! everything passed and now we have a whole day to make our code nice oh noooooooooooooooooooo more files to debug!!!! one test passing! no Leaks! IT'S ALIVE! or somethign allong these lines Fixed bug with malformation of the nickname in use error, more points comming our way!
  • 13. $ grep "^...$" commits.txt | sort -u >:( ??? ... abc adf all asd Cha dfs dsa fix idk ugh UGH who wip WIP wtf yay lil lol loL omg pls ssd $ grep "^....$" commits.txt | sort -u 4/15 95.5 99&? add ads asd asdf asdF asfd away back blah bleh bluh Dfa done dumb ehhh FIRE hadn help here typo Typo whee whoo wiip work Here hmmm list lopl nmew oops quit sljf sljk slol TODO
  • 14. $ grep -i bug commits.txt | wc --lines 258
  • 15. $ grep -i bug commits.txt debug 0 debug 1 debug 2 ... debug 20
  • 16. $ grep -i bug commits.txt fixed stupid bug about whogodknowswhat adding support for PONG (with bug) beginning debug proccess. this should be fun. back into bugfixing game Fixed bug at line 343 Re-fixed bug at line 343 in tcp.c Bug-f■■king-fixing Revert "bug-f■■king-fixing"
  • 17. $ grep -i segfault commits.txt lmao segfaulting already ugh that made it segfault undid changes please stop segfaulting I can send messages, but it segfaults when it receives a message. Damn. Reordered something; hopefully does not segfault now hopefully the segfaults aren't my fault
  • 18. $ grep -i what commits.txt what? what i don't know what i'm doing with threads no idea what I'm doing No idea what I did. Everything but the last test works now. I'm not actually sure what I changed. help i don't know what's going on :( idk whats up with strcat not sure what changes have been made...?
  • 19. $ grep -i god commits.txt god bless cannon may the gods be merciful god bless america. thank god I don't have to withdraw Oh my god client sends server receives is completely passing I am so happy yessss
  • 20. $ grep -i borja commits.txt BORJA! Why does the whois test assume space at the end?. Use regex or strip? fixing merge conflict. Borja why no git push -f? You're tearing me apart, Borja! ok borja i'll be a style nazi 4 u
  • 21. $ grep -i csil commits.txt pushing to work on CSIl x 32 fixed errors -- compiling on CSIL x 26 obligatory message because pushing constantly to use CSIL machines x 25
  • 22. $ grep -i hate commits.txt We pass some modes tests and I hate uthash i hate vim I hate VMs sooo much :( I hate everything except for coffee
  • 23. $ grep -i git commits.txt f■■k git seriously f■■k git forgot to add changes from last commit, darn git *shakes fist* Work git dammit I broke git git wants me to commit, so i did I swear git sometimes doesnt actually push my code
  • 24. $ grep -i merg commits.txt ok merge went alright thank goodness idk why merge merging is poo literally f■■k merging
  • 25. $ grep -i s■■t commits.txt Figured that s■■t out Still working on ARP and s■■t s■■tty uc wifi destroyed some of my work but heres a little of the packet handler function okay i fixed the dumb thing and sorry for pushing broke s■■t to master IT DOESN'T SEG FAULTTTTTT you can now join s■■t for real and show names AND NOW THE UNS■■TTENING BEGINS
  • 26. $ grep -i f■■k commits.txt f■■king echoes f■■k macros F■■K ALL OF THIS this commit passes all the tests. if i f■■k it up, revert here I f■■ked something up. Need to revert its f■■king lit
  • 27. hey look i wrote something And we're done with robustness and I am SO DAMN HAPPY ack_seq and ack are NOT the same thing. this was very painful to learn. active opener is entering ESTABLISHED state now making connection teardown great again i wrote this retransmission function. i didn't call it. i'm ashamed Names. is. finally. 100%. Working. F**K YEAH Fixed many things, but still, nothing works. wow already messed this one up Made some functions for channels which would be great IF CHANNELS ACTUALLY WORKED
  • 28. i think I finally figured s■■t out welp looks like it wasn't figured out after all yayayayayayay ■■■■■ figured out the weird arp stuff so it works now
  • 30. Playing with simclist to see if I can remove duplicates from pending_packets Jk that broke literally everything
  • 31. Adding context structs dispatch table coming this is a haiku All tests pass again what a joyous day this is dispatch table works Fixed some merge conflicts there is nothing else to say f■■k f■■k f■■k f■■k f■■k tweaked input parsing robustness tests now all pass five more syllables BREAKING HAIKU FORMAT BECAUSE ALL TESTS PASS
  • 32. It is 6 in the morning. I have class in four hours. We only have 65.10 points. The work continues. There are a few things I am ashamed of in life. One of them is that I have been working on this project for seven hours straight. Another is that the code is ugly. But at least we're passing some tests. Frankencode passes all modes tests. Is this real life? NAMES is done. The end is in sight, but my end might come first. Much like my life, most of the code has reached Chernobyl levels of disaster. Much unlike my life, however, everything works and all the tests pass. Made AmeIRCa great again. was reinitializing tcp_data because i like causing myself pain. syn, syn-ack are sending
  • 33. I have pulled more all-nighters in the last two weeks than in the last three and a half years combined (not counting Scav). Whyyyyyyyy, Borja, whyyyyyyyyyyy? It's breaking more than it used to, but it *feels* like everything works... The deadline was 8 hours ago but it finally passes all the tests. Or maybe it's still horribly broken and I'm hallucinating because of how sleep-deprived I am. It's like 10000000% broken but I managed to pass all of the retransmission tests once
  • 34. TCP stands for Time-Consuming Project. I made some progress on the ESTABLISHED state, but the Long Night is just beginning. "Oh, my sweet summer child," Old Nan said quietly, "what do you know of fear? Fear is for the winter, my little lord, when the snows fall a hundred feet deep and the ice wind comes howling out of the north. Fear is for the long night, when the sun hides its face for years at a time, and little children are born and live and die all in darkness while the direwolves grow gaunt and hungry, and the white walkers move through the woods." The night is dark and full of errors
  • 35. Let's dispel with this fiction that I know exactly what I'm doing. I don't know what I'm doing.