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
Time is a Social Construct
Search
Daniel Cousineau
August 14, 2019
Programming
1
580
Time is a Social Construct
Given at BrooklynJS, ManhattanJS, and JSConf 2019
https://www.youtube.com/watch?v=EUzPpXhFmG8
Daniel Cousineau
August 14, 2019
Tweet
Share
More Decks by Daniel Cousineau
See All by Daniel Cousineau
React @ Scale
dcousineau
0
180
Frontend Performance & You
dcousineau
0
290
Feature Flags & You
dcousineau
2
96
React+Redux @ Scale
dcousineau
1
330
Reframing The Problem - DCJS July 2016
dcousineau
0
130
YAFT
dcousineau
2
150
Queues and the beanstalkd
dcousineau
1
660
How Not Writing PHP Makes You Better At PHP
dcousineau
0
380
JavaScript for PHP Developers
dcousineau
4
700
Other Decks in Programming
See All in Programming
CSC509 Lecture 06
javiergs
PRO
0
260
ソフトウェア設計の実践的な考え方
masuda220
PRO
4
630
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
0
250
AI駆動で0→1をやって見えた光と伸びしろ
passion0102
1
740
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
270
Devvox Belgium - Agentic AI Patterns
kdubois
1
130
技術的負債の正体を知って向き合う
irof
0
220
Developer Joy - The New Paradigm
hollycummins
1
330
AkarengaLT vol.38
hashimoto_kei
1
110
フロントエンド開発のためのブラウザ組み込みAI入門
masashi
7
3.3k
iOSでSVG画像を扱う
kishikawakatsumi
0
150
タスクの特性や不確実性に応じた最適な作業スタイルの選択(ペアプロ・モブプロ・ソロプロ)と実践 / Optimal Work Style Selection: Pair, Mob, or Solo Programming.
honyanya
3
190
Featured
See All Featured
How GitHub (no longer) Works
holman
315
140k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Invisible Side of Design
smashingmag
302
51k
The Cult of Friendly URLs
andyhume
79
6.6k
Building Adaptive Systems
keathley
44
2.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Facilitating Awesome Meetings
lara
56
6.6k
We Have a Design System, Now What?
morganepeng
53
7.8k
Agile that works and the tools we love
rasmusluckow
331
21k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
Transcript
@dcousineau TIME IS A SOCIAL CONSTRUCT
@dcousineau SOCIAL CONSTRUCTS ARE GARBAGE
@dcousineau TIME IS GARBAGE
@dcousineau @dcousineau IS GARBAGE he/him
@dcousineau
@dcousineau
@dcousineau
@dcousineau
@dcousineau
@dcousineau
@dcousineau @dcousineau
@dcousineau 12pm Aug 15th, 2019
@dcousineau @dcousineau
@dcousineau @dcousineau
@dcousineau @dcousineau
@dcousineau @dcousineau
@dcousineau @dcousineau
@dcousineau @dcousineau
@dcousineau @dcousineau
@dcousineau @dcousineau
@dcousineau
@dcousineau @dcousineau
@dcousineau @dcousineau
@dcousineau @dcousineau
@dcousineau 12pm Aug 15th, 2019 UTC-0400
@dcousineau
@dcousineau 2019-08-15T12:00:00-0400
@dcousineau
@dcousineau
@dcousineau
@dcousineau
@dcousineau
@dcousineau
@dcousineau @dcousineau
@dcousineau
@dcousineau 2019-08-15T16:00:00Z
@dcousineau @dcousineau
@dcousineau @dcousineau
@dcousineau Daylight Savings Time @dcousineau
@dcousineau Sun, Mar 10 @ 2am to Sun, Nov 3
@ 2am
@dcousineau 2019-08-15T16:00:00Z 2019-11-04T16:00:00Z 12pm in New York 11am in New
York
@dcousineau
@dcousineau
@dcousineau Arizona is in the Mountain Timezone and does not
observe daylight savings time except in the Navajo Indian Nation.
@dcousineau
@dcousineau Standard DST
@dcousineau 2019-03-10T02:01:00-07:00 “Fun” Fact Quiz
@dcousineau 2019-03-10T02:01:00-07:00 “Fun” Fact Quiz
@dcousineau
@dcousineau @dcousineau
@dcousineau
@dcousineau @dcousineau
@dcousineau
@dcousineau @dcousineau
@dcousineau
@dcousineau
@dcousineau America/New_York EST America/Chicago CST America/Denver MST America/Phoenix MST …
@dcousineau America/Indiana/Indianapolis America/Indiana/Knox America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Tell_City America/Indiana/Vevay America/Indiana/Vincennes America/Indiana/Winamac
@dcousineau Maybe Wikipedia can help…
@dcousineau
@dcousineau
@dcousineau 1918–1961
@dcousineau 1961–1967
@dcousineau 1967–1977
@dcousineau 1977–1991
@dcousineau 1991–2006
@dcousineau 2006–March 2007
@dcousineau March 2007–November 2007
@dcousineau November 2007–Today
@dcousineau America/New_York: Dearborn & Ohio America/Chicago: Jasper, Lake, LaPorte, Newton,
Porter, Gibson, Posey, Spencer, Vanderburgh, & Warrick America/Kentucky/Louisville: Clark, Floyd, & Harrison Counties in Indiana NOT on America/Indiana/*
@dcousineau 2019-08-15T12:00:00-0400 America/New_York
@dcousineau
@dcousineau So… did we learn anything?
@dcousineau Treat time as if it is irreducibly complex.
@dcousineau Time is a question of where almost as much
as it’s when.
@dcousineau Treat UTC like it’s merely a synchronization and conversion
aid.
@dcousineau Always preserve presented offsets / timezones. Only clone &
convert into UTC if storage requires.
@dcousineau Use ISO-8601 in transit & let the browser handle
the rest. Treat it like a11y, give the browser / user control.
@dcousineau Be explicit about context with your user. If this
is confusing for you, it’s worse for them.
@dcousineau USE A LIBRARY! Especially for simple arithmetic. date-fns, moment.js,
Luxon
@dcousineau When all else fails, just move to Florida. ☀
@dcousineau fin.