1作者: nowflux3 个月前
PG 曾多次发帖讨论如何通过简单的数学/逻辑验证码来改善社交媒体讨论 [1][2][3][4] - “我经常觉得,一个非常简单的数学验证码可以改善关于经济不平等的讨论。”,“让用户在发推文之前先通过一个关于基本概念的测试,比如区分必要条件和充分条件。” 我用简单的数学、逻辑、来自社交媒体帖子的推理题和已停用的标准化考试题,构建了一个验证码。 - 现向 HN 用户开放邀请。 - 访问信息流、发帖或回复前,需要通过入职测试 + 每日一题。 在解决了关于问题的反馈和技术问题后,更新了帖子,详见 <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=47663207">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=47663207</a> [1] <a href="https:&#x2F;&#x2F;x.com&#x2F;paulg&#x2F;status&#x2F;1235949761359904768" rel="nofollow">https:&#x2F;&#x2F;x.com&#x2F;paulg&#x2F;status&#x2F;1235949761359904768</a> [2] <a href="https:&#x2F;&#x2F;x.com&#x2F;paulg&#x2F;status&#x2F;1576517990182359040" rel="nofollow">https:&#x2F;&#x2F;x.com&#x2F;paulg&#x2F;status&#x2F;1576517990182359040</a> [3] <a href="https:&#x2F;&#x2F;x.com&#x2F;paulg&#x2F;status&#x2F;1514979883948126209" rel="nofollow">https:&#x2F;&#x2F;x.com&#x2F;paulg&#x2F;status&#x2F;1514979883948126209</a> [4] <a href="https:&#x2F;&#x2F;x.com&#x2F;paulg&#x2F;status&#x2F;1505842647319126016" rel="nofollow">https:&#x2F;&#x2F;x.com&#x2F;paulg&#x2F;status&#x2F;1505842647319126016</a>
2作者: cammasmith3 个月前
在所有 NoSQL 数据库中,DynamoDB 是最令人头疼的查询数据库之一。MongoDB 拥有表达能力强的查询语言。Cassandra 有 CQL,它与 SQL 足够接近,大多数工程师可以很快上手。DynamoDB 提供了键条件表达式、保留字的属性名占位符,以及一个查询模型,你必须为每次调用手动选择正确的索引。PartiQL 存在,但不支持 JOIN、GROUP BY、子查询或大多数 ANSI SQL。 我构建了 DynamoSQL 来解决这个问题。 它接受任何 ANSI SQL SELECT 语句,并将其转换为正确的 DynamoDB API 调用。有趣的部分是索引选择:给定一个传入的查询,系统会检查表上可用的索引,找出最有效的访问模式,并构建调用。在可能的情况下进行分区键查找,如果更合适则使用二级索引,只有在万不得已时才进行扫描。 JOIN 是最复杂的部分。DynamoDB 本身不支持它们,因此它们在从两个表中获取数据后在客户端执行。支持的完整 SQL 列表包括 WHERE、所有 JOIN 类型、GROUP BY、HAVING、ORDER BY、LIMIT、UNION、INTERSECT、EXCEPT、子查询、CTE 以及各种聚合和字符串函数。 我们正在寻找 Beta 测试人员。如果你使用 DynamoDB 并希望对其运行 SQL,我很乐意收到你的反馈。 [https://dynamosql.com/](https://dynamosql.com/)
2作者: calinf3 个月前
想象一下,一个外星观察者试图理解我们为什么会做出如此“疯狂”的行为,比如我们为什么会囤积自己的创伤,或者让自己屈服于闹钟的奴役。 每天,我都会选择一种人类行为,并尝试通过经验数据、逻辑结构以及扎根于我们集体传说的哲学或宗教视角来为之辩护。 对于下一个问题,有什么建议吗?