SlideShare une entreprise Scribd logo
1  sur  24
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
It’s	time	for	a	new	web	
	
-	Lucille	Hua
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
A	little	bit	about	myself	
•  School,	major	
•  Work	
•  McHacks
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Starbucks	door
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
The	design	of	everyday	things
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
The	web
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
The	web
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
The	web
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Internet	trafCic	
Popular	JS	Libraries/Frameworks	 Popular	JS	Compilers/Bundlers
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
What	is	Diffy?	
A	version	control	system	on	the	web
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	::	inspirations	
Video	Git	version	control
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	::	inspirations	
•  IPFS	(InterPlanetary	File	System)	is	The	Permanent	Web		
•  A	new	peer-to-peer	hypermedia	protocol	
•  Content-addressed	hyperlinks	
	
hKps://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	::	inspiration	::	current	web	
cache	 cache	cache	
mutable	
hKp://www.lucilleh.com	 <html>…</html>	
Caching	is	done	in	browsers,	proxies,	intermediate	nodes,	server,	etc.
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	::	inspirations	::	IPFS	
mutable	
hKp://www.lucilleh.com	 <html>…</html>	
immutable	
hKps://ipfs.io/ipfs/
QmTkzDwWqPbnAh5YiV5
VwcTLnGdwSNsNTn2aDxd
XBFca7D	
<html>…</html>	
No	more	404!
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	::	inspirations	::	IPFS	
Photo	credits:	
hKps://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-
eme-for-the-permanent-web.html
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	::	spec	::	headers	&	content
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	::	spec	::	headers	&	content	
Request	headers	
“base-hash”	:	QmerMMWdGAd4qP1vmTMWhBSMzsD3rkFJtSVqe2dxe58wq4		
“target-hash”	:	QmbjfgkGvmEHUwgs674HQ718r9JD9paLG3CFkJF3Ud9qjq
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	::	spec	::	headers	&	content	
Request	headers	
“base-hash”	:	QmerMMWdGAd4qP1vmTMWhBSMzsD3rkFJtSVqe2dxe58wq4		
“target-hash”	:	QmbjfgkGvmEHUwgs674HQ718r9JD9paLG3CFkJF3Ud9qjq	
	
Response	headers	
“master-hash”	:	QmbjfgkGvmEHUwgs674HQ718r9JD9paLG3CFkJF3Ud9qjq	
“base-hash”	:	QmerMMWdGAd4qP1vmTMWhBSMzsD3rkFJtSVqe2dxe58wq4	
“target-hash”	:	QmbjfgkGvmEHUwgs674HQ718r9JD9paLG3CFkJF3Ud9qjq
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	::	spec	::	headers	&	content	
Request	headers	
“base-hash”	:	QmerMMWdGAd4qP1vmTMWhBSMzsD3rkFJtSVqe2dxe58wq4		
“target-hash”	:	QmbjfgkGvmEHUwgs674HQ718r9JD9paLG3CFkJF3Ud9qjq	
	
Response	headers	
“master-hash”	:	QmbjfgkGvmEHUwgs674HQ718r9JD9paLG3CFkJF3Ud9qjq	
“base-hash”	:	QmerMMWdGAd4qP1vmTMWhBSMzsD3rkFJtSVqe2dxe58wq4	
“target-hash”	:	QmbjfgkGvmEHUwgs674HQ718r9JD9paLG3CFkJF3Ud9qjq	
	
Response	body	
Index:	test	
================================================================	
---	test	
+++	test	
@@	-16,5	+16,5	@@	
-hello	world	
+how	are	you
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	::	spec	::	url	
http://www.lucilleh.com	
	
http://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1	
	
http://www.lucilleh.com?hash=66453e2
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	::	Demo	time!
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Design	choices	::	server	requirements	
•  Unique	hash	that	points	to	a	specific	version	of	a	file	
•  Every	file	update	generates	new	hash	
•  File	under	one	hash	is	immutable
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Design	choices	::	Diffy	architecture
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Overview	
•  Starbuck’s	Bad	doors	
•  404	page	not	found	
•  Internet	traffic,	proxy	with	mutable	content	
•  Videos	
•  Git	
•  IPFS	
•  Diffy
Lucille	Hua	Diffy	–	a	version	control	system	on	the	web	
Diffy	
Github:		
hKps://github.com/LucilleH/diffy

Contenu connexe

En vedette

Мониторинг "Новости ритейла" | Консалт-Центр
Мониторинг "Новости ритейла" | Консалт-ЦентрМониторинг "Новости ритейла" | Консалт-Центр
Мониторинг "Новости ритейла" | Консалт-Центр
Консалт-Центр
 
Nice-Ride-Five-Year-Assessment
Nice-Ride-Five-Year-AssessmentNice-Ride-Five-Year-Assessment
Nice-Ride-Five-Year-Assessment
Emily Wade
 

En vedette (14)

Work Placement Training Preparation
Work Placement Training PreparationWork Placement Training Preparation
Work Placement Training Preparation
 
La Amistad
La AmistadLa Amistad
La Amistad
 
Be like Charlie
Be like CharlieBe like Charlie
Be like Charlie
 
Grad IOSH
Grad IOSHGrad IOSH
Grad IOSH
 
Мониторинг "Новости ритейла" | Консалт-Центр
Мониторинг "Новости ритейла" | Консалт-ЦентрМониторинг "Новости ритейла" | Консалт-Центр
Мониторинг "Новости ритейла" | Консалт-Центр
 
Sociale medier & foreningerne
Sociale medier & foreningerneSociale medier & foreningerne
Sociale medier & foreningerne
 
test
testtest
test
 
Chicago Through Bruce's Eyes: Art and Architecutre
Chicago Through Bruce's Eyes: Art and ArchitecutreChicago Through Bruce's Eyes: Art and Architecutre
Chicago Through Bruce's Eyes: Art and Architecutre
 
Nice-Ride-Five-Year-Assessment
Nice-Ride-Five-Year-AssessmentNice-Ride-Five-Year-Assessment
Nice-Ride-Five-Year-Assessment
 
Addressing psychiatric disorder among student-athletes: Challenges facing men...
Addressing psychiatric disorder among student-athletes: Challenges facing men...Addressing psychiatric disorder among student-athletes: Challenges facing men...
Addressing psychiatric disorder among student-athletes: Challenges facing men...
 
Potafos cana
Potafos canaPotafos cana
Potafos cana
 
Maximize the Output of Free SEO Tools
Maximize the Output of Free SEO ToolsMaximize the Output of Free SEO Tools
Maximize the Output of Free SEO Tools
 
Dielectric Properties of ZrO2/ PMMA Nanocomposites
Dielectric Properties of ZrO2/ PMMA NanocompositesDielectric Properties of ZrO2/ PMMA Nanocomposites
Dielectric Properties of ZrO2/ PMMA Nanocomposites
 
Ruthenfor
RuthenforRuthenfor
Ruthenfor
 

Similaire à Diffy

Puppet Camp Melbourne 2014:
Puppet Camp Melbourne 2014: Puppet Camp Melbourne 2014:
Puppet Camp Melbourne 2014:
Puppet
 
Snrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofskySnrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofsky
karan saini
 
Open_Source_for_DT
Open_Source_for_DTOpen_Source_for_DT
Open_Source_for_DT
webuploader
 
Soft-Shake 2013 : Enabling Realtime Queries to End Users
Soft-Shake 2013 : Enabling Realtime Queries to End UsersSoft-Shake 2013 : Enabling Realtime Queries to End Users
Soft-Shake 2013 : Enabling Realtime Queries to End Users
Benoit Perroud
 

Similaire à Diffy (20)

Puppet Camp Melbourne 2014:
Puppet Camp Melbourne 2014: Puppet Camp Melbourne 2014:
Puppet Camp Melbourne 2014:
 
Evaluating Drupal for the Enterprise
Evaluating Drupal for the EnterpriseEvaluating Drupal for the Enterprise
Evaluating Drupal for the Enterprise
 
Cosi Opac Tweaks
Cosi   Opac TweaksCosi   Opac Tweaks
Cosi Opac Tweaks
 
DevOps Naughties Style - How We DevOps at MP3.com in the Early 2000's
DevOps Naughties Style - How We  DevOps at MP3.com in the Early 2000'sDevOps Naughties Style - How We  DevOps at MP3.com in the Early 2000's
DevOps Naughties Style - How We DevOps at MP3.com in the Early 2000's
 
Intro To Puppet.Key
Intro To Puppet.KeyIntro To Puppet.Key
Intro To Puppet.Key
 
Shortening the feedback loop
Shortening the feedback loopShortening the feedback loop
Shortening the feedback loop
 
Snrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofskySnrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofsky
 
Open_Source_for_DT
Open_Source_for_DTOpen_Source_for_DT
Open_Source_for_DT
 
Woo: Writing a fast web server
Woo: Writing a fast web serverWoo: Writing a fast web server
Woo: Writing a fast web server
 
Empowering Non-Profits with WordPress
Empowering Non-Profits with WordPressEmpowering Non-Profits with WordPress
Empowering Non-Profits with WordPress
 
Olympya web-tools 2011
Olympya web-tools 2011Olympya web-tools 2011
Olympya web-tools 2011
 
But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?
 
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
 
Introduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WayIntroduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache Way
 
Modern websites in 2020 and Joomla
Modern websites in 2020 and JoomlaModern websites in 2020 and Joomla
Modern websites in 2020 and Joomla
 
Soft-Shake 2013 : Enabling Realtime Queries to End Users
Soft-Shake 2013 : Enabling Realtime Queries to End UsersSoft-Shake 2013 : Enabling Realtime Queries to End Users
Soft-Shake 2013 : Enabling Realtime Queries to End Users
 
Frontender in-2016
Frontender in-2016Frontender in-2016
Frontender in-2016
 
Demystifying WordPress
Demystifying WordPressDemystifying WordPress
Demystifying WordPress
 
Jr devsurvivalguide
Jr devsurvivalguideJr devsurvivalguide
Jr devsurvivalguide
 
CCL Presentation, Walnut Creek Sep 2007
CCL Presentation, Walnut Creek Sep 2007CCL Presentation, Walnut Creek Sep 2007
CCL Presentation, Walnut Creek Sep 2007
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Diffy