用时间线记录时代透镜项目自身的发展过程……
提交新闻事件
为避免重复提交,请先Ctrl+F页内搜索事件关键词,如人名、日期等。成功提交5-10分钟后会在本页显示,重复或不适合的提交会被不定期删除或修改,每1个月新获批的事件会被更新到数据仓库和互动图中。强烈建议在Tor环境下提交事件
用于处理表单提交的API更新为vercel部署的自研API
尽管staticman也是开源软件,但由于部署的服务器heroku会通过保留部署者可访问的系统日志的方式记录用户提交表单的IP,因此导致部分用户担心。此外heroku还有每月550小时的限制,尽管不大可能超过。现在已经将处理表单提交的API更新为duty-machine帮助下自研的开源API,并且部署在vercel上,不但部署代码的完整性由vercel认证,而且也没有了运行时间限制。因此现在整个项目对于谨慎的参与者而言更加透明。
https://github.com/chinatimeline/chinatimeline-form
蘋果日報:【雞蛋戰高牆●專題】對抗404為歷史留紀錄 他們都是尋釁滋事的囚徒
在中國,每天有大量資訊和文章被404。有一群對抗言論審查的網民,終日捐窿捐罅,試圖在牆內與牆外之間開闢抗爭空間。剛服刑4年出獄的「非新聞」創辦人盧昱宇,2016年前在國內平台無間斷搜索,整理了7萬多宗民間維權事件;備份項目「端點星」的志願者蔡偉、陳玫,利用網絡工程界常用的Github平台,備份600多篇牆內被刪的文章。
不涉及政治制度,僅僅是分享本身已存在於內地網絡的資訊,他們都成為了尋釁滋事罪犯。一人之力的抗爭還在「各自爬山」,誰不害怕成為下一個陳玫、蔡偉?在高壓環境中無法聲張、無法擴大,他們無力也無奈,但仍繼續做,只因這是「應做之事」。
…
「他們沒有做好身份隔離,像蔡偉在Github使用了自己清華大學的電郵。」端點星的聲援者之一小石(化名)說道。他去年在Github上發起「時代透鏡」項目,用時間線的形式記錄內地社會議題。不過端點星出事後,一些有關武漢肺炎的Github記錄項目,就因殺雞儆猴效應而主動關閉。他認為主因是發起人沒有完全匿名,「他們在現實人際網絡同時號召,幾天內就有成百人參與,規模很大,但真實身份受當局掌控的話,很快會消失」。
小石認為,只有完全匿名才能做得長久,這不僅是技術上不洩漏個人身份,「真正匿名,要形成一套與平時不同的新習慣、新活動方式。與實名空間徹底隔離,不能用手機微信聯絡、要使用特定的代理服務器等,動員組織上也不能與自己現實生活有任何交集」。但Github並不為普通網民所熟悉,不動用現實資源去宣傳,小石承認的確令參與人數少,影響力累積慢,「目前Github除了端點星外,還有很多志願者,行動上確實零散、各自為戰」,這一困境亦難以突破,「但我們都害怕成為下一個陳玫、蔡偉」。 …
在duty-machine帮助下,将绘图功能用plotly.js重新实现,再也没有500次日访问量限制了
原来的时间轴绘制是由后台程序抓取数据,然后绘图托管到plotly的chart-studio平台,该平台的免费计划有500次/日的流量上限,时间线刚刚上线时在几个twitter大V的转发下,曾经达到过2000+次/日的点击,因此不得不通过四五个复本来应对。
duty-machine利用plotly.js重新实现了绘图功能,现在的绘图是在前端的用户浏览器内完成,无需第三方服务器的参与,当然更没有任何托管方的浏览限制了。更重要的是,使用者可以将本项目下载到本地,由本地浏览器打开也能在不联网的情况下看到图 (需切换到offline分支), 提高了匿名安全性和破墙能力。这是duty-machine单手完成的重大功能升级。
在文革2和宗教迫害的两个备份页面中,我也提供了需第三方服务器参与的dash版本,以及plotly chart-studio的原版。
“端点星”倒下了,他们站起来了
上周,致力于备份中国网站上被删文章的“端点星”志愿者被正式逮捕。“端点星”的名字取材于科幻小说,位于银河螺旋臂的最前缘,是伴随该处一颗孤独恒星的唯一行星。但是,现实中的它并不孤单,一颗端点星滑落了,却还有一批同道者,前赴后继, 对抗黑暗。受其启发而创办duty machine网站的Nick Chen写道,“只是世界上有一些我们必须去保存的‘不正确’的记忆。我们必须要为记忆而奋斗。”为什么保存记忆这么重要?请听自由亚洲电台记者薛小山对Nick 的访谈:
…
记者注:
1.技术分析贴: 蔡伟的身份如何被发现
2.其它致力于对抗404并声援端点星的民间项目:
时代透镜:“时代透镜与端点星互相独立。呼吁当局立即释放蔡伟、小唐、陈玫三人。”
“本项目旨在帮助公众更好的认识大中华地区的现在和历史。我们欢迎和鼓励公众参与提交新闻事件。”
Lest we forget : “是记忆让我们免于再次踏入同一个灾难里面。而很多人选择了遗忘——以便过好日子。”
“我对陈玫、蔡伟及其女友等三人进行声援,并敦促当局:
立即无条件释放陈玫等三人,除非当局有充分可靠且可采纳的证据,证明他犯了国际公认的罪行,并须根据国际标准对他进行公正审判;
在陈玫获释前,确保他能够定期且不受限制地联系家人及他所选择的律师,并且不会受到酷刑和其他形式的虐待。
引自 国际特赦组织声明
每个人都有免于恐惧的自由!”
时代透镜网站采用定制的Jekyll Kiko Now模板
从2019年12月末开始,经过两个多月的改进和升级,将网站的整体外观改造为现在的样子。
- 以Jekyll Kiko Now为基础模板;
- 在原来的plotly绘制的时间轴基础上,添加了基于开源项目Wikimedia-timeline的故事卡片式竖排时间线;
- 添加了多个不同的主题,包括武汉肺炎、香港反送中、台湾民主化、文革、八九学运等;
- 更新了方便浏览的小组建,包括社交分享和回到顶部按钮;
- 添加了基于staticman的新闻提交表格;
- 首页采用了JS+CSS自动排版。
分享几篇开发和部署Telegram Bot的文章
我刚刚搞了一个向时间线提交新闻事件的电报机器人,功能很简单,就是你发给它一个链接,它会让你选择话题、类型、影响力,然后会把新闻链接文章的标题内容图片抓取出来生成一个yaml文件,并且提交到github 的repository.
如果你也想开发自己的电报机器人,我在这里分享几篇我觉得很有帮助的技术文章。
- Learn to build your first bot in Telegram with Python 这是最好的入门示例,而且作者提供了github repo,如果你熟悉Python这门世界上最流行的编程语言,可以照着文章做一遍,就能创建一个简单的回复你狗狗图片的机器人了。
- How I wrote a Telegram bot for Bitbucket using Heroku and Python. 这篇博文很短,但是它提到了两篇文章一步步介绍如何部署你的机器人到heroku的免费计划,非常实用。
- 第三篇属于进阶篇,其实只是Github上一段python代码,但是它包含了如何利用有限状态机(FSM)来处理对话中的复杂逻辑,要开发正经点的功能的话,这是绝佳基线代码。
- 当然不能忘了推荐这个python库,开发python电报机器人必备库。
我在开发电报机器人的过程中,这三篇文章帮助极大,希望能帮到有这方面需求的朋友。
武汉肺炎数据对比:官方公开数据vs疾控中心内部数据
1月29日,中国疾控中心副主任冯子健等45名医学专家在国际权威医学期刊《新英格兰医学杂志》联合发表《新型冠状病毒感染肺炎在中国武汉的初期传播动态》(Early Transmission Dynamics in Wuhan, China, of Novel Coronavirus–Infected Pneumonia)一文。
https://www.nejm.org/doi/full/10.1056/NEJMoa2001316
该论文分析了2019年12月到2020年1月21日为止确诊的425个病例,不但一开始就已经出现人传人,跟官方宣传的截然相反,而且同期的数据也个官方公布的相差一个数量级。在2020年1月13日,中国大陆以外出现第一例确诊病例(泰国)当天,该论文中列出的中国疾控中心掌握的确诊病例为349例,而官方告诉社会是累计确诊41例,相比1月5日的59例还装模作样的下修了18例。官方同期公布数据跟内部掌握的数据少了一个数量级!
…
与达摩俱乐部合作的一个小项目diymysite
因为之前在网页中采用了第三方流量分析工具而受到端点星志愿者的质疑,后来与达摩俱乐部合作开发了一个diymysite的小项目,其中对端点星志愿者为代表的对第三方流量分析工具的威胁模型的几种流行误解进行了反驳,并且对真正安全的措施进行了分析。大部分是达摩俱乐部作者写的,个人认为非常值得一读。
中国大陆迫害宗教自由时间线
本来想着宗教迫害的事例那么多做时间线得从长计议了,没想到发现了中华民国陆委会一直在搜集大陆地区的人权状况。
发现:
- 陆委会的数据里,大部分宗教迫害都是针对基督教家庭教会,这事儿并非近几年才开始。
- 浙江温州的家庭教会被整治了20年,硬汉,且硬度接近无限。不愧是东方耶路撒冷。
- 有很多案子是在新疆的基督教传教活动,这个有点意外。
不得不吐槽陆委会的同志做事太不认真,太敷衍了,对得起沦陷区的大陆同胞吗?
比如,2016年只搜集了2个月的新闻,不知道是不是总统大选完就忘了。某年只搜集到9月,还经常把维权人士的案例混到宗教迫害里。某些年份搜集的数据很多,其余年份又很懒。所以,这个数据的一致性应该是有问题的。台湾朋友们,请问责陆委会把纳税人的钱花到那里去了。