SlideShare a Scribd company logo
2nd	hardest	thing	in
computer	science
@pawel_lewtak
Definition?
"There	are	only	two	hard	things	in	Computer
Science:	cache	invalidation	and	naming
things."
Phil	Karlton
Source:	https://martinfowler.com/bliki/TwoHardThings.html
"There	are	2	hard	problems	in	computer
science:	cache	invalidation,	naming	things,
and	off-by-1	errors"
Leon	Bambrick
Source:	https://twitter.com/secretgeek/status/7269997868
#2	Naming	things*
*things
variables
methods
classes
modules
comments
inline	docs
commit	messages
You	don't	code	for
CPU
You	don't	code	for
interpreter
You	don't	code	for
compiler
You	code	for	people
You	code	for	other
developers
You	code	for	your
future	self
Don't	code,
wrote	prose
Source:	https://www.youtube.com/watch?v=CKONKZLmMwk
Source:	https://trustartist.com/2015/01/27/pair-programming-economics/
"Writing	software	as	if	we	are	the	only	person
that	ever	has	to	comprehend	it	is	one	of	the
biggest	mistakes	and	false	assumptions	that
can	be	made."
Karolina	Szczur
Source:	https://blog.andyet.com/2015/01/21/on-maintainable-front-end-systems/​
"Instead	of	imagining	that	our	main	task	is	to
instruct	a	computer	what	to	do,	let	us
concentrate	rather	on	explaining	to	human
beings	what	we	want	a	computer	to	do."
Donald	E.	Knuth
Source:	Literate	Programming	,	1983
Comprehension
~70%
def	a(b):
				c	=	sorted(b)
				d	=	len(b)
				if	d	%	2	==	1:
								return	c[(d	-	1)	/	2]
				else:
								return	(c[d/2	-	1]	+	c[d/2])	/	2
def	median(pool):
				copy	=	sorted(pool)
				size	=	len(copy)
				if	size	%	2	==	1:
								return	copy[(size	-	1)	/	2]
				else:
								return	(copy[size/2	-	1]	+	copy[size/2])	/	2
Self-documenting
code
Code	written	by
somebody	else
Programming	is	mapping
from	problem	domain
via	intermediate	domain
into	programming	domain
DDD	FTW
Worst	variable	name
data
Source:	http://archive.oreilly.com/pub/post/the_worlds_two_worst_variable.html
Second	worst	name?
data2
total	=	price	*	qty
total2	=	total	-	discount
total2	+=	total	*	taxrate
total3	=	purchase_order_value	+	available_credit
if	total2	<	total3:
		print	("You	can't	afford	this	order.")
order_total	=	price	*	qty
payable_total	=	order_total	-	discount
payable_total	+=	payable_total	*	taxrate
available_funds	=	purchase_order_value	+	availble_credit
if	payable_total	<	available_funds:
		print	("You	can't	afford	this	order.")
"No-one	sets	out	to	write	legacy	code"
Rachel	Willmer
Source:	https://twitter.com/amokleben/status/868377283496751104?s=09
Broken	window
theory
Code	will	decay
Design	patterns
Misapplied	Java	design	​patterns
are	the	root	of	all
AbstractWordFactoryFactory("evil")
HN	comment
Source:	https://twitter.com/tmmx/status/865308678903267328
Naming	conventions
TL;DR
CamelCaseClass
methodName
someVariable
CAPITAL_CONSTANT
syntax	<	semanthics
Common	issues
Pseudo	getter
get_data()
with	extra	operations	inside
get_create_object()
fetch
find
lookup
create
calculate
Not	really	a	boolean
is_active()
def	is_active():
		if	cond:
				return	'false'
		return	'true'
is_valid()
def	is_valid():
		if	input_is_valid:
				return	True
Plural	/	singular
names
def	get_person():
		return	['John	Doe',	'Jane	Doe']
def	get_employers():
		return	'John	Doe'
Misleading	docs
def	get_lowest_price(user):
		pass
def	get_lowest_price(user):
		"""Actually	it	returns	the	highest	price."""
		pass
More	than	one
responsibility
Abbreviations
pos
mod
abs
auth
Synonyms
<ThatThing>Manager
UserManager
StringManager
ProductManager
etc.
Alternatives
Builder
Writer
Adapter
Factory
Handler
Provider
Converter
Magic	numbers
import	requests
response	=	requests.get('https://www.google.com/')
if	response.status_code	==	200:
		print	("It	works!")
elif	response.status_code	==	418:
		print	("Unexpected	teapot!")
import	requests
response	=	requests.get('https://pl.pycon.org/')
if	response.status_code	==	requests.codes.ok:
		print	("It	works!")
elif	response.status_code	==	requests.codes.teapot:
		print	("Unexpected	teapot!")
Useless	comments
def	get_data():
		"""	Returns	the	data.	"""
		pass
def	get_max_id_from_db():
		"""	Return	maximum	ID	value	from	the	database."""
		pass
Explain	why,
not	what	or	how
"Code	should	have	comments,	but	if	your	file
is	more	than	25%	comments,	that's	a	red
flag:	you	may	be	explaining	bad	code"
Adam	Culp
Commit	messages
Bad	name:
Does	more	that	what	is	says
Says	more	than	what	it	does
Does	the	opposite
Contains	more	than	what	it	says
Says	more	than	what	it	contains
Contains	the	opposite
Good	practices
Specific	names
No	generics
Short	names
Do	not	use	negation
is_not_enabled()
is_disabled()
Consistent	names
Code	&	docs
Single	responsibility
Domain	terms
Think	about	it
ASCII	only
Hungarian	notation
hostList,	hostSet	=>	hosts,	validHosts
valueString	=>	firstName,	lowercasedSKU
intNumber	=>	accountNumber
Tests!
Commit	message
Good	commit	message
Speeds	up	review	process
Helps	write	release	notes
Helps	future	maintainers
Short	(50	chars	or	less)	summary	of	changes
More	detailed	explanatory	text,	if	necessary.		Wrap	it	to	about	72
characters	or	so.		In	some	contexts,	the	first	line	is	treated	as	the
subject	of	an	email	and	the	rest	of	the	text	as	the	body.		The	blank
line	separating	the	summary	from	the	body	is	critical	(unless	you	omit
the	body	entirely);	tools	like	rebase	can	get	confused	if	you	run	the
two	together.
Further	paragraphs	come	after	blank	lines.
		-	Bullet	points	are	okay,	too
		-	Typically	a	hyphen	or	asterisk	is	used	for	the	bullet,	preceded	by	a
				single	space,	with	blank	lines	in	between,	but	conventions	vary	here
Source:	Source:	http://git-scm.com/book/ch5-2.html
How?
Agree	on	standards
Boy	Scout	Rule
Practice
Improve	vocabulary
Refactor
Code	reviews
Short,	bite	size,	single	logical	change
Code	ownership
Commit	messages
Research	papers
https://www.cqse.eu/publications/2005-concise-and-consistent-naming.pdf
http://www.cs.loyola.edu/~lawrie/papers/lawrieJese07.pdf
https://www.researchgate.net/publication/224079441_Relating_Identifier_Naming_
Flaws_and_Code_Quality_An_Empirical_Study
http://www.veneraarnaoudova.com/wp-content/uploads/2014/10/2014-EMSE-
Arnaodova-et-al-Perception-LAs.pdf​
Thank	you!
@pawel_lewtak
Questions?
@pawel_lewtak

More Related Content

Similar to 2nd hardest problem in computer science

Not re-decentralizing the Web is not only a missed opportunity, it is irrespo...
Not re-decentralizing the Web is not only a missed opportunity, it is irrespo...Not re-decentralizing the Web is not only a missed opportunity, it is irrespo...
Not re-decentralizing the Web is not only a missed opportunity, it is irrespo...
Markus Luczak-Rösch
 
Clean code in Jupyter notebooks
Clean code in Jupyter notebooksClean code in Jupyter notebooks
Clean code in Jupyter notebooks
Katerina Nerush
 
What if Petraeus was a hacker? Email privacy for the rest of us
What if Petraeus was a hacker? Email privacy for the rest of usWhat if Petraeus was a hacker? Email privacy for the rest of us
What if Petraeus was a hacker? Email privacy for the rest of us
Phil Cryer
 
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki 2016 - Documentation AvoidanceVoxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki
 
Chatbots: Technology and Applications - Mark Cieliebak - Swiss ICT Symposium ...
Chatbots: Technology and Applications - Mark Cieliebak - Swiss ICT Symposium ...Chatbots: Technology and Applications - Mark Cieliebak - Swiss ICT Symposium ...
Chatbots: Technology and Applications - Mark Cieliebak - Swiss ICT Symposium ...
Mark Cieliebak
 
Report on hacking crime and workable solution
Report on hacking crime and workable solutionReport on hacking crime and workable solution
Report on hacking crime and workable solution
Shohag Prodhan
 
Documentation avoidance for developers
Documentation avoidance for developersDocumentation avoidance for developers
Documentation avoidance for developers
Peter Hilton
 
Technical debt a catch all phrase--
Technical debt   a catch all phrase--Technical debt   a catch all phrase--
Technical debt a catch all phrase--
Leena N
 
Build a Blockchain
Build a BlockchainBuild a Blockchain
Build a Blockchain
Ipro Tech
 
Challenging Web 2.0
Challenging Web 2.0Challenging Web 2.0
Challenging Web 2.0
Roland Alton
 
Web 2.0 for Lawyers, 2009
Web 2.0 for Lawyers, 2009Web 2.0 for Lawyers, 2009
Web 2.0 for Lawyers, 2009Kate Fitz
 
Full Sail University, Graphic Design BS — 01 Digital Literacy — 2.5: Research...
Full Sail University, Graphic Design BS — 01 Digital Literacy — 2.5: Research...Full Sail University, Graphic Design BS — 01 Digital Literacy — 2.5: Research...
Full Sail University, Graphic Design BS — 01 Digital Literacy — 2.5: Research...
ctcalhoun
 
It's a Mad, Mad, Fun Web 2.0 World
It's a Mad, Mad, Fun Web 2.0 WorldIt's a Mad, Mad, Fun Web 2.0 World
It's a Mad, Mad, Fun Web 2.0 World
Derek Chirnside
 
Web 2.0 Fact & Fiction
Web 2.0 Fact & FictionWeb 2.0 Fact & Fiction
Web 2.0 Fact & FictionYvonne Carlson
 
Using Technology and Social Software to Connect with Members and Allies
Using Technology and Social Software to Connect with Members and AlliesUsing Technology and Social Software to Connect with Members and Allies
Using Technology and Social Software to Connect with Members and Allies
Christopher Wyble
 
Text generation
Text generationText generation
Text generationnmason1
 
In our heated learning of the scope of genetic programming, before ...
In our heated learning of the scope of genetic programming, before ...In our heated learning of the scope of genetic programming, before ...
In our heated learning of the scope of genetic programming, before ...butest
 
Drm and crypto
Drm and cryptoDrm and crypto
Drm and crypto
Theresa Lemieux
 
Note One article is from wikipedia (do not reference it in any .docx
Note One article is from wikipedia (do not reference it in any .docxNote One article is from wikipedia (do not reference it in any .docx
Note One article is from wikipedia (do not reference it in any .docx
honey725342
 
Deep Learning: Application Landscape - March 2018
Deep Learning: Application Landscape - March 2018Deep Learning: Application Landscape - March 2018
Deep Learning: Application Landscape - March 2018
Grigory Sapunov
 

Similar to 2nd hardest problem in computer science (20)

Not re-decentralizing the Web is not only a missed opportunity, it is irrespo...
Not re-decentralizing the Web is not only a missed opportunity, it is irrespo...Not re-decentralizing the Web is not only a missed opportunity, it is irrespo...
Not re-decentralizing the Web is not only a missed opportunity, it is irrespo...
 
Clean code in Jupyter notebooks
Clean code in Jupyter notebooksClean code in Jupyter notebooks
Clean code in Jupyter notebooks
 
What if Petraeus was a hacker? Email privacy for the rest of us
What if Petraeus was a hacker? Email privacy for the rest of usWhat if Petraeus was a hacker? Email privacy for the rest of us
What if Petraeus was a hacker? Email privacy for the rest of us
 
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki 2016 - Documentation AvoidanceVoxxed Days Thessaloniki 2016 - Documentation Avoidance
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
 
Chatbots: Technology and Applications - Mark Cieliebak - Swiss ICT Symposium ...
Chatbots: Technology and Applications - Mark Cieliebak - Swiss ICT Symposium ...Chatbots: Technology and Applications - Mark Cieliebak - Swiss ICT Symposium ...
Chatbots: Technology and Applications - Mark Cieliebak - Swiss ICT Symposium ...
 
Report on hacking crime and workable solution
Report on hacking crime and workable solutionReport on hacking crime and workable solution
Report on hacking crime and workable solution
 
Documentation avoidance for developers
Documentation avoidance for developersDocumentation avoidance for developers
Documentation avoidance for developers
 
Technical debt a catch all phrase--
Technical debt   a catch all phrase--Technical debt   a catch all phrase--
Technical debt a catch all phrase--
 
Build a Blockchain
Build a BlockchainBuild a Blockchain
Build a Blockchain
 
Challenging Web 2.0
Challenging Web 2.0Challenging Web 2.0
Challenging Web 2.0
 
Web 2.0 for Lawyers, 2009
Web 2.0 for Lawyers, 2009Web 2.0 for Lawyers, 2009
Web 2.0 for Lawyers, 2009
 
Full Sail University, Graphic Design BS — 01 Digital Literacy — 2.5: Research...
Full Sail University, Graphic Design BS — 01 Digital Literacy — 2.5: Research...Full Sail University, Graphic Design BS — 01 Digital Literacy — 2.5: Research...
Full Sail University, Graphic Design BS — 01 Digital Literacy — 2.5: Research...
 
It's a Mad, Mad, Fun Web 2.0 World
It's a Mad, Mad, Fun Web 2.0 WorldIt's a Mad, Mad, Fun Web 2.0 World
It's a Mad, Mad, Fun Web 2.0 World
 
Web 2.0 Fact & Fiction
Web 2.0 Fact & FictionWeb 2.0 Fact & Fiction
Web 2.0 Fact & Fiction
 
Using Technology and Social Software to Connect with Members and Allies
Using Technology and Social Software to Connect with Members and AlliesUsing Technology and Social Software to Connect with Members and Allies
Using Technology and Social Software to Connect with Members and Allies
 
Text generation
Text generationText generation
Text generation
 
In our heated learning of the scope of genetic programming, before ...
In our heated learning of the scope of genetic programming, before ...In our heated learning of the scope of genetic programming, before ...
In our heated learning of the scope of genetic programming, before ...
 
Drm and crypto
Drm and cryptoDrm and crypto
Drm and crypto
 
Note One article is from wikipedia (do not reference it in any .docx
Note One article is from wikipedia (do not reference it in any .docxNote One article is from wikipedia (do not reference it in any .docx
Note One article is from wikipedia (do not reference it in any .docx
 
Deep Learning: Application Landscape - March 2018
Deep Learning: Application Landscape - March 2018Deep Learning: Application Landscape - March 2018
Deep Learning: Application Landscape - March 2018
 

More from Paweł Lewtak

Jak rozwalić dowolny projekt w 10 prostych krokach
Jak rozwalić dowolny projekt w 10 prostych krokachJak rozwalić dowolny projekt w 10 prostych krokach
Jak rozwalić dowolny projekt w 10 prostych krokach
Paweł Lewtak
 
Good project from scratch - from developer's point of view
Good project from scratch - from developer's point of viewGood project from scratch - from developer's point of view
Good project from scratch - from developer's point of view
Paweł Lewtak
 
Long-term IT projects
Long-term IT projectsLong-term IT projects
Long-term IT projects
Paweł Lewtak
 
Improve your developer's toolset
Improve your developer's toolsetImprove your developer's toolset
Improve your developer's toolset
Paweł Lewtak
 
2nd hardest problem in computer science
2nd hardest problem in computer science2nd hardest problem in computer science
2nd hardest problem in computer science
Paweł Lewtak
 
2nd hardest problem in computer science
2nd hardest problem in computer science2nd hardest problem in computer science
2nd hardest problem in computer science
Paweł Lewtak
 
Object Calisthenics (Code Europe 2017)
Object Calisthenics (Code Europe 2017)Object Calisthenics (Code Europe 2017)
Object Calisthenics (Code Europe 2017)
Paweł Lewtak
 
Object Calisthenics (PyCon Slovakia 2017)
Object Calisthenics (PyCon Slovakia 2017)Object Calisthenics (PyCon Slovakia 2017)
Object Calisthenics (PyCon Slovakia 2017)
Paweł Lewtak
 
Object calisthenics (PyCon Poland 2016)
Object calisthenics (PyCon Poland 2016)Object calisthenics (PyCon Poland 2016)
Object calisthenics (PyCon Poland 2016)
Paweł Lewtak
 
Object calisthenics (PHPCon Poland 2016)
Object calisthenics (PHPCon Poland 2016)Object calisthenics (PHPCon Poland 2016)
Object calisthenics (PHPCon Poland 2016)
Paweł Lewtak
 

More from Paweł Lewtak (10)

Jak rozwalić dowolny projekt w 10 prostych krokach
Jak rozwalić dowolny projekt w 10 prostych krokachJak rozwalić dowolny projekt w 10 prostych krokach
Jak rozwalić dowolny projekt w 10 prostych krokach
 
Good project from scratch - from developer's point of view
Good project from scratch - from developer's point of viewGood project from scratch - from developer's point of view
Good project from scratch - from developer's point of view
 
Long-term IT projects
Long-term IT projectsLong-term IT projects
Long-term IT projects
 
Improve your developer's toolset
Improve your developer's toolsetImprove your developer's toolset
Improve your developer's toolset
 
2nd hardest problem in computer science
2nd hardest problem in computer science2nd hardest problem in computer science
2nd hardest problem in computer science
 
2nd hardest problem in computer science
2nd hardest problem in computer science2nd hardest problem in computer science
2nd hardest problem in computer science
 
Object Calisthenics (Code Europe 2017)
Object Calisthenics (Code Europe 2017)Object Calisthenics (Code Europe 2017)
Object Calisthenics (Code Europe 2017)
 
Object Calisthenics (PyCon Slovakia 2017)
Object Calisthenics (PyCon Slovakia 2017)Object Calisthenics (PyCon Slovakia 2017)
Object Calisthenics (PyCon Slovakia 2017)
 
Object calisthenics (PyCon Poland 2016)
Object calisthenics (PyCon Poland 2016)Object calisthenics (PyCon Poland 2016)
Object calisthenics (PyCon Poland 2016)
 
Object calisthenics (PHPCon Poland 2016)
Object calisthenics (PHPCon Poland 2016)Object calisthenics (PHPCon Poland 2016)
Object calisthenics (PHPCon Poland 2016)
 

Recently uploaded

Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 

Recently uploaded (20)

Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 

2nd hardest problem in computer science