SlideShare a Scribd company logo
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

More Related Content

PDF
Putting the (docs) Cart Before the (standards) Horse
PDF
The Apache Way
ODP
Blog apresentação
PPTX
Operadores
PPTX
Breaking down silo departments
PPT
20110916 Cococi
PDF
Plano de actividades 2010 2011
Putting the (docs) Cart Before the (standards) Horse
The Apache Way
Blog apresentação
Operadores
Breaking down silo departments
20110916 Cococi
Plano de actividades 2010 2011

Viewers also liked (14)

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

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
project resource management chapter-09.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
A Presentation on Touch Screen Technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Encapsulation theory and applications.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
DP Operators-handbook-extract for the Mautical Institute
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
cloud_computing_Infrastucture_as_cloud_p
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
1. Introduction to Computer Programming.pptx
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
Unlocking AI with Model Context Protocol (MCP)
project resource management chapter-09.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
A Presentation on Touch Screen Technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Zenith AI: Advanced Artificial Intelligence
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Encapsulation theory and applications.pdf
A novel scalable deep ensemble learning framework for big data classification...
DP Operators-handbook-extract for the Mautical Institute
Ad

Diffy