这里是半窗:一扇随真实天光变化的窗。日月按真实的位置升落,天光随着时间改变;当现实中的条件吻合,一幅小画会挂到窗边的墙上。和远方的一个人拼在一起时,你们各出半扇,合成一扇窗——天涯共此时。
你可以留在自己的天空下,也可以去十四个地方坐一会儿。窗外的风景是画,驱动这幅画的时间、日月和天气资料,来自现实。
01天空:你这里,还是窗那边
默认显示“你这里”的天空:你的当地时间、你头顶的太阳月亮、你所在地的天气。在十四扇窗的节点范围内,窗外就是当地的风景;在其他地方,是一处随你的季节变化的小院、屋顶与远山,窗台上的小物也随季节更换。
也可以切换到“窗那边”,看那扇窗所在城市此刻的样子。任何时候都不会拿别处的天气顶替你这里的天气;查不到天气时,窗只按时间与天文画出来。
太阳和月亮的位置在你的浏览器里计算。天气来自数值预报与机场的实况观测,并不是窗外的实时影像。
02天气说的是“可能”
彩虹、雾、霜这类现象,网站只能根据天气资料判断条件是否合适,所以写“也许能看见”,不写“正在发生”。只有天文上确定的事,例如满月之夜、月全食,才说“今晚是”。
有些地方注定很少遇到某些天气,这是事实。网站不会为了凑齐图录而放宽条件;缺少判断所需的资料,也不会把画挂出来。
03三本图录,三种画法
《十二满月》用木刻记下月亮与季节,《十二天象》像一本旧石印图谱,《十二候》用水粉画一间小屋经历的天气。同一个世界,在三本书里留下不同的印痕。
窗、风景与图录都由矢量形状画成。窗的颜色由材质与此刻的光共同决定;图录里的画保留各自固定的配色与画风。
在窗边遇见的画,会在你的图录里留下时间与地点。还没遇见的,也可以翻开看看它,以及可能与它相遇的时节。
04共此时:和一个人看同一时刻的两扇窗
第一次进“共此时”时,在这里开一扇窗:窗号是四位数字,按顺序发放,像门牌一样公开;钥匙是你自己设的四个数字。换了手机或浏览器,用窗号和钥匙再开一次就能回来。拼窗要同时输对对方的窗号和拼窗码,或者打开对方发来的、只能用一次的链接;一扇窗最多和五扇拼在一起。
两个人之间只有四种痕迹:一盏只在夜里亮的灯、一样从对方所在地寄来的当季的东西、一只写着一行字的纸鹤、窗檐的一串风铃。没有聊天,没有在线状态,也不会告诉对方你来过几次。
- 我们存的:窗号;钥匙的散列,不存钥匙本身;钥匙齿形的随机种子;你确认过的城市,只到城市一级;和谁拼在一起,以及你给对方起的名字;窗台上的往来,包括留灯的请求、寄出的东西、纸鹤里的字(七天后删除);风铃与寄语;两个人一起遇见的时刻;当天各自遇见的图录编号,只给拼在一起的两个人比对,三天后删除。
- 我们不存的:精确坐标、IP 地址、设备信息、通讯录、手机号。
- 只有拼在一起的人能看到你的城市、你那边的天,以及你留给 TA 的东西。知道窗号的人做不了任何事。
- 钥匙卡上印着你的钥匙,只留给自己,不要分享;明信片里永远不会有钥匙。钥匙只有四个数字:我们禁用了太好猜的组合,连续输错会让这扇窗歇一会儿,但它不是银行密码。万一被人猜中,对方能做的只是冒充你留灯、寄东西、叠纸鹤,或者取下你的窗;能看到的只是城市级的地点和窗台上的往来。
- 在“我的窗”里可以随时取下某一扇,或者关掉自己的窗:这扇窗、和它拼在一起的窗、窗台上的东西、窗檐的风铃会一起消失。每次打开共此时,这扇窗就会一直亮着;连续四百天没人来,它会自己关上。到期前不会提醒,也不会让对方看到“TA 很久没来”。
- 明信片的图片里只有窗、日期、城市和一句话;链接里只有城市级的地点、时刻与天气摘要,不含任何文字留言。“给 TA 的链接”附一个只能用一次的邀请,只发给一个人;没用掉的邀请同时最多五个,再生成时最早的一个会失效;发给大家的链接不带邀请。
- 开窗以后,浏览器里只记着一张开窗的凭证(不是钥匙本身),四百天不用就失效;一扇窗最多同时在五台手机或浏览器上开着,第六台开窗时,最早的那台要重新输一次钥匙;收到的东西也会缓存一份。清掉浏览器数据(微信有时会自动清理)以后,用窗号和钥匙再开一次窗即可;本机的日记与来信缓存会一起丢失。
05你的隐私
- 在“你这里”模式下,随时可以点“用我的位置”;已有精确位置时,按钮显示“更新位置”。浏览器第一次请求定位,只会发生在你点这个按钮时;你在浏览器里允许过以后,再打开页面会直接用浏览器给的位置。精确坐标只在当前页面内用来选窗、算日月,不存储,也不会发出去。
- 你选定或确认过的城市(只有约二十五公里的格点和城市名)记在你自己的浏览器里,下次打开直接用。只有开了“共此时”,才会把这个城市级的地点存到服务器,给拼在一起的人看。
- 未在当前页面主动定位时,网站按 IP 估算到城市;时区一致才采用,并标注“按大致位置”。服务器不记录 IP;估算不到时,由你选择用自己的位置或看窗那边。
- 为了查天气,浏览器只发送取整到约二十五公里的格点,用量很大时为约五十公里。服务器不记录你的 IP 地址、坐标,也不记录格点与访客的对应关系。
- 网站自己的天气服务不可用时,浏览器会直接向 Open-Meteo 查询天气,对方会看到你的 IP 地址和天气取样点。直连也失败时,窗外暂时不显示天气。
- “遇见”的完整记录只存在你自己的浏览器里。开了“共此时”以后,你在“你这里”和共此时里遇见的图录,只把编号和日期发给服务器,给拼在一起的人比对,三天后删除;“窗那边”的遇见不上传。
06数据来源与署名
- 天气Open-Meteo,ECMWF IFS 模式,按 CC BY 4.0 使用。
- 机场实况美国国家气象局 Aviation Weather Center 的 METAR 汇总。
- 极光美国国家海洋和大气管理局空间天气预报中心(NOAA SWPC)的 OVATION 预报与 Kp 指数。
- 地名与取样点GeoNames,按 CC BY 4.0 使用。
- IP 位置估算IP Geolocation by DB-IP。
- 地形Copernicus DEM。© DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA。
- 星星耶鲁亮星星表第五版(Hoffleit & Warren 1991),经 CDS VizieR 取得。
- 月食与节日月食时刻来自 NASA 月食表(F. Espenak);中秋、元宵日期来自香港天文台。
这一刻的光,等你回到窗前。